主题中讨论的其他器件:ADS124S08、
我们有 ADS124S08 EVM。 我们将模拟输入范围设置为0V 至5V。 但此时的精度不如 Vref=+/-2.5V。
请帮我解答这一问题、为什么会发生这种情况?
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 EVM。 我们将模拟输入范围设置为0V 至5V。 但此时的精度不如 Vref=+/-2.5V。
请帮我解答这一问题、为什么会发生这种情况?
我们在 ADC SPI 通信条件下对 EVM 进行了以下修改。
我们已拆除 U5和 U7 IC、这些 EVM 将连接到 STM32U575 EVM、然后测量值、如下图所示。
电流测量 | |||||||
从 NI 卡施加的电流(mA) | 测量的电压(DMM 4050读数) | 根据 DMM Measured Vol 计算出的电流 I (mA)=(V/R)* 1000。 | 测量电流(mA) AIN11 |
%错误 | 分流电阻(使用 DMM 4050测量) | 100.2 | |
1 | 0.09999 | 0.9979 | 0.9936 | -0.4313 | |||
2 | 0.2 | 1.9960 | 1.9886 | -0.3711 | |||
3 | 0.3 | 2.9940 | 2.9835 | -0.3511 | |||
4 | 0.4 | 3.9920 | 3.9787 | -0.3336 | |||
5 | 0.5 | 4.9900 | 4.9732 | -0.3371 | |||
6 | 0.6 | 5.9880 | 5.9675 | -0.3427 | |||
7 | 0.7 | 6.9860 | 6.9623 | -0.3396 | |||
8 | 0.8001 | 7.9850 | 7.9575 | -0.3448 | |||
9 | 0.9001 | 8.9830 | 8.9522 | -0.3432 | |||
10 | 1.0001 | 9.9810 | 9.9469 | -0.3420 | |||
11 | 1.1 | 10.9780 | 10.9402 | -0.3447 | |||
12 | 1.2 | 11.9760 | 11.935 | -0.3427 | |||
13 | 1.3 | 12.9741 | 12.9291 | -0.3465 | |||
14 | 1.4001 | 13.9731 | 13.9248 | -0.3453 | |||
15 | 1.5001 | 14.9711 | 14.9197 | -0.3430 | |||
16 | 1.6001 | 15.9691 | 15.914 | -0.3448 | |||
17 | 1.7001 | 16.9671 | 16.9088 | -0.3434 | |||
18 | 18001 | 17.9651 | 17.9039 | -0.3405 | |||
19 | 1.9002 | 18.9641 | 18.8984 | -0.3463 | |||
20 | 2 | 19.9601 | 19.894 | -0.3311 |
软件寄存器配置如下所示。
值:0xBC
选择 AIN11通道。
MUXP - AIN11、MUXN - AINCOM
SYS_ADDR_MASK | 值:0x10 | 禁用 SPI 超时、禁用 CRC | |
IDACMAG_ADDR_MASK | 值:0x07 | IDAC 杂志:1mA | |
IDACMUX_ADDR_MASK | 值:0xF5 | 电流源通道号:AIN5 |
错误高于预期。 您能告诉我为什么错误较高?
提前感谢。
尊敬的 Neel Shah:
对 EVM 的使用可能有一些误解。 首先、您无需移除 U5和 U7。 该 EVM 旨在通过安装跳线 JP1将板载微控制器保持在复位状态时禁用电平转换器接口。 其次、EVM 上使用的组件用于演示目的、而不是一个完整的系统。 该 EVM 旨在演示如何连接传感器。 组件本身可能无法为系统提供最佳性能和温度系数。 R78是一个电阻为0.1%和25ppm 温度系数的示例。
接下来、您尚未提供跳线设置或正在使用的所有寄存器配置。 您很好奇为什么为我提供有关 IDAC 的信息、而不是将直接影响测量的 PGA 设置或基准设置的信息。 请将使用的所有寄存器设置发送给我。
由于您的误差在整个测量过程中看起来大致相同、因此校准可能是按顺序进行的。 有一点不清楚、是如何评估分流电阻器的电阻。 由于这是一个0.1%的电阻器、最大电阻应为100.1、此时的测量值为100.2。 所以在这里、您会有误差。 如果您使用2点校准、您应该会看到改进。 另外还不清楚您是否已发出 SFOCAL 命令来删除 ADC 偏移。
我不知道您使用的是哪种引用、因此计算中使用的引用值可能还存在一些错误。 所有这些误差源都是其中的一个因素、以及校准为何很重要。
此致、
鲍勃 B
尊敬的 Bob:
感谢您分享自己的疑虑。
->是的,你是对的。 原因是团队内部讨论的原因。 我们删除了该移位寄存器。
->下面列出了跳线设置和寄存器配置的详细信息。
用于电压和电流测量的 PGA 为1、用于 RTD 测量的 PGA 设置为4。
在 EVM 中、用于测量0至5V 的外部 REFP0、REFN0用于电压/电流测量。 对于启用 REFP0/REFN0、在软件中、我们已将参考控制寄存器(05)值设置为0x00。 从 EVM 硬件中、JP8连接到 AVDD、JP11接地。
我们已使用 REFP1和 REFN1进行 RTD 测量、且 配置的参考 控制寄存器(05)值为0x06。
-->未使用 SFOCAL 命令。
谢谢你。
此致、
尼尔·沙阿
尊敬的 Neel Shah:
这是不正确的。 R89和 R62与基准电压无关、仅用于热电偶测量。 上拉和下拉电阻用于确保热电偶在中间模拟电源(((AVDD-AVSS)/2)下处于 ADC/PGA 的正确输入范围内。 第二个用途是自动确定已检测到断线问题、因为转换结果将是满量程(AIN2被拉至 AVDD、AIN4被拉至 AGND)。 对于热电偶测量、使用内部2.5V 基准、当将输入拉至电源轨(AVDD=3.3V 或5V)时、输入将超过基准电压、转换结果为正满量程。
由于能够使用 VBIAS 设置正确的输入范围、以及在测量热电偶时使用烧毁电流源进行开路检测、因此未安装电阻器。
此外、对于热电偶测量、您不会使用 REF1基准或 IDAC 电流。 通常不会使用 AVDD 作为热电偶的基准输入、除非您对测量进行电压激励、使其变为比例式。 否则、AVDD 电源的噪声比内部2.5V 基准高得多、并且漂移也更大。
我建议查看设置各种测量值的 ADS124S08EVM 脚本、以确定将传感器连接到 EVM 时使用的输入和基准。 EVM 用户指南中还有详细信息。
要使用 AVDD 作为基准、您需要适当地选择 JP8处的 AVDD 跳线设置、JP11上的 AGND 设置、并配置 ADC 以使用参考 REF0基准。
此致、
鲍勃 B