TI论坛
直播中

王静

8年用户 1630经验值
私信 关注
[问答]

ADS1211读数据为0或者7FFFFF,为什么?


  • ADS1211U写数据正常,读数据为0或者7FFFFF,求知SPI通信异常的原因和处理方案。
    SPI通信设置,
       SPI.max_speed_hz = 10000
       SPI.mode = 0b01
    ADS1211U上电后DRDY转换频率849HZ, 当DRDY低电平时初始化,INSR发送0x64,CMR发送0x12,0x24,0x66,0x1A,
    初始化后,DRDY转换频率100HZ,ADS1211U读CMR正常,为[0X12,0X24,0X66,0X1A],INSR发送0xC0,读DOR时,返回值为[0,0,0],期间OCR没有做校正和写入,

回帖(2)

王茜

2024-11-30 10:07:42
您MD2-MD0 (Operating Mode) Bits配置的为001 Self-Calibration,如果不做校准,MD2-MD0需配置为000
您REFO (Reference Output) Bit配置的为外部基准,您有实测外部基准是否正常?
举报

青sky

2024-11-30 16:23:50
从您提供的信息来看,ADS1211U读数据为0或者7FFFFF可能是由于以下几个原因导致的:

1. SPI通信设置问题:您提到的SPI通信设置为SPI.max_speed_hz = 10000和SPI.mode = 0b01。请确保这些设置与ADS1211U的数据手册中推荐的设置相匹配。如果设置不正确,可能会导致通信异常。

2. 时序问题:在初始化ADS1211U时,您提到了发送INSR和CMR的顺序。请确保您遵循了正确的时序,以确保设备能够正确地接收和处理这些命令。

3. 电源问题:请检查ADS1211U的电源是否稳定且在规定的范围内。不稳定或超出规定的电源可能会导致设备无法正常工作。

4. 硬件连接问题:请检查ADS1211U与SPI接口之间的硬件连接是否正确且可靠。任何松动或损坏的连接都可能导致通信异常。

5. 软件问题:请检查您的软件代码,确保您正确地实现了SPI通信协议,并正确地发送和接收数据。

处理方案:

1. 检查SPI通信设置:请参考ADS1211U的数据手册,确保您的SPI通信设置(如时钟速度和模式)与推荐值相匹配。

2. 检查时序:请确保您遵循了正确的时序,以确保设备能够正确地接收和处理命令。

3. 检查电源:请检查ADS1211U的电源是否稳定且在规定的范围内。

4. 检查硬件连接:请检查ADS1211U与SPI接口之间的硬件连接是否正确且可靠。

5. 检查软件代码:请检查您的软件代码,确保您正确地实现了SPI通信协议,并正确地发送和接收数据。

6. 校正和写入OCR:您提到没有进行OCR的校正和写入。请参考ADS1211U的数据手册,了解如何正确地校正和写入OCR,以确保设备能够正确地读取数据。

通过以上步骤,您应该能够找到导致SPI通信异常的原因,并采取相应的处理方案。如果问题仍然存在,请考虑联系ADS1211U的制造商或技术支持以获取进一步的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分