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.

[参考译文] INA220:当前读取错误

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1418250/ina220-current-read-error

器件型号:INA220

工具与软件:

大家好、团队成员:

电流读数存在问题、该值高于3A。  

我们需要确认0x00、如何调整它? 或者可以在这里修改吗?

当前设置如下:

#Rshunt=0.0125

#current_LSB=0.32

#

CURRENT_LSB=(0.04096/10240 (cal)/(0.0125)(Rshunt)= 0.00032A = 0.32 mA

寄存器0x00

0x21FF

寄存器0x05

0x2650

e2e.ti.com/.../ina220-read.xlsx

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

    Tommy、您好!

    问题似乎与校准寄存器设置有关。 寄存器中的校准值仅为位15-1、不是位0:

    因此、当您从寄存器0x05读取值0x2650时、校准值实际上只是0x2650 >> 1 = 0x1328 => 4904十进制。 您的公式表明需要一个十进制10240的值、即0x2800。 要获得放置在寄存器0x05中的值、您需要向左移1位、因此寄存器的值将为0x2800 << 1 = 0x5000

    此致、

    Mitch