STM8 SPI外设采集外部AD芯片数据错位
AD7988-1与stm8的SPI进行通信时spi的MISO引脚处于拉高状态,在cnv引脚加入脉冲来使能AD采集,AD采集的有效数据是2个字节。spi使能之后接收的数据都是FF,这是正确的。打开脉冲之后接收的数据发生了错位,正常应该接收到
FF FF FF FF 00 00 FF FF FF FF0000FF FF FF FF
实际接收到的
FF FF FF F0 00 0F FF FF FF F0 00 0F FF FF FF
有效数据中的第一位被spi移进入上一个字节,有效数据中的最后一位被移进下一个字节。这是怎么回事 哪位大神使用过SPI采集外部AD的经验
错位,就错了呗,修改正确就好。
错位的原因跟采样和数据传输同步有关。算算速率匹配,是个解决问题的方向。
好像是时钟相位的问题,时钟空闲改成拉低状态试看看 建议更改一下,SPI的模式。
页:
[1]