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.

[参考译文] INA226:分流电压寄存器读数异常

Guru**** 2810825 points

Other Parts Discussed in Thread: INA226

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1021228/ina226-shunt-voltage-register-readout-abnormal

器件型号:INA226

大家好、

我们在内部评估板上有一个观察结果、可能需要您的帮助来分享一些建议。

 

  • 我们在工程师测试板中使用多个 TI INA226 PMIC 来测量线电流(未使用电压/功率监控器功能)
  • J15是 Molex 连接器、在某些情况下、我们将通过 J15通过电源电缆连接器件。
  • 在其中一个测试实例中,我们没有使用该电源轨(意味着 INA226的负载是浮动的)
  • 我们为电路加电并继续执行以下 I2C 初始化:
    • 将 MSB 0x4F 和 LSB 0x25写入配置寄存器00h
    • 将 MSB 0x14和 LSB 0x00写入校准寄存器05h  (我们将 CURRENT_LSB 设置为0.0001、并将分流电阻设置为0.01 Ω)
  •   我们假设分流电压寄存器01h 的读数应该为“零”,因为负载是浮动的。 但01h 的实际读数为 MSB、LSB 为0xFF。  我们测量了超过6A 的揭示电流。

 

我们希望 TI 工程师能帮助我们研究此案例,谢谢。

Ping

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

    Ping 您好、

    感谢您使用 TI 论坛。  当分流电阻器悬空时、实际上无法知道分流器上的电压是多少、尤其是因为它连接到 INA226上的受电器。 很可能只是测量浮动电压并将其解释为电流。  您可以通过在器件上测量 IN+和 IN-并使分流器浮动来确认这一点。   

    当不使用分流器时、您可以考虑将其设置为 GND 而不是将其悬空以避免测量浮动电压、或者您可以在浮动分流器时忽略 INA226输出。

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

     您好 Mitch、

    感谢大家的分享。

    我在之前发布的原理图中测量了 TP43和 TP44之间的电压、读数为0伏。 然后 I i2c 读取01h 寄存器、两个 MSB/LSB 仍然为0xFF。 这里仍然看起来像未知的:-)

    我还添加了5V/3A 负载, 而且该板的分流寄存器工作良好,似乎它只是在浮动负载下拒绝工作 :-)

    去年、我们在1ea 电路板上实际观察到了同样的问题、我们只需将 INA226更改为全新的 INA226、即使我们浮动负载、01h 也会按预期读为零。

    由于我们本月反复出现一个问题、我们希望更好地了解我们的设计中是否有任何东西对 INA226产生了不良影响。

    在我们的下一修订版设计中,我们计划添加 一个20K 配置电阻器,不确定它是否有助于此 PMIC 在浮动负载时读取正确的分流电压寄存器。

    谢谢、 星期五快乐!

    Ping

      

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

    Ping 您好、

    抱歉、我第一次错过了这个问题...  实际答案是分流电压以2为补码显示、因此0xFFFF 仅为-1 LSB、因此仅为0。  (可能在噪声范围内)。

    因此、这意味着确实没有问题、因此您可能不需要在负载上使用 R588。  

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

    您好 Mitch、

    非常有道理、感谢您的帮助。

    谢谢

    Ping

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

    您好 Mitch、

    在负载浮动条件 下、电流寄存器04h 也将读取0xFFFF 或0xFFFE、这并不是很友好。

    我是否可以知道 我们是否可以实施任何硬件解决方案来使分流电压寄存器01h 和电流寄存器04h 始终显示>=Zero 读数、因此至少我们不需要专门设置软件条件来进行-1 LSB 转换?

    感谢您对此进行深入研究。

    Ping

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

    Ping 您好、

    我想不到任何在浮动时不影响您在运行时的测量的好方法。  老实说、我认为在软件中处理它要容易得多...   如果您想忽略负值而不转换二进制补码、您甚至可以使用一个简单的 if 语句来实现它。  

    例如:

    if (结果>= 0x8000)

    //忽略此值,即返回值或类似值

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

    您好 Mitch、

    谢谢您的建议、我 没有其他问题。

    谢谢

    Ping