ADS1198采样值为0的问题
问题如下:
ADS1198初始化已经成功,读ID寄存器,返回值正确(0xB6),设置采样率后,用示波器测DRDY引脚下降沿脉冲的频率正确。
参考手册,发送RDATAC命令后,拉高START,开始转换,DRDY拉低,在第一个SCLK的上升沿被拉高,但是读回来的数据全部是0,仔细看了手册,还是没找到原因。如图所示,通道1为SCLK,通道2 DIN,通道3 DOUT,通道4DRDY。CONFIG3 = 0xD0(internal reference+2.4V),CONFIG1 =0x63(multi-readback mode +Oscillator clock output enabled+2k) ,CONFIG2 = 0x34(internal test signal +2*2.4mv),CHnSET = 0x05。
还有个问题,不知道是不是有影响,在START引脚没有拉高的时候,测试DRDY引脚,会有频率为500hz的正脉冲输出,与START置高后的下降沿脉冲相反,看了下手册,似乎在START引脚没有拉高的情况下,DRDY应该一直是高电平才对。
希望得到专家的解答,谢谢!
你好,看不到图,你可以试下我对ads1298的配置。见附件。ads1298与ads1198寄存器一样。
我没有发现你这种现象,是否你有发送start命令,请将start和drdy截图。因为start会控制内部sinc filter,置低情况下filter停止。谢谢。
你好,我检查了我自己的DRDY时序,参考手册,发现了问题。
手册上说,DRDY信号拉低后,DOUT信号在SCLK第一个上升沿的时候开始出现,DRDY在SCLK第一个下降沿后重新拉高。而我的SPI时钟SCLK平时为高电平,在DRDY信号拉低后,SCLK开始传输的时候首先发出一个下降沿,随后是上升沿。DRDY在SCLK第一个下降沿出现时已经拉高了。
我修改了SCLK的设置,不用的时候为低电平,传输时先出现上升沿再出现下降沿,DOUT上就有信号了。
ADS1298的设置对我很有帮助,非常感谢。