Maxim电量计芯片常用于监测充电电池电量,免建模,自动学习,简单易用。
对于不充电即一次性电池,由于没有充满/放空的过程,所以不能用通用的方式来使用电量计,可以用其电荷寄存器QH(0x4D)的值,配合已知的电池满容量,用满容量减去QH电量来得到其SoC。
有客户采用了MAX17055检测一次性电池,其反映,当新电池刚上电时,电量会从100%跳变到0%,又回到正常的100%。造成这一现象的原因是MAX17055可以管理充放电,其QH值既可以是充电电量,也可以是放电电量,即有正负,其值是以补码形式存储。当新电池刚上电时,QH的值应为0,但由于随机噪声影响,其计数可能会在0附近波动,当波动到负值时,寄存器值可能为6553x,客户由于使用一次性电池,未注意其补码形式,直接按6553x真值计算,得到SoC为0的异常值,片刻后,由于正常放电电流的作用,QH值回到正常值,计算得SoC为100%。
所以,数据异常得根源是客户未注意QH寄存器补码形式的存储方式。