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:在正常运行期间更改配置和校准寄存器时、不更新电源 LSB

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

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/798737/ina219-power-lsb-is-not-updated-while-changing-the-config-and-calibration-register-during-normal-operation

器件型号:INA219

您好!

下面是我使用 INA219的配置。

运行条件1:

VBUS = 12V

Rshun=0.02欧姆

电流 LSB = 500uA

功率 LSB = 10mW

配置 寄存器= 0x0FFF、校准寄存器= 0x1000、Vshunt max ==/-80mV

使用此配置、我可以正确测量功率。  

工作条件2:

由于电流消耗增加到超过4A、我计算了 Config。 寄存器为0x17FF。

还计算了校准寄存器 值为0x0626 (功率 LSB -> 26mW、电流 LSB -> 1.3mA)

问题是:

我在 加载了操作条件1设置的情况下引导系统。 我能够测量正确的功率值。

然后、我已经通过 I2C 将配置、校准寄存器分别更改为0x17FF、0x0626。

在这个变化之后、当我看到通过 INA219测得的功率时、它看起来比实际功率要小很多。

问题是、

1) 1) 1)是否建议在 INA219运行时更改寄存器?

2) 2)更改配置时是否自动重新计算电流 LSB 和功率 LSB。 和校准。 寄存器、而无需器件循环通电?

3) 3)我已读取电流和功率寄存器。 这些值符合预期。 但是、我怀疑电流 LSB 或功率 LSB 未正确配置、随后动态更改寄存器。 是真的吗?

4) 4)是否有用于对电流 LSB 和功率 LSB 进行编程的独立寄存器?

此致、

Magesh.M

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

    您应该能够动态更改寄存器和调节。 我们正在研究这里可能发生的情况。

    此致、
    Peter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨、Magesh、
    我在看这个问题、想知道您对校准寄存器的写入命令是否没有写入您认为的值。 您的数学和假设是正确的。

    您能否读回处于条件2时的配置和校准寄存器、并确认功耗读数小于实际功耗、即使校准寄存器已成功编程?

    您还可以检查条件2期间的数学溢出标志位(总线电压寄存器的位0)是什么、并且看到读数错误吗?

    为了直接回答您的问题、

    1、INA219寄存器的存储器是易失性的、因此、只要复位/开启、就必须对其进行重新编程。 因此、建议在 INA219运行时更改寄存器。 我认为在断电模式下无法对器件进行编程。 您能做到这一点吗?

    2.是的、更改校准寄存器时会自动重新计算电流和功率 LSB。 如果您重启器件电源、则会丢失此编程的存储器。

    3.我觉得问题是电流和功率值不是预期的值? 一旦对校准寄存器进行编程、电流和功率 LSB 将自动/动态变化。

    没有单独的寄存器来编程电流和功率 LSB。

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

    尊敬的 Peter:

    感谢您的澄清。

    1) 1)我打算对固件中的校准、配置寄存器值进行硬编码。 因此、INA219寄存器可在启动期间进行配置。

    3) 3)从我们的固件团队得知 、功率 LSB 在处理器本身固定为常数、功率寄存器值与功率 LSB 常数相乘以获得以瓦特为单位的功率。

    但是 、我们未能 更新26mW 的功率 LSB 常数(根据计算)。  由于功率和电流寄存器正在正确更新、因此更新功率 LSB 常量可以解决该问题。

    感谢您的支持。

    此致、

    Magesh.M