BQ24196在缺省模式下工作、我没有关闭看门狗、并且看门狗复位时间被设定为40秒。 在大多数情况下、充电可以正常完成、但有时 BQ24196会进入异常状态、在该状态下、设置了看门狗定时器溢出错误、并且无法自动恢复。 看门狗定时器溢出错误只能通过拔下电池来清除、也就是说、看门狗定时器溢出错误只能通过关闭 BQ24196来清除。 我想知道异常状态是什么? 在什么情况下 BQ24196会进入该状态?
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.
BQ24196在缺省模式下工作、我没有关闭看门狗、并且看门狗复位时间被设定为40秒。 在大多数情况下、充电可以正常完成、但有时 BQ24196会进入异常状态、在该状态下、设置了看门狗定时器溢出错误、并且无法自动恢复。 看门狗定时器溢出错误只能通过拔下电池来清除、也就是说、看门狗定时器溢出错误只能通过关闭 BQ24196来清除。 我想知道异常状态是什么? 在什么情况下 BQ24196会进入该状态?
您好 Garrett,感谢您回来。
是的、我所讨论的"看门狗定时器溢出错误"是看门狗错误(REG09位7=1)。
在我的程序中、只要 MCU(STM32)通电、BQ24196寄存器就会通过12C 进行配置。 配置的寄存器如下:
BQ24196_WriteReg (REG00、0x7F);
BQ24196_WriteReg (REG01、0x1F);
BQ24196_WriteReg (REG03、0x10);
BQ24196_WriteReg (REG04、0xB3);
在此配置中、充电电流约为300mA (我通过此配置模拟了预充电阶段以保护电池)。
40秒后、通过看门狗将 BQ24196的寄存器复位为默认参数、并根据默认参数(充电电流高于1A)执行正常充电。
我现在遇到的问题是、有时 BQ24196的看门狗误差不会自动清除、40秒后寄存器的参数不会复位、因此充电电流始终约为300mA、充电速度非常慢或无法充电。
我想知道看门狗错误不能自动清除的问题是什么、我如何解决这个问题、以便我的产品可以恢复正常充电。
您好!
在异常状态下、所有寄存器的值如下:
REG00=0x7F、
REG01=0x1F、
REG02=0x60、
REG03=0x10、
REG04=0xB3、
REG05=0x9A、
REG06=0x03、
REG07=0x4B、
REG08=0xAC、
REG09=0x80、
REG0A=0x2B、
输入电压为5.15V、电池电压为3.3V 至3.8V (已发生此异常状态)
您好!
请查看我在下面对所有寄存器值的评论。
即使在这种异常状态下、器件也会根据状态和故障寄存器处于快速充电模式、ICHG = 2.048 A。REG08指示您的器件处于动态电源管理模式(DPM)。 器件处于 VINDPM 或 IINDPM 状态、这可能是您看到充电电流低于预期的原因。
根据第21页数据表的第8.3.4.3节、当发生看门狗失效等故障时、故障寄存器(REG09)将保持故障状态、直到主机读取寄存器。 要查看当前故障状态、主机最多连续读取 REG08两次。 我想您的主机正在重新写入您最初在看门狗故障之后设置的寄存器、以从默认模式转换回主机模式。 因此、为什么 REG00、0103、04不是默认值。
在异常状态期间、您能否连续两次读取 REG09以查看是否在第2次读取时清除了看门狗故障。 此外、我建议通过查看您在 REG00上的设置和 ILIM 引脚上的电阻器组件来研究您的器件为何处于 VINDPM/IINDPM 状态。
此致、
Garrett