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.

[参考译文] ADS122C04:随机传递奇怪的值

Guru**** 2390755 points
Other Parts Discussed in Thread: ADS122C04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/959117/ads122c04-randomly-delivers-strange-values

器件型号:ADS122C04

我使用 ADS 通过应变计测量来自惠斯通电桥的电压。 它通常正常工作、ADS 提供正确的值。

但是、它会在正确的值之间随机传递小的负值(从-1到~-150)。  

下面是一个示例(增益= 32、数据速率= 90SPS、连续模式):

计数器:0原始值:961932计算电压:7339uV
计数器:1原始值:961943计算电压:7339uV
计数器:2原始值:-63计算电压:0uV
计数器:3原始值:-76计算电压:0uV
计数器:4原始值:-61计算电压:0uV
计数器:5原始值:-99计算电压:0uV
计数器:6原始值:-50计算电压:0uV
计数器:7原始值:-92计算电压:0uV
计数器:8原始值:962024计算电压:7340uV
计数器:9原始值:-76计算电压:0uV
计数器:10原始值:-59计算电压:0uV
计数器:11原始值:962249计算电压:7341 uV
计数器:12原始值:962210计算出的电压:7341 uV
计数器:13原始值:962231计算电压:7341 uV
计数器:14原始值:-89计算电压:0uV
计数器:15原始值:-106计算电压:0uV

有时错误值非常罕见(如10分之一)、有时连续存在数千个周期、其中仅提供这些小负值、尽管实际输入电压没有变化。

更改增益、禁用 PGA、更改数据速率、禁用连续模式不会发生任何变化。 我还连接了一个不同的传感器、同一个问题。  

我使用带有 STM32H742的 NucleoBoard 144作为 i2c 主设备。

这是我 的电路:

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

    您好、user6498411、

    欢迎来到 E2E 论坛!  遗憾的是、未显示电路图。  是否可以尝试重新发送(请使用插入介质图标)?

    如果输出定期更改为接近0的输出、这听起来像是间歇性连接。  监控 ADS122C04器件引脚的输入电压。  我还会监控 I2C 通信、以排除数据传输过程中的任何问题(例如可能的 NAK 处理不当)。

    此致、

    Bob B

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

    尊敬的 Bob:

    非常感谢、我将尝试一下。  这 是电路图、我希望它现在显示出来。

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

    尊敬的 Bob:  

    我监控了器件模拟输入引脚上的电压、它非常稳定。 我还使用逻辑分析仪监控 i2c 总线、通信也正常。  

    奇怪的是、它始终 在两者之间传递这些小负值。 当我增大增益时、它们不会增大;当我将多路复用器更改为 AINP = AIN1、AINN = AIN0而不是 AINP = AIN0、AINN = AIN1时、它们不会反相。 当我将多路复用器设置为监控(V (REFP)–V (REFN))、(AVDD–AVSS)或(AINP 和 AINN 短接至(AVDD + AVSS))时、它们甚至会出现。  

    此时、我非常确信 ADC 会将这些值输出到数据寄存器、尽管 ADC 的输入电压肯定与这些值不对应。  

    我的设置是否还有其他问题?

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

    您好、user6498411、

    您能否向我发送您正在使用的完整寄存器设置集?  在读取转换数据时、您能否向我发送您通信的示波器或逻辑分析仪快照?

    您是否验证了寄存器回读与写入的内容相同?  您是否在 AIN0/AIN1输入上有任何输入保护/滤波器?  我无法从原理图片段中得知应变元件是如何连接到输入的以及施加了什么电压。  您提到您监控了输入电压。  您是如何做到的?  应从每个输入到 AGND 测量输入电压、而不仅仅是在输入两端测量输入电压、因为绝对输入电压必须处于 ADC 的输入范围内。

    如果您将激励源连接到大于模拟电源电压的电桥、则需要特别注意输入范围不超过模拟电源。  例如、如果您使用10V 激励电桥、而模拟电源为5V、则电桥的平衡点会将共模设置为5V、这与模拟电源相同。  当电桥输出随负载变化而变化时、电桥的输出可能会超过 ADC 的绝对最大输入额定值、并可能使器件复位、甚至会对这种类型的设计造成损坏。

    您非常熟悉自己的设置。  但是、我对您的设置几乎没有什么了解、也不熟悉。  因此、我需要具体的细节来提供进一步的帮助。  即使是设置的图片也会有所帮助。

    此致、

    Bob B