Hello,
Our customer using adrv9003 in there product. And they are in development phase now.
They change TX1 carrier frequency in three pattern. They know that they should rerun initial calibration because they will change TX1 carrier frequency more than 100MHz range.
They expect that you can provide a solution that only TX1 initial calibration is done and RX1 remains in RF ENABLED state.
[Use case]
step 1: default setting of LO1 for TX1, LO2 for RX1 and RX2
step 2: RF ENABLED state
step 3 : Change LO1 more than 100MHz range
step 4 : For rerunning initial calibration, call adi_adrv9001_cals_InitCals_Run() with ADI_ADRV9001_INIT_LO_RETUNE parameter
[Questions]
[1] Is the use case of our customer correct ?
[2] ADI_ADRV9001_INIT_LO_RETUNE was defined as 0x000B902B, includes RX and TX calibrations. After calling adi_adrv9001_cals_InitCals_Run() with ADI_ADRV9001_INIT_LO_RETUNE parameter, TX1 and RX1 will both go to CALIBRATED state. Is our understanding correct ?
[3]In this use case, do you have any method to rerun TX1 calibration only and let RX1 remains in RF ENABLED state ?
[4] Using SDK 0.17.0, the customer tested and measured the time of step 4 which running adi_adrv9001_cals_InitCals_Run() with ADI_ADRV9001_INIT_LO_RETUNE parameter.. It takes 1.6 seconds. Could you please let me know how to shorten the time ? If the time is short enough, so the customer think that there is no problem even RX1 will go to CALIBRATED state.
[5] The customer uses three LO1s and the distance of the LO1s are more than 100 MHz each other. They think that they can run initial calibrations of the three LO1 at first and save the related parameters. And when they change LO1 they can use the parameters they have saved but do not need to run initial calibration. Is this a feasible way? If yes, could you please tell us exactly how?
Best regards,
H.Kashima