第一步就要先检查管脚位置测量电源电压大小,控制信号电压,时钟电平是否正确,电压幅度是否在数据手册的范围内。如果电压不对,是不会读出数据的。比如AD9851工作电压范围为2.7~5.2V。如果这都没有问题,就可以进行第二步检查了。
第二步:如果芯片有SYNC_OUT 或SYNC_CLK 信号输出管脚,那么就测量一下这些此管脚的信号。用示波器观察波形,看其输出频率是否正确,要是正确就可以进行第三步了,如果错误了,就很有可能是硬件的问题了。检查硬件吧。
第三步:如果SYNC_OUT 或SYNC_CLK 正常,这就开始检查寄存器的控制信号和读写信号,看看这些信号的电平是否正确。这里也有一些小技巧,说下ADI工程师给的建议吧:判断寄存器读写是否正确的方法包括,可以改变内部锁相环的倍频系数,然后观察SYNC_OUT 或SYNC_CLK 管脚的输出频率变化。或者是在写完寄存器以后再读出寄存器的值,检查是否写入的寄存器值和读出的值相同。如果读写寄存器存在问题,就使用逻辑分析仪检查时序。
第四:其实如果检查到这里,一般就没有问题了,但如果还没有解决问题,那就只能看下程序了,看看寄存器的初始化是否正确,可以参照师兄们的程序,或者给ADI工程师发邮件,他们会很热心的给你回电话的,还有就是查看数据手册。