TI中文支持网
TI专业的中文技术问题搜集分享网站

INA226: 空载时错误

Part Number:INA226

如图VLED_OUT1'(IN+)是电源输入,VLED_OUT1(IN-)是负载接口,工作时发现在不接入负载时,current register和shunt voltage register的数据都是16进制0xffff,只要是空载的情况不管打开电源还是断开电源都是一个的数据。在接入负载电源打开的情况下current register的数据是正常的。不接负载的时候电流应该为0,为什么数据是0xffff?我应该怎么优化?

Amy Luo:

您好,

不知道与R54和R55是否有关,您接这两个电阻的作用是什么?这两个电阻在不接负载时其实已经形成了VLED_OUT1'电源的负载了,建议您去掉这两个电阻再测试看测试结果怎样?

如果去掉后仍不正常,建议您附上以下信息以便分析问题:

1、VLED_OUT1' 电压是多少?

2、Maximum Expected Current 是多少?

3、您计算的Calibration 寄存器值是多少?

,

姜红健:

去掉后还是不正常

1,VLED_OUT1'电压14V

2,Maximum Expected Current 是20A

3,Calibration是0x990

,

Amy Luo:

去掉R54和R55后 current register和shunt voltage register的值还是0xffff 吗?0xffff 这相当于满幅输入了,您实测 INA226差分输入是多少?

看您的电路图,Rshunt电阻是2mΩ,根据datasheet 下面截图公式,Maximum Expected Current 是20A,可以计算Current_LSB=610uA/bit ,这里Current_LSB 您选择的是多少?

Calibration是0x990,对应的十进制数是2448,代入上述公式1,可以推导出您使用的 Current_LSB=1.046mA/bit,并不是整数值,建议您Current_LSB使用整数值计算,比如使用Current_LSB=1mA/bit,可以计算出Calibration 寄存器值是2560=0xA00

,

Amy Luo:

您的问题解决了没,若还没有请反馈以上信息以作进一步分析

,

姜红健:

非常抱歉,Current_LSB设计的是1mA/bit,Calibration 寄出器写的值是0xa00,实际调试的过程中电流有误差,就根据实测结果把Calibration 寄存器的值改成0x990了之后电流比较准确。

INA226空载差分电压为-4uV(V+-V-)。

有没有可能是这种情况空载时线路被干扰了,带载时线路有电流,V+-V-是正压所以电流检测正确?

,

姜红健:

去掉R54和R55之后还是一样的问题,值都是0xffff

,

Amy Luo:

忽然意识到INA226输出的是二进制补码格式,ffff表示的十进制数是-1,换成电压就是-2.5uV,这是正常的,因为其输入失调电压典型值就是±2.5uV

电流也是一样的道理,它是通过下面公式3得到的,因此也是正常的。

,

姜红健:

十分感谢!!!

,

Amy Luo:

别客气~

赞(0)
未经允许不得转载:TI中文支持网 » INA226: 空载时错误
分享到: 更多 (0)