This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1015:ADS1015设置 p 错误?

Guru**** 2519680 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/727044/ads1015-ads1015-set-p-error

器件型号:ADS1015

TP27为24VDC、在2.197V +/-4.096 FSR (2mV/LSB)下测量 AIN0、ADC 设置为读取 AIN0 RE GND。   应读取1090base10 (0x4420)、读取66base10 (0x1022)、 I2C 配置命令为 i2cset -y 0 0x49 0x01 0xC383 w、   I2C 读取命令为 i2cget -y 0 0x49 0x00 w

哪里出了问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Paul、


    根据您的原理图、似乎所有内容都已正确连接。 地址应与49h 地址通信。 C383h 的设置将输入从 AIN0设置为 GND、±4.096V 输入范围、单次模式和1600SPS 数据速率设置为。

    如果您的输入是经过电压分压的24V,达到2.197V,那么您的读数应为(2.197/4.096)*2^15。 结果是17576d 或44A8h。 您应该得到4420h、如果您对某些舍入进行了一些调整、它足够接近。 相反、在输出上、您会得到1022h 或4130d、这大约比预期的小4倍。 这是大约0.52V 的读数。

    为了进行调试、我首先回读配置寄存器、以确保获得的值正确。 您可以在32位数据传输周期中执行此操作。 然后、我将使用示波器或逻辑分析仪来查看 SCL 和 SDA 线路。 您应该确保从设备发出的数据与计算机的读数相匹配。 数据应首先从 MSB 传出、并应为 LSB 填充0。 发布器件输出的数据图。 我会检查计算机读取的数据格式。 这可能是巧合、但如果反向读取、则回读22h 的 LSB 与44h 的 MSB 相同。 我还会检查多个不同输入的输出数据、以查看输出数据误差是否存在某种趋势。

    我会检查我上面提到的内容。 如果仍有问题、请将示波器图与 I2C 通信一起发布、让我知道几个不同模拟输入值的输出数据。 这应该是一个良好的调试开始。


    吴约瑟