需要对一个SPI接口的AD进行读数据,
这个AD的SPI时序图如下:
我这里将STM32的SPI配置成:
极性为0,相位为第一个沿,即为下降沿
数据位为8个bit
我的理解是,这个AD的SPI接口要写3次数据
第一个字节写成0000 0110B,
Start是AD的起始位,SGL/DIFF是AD选择单端输入还是差分输入模式
D2,D1,D0是AD的通道选择位
第二个字节写成0000 0000B
第三个字节写成0000 0000B
按照这个时序图,是不是在写第二个字节的时候
SPI的MISO引脚就应该能收到数据了?
因为AD的数据输出要在MCU写第二个字节的时候才有输出
是不是意味着,如果,我对AD芯片只写第一个字节的话
那STM32就无法准确读到AD输出的数据?
谢谢各位老大了。 |