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

bq27426电量百分比刷新很慢

我们的bq27426,电量百分比是从寄存器StateOfCharge(): 0x1C 读出来的16bit数据,发现这个值很难更新,可能一两个小时变化更新一下,比方说刚开机的时候是80%,中间一直不会动,过大概一两小时突然跳到50%;从AverageCurrent(): 0x10寄存器读平均电流,发现读出来也为0,不知道什么原因?

Cheng.W:

没有电流需要检查以下电路是否正常,采样电阻是如何连接的?

yuanpeng zhang:

回复 Cheng.W:

 请帮忙检查下,其中R0805是充放电精密电阻,VBAT+,VBAT-是电池,VBAT是经过充电管理芯片的输出电压,谢谢!

Cheng.W:

回复 yuanpeng zhang:

电路没有问题, 

软件上有对芯片进行过RESET么? 另外, 放电电流有多大?

yuanpeng zhang:

回复 Cheng.W:

有通过对0x00 0x01下指令0x0042进行过软reset,放电电流多大怎么看呢  我读AverageCurrent(): 0x10寄存器读平均电流,读出来是0.

Cheng.W:

回复 yuanpeng zhang:

就是读取average current,

如果放电电流小于5mA,就会显示0.

yuanpeng zhang:

回复 Cheng.W:

嗯 放电电流应该肯定大于5MA,系统没休眠,不可能电流这么小;average current读出来为0,还有可能是什么原因呢,比方说没贴好什么的,但是I2C是通的,读出来的电池电压也是非常准确的。

yuanpeng zhang:

回复 yuanpeng zhang:

最主要的是从寄存器StateOfCharge(): 0x1C 读出来的16bit数据电池百分比,更新得很慢,一两小时才变化一下(实际上电池电压已经变化很大),不知道什么原因?

Star Xu:

回复 yuanpeng zhang:

电流有没有校正过

Cheng.W:

回复 yuanpeng zhang:

在芯片内有DSG current threshold ,一般是100mA,只有大于100mA的放电,芯片才会认为电池在放电, 把这个阀值改小试试,改小到系统现在的放电电流以下。 

yuanpeng zhang:

回复 Cheng.W:

请问下怎么做电流校准呢,我接电源表看了下,工作电流有700MA左右,应该是大于DSG current threshold设置的默认值。

赞(0)
未经允许不得转载:TI中文支持网 » bq27426电量百分比刷新很慢
分享到: 更多 (0)