BQ3060 RemainingCapacity(0x0f) 寄存器读取一段时间会变为0
时间:10-02
整理:3721RD
点击:
BQ3060 用单片机模拟SMBUS读取 RemainingCapacity(0x0f) 寄存器的值,读取一段时间寄存器的值会变为0是怎么回事?并且无论充电还是放电,它的值都不会有变化。只有重新写入一个值才能重新读出,但读的值是在我写入的值的基础上增加或减少的。
建议对比TI通讯盒EV2300或者EV2400,对比下读取的RemainingCapacity是否相同,同时也对比下I2C实测波形。
用通讯盒EV2300读了,读的结果也是0,只有把BQ3060复位或者往RemainingCapacity重新写入一个值,才能重新读取,否则一直为0。还有个问题是RemainingCapacity(0x0f)的值在电池快充满或者快放完的时候会跳变,在充电电流还有200ma的时候,也就是电池快充满的时候,其值由9360mAh跳变到28840mAh(FCC的值),放电的时候也会出现同样的现象,RemainingCapacity寄存器的值由18000mAh左右直接跳变到1000mAh左右,这个是怎么回事?为什么FCC自学习的值不正确?是哪里没配置正确吗?为什么会跳变?