BQ27200读取剩余电量为0
时间:10-02
整理:3721RD
点击:
搞了好长时间,单片机通过I2C读电池电压、电池剩余电量,结果电压读取正常,剩余电量一直是0,剩余电量读的是NAC,不知道怎么回事。后来读取地址0x0a,值为0x12,好像一直Reset,把NAC的值擦掉了。可我软件只是初始化了I2C,while中仅读取地址寄存器。为什么会造成复位,不知道原因,是硬件问题还是软件问题造成的,电路参考的datasheet上的电路。求大牛指点,谢谢
(1)你读的地址0x0a的值为0x12,说明FLAGS[EDV1]=1,电池电压 < EDV1,电池电压太低了,把电池电压充到3.7V再试试。
(2)bq27200已经不推荐用在新项目了,你是什么时候开始使用它的?你的应用是怎样的?
多谢回复,可我从一开始电池电压为3.7V时读出的电池电压就一直正确,NAC为0,LMD为0x2D00,直到电池快没电,NAC一直是0,LMD一直是0x2D00。另外电池是新电池,是第一次用,板子是新板子。我软件处理是初始化I2C,while中只读取相应寄存器。既然电压读对了,时序应该没问题。读取剩余电量是不是需要先写入什么数值再读?还是只读操作寄存器就行了?不懂。bq27200公司之前就用过,不过一直只是简单作为充电芯片了,没软件处理过。产品主要用在检测设备上。希望能给解释下,谢谢