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.

[参考译文] ADS124S08:ADC 代码对应于施加电压的一半。

Guru**** 2589245 points
Other Parts Discussed in Thread: ADS124S08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1158700/ads124s08-adc-code-corresponds-to-half-of-the-applied-voltage

器件型号:ADS124S08

您好!

从 ADS124S08读取 ADC 代码时遇到问题。

连接微控制器是 HC12。

问题:

我在 ADC 的 AIN1和 AINCOM 之间施加1伏的电压、期望 ADC 数字代码约为3545340 (十进制)。但我读取的代码右移1、即1772670 (十进制)。

同样,对于2.5伏,我期望代码为0x7FFFFF。 但报告的值会右移1。

为什么 ADC 报告的值与施加电压的一半相对应。

下面是配置:

谢谢、

Manisha

配置:

外部+-2.5伏

AVDD = 2.625

AVSS =-2.625

Sinc3滤波器,斩波已启用,

单次转换模式

正 ADC 输入- AIN1,负 ADC 输入:AINCOM

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

    大家好、Manisha、

    不清楚您是如何实际连接外部电压的。  当连接外部电源电压时、1V (+)连接到 ADC 的 AINP、并且您已选择 AINCOM 作为 AINN 输入。  您如何连接 AINCOM?  该引脚不能悬空、很可能应连接到 AGND。  电压源负极连接(-)也应连接至 AGND。   

    此致、

    Bob B

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

    Bob,您好,感谢您对此的回应。

    AINCOM 始终连接到电路板的 AGND

    我将向 ADC 的 AIN1P 施加+1V 电压、并将外部源的 GND 施加到电路板的 AGND (连接到 AINCOM)。

    外部源和 AINP 之间有400欧姆的电阻器。

    我缺少什么吗?

    谢谢、

    Manisha

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

    大家好、Manisha、

    不清楚您是如何捕获转换数据的。  您的读取是直接读取还是使用 RDATA 命令?  如果输出代码似乎总是右移1、我建议使用示波器或逻辑分析仪检查 SPI 通信、以验证时序是否与数据表时序相匹配。  尤其是 CS 至 SCLK 边沿时序。  还要验证传输的 ADC 代码是否与代码中接收到的值相同。

    您能否向我发送整个 ADS124S08配置寄存器设置?  查看原理图也会有所帮助。  您是否曾尝试过不使用斩波模式来简化?  由于输出代码与基准电压直接相关、您使用的精确基准电压是多少?  基准是内部基准还是外部基准?  您是否尝试过不同的参考源来查看结果是否发生变化? 原始帖子中不清楚的一点是:  

    [引用 userid="499268" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1158700/ads124s08-adc-code-corresponds-to-half-of-the-applied-voltage "]

    配置:

    外部+-2.5伏

    [/报价]

    这是基准电压吗?  如果是这样(Vref 为+/-2.5V = 5V)、则返回的代码将是2.5V 基准所返回代码值的一半。

    此致、

    Bob B

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

    Bob、您好!

    我不使用 RDATA 命令直接读取数据。

    同时我会发送有关此内容的更多详细信息。

    我对1LSB 和满量程范围有疑问。

    我使用的是外部基准电压:

    29.

    REFN0

    模拟输入

    负外部基准输入0

    VREF2p5N (-2.5)

    30

    REFP0

    模拟输入

    正外部基准输入0

    VREF2p5P (+2.5)

    INPMUX (地址= 02h)设置为(0001 1100)  、以读取通道 AIN1和 AINCOM [连接到 AGN]之间的正电压。

    1 LSB 的值是多少?

     1 LSB =(2·VREF/增益)/ 2 24 =+FS/2 23 -数据表中的公式11

    该方程中的 VREF 和+FS 是什么?

    谢谢、

    Manisha

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

    大家好、Manisha、

    基准电压为 REFP0 - REFN0或+2.5V -(-2.5V)、等于5V。  满量程范围为+/- 5V、因此+FS = 5V。  您很可能希望基准电压为2.5V 而不是5V、因此您可以将 REFN0连接到 AGND (或将 REFN0保持在-2.5V、并将 REFP0连接到 AGND)。  您还可以使用 ADC 的内部基准电压、该基准电压也为2.5V。

    此致、

    Bob B

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

    Bob、您好!

    问题1:

    我的输入信号范围是+/- 2.5伏。  我可以使用内部基准吗?

    问题2:

    如果 使用2.5伏的内部基准 ,  那么在内部基准情况下,1 LSB、VREF 和+FS 的值是多少?

     1 LSB =(2·VREF/增益)/ 2 24 =+FS/2^ 23 -数据表中的公式11

    问题3:

    INPMUX (地址= 02h)设置为(0001 1100)  、以读取通道 AIN1和 AINCOM [连接到 AGN]之间的正电压。

    上述配置是否被视为差分输入或单端输入?

    谢谢、

    Manisha

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

    大家好、Manisha、

    [引用 userid="499268" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1158700/ads124s08-adc-code-corresponds-to-half-of-the-applied-voltage/4357414 #435744"]

    问题1:

    我的输入信号范围是+/- 2.5伏。  我可以使用内部基准吗?

    [/报价]

    是的、内部基准可用作2.5V 基准、支持+/-2.5V 的测量范围。  满量程范围为+/- VREF,在数据表中,此范围简化为2*VREF。  如果您使用内部基准、我建议将 REFCOM 设置为 AVSS、并确保在 REFOUT 和 REFCOM 之间使用1uF 的最小电容值。

    [引用 userid="499268" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1158700/ads124s08-adc-code-corresponds-to-half-of-the-applied-voltage/4357414 #435744"]

    问题2:

    如果 使用2.5伏的内部基准 ,  那么在内部基准情况下,1 LSB、VREF 和+FS 的值是多少?

     1 LSB =(2·VREF/增益)/ 2 24 =+FS/2^ 23 -数据表中的公式11

    [/报价]

    当增益= 1时、1 LSB = 2 * 2.5V/增益/ 2^24 = 2.5V/ 2^23 = 298nV。

    [引用 userid="499268" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1158700/ads124s08-adc-code-corresponds-to-half-of-the-applied-voltage/4357414 #435744"]

    问题3:

    INPMUX (地址= 02h)设置为(0001 1100)  、以读取通道 AIN1和 AINCOM [连接到 AGN]之间的正电压。

    上述配置是否被视为差分输入或单端输入?

    [/报价]

    从技术上讲、即使作为单端连接、ADC 也始终以差分方式进行测量。  换句话说、AINP 输入相对于 AINN。  如果 AINP 的电压值大于 AINN、则输出代码为正。  如果 AINN 的电压值大于 AINP、则输出代码为负。  如果 AINN 被连接至 AGND 并且 AINP 一直大于 AINN、ADC 代码将只读取正代码范围(0x000000至0x7FFFFF)内的代码。  因此、从电气角度而言、这种连接类型可以被视为单端连接、但从 ADC 角度来看、它是差分连接、因为代码结果是两个输入之间的关系差异。

    此致、

    Bob B

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

    非常感谢您的回答。 这很有用。

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

    Bob、您好!

    有三种可能的解决方案:

    - REFP0为2.5伏,并将 REFN0连接至 AGND,而不是-2.5伏。  

    - REFN0为-2.5V 并将 REFP0连接至 AGND。

    -使用内部基准。  将 REFCOM 连接 到 AVSS、REFOUT 和 REFCOM 之间使用1uF 的最小电容值

    -是否涉及任何其他硬件更改?

    ——这对 我们的设计是否有效?

    ADC 输入 电压 范围为+/- 2.5伏。

    AVDD = 2.625、

    AVSS -2.625伏  

    INPMUX (地址= 02h)设置为(0001 1100)  、以读取通道 AIN1和 AINCOM [连接到 AGN]之间的正电压。

    PGA 旁路

    谢谢、

    Manisha

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

    大家好、Manisha、

    这些选项中的任何一个都将起作用。  使用内部基准可能无需外部基准源。

    此致、

    Bob B

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

    感谢 Bob 的澄清。