大家好,我正在调CDCE62005遇到了一些问题,忘大家不吝赐教
我的板子上用了一片CDCE62005,只有25MHz的晶体输入。我想获得一路100MHz、一路66.67MHz的LVDS时钟输出。
遇到的问题如下:
1. 由于CDCE62005内部有默认的寄存器值,我直接发SPI写寄存器5,将输入改成Aux IN,即25MHz的晶体输入。结果发现CDCE62005的每一路都有时钟输出。同时我再写寄存器0-4的Output Divider,发现输出的频率能相应变化。但是,CDCE62005不锁定,输出的频率很不稳。想问一下,25MHz晶体进去,输出100MHz、66.67Mhz,怎样才能让CDCE62005锁定?
2. 为了让CDCE62005在输入25MHz晶体的时候能够锁定,我改了寄存器6中的Lock Window,把Lock Window改到最大28.6ns。结果发现CDCE62005还是不锁定,虽然CDCE62005的每路都有输出,但是很不稳定,PLL_Lock引脚时钟为低电平。请TI的FAE确认一下,CDCE62005手册的第66页Digital Detect Window是5.22~5.25,还是5.23~5.26。
3. 我尝试着读内部寄存器的值,结果发现,我无论发读第几个寄存器的值(比如0000005E,读第5个寄存器的值),SPI的MISO时钟捕获的结果始终是CDCE62005的第0个寄存器的值(8184032),我的SPI写操作应该没有问题,因为我对每一路的output divider都操作了,输出的频率能够相应变化。但是遇到了SPI读CDCE62005这样的问题,不知问题出在什么地方。