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:当前值

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1348805/ina219-current-value

器件型号:INA219

大家好、

我们发现 INA219寄存器显示的电流值是实际测量值的两倍。 下面介绍如何计算电流。

  1. 4.88e-05 (CURRENT_LSB)= 1.6 (max_expected _current)/ 2 ^ 15
  2. 0.5375 (电流值 A)= 2b14 (寄存器值)* 4.88e-05

INA219寄存器显示的分流电压值与实际测量值大致相同。 值为10.75mV。  Rshunt 为40m Ω

       电流值= 10.75/40 = 0.268A

有什么问题吗?

Br、

波长

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

    您好、  

    您是否介意发送完整的寄存器读取、以便我可以看到配置寄存器? 这可以帮助我了解您为什么会得到某些值。  

    此致!

    穆罕默 

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

    尊敬的 Mohamed:

    下面是寄存器值和我们计算的实际值。

    Wilson-P1d>5% mdevice 读数0 length=2 id=INA219:114

     0 (0):9f39            //配置寄存器(大端字节序到小端字节序) 0x399f

    从 mdevice INA219:114读取2/2个字节

    Wilson-P1d>6% mdevice 读取1 length=2 id=INA219:114

     1 (0):b607           //分流电压寄存器0x07b6

    从 mdevice INA219:114读取2/2个字节

    Wilson-P1d>7% mdevice 读数2 length=2 id=INA219:114

     2 (0):3a5d            //总线电压寄存器0x5d3a

    从 mdevice INA219:114读取2/2个字节

    Wilson-P1d>8% mdevice 读取3 length=2 id=INA219:114

     3 (0):6430            //功率寄存器0x3064

    从 mdevice INA219:114读取2/2个字节

    Wilson-P1d>9% mdevice 读数4 length=2 id=INA219:114

     4 (0):5c50             //电流寄存器0x505c

    从 mdevice INA219:114读取2/2个字节

    Wilson-P1d>10% mdevice 读取5 length=2 id=INA219:114

     5 (0):d6a3            //校准寄存器0xa3d6

     

    Wilson-P1d>0% ina2xx 显示

    功率:12.220703W

    电流:1.027490A

    分流电压:19.750000mV

    VBUS 电压:11948.000000 mV

    校准:0x51eb

    Br、

    波长

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

    您好、

    我会看到两个不同的校准寄存器。 0x51EB 以及0xA3D6。 0xA3D6大约为0x51EB 的双倍。 您打算使用哪个值? 这可能是您的电流测量值翻倍的原因。  

    此致!

    穆罕默 

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

    尊敬的 Mohamed:

    0x51EB =(0xA3D6 >> 1)

    因为 CALIBRATION 寄存器的位0是一个空位、将始终为0。 CALIBRATION 是存储在 bit15:bit1.中的值

    Br、

    波长

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

    您好、

    您在数学运算中使用的值是什么? 因为我是使用0x51EB 进行数学计算的、得到了以安培为单位的电流值0.49A、大约是电流值1A 的一半。 另外、当我使用欧姆定律、分流电压为19.75mV、分流电阻为40m Ω 时、可以得到0.49375A、这是类似的结果。 您在当前的数学计算中会使用错误的校准寄存器吗?  

    此致!

    穆罕默 

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

    尊敬的 Mohamed:

    我没有在数学中使用该值。

    您能否展示使用0x51EB 计算电流的公式。

    下面是我的计算方法。

    现在我们使用1.6A 作为最大预期电流,

    1. Current_LSB =最大预期电流/ 2^15。
    2. Current = CURRENT 寄存器值* CURRENT_LSB。

    Br、

    波长

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

    您好、

    我使用了理论电流寄存器值进行数学计算、以确保我使用了正确的 SHUNT_CAL:  

    由此、我计算出电流寄存器为10106。 然后、我将您的 CURRENT_LSB 乘以该值、得到0.4934A。 我将其与欧姆定律值19.75mA / 40m Ω 进行了比较、并获得了类似的值0.4937A。  

    此致!

    穆罕默 

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

    尊敬的 Mohameed:

    当前值计算为10106。 但我从寄存器20572 (0x505c)中读出它。 几乎是理论计算值的两倍。 对这种情况、您有什么建议吗?

    2.计算当前值的步骤是否有任何错误?

    Br、

    波长

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

    您好、

    电流和功率寄存器读数不正确的原因是、使用错误的值对校准寄存器进行了编程。

    对校准寄存器进行编程时、请勿对位进行移位。 51EB (或51EA)应直接写入。 之后、所有数字将正确对齐。

    此致、Guang