我们的bq27426,电量百分比是从寄存器StateOfCharge(): 0x1C 读出来的16bit数据,发现这个值很难更新,可能一两个小时变化更新一下,比方说刚开机的时候是80%,中间一直不会动,过大概一两小时突然跳到50%;从AverageCurrent(): 0x10寄存器读平均电流,发现读出来也为0,不知道什么原因?
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.
电路没有问题,
软件上有对芯片进行过RESET么? 另外, 放电电流有多大?
就是读取average current,
如果放电电流小于5mA,就会显示0.
最主要的是从寄存器StateOfCharge(): 0x1C 读出来的16bit数据电池百分比,更新得很慢,一两小时才变化一下(实际上电池电压已经变化很大),不知道什么原因?
在芯片内有DSG current threshold ,一般是100mA,只有大于100mA的放电,芯片才会认为电池在放电, 把这个阀值改小试试,改小到系统现在的放电电流以下。
在bqstudio中 有Calibration可以校准电流, 给个恒定的负载,再用外部电流表测量实际值,填入 校准。
但是你这个问题,还是要测一下是不是采样电阻两端就没有电压差。