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.

[参考译文] ADS1118-Q1:通道间的数据 AIN0、AIN1、AIN2进行冲击

Guru**** 1129500 points
Other Parts Discussed in Thread: ADS1118-Q1, ADS1118
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1013524/ads1118-q1-ain0-ain1-ain2-the-data-between-the-channels-strikes

器件型号:ADS1118-Q1
主题中讨论的其他器件: ADS1118

你(们)好

在硬件连接上、我们收集三个信号、分别连接到 ain0、ain1和 ain2、信号参考接地连接到 ain3、
在配置寄存器中、采集模式为001、010和011、
采样率128sps、FSR 为±6.144V,。连续转换模式,ADC 模式(默认),NOP[1:0]=01
在实际应用中、我们每10ms 更改一次配置寄存器配置寄存器、并读取每个通道的数据、
但是、发现每个通道的数据彼此串联。
Ain1将每隔一段时间显示 ain1和 ain3的信号输入值、ain2将每隔一段时间显示 ain2和 ain1的信号输入值、ain3将每隔一段时间显示 ain3和 ain2的信号输入值。
当配置寄存器的更改间隔和采样读取间隔增加到100ms 时、现象消失、采样数据稳定且准确。
这种现象的原因是什么? 软件或硬件是否有问题? 实际采样率为100ms 太大、无法满足要求
谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Neal、您好!

    您如何确定数据已准备就绪、可供 MCU 读取? 是否根据 ADS1118-Q1数据表中的第9.5.5节通过轮询 DRDY 引脚来查找高电平-低电平转换? 还是每10ms 读回一次数据?

    您是否说数据是各个通道的总和? 例如、如果 AIN1 = 0.5V、AIN2 = 1.2V、AIN3 = 1.9V、则

    • 当您读回 AIN1时、您会得到 AIN1 + AIN3 = 0.5 + 1.9 = 2.4V?
    • 当您回读 AIN2时、您会得到 AIN1 + AIN2 = 0.5 + 1.2 = 1.7V?
    • 当您读回 AIN3时、您会得到 AIN2 + AIN3 = 1.2 + 1.9 = 3.1 V?

    或者您是否正在读取这些通道之间的差异、例如 AIN1 = AIN1 - AIN3?等?

    布莱恩

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

    您好 Bryan,

    根据原理图、AIN3实际上是外部信号的参考接地。 其电势与 ADC 的基准接地电势等效、因此输入电压为0V。
    因此、在理论上、
    ADC0=AIN0-AIN3
    ADC1=AIN1-AIN3,
    ADC2=AIN2-AIN3,
    假设 ain0 = 0.5V、ain1 = 1.8V、ain2 = 3V、ain3 = 0.01V
    理论上
    ADC0 = 0.49V,ADC1 = 1.79V,ADC2 = 2.99V
    但是、当我们读取 ADC0的采样值时、我们将看到 ADC0的值在0.49v 和1.79v 之间跳转、显示0.49v 和1.79v;ADC1将在1.79v 和2.99v 之间跳转;ADC2将在2.99v 和0.49v 之间跳转。
    当配置寄存器的更改间隔和采样读取间隔增加到100ms 时、现象消失、采样数据稳定且准确
    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Neal、您好!

    感谢您提供更多信息。 在我之前的示例中、我曾说 HALL1、HALL2和 HALL3、而不是 AIN1、AIN2和 AIN3、所以这是我不清楚的错误。 感谢您的澄清。

    我在前一封电子邮件中询问了您如何知道何时获取数据。 通常您在 DRDY 中寻找高电平-低电平转换、但有些工程师会使用可能导致数据回读错误的计时器。 您能告诉我您是如何从器件读回数据的? 您还可以向我发送一小部分代码、介绍如何更改 ADS1118上的输入以及读回数据。

    布莱恩

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

    Neal、您好!

    此外、如果您有一个逻辑分析仪、则可以看到从 ADC 发送和接收的不同 SPI 事务。 这将有助于我们了解发送到 ADC 的数据是否正确以及时序。

    布莱恩