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.

[参考译文] INA219:使用自定义分流寄存器测量的电流无效

Guru**** 2390755 points
Other Parts Discussed in Thread: INA219

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1249756/ina219-invalid-current-measurements-with-custom-shunt-register

器件型号:INA219

大家好、我有一个与 INA219有关的技术问题。

我已从微控制器配置器件、通过 I2C 与器件进行通信并成功读取和验证总线电压
但是、我获得的电流值与我预期的值以及使用功耗分析器读取的值不同。
我已经使用了您提供的功率监控器计算器 Excel 工作表、并将我的代码与我找到的一些可用库进行了比较、但仍然找不到问题来解决这个问题。

这里还有一些其他信息。

 

带有配置的 Excel 表:

参数

VBUS_MAX

16

VSHUNT_MAX

0、04

RSHUNT

0018

最大正电流_I

2222

最大输出_I

2000

最小 LSB

0000061

最大 LSB

0000488

电流 LSB

000007

电流 LSB_PerBit

70

校准寄存器

32507

功耗 LSB

00014

PowerLSB_PerBit

1、4

最大电流

2294

最大值_当前值_编号_溢出值

2222

最大分流电压

0、04

Max_ShuntVoltage_No_Overflow

0、04

最大功率

35,556

总线 ADC 分辨率

INA219_CONFIG_ADCRES_12BIT_AVG_8S_4260US

分流解析

INA219_CONFIG_ADCRES_12BIT_AVG_8S_4260US

配置模式

INA219_CONFIG_MODE_SANDBVOLT_CONTINUE

采样时间

8520

此器件的原理图:

寄存器值:

使用 EVM 工具验证了配置:

 

使用 INA 测量的电流:10mA (667寄存器值/ 70uA/位电流 LSB)。

使用功率分析器和万用表测量的电流:45mA。

 我启用了一些更多外设并且消耗的负载可变时:INA 中的电流为20mA、而功率分析器中的电流为103mA。

请告诉我问题可能出在哪里、以及如何更正设置或代码以获得有效的电流读数。

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

    您好!

    Unknown 说:
    使用 INA 测量的电流:10mA (667寄存器值/每位电流 LSB 为70 uA)。

    应该通过将电流 LSB 与电流寄存器值相乘来计算来自 INA219的电流、而不是像原来那样进行除法。 因此,结果为667*70uA=46.69mA。 这接近您声明的参考值、因此我假设您在计算中稍微进行了四舍五入。

    如果您有我可以帮助解决的任何其他问题、请告诉我、

    列维德弗里斯

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

    您好、Levi、谢谢回答。 这解决了我的问题。

    我使用的库有一个用于转换为 mA 的电流分频参数、当我创建自定义 INA219配置函数时、我将此参数直接设置为 currentLSB 而不是(1000/currentLSB)、然后我在查看数据表时忽略了操作类型。 我的错。

    谢谢。

    布鲁诺