我使用STM32的SPI对ADS131M04进行读写,SPI速率为10.5MBits/s,ADC的CLKIN频率为1MHZ,为占空比50%的PWM脉冲生成。
每次对ADC进行读取时,会先启动1MHZ CLKIN时钟,然后发出SYNC脉冲重置 ADC,再监控DRDY引脚,如果产生下降沿,关闭时钟,进行SPI读取。
但是我发现,只有刚上电前两次读取的数据是正常(或者接近正常的),到第三次读取时,ADC发出的DOUT数据就发生了明显移位现象,但是该数据仍然可以通过CRC校验。
例如第三次我读到了450f00057ffbffd625ffcc8effd31ef63c00,抛去CRC的8bit补0,450f00057ffbffd625ffcc8effd31ef63c的CRC值是0,满足校验。
PS: 已经确认AINP和AINN引脚的电压无震荡,符合预期,
下图上面的是SPI的10MHZ的SCK,下面是SDO