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.

[参考译文] ADS114S08:双极基准电压配置

Guru**** 2391845 points
Other Parts Discussed in Thread: ADS114S08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/763763/ads114s08-bipolar-reference-voltage-configuration

器件型号:ADS114S08

1) 1)我们需要使用内置 PGA 在双极输入(+/-2.5)中配置 ADS114s08。 如何配置 REFOUT、REFCOM、REFP0和 REFN0。 还有什么应该是软件寄存器设置。

2)我们还尝试通过配置 REFSEL[1:0]= 10 REFCON[1:0]= 10来在 REFOUT 生成内部+2.5V 和在 REFCOM 生成-2.5V。 但在 REFOUT 引脚上未测量+2.5V、在 REFCOM 引脚上未生成-2.5V。

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

    欢迎来到 E2E 论坛! 正因为如此、我很清楚您的要求、您的输入信号是否相对于接地进行+2.5V 至-2.5V 测量? 或者、您是否只需要测量差分信号?

    如果您的要求是测量高于和低于接地值(或接地基准输入)、则需要为 AVDD/AVSS 使用双极电源(+2.5V/-2.5V)。 由于此用例中的输入在电源的整个范围内、因此您必须在旁路模式下运行 PGA。 如果您希望使用内部2.5V 基准、REFCOM 需要连接到 AVSS、而 REFOUT 需要 REFOUT 和 REFCOM 之间所需的电容。 内部基准加电后、您应该能够测量从 AVSS (或 REFCOM)到 REFOUT 的2.5V 电压。 如果您将 REFOUT 测量为 AGND、您将看到0V、因为它们处于或非常接近相同的电位。

    您提到的寄存器设置对于开启内部基准和选择内部基准作为基准源是正确的。 内部基准电压为2.5V。 根据您的评论、我认为您期望5V 电压。 应在 REFOUT 和 REFCOM 之间测量2.5V 电压。 REFCOM 必须连接到 AVSS。

    因此、配置寄存器0x05将设置为0x1A 以启用和使用内部基准。 对于 ADS114S08、PGA 默认被禁用(寄存器0x03)。

    如果我的假设不正确、请帮助我了解您的输入信号源并提供原理图。

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

    请查找我们用于双极电源的 ADS114S08连接。

    我们尚未组装 C32、C33、R10、R11。  

    我们使用外部 LDO 来实现+2.5V 和-2.5V。

    以下是寄存器配置:

    REC_BUF[ADS_INPMUx]= adcChNo;// ADS_INPMUX 选择通道0
    REC_BUF[ADS_PGA]= 0x00;// ADS_PGA 启用单端测量且 PGA 增益= 1
    REC_BUF[ADS_DATARate]= 0x14;// ADS_DATARate 连续转换、每秒20个样本
    REC_BUF[ADS_REF]= 0x3A;// ADS_REF
    REC_BUF[ADS_IDACMA]= 0x00;// ADS_IDACMAG
    REC_BUF[ADS_IDACMUX]= 0xFF;// ADS_IDACMUX
    REC_BUF[ADS_VBIAS]= 0x00;// ADS_VBIAS
    REC_BUF[ADS_SYS]= 0x10;// ADS_SYS
    REC_BUF[ADS_RESERVED0]= 0x00;// ADS_RESERVED0
    REC_BUF[ADS_OFCAL0]= 0x00;// ADS_OFCAL0
    REC_BUF[ADS_OFCAL1]= 0x00;// ADS_OFCAL1
    REC_BUF[ADS_RESERVED1]= 0x00;// ADS_RESERVED1
    REC_BUF[ADS_FSCAL0]= 0x00;// ADS_FSCAL0
    REC_BUF[ADS_FSCAL1]= 0x40;// ADS_FSCAL1
    REC_BUF[ADS_GPIODAT]= 0x00;// ADS_GPIODAT
    REC_BUF[ADS_GPIOCON]= 0x00;// ADS_GPIOCON

    此外、为了测量内部基准电压、我们还必须在硬件和软件中更改寄存器。

    如果上述硬件和软件正确、请提供建议。

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

    我看不到原理图中的任何大问题、我认为出于稳定性原因、您需要在 AVDD 和 AVSS 引脚之间至少有一个330nF 的电容器。 这是所需的电容器。 此外、应在 REFOUT 和 REFCOM 引脚上安装 C33、因为在没有电容负载的情况下、基准将不会稳定。

    模拟电源(+/-2.5V)的接地应该是连接到 AINCOM 的接地端。 如果数字(3.3V)接地端和模拟接地端连接在一起、那么您可以这样做。

    我建议您不要写入 OFCAL 和 FSCAL 寄存器。 这通常只会导致问题。 如果您发出偏移校准、OFCAL 寄存器将发生变化。

    其余寄存器设置似乎正常、但我不清楚 INPMUX 寄存器设置。 如果您尝试测量 AIN0、则应设置为0x0C、即 AIN0连接到 AINP、AINCOM 连接到 AINN。 当使用内部基准时、当 AIN0大于 AINCOM 时、您将看到正值代码、当 AIN0小于 AINCOM 时、您将看到负值。 这样可实现5V (+/-2.5V)的满量程范围。

    您无法直接测量 ADC 的内部基准电压。 您可以使用电压表手动测量输出、方法是从 REFOUT 到 REFCOM 进行测量。 您可以通过将测量 DVDD 或(AVDD-AVSS)时的系统监控器结果与计算结果进行比较来间接测量电压。 测量会产生一些噪声、但平均值应非常接近计算值。

    此致、
    Bob B