你好,ti,
我今天使用了spi进行与ads1146对通信,但是无法配置寄存器成功,测试条件如下;
start引脚一直拉高,cd一直拉低
上电后,我首先reset,进行芯片对复位,然后发送sdatac命令,发送wreg命令进行寄存器的配置,但是我用rreg命令去读寄存器的时候(发送0xff读取的),11个寄存器都是0,尝试了1.25MHz,625KHz,均无法配置成功,spi的cpol=0,cpha=1,波形我看了示波器也是对的。
请问,在发送命令,或配置期间,有哪些注意事项吗?或者硬件引脚哪里设置不对?请指点一下。
非常感谢!
以下是我示波器的波形图,
Kailyn Chen:
您好,我怀疑是上电时序导致的配置不进去,上电后,要有个延迟,datasheet中推荐16ms的延迟,等上电起来稳定之后,再拉高start。另外,CS为low 之后,也需要有个延迟 时间 tCSSC,然后寄存器reset 之后,也需要0.6ms的延迟保证ADC 准确的reset,然后再发送SDADAC指令。 步骤可以参考datasheet中的10.1.7 Pseudo Code Example:
www.ti.com.cn/…/ads1146.pdf