TI中文支持网
TI专业的中文技术问题搜集分享网站

请教SPI模式读ADS1251的时序问题

 

如图,我使用同步方式去读写ADS1251。请教我下面的时序对吗:

(1)我CLK始终由脉冲方波。

(2)首先,我把SCLK作为单片机普通IO口输出、DOUT/DRDY作为单片机捕捉输入,平时我SCLK端为低,当要读写ADS1251时,我拉高。这时候我判断DOUT/DRDY端是否有两个上升沿,如果有,就将DOUT、SCLK作为单片机SPI模块使用。

(3)DOUT、SCLK作为单片机SPI模块是,我每发一个字节给ADS1251,就收一个字节,这样反复四次,收到四字节ADS1251数据。然后我关闭SPI模块,SCLK作为单片机输出端,拉高,等两三个CLK脉冲后,变低。读完一次数据。

请问,这样操作,对吗

 

我这样操作后,每写一个字节,收到一个字节,能连续两次,但第三次就不能了,只能重新再让SCLK为低、再捕捉上升沿,开启新的一轮SPI通信。

这样的话,不就只能读两字节数据吗?而ADS1251是24位,应该是三字节数据才对呀。

user151383853:

mcu 的型号也没有讲. 我感觉最好先验证一下时序在看

赞(0)
未经允许不得转载:TI中文支持网 » 请教SPI模式读ADS1251的时序问题
分享到: 更多 (0)