目前用BQ35100来计算电池的电量,电池使用的是4节亿纬锂能的锂亚硫酰氯电池ER34615加2节SPC1550,4节电池和SPC都是并联,1节电池的容量为19AH。
现在使用过程中出现问题,读取AccumulatedCapacity寄存器获取消耗掉的电量,设备使用过程中ACC寄存器里的值按理都是从零开始累计的一个负值,
BatteryCoulomb = (76000000 + AccumulatedCapacity)/760000; 电量剩余百分比计算公式。
正常这样得到的是对的,出现错误的时候是AccumulatedCapacity变成一个正值了,导致电量计算错误。
所以请TI工程师帮忙解决一下,现在测试五百个设备,有五六个出现这种情况,非常着急。
Star Xu:
ACC It provides an unsigned integer value with the range of 0 to 4.29E9 μAh.这个应该是从0开始累积的一个值,这个值跟你的充放电有关。SOC= rem cap/ design capacity.Rem cap =Design capacity- Accumulated passed charge.
user3705990:
回复 Star Xu:
我是按照官方参考电路设计的,为什么我的AccumulatedCapacity寄存器读出来是从0开始往负的方向增加。
手册了这样讲 AccumulatedCapacity是个Signed Int
CMD
MODE
NAME
FORMAT
SIZE INBYTES
MINVALUE
MAXVALUE
DEFAULTVALUE
UNIT0x00…0x01
R/W
Control
Hex
2
0x00
0xff
—
—0x02…0x05
R
AccumulatedCapacity
Signed Int
4
0
4.29E9
—
µAh您回复的并不对,而且这个芯片我用来监测不可充电电池,所以只涉及放电。麻烦您给与指教,感谢!