Post Go back to editing

Will adrv9009 adc overload?

Category: Hardware
Product Number: adrv9009

Hi,I am using the hdl 'master' branch . And i am using no-os master branch. And I am using the project design for  zc706 and EVAL-ADRV9008/9.

The signal power input to rx1 channel is -9 dBm to -4dBm.The agc index is around 0xfb ~0xe3.

I'm using agc peak mode. I found that sometimes the adc signal has error values while the agc changing.

How can I fix this? Thanks.

Parents Reply
  • -9dBm is modulated tdd signal.Will this be a problem?

    Yes We will have  a problem even if its TDD .

    so modulated signal can go into rx1 more than -11dBm?

    If its a modulated signal , you have to consider PAR. If you consider PAR of 10dB then you can feed -21dBm into the RX1 port .

    We found that if the input tdd signal lower than the -11dBm the agc can not reduce the gain and keep stay at index 255, is this normal?

    Are you operating the chip in TDD mode only while giving TDD signal as an input ? Ensure that TDD signal timing should match with the TX ON/OFF periods of our chip.

Children
  • If its a modulated signal , you have to consider PAR. If you consider PAR of 10dB then you can feed -21dBm into the RX1 port .

    You mean that the -11dBm is input signal peak useable level?

    Are you operating the chip in TDD mode only while giving TDD signal as an input ? Ensure that TDD signal timing should match with the TX ON/OFF periods of our chip.

    I test the cw dds signal , while the adc value approximate 32768 the adc will get errors like below picture.

    1. How to set the adrv9009 adc keep at 32768 if the adc value great than 32768? I mean can the adc clipping?

    2. The agc still can not adjust until signal great than -9dBm , even I change the apdHighThresh to  10,apdLowThresh to 7.I think the apdHighThresh will affect the gain attack , but change it only affect the adc peak value as I see.Is there anything I misunderstand to the apdHighThresh?

    I'm using agc peak detect mode,and I test the peak/power mode too. It is the same. I think below is the right API to use,and the other thing needs to do is set the parameter in the taliseAgcCfg_t.

    	agc_status = TALISE_setRxGainControlMode(&tal[0],TAL_AGCSLOW);
    	if (agc_status)
    		printf("TALISE_setRxGainControlMode() failed with status %d\n", agc_status);

  • Yes , the peak power will be -11dBm . 

    Are you operating the chip in TDD mode ? If so what is the TDD timing ? 

  • Are you operating the chip in TDD mode ? If so what is the TDD timing ? 

    All the result in this post is using continue wave.I want to use tdd mode,I am using tx_enable on and off the tx channel. The tdd timing is transmit 4 ms then wait for 16 ms and then transmit 4ms , it is a cycle.What is your point?

  • 1. How to set the adrv9009 adc keep at 32768 if the adc value great than 32768? I mean can the adc clipping?

    I found the answer  in this post : ADRV9008-1 / ADRV9009 Rx Clipping Behaviour. From the post adrv9009 can't clipping like typical ADC, unbelieveable.

  • Check whether the TDD Tx burst period and the TX ON period in the chip is matching while you are operating in TDD mode .

  • For so called "TDD mode" I just use adrv9009_tx1_enable to control the tx channel on and off,the switch time of adrv9009_tx1_enable is matching with the signal burst period. Is there any other period do I need to care ?

    Is there a TDD mode that I need to set the adrv9009 ?

  • As i have mentioned  we need to provide an RF input signal level that's within the dynamic range, the max. input level is -11dBm CW or -21dBm modulated signal with PAR of 10dB(As an example)

    The ADC errors that you are getting are observed when you are operating at -9dBm to -4dBm with modulated signal at which level ,the performance is not guaranteed.

    Do you see these ADC errors when you operate at low powers as well? If so, can you please share us your complete AGC configuration parameters?

  • Do you see these ADC errors when you operate at low powers as well?

    seems not.

    The ADC errors that you are getting are observed when you are operating at -9dBm to -4dBm with modulated signal at which level ,the performance is not guaranteed.

    when I operating under -11dBm the agc always at top index 255. Isn't this a problem ?how to fix it?

  • The full scale value of ADC is 7dBm and with input signal level of -11dBm at gain index of 255, the ADC sees 7dBm hence the gain index staying at 255 is fine as the ADC is not saturating.

    It looks like the AGC is not acting as you are seeing the ADC errors above -11dBm signal level. Can you change the APD high threshold to 38 and low threshold to 25 and check for the ADC errors?

  • The full scale value of ADC is 7dBm and with input signal level of -11dBm at gain index of 255, the ADC sees 7dBm hence the gain index staying at 255 is fine as the ADC is not saturating.

    Do you mean that the scale of ADC is -11dBm ~ 7dBm , so the gain 255 correspond to -11dBm and gain 195 correspond to 7dBm? I am confused. Because I think the peak power of input signal level is -11 dBm ,so the gain 195 should correspond to -11dBm.

    Can you change the APD high threshold to 38 and low threshold to 25 and check for the ADC errors?

    Will try.