主题中讨论的其他器件:TLV9002
工具/软件:TI C/C++编译器
大家好,
如何根据转换结果转换测量的电压。
配置:
1、写入:0x92 0x01、0x84、0x83
2、写入:0x92 0x00
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.
您好!
此器件以二进制补码格式提供数据。 这意味着所有正电压输入的 MSB 为0、所有负输入电压的读数将为 MSB 为1。
这意味着当输入为5V 时、输出将读出7FFFh、当输入为-5V 时、输出将读出8000h。 数据表第26页对此进行了进一步详细介绍。
转换为电压时、请记住、读数以二进制补码的十六进制值表示。
以下博客有助于解释从代码到电压的转换: 如何将 ADC 代码转换为电压
你好!
根据您的方法、我仍然无法转换它。 怎么了?
1、输出代码:0x00dc
2、、根据公式:Vin (V)=输出代码* LSB 大小
MyConfig 为:010:FSR =±2.048V
9.3.3满量程范围(FSR)和 LSB 大小、如所示。
LSB μV 为62.5 μ V。
VIN = 0x0002 * 62.5 = 220 * 62.5 = 125 = 0.000125 (V)
0.25mV(分流电阻的理论值为0.5m Ω,负载器件的恒定电流为0.5A)非常不同。
您好!
我得到的值与您的值非常不同、但它是一种类似的计算方法:
输出代码= 0x00DC = 220d
使用±2.048V FSR 时、输出为:
VIN = 220 * 2.048 / 2^15 = 13.75mV
(请注意,220*62.5uV 将获得相同的值)
这与您预期的0.25mV 值大不相同。 我将通过尝试测量不同的电压来开始调试、只需检查您的电路设置是否有问题。 您可以从电源测量 AA 电池或分压器、以查看 ADC 是否正确测量该值。
我还会验证通信。 使用示波器或逻辑分析仪、查看 I2C 通信并查看输出是否与微处理器收集的数据相匹配。 将 I2C 通信布置回原来的位置、这样我们就可以直接查看输出数据了。
最后、您能否发布原理图? 我想看看是否有其他可能的原理图问题会导致预期值与 ADC 输出数据之间的差异。
吴约瑟
您好!
我刚刚意识到、您已经在第一篇帖子中添加了一个原理图。
借助输入前端、您可以使用 TLV9002将差分放大器的增益设置为5。 有两个因素会给原理图增加额外的误差。 首先、您的失调电压误差是测量的一部分、也会增加5倍。 在该器件中、典型偏移误差为±0.4mV。 增益为5时、运算放大器输出端的典型误差为2mV。 其次、电阻器的不匹配也会导致共模误差、这也会以毫伏为单位、具体取决于电阻器的精度或精度。
使用万用表测量运算放大器到 VREF_2V5输出的输出、您可能会看到输出上已经存在一些误差。 如果您认为 ADC 有问题、那么我会在没有此输入缓冲的情况下开始调试、并在输入直接进入 ADC 的情况下进行测量。
吴约瑟