bq27426电量百分比刷新很慢
我们的bq27426,电量百分比是从寄存器StateOfCharge(): 0x1C 读出来的16bit数据,发现这个值很难更新,可能一两个小时变化更新一下,比方说刚开机的时候是80%,中间一直不会动,过大概一两小时突然跳到50%;从AverageCurrent(): 0x10寄存器读平均电流,发现读出来也为0,不知道什么原因?
没有电流需要检查以下电路是否正常,采样电阻是如何连接的?
请帮忙检查下,其中R0805是充放电精密电阻,VBAT+,VBAT-是电池,VBAT是经过充电管理芯片的输出电压,谢谢!
电路没有问题,
软件上有对芯片进行过RESET么? 另外, 放电电流有多大?
有通过对0x00 0x01下指令0x0042进行过软reset,放电电流多大怎么看呢 我读AverageCurrent(): 0x10寄存器读平均电流,读出来是0.
就是读取average current,
如果放电电流小于5mA,就会显示0.
嗯 放电电流应该肯定大于5MA,系统没休眠,不可能电流这么小;average current读出来为0,还有可能是什么原因呢,比方说没贴好什么的,但是I2C是通的,读出来的电池电压也是非常准确的。
最主要的是从寄存器StateOfCharge(): 0x1C 读出来的16bit数据电池百分比,更新得很慢,一两小时才变化一下(实际上电池电压已经变化很大),不知道什么原因?
电流有没有校正过
在芯片内有DSG current threshold ,一般是100mA,只有大于100mA的放电,芯片才会认为电池在放电, 把这个阀值改小试试,改小到系统现在的放电电流以下。
请问下怎么做电流校准呢,我接电源表看了下,工作电流有700MA左右,应该是大于DSG current threshold设置的默认值。
在bqstudio中 有Calibration可以校准电流, 给个恒定的负载,再用外部电流表测量实际值,填入 校准。
但是你这个问题,还是要测一下是不是采样电阻两端就没有电压差。
换了块板子,有电流了,百分比也刷新正常,就是充电到99%充不满,会不会是因为电池电压Chem ID的设置,我的电池电压是4.2V的,6000MA容量,你们芯片默认设置是不是电池电压是4.35V?
请问下方便帮忙提供一个初始化吗?
我的电池是4.2V的,多谢!
chemistry选择1202
感觉写不进去,看I2C波形是有写成功的,但是芯片的状态没切过去;
eg:
wr 0x00 0x00;
wr 0x01 0x80;
wr 0x00 0x00;
wr 0x01 0x80;
wr 0x00 0x13 0x00;
delay 1ms
然后rd 0x06 Flags_register; 发现读出来是0xe8,bit4位不为1,没进入CFGUPDATE mode;