我们在4S 应用中发现了 bq24770电池充电器的意外行为。 我们有一个最大值 充电电压为16.8V、最大 充电电流为1.6A。
如果温度过高、我们需要通过软件禁用充电。 因此、当电池电压达到编程设定的最大值时 MaxChargeVoltage ()、我们通过设置 ChargeOption0 ()寄存器的位[0]来禁用充电。 现在、内部充电稳压器已禁用-但问题是 BATFET 仍然保持开启。 因此、最大电流流入电池(在我们的情况下高达3A)、以无法控制的方式对电池过度充电。 在我们的应用中、学习模式被禁用。 原因可能是什么? 是否有其他方法可禁用充电?
我们还发现了另一种意外行为、但其重要性较低。 我们通过外部电压电源(24V)为系统供电。 充电被禁用(如果电池电压足够低的话、此工作正常)。 现在、我们移除了外部电源- bq24770切换到电池。 接下来、我们再次连接外部电源。 bq24770不会再次切换到外部电源、因此系统仍由电池供电。 当我们通过清除 ChargeOption0 ()的充电禁止位并将有效的充电电流写入寄存器 ChargeCurrent ()来启用充电时,这会发生变化。 为什么系统电源取决于充电状态?