Hi, I have a few questions about the "LMX2594 vco calibration lock".
1. Lock time is too slowly
Test method
MCU will pull up one GPIO when the R0(FCAL_EN) is been written.Oscilloscope's one channel capture the GPIO rising edge,
and the another channel capture the LMX2594's MUXOUT pin rising edge.
Calculate the difference value between two rising edge, so this is the lock time.
Calculate result
The calibration lock time is 2ms when i use the No assist calibration.
What I have tried
1. use "Partial assist"
This is the step I have used according to the manual page 19:
1.1 Calculate the VCO core frequency according to the table "VCO Core Ranges".So I can determine the value of VCO_SEL.
1.2 Calculate the VCO CapCode and AMCal value according to the equation.So I can determine the value of VCO_CAPCTRL_STRT and VCO_AMPCAL.
1.3 Writen the value VCO_SEL to R20 and VCO_CAPCTRL_STRT to R78 and VCO_AMPCAL to R17 before R0.
Final the calibration time is 1ms, but this is too slowly, i saw the manual indicate that the fast calibration algorithm allows changing frequencies faster than 20 us.
2. use "Full assist"
The manual didn't indicate the detail about "Full assist", so this is my procedure:
2.1 Set LMX2594 sweep at the range of 7.5GHz ~ 15GHz, and the sweep step frequency is 10MHz.
2.2 Readback the value about VCO_CAPCTRL and VCO_DACISET, save all this value to memory calibration list.
2.3 When user set a frequency, calculate the VCO_SEL, and readback the calibration list.
2.4 Then I use linear interpolation between the two calibration list.So I can calculate the value of VCO_CAPCTRL and VCO_DACISET.
2.5 Writeback this value to register...
Question
1. What are the factors about lock time? Am i do something wrong?
2. When I use Full assist, the readback value about VCO_CAPCTRL is always 55, and the VCO_DACISET is always 128, I have no idea about that...(And I'm sure I have set the MUXOUT's mode is readbak).
2. What is the relationship between output power and calibration lock?
The manual have indicated that the output power can be set the range of 0 ~ 63.But when I set the value larger than 30, the LMX2594 couldn't lock all the time! I don't know what happened about the chip.
I would be appreciated for your help...