ZHCAG94 July 2026 BQ79616-Q1
要实现反向唤醒功能,需要在BQ79616进入Sleep mode前配置好OVUVOTUT的功能,以实现其在Sleep mode下对电池包的电压、温度的监控。进入Sleep mode后,其他模块会被关闭,只有OVUVOTUT模块和通信模块继续运行。Sleep mode下芯片的功耗主要包括保护模块和通信模块的功耗。
BQ79616的OVUV功能实现逻辑如下图所示。通过寄存器配置好OVUV阈值后,芯片的OVUV DAC会产生对应的模拟电压给到比较器的输入端。比较器的另一端通过一个MUX和BCI shifter连接到电芯电压。当电芯电压超过配置的阈值后,OVUV 故障会被置位。
同样的道理,OTUT的功能实现逻辑如下图所示。GPIO端口采集的上拉电阻与NTC的分压与OTUT阈值通过比较器比较,出现OTUT事件后会置位OTUT故障位。其中OTUT的阈值是通过百分比的形式进行配置的,阈值百分比配置为50%的意思是NTC在某个温度下的阻值(thermistor)与上拉电阻等(R1, R2)分压后,输入给GPIO的电压等于TSREF电压的50%。
OVUVOTUT配置有关的寄存器有:
BQ79616在Sleep mode实时对OVUVOTUT、OTCB、CBDONE进行周期检测,如 图 1-5 所示,OV检测和UV检测是同时进行的,不同点在于UV检测中间会穿插VCB_DONE 均衡截至电压检测。如 图 1-6 所示,OT检测和UT检测也是交替进行的,OTCB 均衡过温穿插在OT的序列中进行。
在诊断过程中,如果监控到了OVUVOTUT的任何一个故障,BQ79616将发送fault tone给BQ79600,由BQ79600反向唤醒MCU。
图 1-5 BQ79616 OVUV/CBDONE在Sleep
mode下的运行时序
图 1-6 BQ79616 OTUT/OTCB在Sleep
mode下的运行时序