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.

[参考译文] ADS1259:ADS1259不能生成零代码输出

Guru**** 2564260 points
Other Parts Discussed in Thread: ADS1259, ADS1248, OPA376, TINA-TI

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/733251/ads1259-ads1259-doesn-t-produce-zero-code-output

器件型号:ADS1259
主题中讨论的其他器件: OPA376TINA-TI

ADS1259不产生零代码输出。 如数据表所示、如果(AINP - AINN)= 0、则理想输出代码为000000h。 我将 AINP 和 AINN 连接到 GND、但在 MSB 和 MID 中几乎得到0xff 0xff。 VREF 为2.5V。配置寄存器为:
10100001
01010000
01000111
00000000
00000000
00000000
00000000
00000000
01000000
这是否由增益和偏移误差产生? 它也是 much.e2e.ti.com/.../ADS1259.pdf

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

    您好、Pavel、

    欢迎访问 TI E2E 论坛!

    理想的0代码输出就是...理想。 它不会像您提到的那样解决任何偏移误差。

    请记住、ADS1259的输出代码为二进制补码格式、因此0xFFFFFFF 将对应十进制的"-1"。 此外、24位转换器的 LSB 大小也很小(对于具有2.5V 内部基准的 ADS1259、LSB 大小为2*Vref / 2^24 = 298nV/代码)。

     

    您看到 LSB 的值是多少?
    您观察到的失调电压很可能是 ADS1248数据表指定的+/-40uV 典型 ADC 失调电压。 执行偏移校准将显著降低偏移并使您更接近理想的输出代码;然而、使用能够测量负电压的差分 ADC、您的软件将始终需要能够处理0V 附近极小输入电压的负值。

     

    此致、
    Chris

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

    非常感谢您的快速回复。 现在更清晰了。 我编写的函数将 ADC 的值转换为以下格式:func (0x7ffff)-> 8388607、func (0xffffffff)->-1、func (0x0)-> 0、func (0x800000)->-8388608。 LSB 为2.5/(2^23-1)。 当我将 AINP 和 AINN 连接到 GND 时、我得到的平均值为-0.00031636482115048476 V、标准差为3.08254161480825e-06。 我认为这是正常的结果。 但是、当我将 AINP 连接到 GND、将 AINN 连接到 AVDD/AVSS 时、我得到-0.45/0.45。 我希望得到-2.5/2.5或 -1.25/1.25、不是吗?

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

    您好、Pavel、

    供参考:如果您将 ADC 数据串联为32位有符号整数、则处理二进制补码值的另一种方法是简单地将24位 ADC 代码扩展为32位有符号数据类型。 例如、任何将最高有效位设置为1 (二进制为"1xxxxxxx xxxxxxxx xxxxxxxxxxxx")的输出代码都将获得或写入"0xFF000000"、以使32位数字成为具有相同值的负数。

    [引用 USER="Pavel Panteluk">但是、当我将 AINP 连接到 GND、将 AINN 连接到 AVDD/AVSS 时、我得到-0.45/0.45。 我希望获得-2.5/2.5或 -1.25/1.25、不是吗?[/引述]

    我不确定您说连接"AIN 到 AVDD/AVSS"是什么意思。 这两种情况是否不同?

    此外、您是否将 AVSS 引脚连接到-2.5V 或 GND?

    只要输入电压不超过模拟电源轨并且只要差分电压不超过 VREF、ADC 输出代码就应该与差分输入电压(AINP - AINN)相对应。

    此致、
    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好,Christopher
    我在第一条消息中附加了完整的原理图。 因此、在 AVDD +2.5V、AVSS -2.5V、VREFN -2.5V、VREFP 上为小正电压(几毫伏的分数)。 当我说连接"AIN 至 AVDD/AVSS"时、我是说连接很短的时间即可从 ADC 获得测量值、这是两种不同的情况(我将其用作已知信号源+2.5和-2.5V)、因此、我希望在 ADC 转换过程中看到几乎相同的结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pavel、

    我模拟了您的 OPA376电路、并能够再现同样的结果:

    请注意、由于运算放大器输入端的电阻分压器、"VINN"输入电压约为-450mV。

    TINA-TI 文件: e2e.ti.com/.../OPA376-Circuit.TSC

    此致、
    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢、Christopher、您的帮助非常棒、对我来说非常重要。 现在一切都如我所料。 此致。