Support/Dean,
I am using the LMX2572 (for power reasons) and I am trying to achieve the fastest locktime possible over the full VCO octave range and CHDIV range from (2-4). My frequency range/frac mode/reference frequency will require PFD_DLY_SEL to change. In addition I will implementing spur avoidance using PLL_R and MULT. Full assist is implemented and this is my programming order. It is divided into pre-frequency change and post freq change.
My assumption is that I can save a small amount of time by using double buffering, I would send the non-double buffered values (cap.idac,vco) and then the FCAL_EN=1 (double buffer). Is this the correct assumption and the double buffer works in conjunction with full assist?
This is just for frequency changing, all other fixed values are preloaded
Pre-Frequency change
MASH_ORDER (double buffered)
PLL_NUM_LSB (double buffered)
PLL_NUM_MSB (double buffered)
PLL_N_LSB (double buffered)
PLL_N_MSB (double buffered)
PLL_R (double buffered)
PLL_R_PRE (double buffered)
MULT (double buffered)
Post-Frequency Change
VCO_SEL (1st toallow the vco to settle)
VCO_CAPCTRL (2nd for cap settle)
FCAL_EN=1 (3rd load all double buffer regs to start freq tuning)
VCO_IDACCTRL (4th because less critical to locktime)
PFD_DLY_SEL (5th because less critical to locktime)
CHDIV (6th not critical top locktime, but would this cause glitch in locking while switching)
While this is similar to the previous email it does ask a couple questions.
- Is my order correct for fastest settle?
- No issues with double buffering in full assist?
- does chdiv changing effect VCO acquisition?
- Any issue with slower locktime due to changing PLL_R/MULT?
- Should spur avoidance be avoided if fastest locktime is required even though they are double buffered?
Thanks for any feedback, any detail of previous experience help due to the extremely fast lock times and the difficulty debugging.
Brian