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:INA226AIDGSR 电流校准和电流读数

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1036361/ina226-ina226aidgsr-current-calibration-and-current-reading

器件型号:INA226

大家好、

我们在 设计中使用 INA226AIDGSR 来监控一些电压轨的电流。

下面随附了其中一个电压轨原理图:

如上所示、

 INA226AIDGSR 之一负责监控 TPSM84624MOLR 稳压器产生的3.3V 电压轨、该稳压器的最大电压为 电流为6A。

分流电阻器为0.1欧姆或1Mohm。

根据 INA226数据表

CAL = 0.00512/(CURRENT_LSB * RSHUNT)

其中  

Current_LSB = 最大预期电流/(2^15)

  由于 TPSM84624MOLR 的最大电流为6A、因此最大 预期电流为6A

我们的  

Current_LSB = 6 /(2^15) = 0.0001831

因此  CAL = 0.00512 /(Current_LSB * RSHUNT)  =  0.00512 /(0.0001831 * 0.001)= 27、962 (约)

将 27、962转换为十六进制、我们得到6D3A

因此  CAL =   6D3Ah

我们将使用该值 对校准寄存器进行编程。

当我们从 INA226读取电流时、我们读取的电流超过7000mA (7A)、这实际上是不可能的、因为 TPSM84624MOLR 可提供最大6A 的电流

同样、我们使用 INA226来监控其他一些电压轨、我们怀疑电流读数中存在相同的误差。  

总线电压读数符合预期、但电流读数不正确。

我们使用配置寄存器的默认值(4127h)。

我的问题是:

1.我的计算结果是否适合校准 寄存器?  

2、在对 INA226进行编程和读取时、我们缺少什么?  

--

提前感谢、

Kiran

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

    您好 Kiran、

    感谢您提出问题并使用 E2E 论坛。

    1。您似乎正在正确计算 CAL 寄存器值。

    2.如果不知道寄存器中的值、就很难判断问题出在哪。 您能否向我们展示寄存器转储中有哪些值、以便我们可以看到所有这些值都在读取? 电流寄存器读取的值高于可能值、这似乎非常奇怪。

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

    您好、Louis、

    感谢您的回复、以下是寄存器转储值:

    INA_CONF_REG:4127
    INA_SHUNT_VOL_REG:2BC
    INA_BUS_VOL_REG:A5C
    INA_POWER_REG :4F6
    INA_CURRENT_REG:2571
    INA_CLIB_EN_REG:6D3A
    INA_MASK_EN_REG:008
    INA_ALT_LMT_REG:0000
    INA_MANU_ID_REG:5449
    INA_DIE_ID_REG:2260
    分流电压:
      μV 分流电压寄存器的 LSB 为2.5 μ V/位、我们将 SHUNT_VOL_REG 的十进制等效值相乘: 2BCh = 700d 与2.5
    因此分流电压= 1750uV
    总线电压:  
      由于总线电压寄存器的 LSB 为1.25mV/位、因此我们将 BUS_VOL_REG 的十进制等效值相乘:A5Ch = 2652d 与1.25
    因此总线电压= 3315mV、这是正确的
    电流寄存器:
     Current_REG 的十进制等效值:2571h 为9585d 或9585mA
    由于预期最大值 电流为6A、电流_LSB = 6 /(2^15) = 0.0001831A/位或0.183mA/位
    我认为我们在这里犯了错误。 我们已将9585mA 视为最终电流值、但我认为我们必须将电流寄存器读数与  0.183mA/位的 CURRENT_LSB 值相乘、以获得最终电流值。 即 、9585d x 0.183 = 1754d 或1754mA 是实际电流值。
     
    由 INA226计算的电流:  
    电流=(ShuntVoltage*校准寄存器)/2048

    我们读取的  2571h = 9585d 是最终电流值?

    计算电流和电压值时、我们缺少哪些步骤?

    --

    提前感谢

    Kiran

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

    您好 Kiran、

    您是对的、要计算最终测量的电流值、需要将电流寄存器十进制值乘以 CURRENT_LSB、以获取测量的电流。 您显示的示例是 INA226如何在内部计算电流寄存器的值、用户只需执行最后一步、将其乘以 CURRENT_LSB。

    路易

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

    您好、Louis、

    感谢您的回复、我们将按照相同的步骤计算用于其他电压轨的 INA226的电流。