请教SPI模式读ADS1251的时序问题
时间:10-02
整理:3721RD
点击:
如图,我使用同步方式去读写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位,应该是三字节数据才对呀。
mcu 的型号也没有讲. 我感觉最好先验证一下时序在看