最近调试ADS1259,发现在SPI的速度降低到1Mhz的时候,就不能读到正确的数值了。看了芯片手册上在发送命令两个命令代码之间也没有说要加延时啊。我发现加入延时再把SPI的SCLK速度调到2M就能读数据。不加延时就无法读到数值,这是怎么回事啊?
Wave Tony:
明白了。没有注意手册上说这个是半双工的了。The communication protocol to the ADS1259 is half-duplex. That is, data are transmitted to and from the device one direction at a time.代码有问题。。。以后还是要看手册仔细点啊。。
ming li50749:
回复 Wave Tony:
你好,请问,spi速率多大可以?命令之间都要家短暂的延时吗??
ming li50749:
回复 Wave Tony:
我也没看到spi发送命令之间要延时啊。。