大家好
我用BQ28Z560芯片读取18650,2600mha电池电量,我发现这个芯片读电量不准确通过以下几个现象:
1.电池电压3.776,读取电池电量少于25%
2. 插入USB充电,然后迅速拔出USB,此时读取电池电量立马变成44%
我只能通过现象看这个芯片读取电量似乎有问题,请问这个是什么情况?
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.
BQ28Z560是一个电池端采用阻抗跟踪算法的集成保护的电量计。所以首先请确保它是放在电池包里面,在插拔USB充电的过程不会有RESET发生。如果电池和BQ28Z560总是连接在一起,一般来说SOC不可能迅速跳变这么大。
再次,电量计准确的第一个因素是CHAM ID。所以需要确保芯片里面有配置正确的ID以及和电池相匹配的参数设置。同时需要准确的校正采样电路,打开阻抗跟踪算法等。
建议用TI的上位机软件单独读取电池的相关参数进行确认。
CHEM-ID,首先得确认三星是否有相同型号但是是不同的电芯,如果是同一个电芯楼主是如何修改CHEM-ID?是通过上位机的CHEM-ID页面配置还是直接在Flash里的参数表修改?
看一下电量计汇报的电流数值和实际测量的数值是否有比较大的偏差(注意需要测试放电和充电),另外在静置时电流是否为0。
BQ28Z560采用的是TI最为先进的阻抗跟踪的算法,所以,请首先确保ID的正确性。
电池的ID的具体的数据是位于隐藏的data flash区域的,你修改的那个只是对应的一个ID号,并没有把相应的数据修改进去。
修改当然是可以通过I2C来进行的,但是需要采用包含ID数据的文件,比如DFI文件,或者DFFS文件等,这个你需要参考TI的相关的引用参考文档。比如SLUA541a,SLUA504a,SLUA453a等。
因为ID对应的数据有很多,包含你的开路电压曲线,温度模型,内阻表等,仅仅修改ID号是不行的,就好比你搬家,你仅仅把房门号改成了你自己的,但是没有把你自己的家具搬进去。
我给你的文档是描述如果生成正确的文件,然后如何用I2C把这些文件写入到芯片。建议仔细读一下文件然后再下结论。
这个是不建议的,这个芯片本身是带了保护的,所以你说的应该是外面直接连接电芯,对吗?如果是这样子,只要不是经常的更换电芯,倒也没有什么问题。如果是外面连接的带保护板的电池包,或者经常会更换电芯,那么不建议这么用。