Part Number: LMK04828
Now that I have DDD working, I am finding that its operation is unreliable. I am running the following test sequence repeatedly (step forwards one tick, step backwards one tick):
PLL[121] <= 33 PLL[122] <= 33 PLL[141] <= 10 PLL[142] <= 01 PLL[121] <= 22 PLL[122] <= 22 PLL[141] <= 10 PLL[142] <= 01
It doesn't take very many repetitions for a step to be missed, sometimes just the one exchange above is enough to slip phase.
Is this supposed to work reliably, am I doing it wrong?
My best theory so far is that CNTH/CNTL = 2/2 doesn't work reliably. Certainly Table 4 on p.28 of SNAS703 or Table 3 on p.40 of SNAS605AR has unusual looking values for dividers less than 5 ... but unfortunately this table only shows numbers for phase delay, not phase advance. I've not yet tested whether advancing phase works reliably.
Should this work reliably, or is my divider of 5 too small for reliable dynamic digital phase advance?