对于器件的配置或者说驱动,通常要面对全英文的数据手册。要把这个手册在极短的时间内看懂,也确实是件难的事情。可以跳过部分章节的内容,直接去阅读寄存器的配置和管脚的定义。做个总结:
*. 如果很不幸运,就得检查电路了,当然这里改放到第一步检查的, 检查供电是否正常。检查信号的高低电平是否在范围内。幅度是否偏高或者偏低。
1.SPI口配置,通常FPGA内运行的是告诉的时候总。如果作为接收放,比较简单的做法是用数据的随路时钟的边沿作为使能信号。触发数据的发送和接收。
2.注意SCLK时钟在数据手册中有没有提到,在片选无效的时候的状态。其中包括SDAT。
3.认的配置是3线,还是4线,输入和输出是否定义正确
4.数据的格式,输入输出的数据高字节在前还是低字节在前。
5.存器是可读可写的,可以多试去读其他不同地址的寄存器,最好能有参考配置。
6.用示波器测试一下输出的 SPI配置的时钟,数据,和片选,其中包括波形和电压。时序和自己设计的是否一致,电压是否满足手册规格。
7.复位和输入引脚的状态。
8.输出引脚,那些引脚是可以用于测试的引脚。对于锁相环电路,或许一下不能锁定,可先通过配置从能输出的引脚分频输出低频用于测试。
9.寄存器的使能位。看看手册上是否有说明,有寄存器使能。包括寄存器写使能和ACTIVE引脚。
10.复位引脚是否争取,是否需要上电复位。