Hi there,
I seem to ran into a dead end.
I've got a circuit with a LMX2594. I have frequency ramps running from 8 to 12GHz using no VCO Assist, Partial VCO Assist and also Close Frequency VCO Assist. In an effort of getting consistent lock times below 50µs I tried implementing Full VCO Assist.
I lock each frequency using no Assist VCO mode and read back VCO core, Cap code and DACI. Having send this data to a PC and convert it to 24Bit register values (1 R/W Bit + 7 Address Bits + 16 Data Bits) I can then stupidly send those Ramps from an external FPGA to my board.
This procedure has the benefit of having the VCO Cal data for analysation at hand. Plus the FPGA has a much higher SPI clock rate then software SPI on Atmel MCU.
Although this all works fine for Partial VCO Assist and also Close Frequency VCO Assist mode it doesn't seem to work with Full Assist VCO mode for me.
When I run my 256 step frequency ramp the output skips most frequencies and only locks at certain frequencies.
When I read back rb_LD_VTUNE (at Register 110) it is 2 (locked) for each visible frequency and 0 (unlocked/VTune low) for each frequency which is left out.
Those values I sent to the LMX are read back, that's what I'm confused about.
Can you help
PS:each frequency consists of:
R75 (CHDIV)
R45 (OUTA_MUX)
R44 (MASH)
R43 (NUM)
R39 (DEN)
R37 (PFD)
R36 (N)
R31 (CHDIV_DIV2)
R20 (VCO Core, VCO_SEL_FORCE)
R19 (Cap Code)
R16 (DACI)
R0 (FCAL_EN=0)
The following graphs compares values for Cap Code and DACI from the calculations using the formulas of the datasheet and the read back values. Strangly the output seem to lock each time the Cap Code is around 70 to 85.
