ZHCAG94 July   2026 BQ79616-Q1

 

  1.   1
  2.   摘要
  3. 1BQ79616的反向唤醒基本原理
    1. 1.1 BQ79616 和BQ79600实现的反向唤醒的基本原理
    2. 1.2 BQ79616的OVUVOTUT功能
    3. 1.3 BQ79600实现反向唤醒的逻辑
  4. 2如何配置BQ79616和BQ79600以实现反向唤醒功能
    1. 2.1 BQ79616实现反向唤醒功能的配置
    2. 2.2 BQ79600实现反向唤醒功能的的配置
    3. 2.3 BQ79600和BQ79616在进入休眠前的其他配置
  5. 3基于EVM板的反向唤醒的测试
    1. 3.1 BQ79600运行在Sleep mode下的反向唤醒测试
    2. 3.2 BQ79600运行在Shutdown mode下的反向唤醒测试
  6. 4总结
  7. 5参考文档

BQ79616的OVUVOTUT功能

要实现反向唤醒功能,需要在BQ79616进入Sleep mode前配置好OVUVOTUT的功能,以实现其在Sleep mode下对电池包的电压、温度的监控。进入Sleep mode后,其他模块会被关闭,只有OVUVOTUT模块和通信模块继续运行。Sleep mode下芯片的功耗主要包括保护模块和通信模块的功耗。

BQ79616的OVUV功能实现逻辑如下图所示。通过寄存器配置好OVUV阈值后,芯片的OVUV DAC会产生对应的模拟电压给到比较器的输入端。比较器的另一端通过一个MUX和BCI shifter连接到电芯电压。当电芯电压超过配置的阈值后,OVUV 故障会被置位。

 BQ79616 OVUV功能框图 图 1-2 BQ79616 OVUV功能框图

同样的道理,OTUT的功能实现逻辑如下图所示。GPIO端口采集的上拉电阻与NTC的分压与OTUT阈值通过比较器比较,出现OTUT事件后会置位OTUT故障位。其中OTUT的阈值是通过百分比的形式进行配置的,阈值百分比配置为50%的意思是NTC在某个温度下的阻值(thermistor)与上拉电阻等(R1, R2)分压后,输入给GPIO的电压等于TSREF电压的50%。

 BQ79616 OTUT功能框图 图 1-3 BQ79616 OTUT功能框图
 BQ79616 温度采样电路 图 1-4 BQ79616 温度采样电路

OVUVOTUT配置有关的寄存器有:

  1. OVUV阈值配置寄存器:OV_THRESH 0x009,UV_THRESH 0x00A。
  2. OTUT阈值配置寄存器:OTUT_THRESH 0x00B。
  3. UV屏蔽寄存器:UV_DISABLE1/2 0x00C/D。
  4. OVUVOTUT的控制寄存器:OVUV_CTRL 0x32C,OTUT_CTRL 0x32D

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。

 BQ79616 OVUV/CBDONE在Sleep
                    mode下的运行时序 图 1-5 BQ79616 OVUV/CBDONE在Sleep mode下的运行时序
 BQ79616 OTUT/OTCB在Sleep
                    mode下的运行时序 图 1-6 BQ79616 OTUT/OTCB在Sleep mode下的运行时序