最近在用LMX2541时遇到一个问题,就是R0寄存器无论写什么值,输出都不变,怀疑R0没有写进去,但是其他寄存器都能够正常操作。设计如下:
输入:10M lvds;
PLL_R:1
PLL_N:224
DIV:24
输出:93.33M
寄存器配置是根据codeloader配的。
这种配置下,实测输出的频率为95.5M。LD脚为低,说明没有锁定(MUX[3:0]=3)。当把LD配置为R Divider时(MUX[3:0]=10),LD脚输出10M,说明PLL-R是对的;当把LD配置为N Divider时(MUX[3:0]=8),LD脚输出不稳定波形,说明PLL-N工作不正常;波形如下:
原理图如下:
另外,更改VCO_DIV[5:0]为25,频率输出变为91.2M,说明这些寄存器都是配置正确的。更改PLL_N[11:0]时,输出频率都不变,可以说明是R0没起作用,请大神支持,谢谢。