ZHCAG94 July 2026 BQ79616-Q1
下面进行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 所示:
其中:
图 3-4 BQ79600运行在Shutdown mode下实现的反向唤醒逻辑分析仪数据可以看到,
图 3-5 逻辑分析仪数据放大图