Post Go back to editing

Manually Programmed VCO Calibration Issue

Thread Summary

The user is unable to read VCO calibration values (m_vco_bias, m_vco_core, m_vco_band) from REG13 and REG14 after the ADF4377 PLL locks to 8 GHz. The final answer indicates that the correct registers for these values are 0x4B[1:0], 0x4F, and 0x51[3:0], respectively. The user should read these registers to create a lookup table for manual VCO calibration, as detailed in the datasheet on page 38.
AI Generated Content
Category: Hardware
Product Number: ADF4377

I am working with the ADF4377 frequency synthesizer and attempting to implement manually programmed VCO calibration by reading the VCO calibration results after the PLL locks to an 8 GHz frequency. According to the datasheet, registers REG13 and REG14 should contain the VCO calibration values (m_vco_bias, m_vco_core, and m_vco_band) after a successful lock. However, despite confirming that my SPI communication is functioning correctly and waiting for the LKDET pin to go high (indicating PLL lock) before reading these registers, I consistently read 0x00 from both REG13 and REG14. This prevents me from capturing the automatically determined VCO calibration parameters that I need to manually program for subsequent frequency changes.

  • Hi Ismet, 

    Register 0x4B[1:0], Register 0x4F and  Register 0x51[3:0] contains the VCO_CORE, VCO_BAND, and VCO_BIAS values after autocalibration, respectively. 

    Once you run the autocalibration, you need to read these registers and create look up table. Once the lookup table is created with these register values, you can use these VCO parameters to populate the M_VCO_CORE/BAND/BIAS bitfield values. 

    Fast Power-Up and Initialization, Manually Programmed VCO Calibration Settings section in the datasheet page 38 explains the steps. 

    Thanks,

    Emrecan

  • Hi emrecan,

    I really appreciate for your answer. I missed out the registers that you have mentioned in datasheet. It helped a lot and solved my problem.