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参考文档

BQ79600运行在Shutdown mode下的反向唤醒测试

下面进行BQ79600 Shutdown mode下的反向唤醒测试。需要使能BQ79600的SNIF功能,同时需要屏蔽第一个AFE的Heartbeat检测,将系统唤醒并编址后运行如下代码:

#首先要唤醒所哟芯片,进行编址并对GPIO进行配置,测试使用GPIO4作为OT通道

#GPIO4配置为ADC input 和OTUT

90 01 00 0F 08 E1 D7

#使能TSREF

90 01 03 0A 01 D2 81

#ADC_GO,使能GPIO配置

90 01 03 0D 0E 90 B5

#使能BQ79616的Heartbeat and Fault tone

90 01 00 02 03 A4 80

# OV threshold=2700mV

90 01 00 09 02 62 70

# UV threshold=1200mV

90 01 00 0A 00 E3 41

# CELL9-16 ENABLE

90 01 00 0C 00 E0 E1

# CELL0-8 ENABLE

90 01 00 0D 00 E1 71

# UT 66%,OT 10%

90 01 00 0B 00 E2 D1

# OVUV-GO Round robin with all cells

90 01 03 2C 05 C9 22

# OTUT-GO Round robin with all cells

90 01 03 2D 05 C8 B2

#使能BQ79600的HB 和TONE_RX_EN

90 00 20 01 35 24 50

#如果对0x2001 或 0x2020进行操作, 必须发送一次CONF_MON_GO 同时复位RST_REG.

90 00 20 00 20 E4 0F

#复位BQ79600的INH

90 00 20 02 03 A4 B6

#重新使能BQ79600的INH

90 00 20 02 00 E4 B7

#enable snif

90 00 20 01 94 E5 E8

#屏蔽BQ79616的所有除了OVUVOTUT, Heartbeat and Fault tone

91 01 00 16 87 73 E2 8B

#mask HB fault of S1

90 01 00 17 77 AA 37

#复位BQ79616所有的fault

91 01 03 31 FF FF 71 61

#复位BQ79600所有的fault

90 00 20 30 FF B1 97

#所有BQ79616进入sleep mode

B0 03 09 04 D1 77

# 600 go to shutdown

90 00 03 09 08 13 8B

运行实例代码后,BQ79616处于Sleep mode下,BQ79600处于Shutdown mode下,调整电芯电压或者温度或者断开通信线来触发OVUVOTUT或者Heartbeat 故障。测试结果的逻辑分析仪数据如 图 3-4、图 3-5 所示:

其中:

  • D0: 600TX为BQ79600与MCU通信的UART的TX信号。
  • D1: 600RX为BQ79600与MCU通信的UART的RX信号。
  • D2: S1 COMLP为第一颗BQ79616的COML口。
  • D3: 600COML为BQ79600的COML口。
  • D4: 600CVDD 为BQ79600的CVDD电压,用来表征BQ79600是否处于active状态。
  • D5: INH为BQ79600的INH引脚。
 BQ79600运行在Shutdown mode下实现的反向唤醒逻辑分析仪数据 图 3-4 BQ79600运行在Shutdown mode下实现的反向唤醒逻辑分析仪数据

可以看到,

  1. 在t0时刻,BQ79616进入Sleep mode,BQ79600进入Shutdown mode,CVDD被拉低。
  2. 在t1时刻之前,BQ79616每400ms发送一个Heartbeat tone给后面的芯片。
  3. 在t1时刻,人为注入OVUVOTUT或者Heartbeat tone fail故障,此时BQ79616检测到故障后,立刻开始发送Fault tone。
  4. BQ79600收到Fault tone后,会进入VALIDATE模式,等待第二个Fault tone。
  5. 在t2时刻,BQ79600收到了第二个Fault tone,INH被拉高。
 逻辑分析仪数据放大图 图 3-5 逻辑分析仪数据放大图