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
  • In my case ,the framer A status is 0x27.Will this cause the adc error?

  • In my case ,the framer A status is 0x27.Will this cause the adc error?

    No , It doesn't cause the ADC error .

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

    -9dBm is CW tone or modulated? We can't go more than -11dBm if its a CW tone . -11dBm is maximum useable input level, see the snippet below from the datasheet

  • Hi, .Thanks for your reply.

    -9dBm is CW tone or modulated?

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

    We can't go more than -11dBm if its a CW tone .

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

    maximum useable input level

    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?

  • -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.

  • 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);

Reply
  • 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);

Children