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.

[参考译文] INA237:功率读数过高?

Guru**** 2539500 points
Other Parts Discussed in Thread: INA228, INA237

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1037934/ina237-power-reading-too-high

器件型号:INA237
主题中讨论的其他器件:INA228

你好!

当 CURRENT_LSB = 0.001A 且 Rshunt=0.505、371R 且 ADCRANGE=1时、我得到 SHUNT_CAL=0x0678。

然后我得到了我复制到附录中的读数。 (注:我的 MCU 通过添加0x8000将二进制补码值转换为偏置无符号整数。)

当我进行转换时、0x431B7/521的功率读数转换为0.106W、但我预计不会超过0.025W。

对于 ADCRANGE=1、数据表(29页)第8.1.2节中的公式(4)是否不太适合?

其他转换对我来说很有意义...

PS:电流更高(约0.5A)时、公式4的效果要好得多。

Thx。

再见。

附录:

样本计数=521
{431B7/2A9>173 O:0 F:0.000200} P 0.074. 0.106. 0.136W i=58
{1048001/8001>8000 O:FFFF8000 F:0.001250} 分流器 0.000.. 0.000.. 0.001mV i=66
{11BA660/8B60>8B60 O:FFFF8000 F:0.007812} t 22.750. 22.750. 22.750°C I=74
{3A81AB/1CC0>1CBE O:0 F:0.003125} Ubus 22.994. 22.998. 23.000V I=82
{1047FE2/8001>7FFF O:FFFF8000 F:0.001000} I -0.001.. -0.000.. 0.001A I=90
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    哎呀... Rshunt 为0.000、505、371R

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

    您好、Arne、

    感谢您使用 TI 论坛。  使用上述相同的设置、我计算 出的分流校准值为0x6780、而不是0x0678。 那么、这可能是问题吗? 您可以使用我们在 EVM GUI 中的配置工具检查计算、即使您没有 EVM (https://dev.ti.com/gallery/view/4910879/INA228_229_237_238_239EVM_GUI/)。 只需转到 看起来像齿轮图标的选项卡、输入任意的硬件开关设置(因为您不会连接硬件)、然后将所需的值填入计算器。 (如果您没有特定的最大电流、但具有所需的电流 LSB、则无需输入最大预期电流值)。  (请注意、Rshunt 将以 mΩ μ s 为单位)。

    此外、请确保您使用的是最新的数据表、因为某些旧数据表中的公式不正确。

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

    嗨,Mitch!

    您是否真正指的是 Current_LSB? 我将 CURRENT_LSB 设置为0.001A = 1mA。

    Rshunt 约为:0.000、505、371R = 505.371uΩ Ω。

    ~ SHUNT_CAL 为819.2*10^6*0.001*0.000505371*4 =1655.999,692,8 ~= 0x0678

    您如何计算 SHUNT_CAL?

    您确定 Rshunt 位于"MR"而不是"R"中吗? 我的初始帖子 Rshunt 位于"MR"中(但我写了"R")。 在等式(1)中、Rshunt 应该为"R"、我认为。 在第33页的示例中:819.2*10^6*0.0003051758*0.0162 = 4050.000248,832

    Thx。

    再见。

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

    哎呀! 我指的是分流校准... 我已将其更正为不那么令人困惑。 我的意思是 R SHUNT 在在线计算器中以 mΩ μ F 为单位、而不是数据表方程、很抱歉造成了这种混淆。   

    此外、我意外地根据 INA228等式而不是 INA237进行计算... 很抱歉、0x0678正确。 (事实证明,没有和 EVM 的 GUI 计算器可能会工作,也可能不工作,这取决于您使用的是哪个设备....) 我将查看您再次发送的值、看看我是否可以看到任何内容。

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

    因此、您的功耗计算似乎可能会出错。  下面是我的功率计算:

    寄存器值0x431B7到十进制=  274871。 然后转换为功率: 274871*0.2*0.001= 54.9742 W

    那么、这可能是问题吗? 除非我看不到您的寄存器值。  

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

    0x431B7是521个采样的总和... 54.974、2W/521 = 0.105、516、...

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

    好的、我错过了求和方面。 您能否为单个测量用例发送已知电流的寄存器转储? 通过这种方法、我们可以查看计算出的功率是否符合预期。  这将有助于我们了解错误是否出现在执行求和/数据收集的代码中、或者是否存在由于某些硬件因素(如泄漏电流)导致的测量误差。

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

    1、哦... 现在我将其标记为已解决... 我可以通过某种方式撤消它吗? 因为:它未解析...

    2.我有一段时间不能做这个实验... 此外、我必须更改固件...

    但我们可以假设最佳情况:最小功率(0x173或>=0x172.8)和最大电流(1LSB 或<1.5LSB)和电压(0x1CBE 或<0x1CBE.8)

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

    您好、Arne、

    我不确定你是否可以把它取消标记为“Resolved (已解决)”... 也许可以尝试"更多"选项卡、看看您是否有该选项? 或者尝试单击最右侧的复选框、查看是否取消了标记。

    我知道您现在无法进行实验、因此、一旦您完成固件并处于可以再次测试器件的阶段、请尝试该实验。  固件更改后、可能会按预期工作、但如果仍有问题、请返回此处。