ADRV9002 Transition time evaluation to Rx receive from Power save mode

Hello,

I would like to evaluate ADRV9002 state transition time to Rx receiving from Power save mode on TES or C code implementation.

Regarding Tx transition time from power saving mode, it could see the transition time by external GPIO control. When we monitored GPIO signal and Tx signal, we could see the response time about power saving mode to Tx on oscilloscope.

For Rx receiving timing, it could not see by external oscilloscope.

Do you have any idea to see the transition time to Rx receiving timing from Power saving mode?

One idea is that we would like to see "wake up interrupt" by RSSI level in Monitor mode.(ug-1828 P194)

How can I set this GPIO setting on TES?

If there is no function on TES0.16, please would you give your comment for C code API.

If you have another method the transition time for Rx receiving, please let me know.

Best regards,

Jun 

Parents
  • 0
    •  Analog Employees 
    on Aug 12, 2021 12:19 PM

    Hi Jun,
    The Monitor Mode Wake Up BBIC interrupt signal was assigned to the GP_INT pin in SDK16. Assignment to an optional DGPIO will be supported in SDK17.

    You haven’t mentioned which Power Saving Mode you’re using. Assuming it’s “Radio Off Power Saving Mode”, you can enable “Stream Status Output over GPIO” and configure “Automated TDD”, then use your oscilloscope to monitor the Rx/Tx enable signals and relative DGPIOs to get the channel transition time.

    For more information, I suggest you have a look at the “Stream Status Output Over GPIO” section of the user guide.

    Kind Regards,
    Michał

Reply
  • 0
    •  Analog Employees 
    on Aug 12, 2021 12:19 PM

    Hi Jun,
    The Monitor Mode Wake Up BBIC interrupt signal was assigned to the GP_INT pin in SDK16. Assignment to an optional DGPIO will be supported in SDK17.

    You haven’t mentioned which Power Saving Mode you’re using. Assuming it’s “Radio Off Power Saving Mode”, you can enable “Stream Status Output over GPIO” and configure “Automated TDD”, then use your oscilloscope to monitor the Rx/Tx enable signals and relative DGPIOs to get the channel transition time.

    For more information, I suggest you have a look at the “Stream Status Output Over GPIO” section of the user guide.

    Kind Regards,
    Michał

Children
  • 0
    •  Analog Employees 
    on Aug 13, 2021 8:29 AM in reply to M_Bugajski

    Hi Michal,

    Thank you so much.

    I didn't find "Stream Status Output Over GPIO" on UG1828 Rev PrB... Which page is there the "Stream Status Output Over GPIO"?

    By the way, I tried to set "Stream Status Output Over GPIO" and "TDD Automated" setting. And I monitor the Rx status on GPIO. What do you think my setting and result? Is this reasonable data?

    Rx Enable => PSM ON => PSM OFF =>... 

    In this sequence, I monitored Rx status on Pin00 by "Stream Status Output Over GPIO".

    Best regards,

    Jun

  • +1
    •  Analog Employees 
    on Aug 18, 2021 10:07 AM in reply to Jonnyjun

    Hi Jun,

    My apologies, the sections of the user guide I mentioned previously have not yet been released.

    The table below provides the preliminary wake up time for each power down mode. If the Channel Power Saving (mode 0~2) is combined with the System Power Saving (mode 3~5), the total wakeup time is approximately the sum of the channel power saving wake up time and the system power saving wake up time.

    Your test wasn’t quite right. You cannot toggle Rx_Enable/Tx_enable high until the chip has been woken up from System Power Saving mode, so ideally, you should wait the corresponding time in above table after the System Power Saving mode enable is pulled to low before you start to pull up the Tx/Rx_Enable.  From your timing, there is no gap between DGPIO4(SPS Enable) low and Rx_enable high, meaning that the ADRV9002 could be in an uncertain state when Rx_Enable is high.

    “Stream Status Output Over GPIO” can’t represent the transition time from system power saving to Rx/Tx ready, but it can be used to measure the transition time from Channel Power Saving mode to Rx/Tx ready.

    For the System Power Saving wake up time measurement, you can poll the “systemState” by polling API “adi_adrv9001_Radio_State_Get”  after System Power Saving Enable is pulled to low. The transition time from SPS Enable low to “systemSate” is “NORMALMODE”  can be the estimated system power saving wake up time. It's worth noting that this is impractical to do on the TES due to the latency from the TES to the Linux server (on FPGA) to the ADRV9002.

    This will be documented in the future.

    Kind Regards,
    Michał