BQ79612-Q1 [TI]

符合 ASIL-D 标准的汽车类 12 节串联精密电池监控器、平衡器和集成保护器;
BQ79612-Q1
型号: BQ79612-Q1
厂家: TEXAS INSTRUMENTS    TEXAS INSTRUMENTS
描述:

符合 ASIL-D 标准的汽车类 12 节串联精密电池监控器、平衡器和集成保护器

电池 监控
文件: 总222页 (文件大小:6388K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
BQ79616-Q1BQ79614-Q1BQ79612-Q1 功能安全合规型汽车16/14/12 节串  
联电池监测器、平衡器和集成硬件保护器  
1 特性  
2 应用  
• 符合汽车应用要求  
• 具有符AEC-Q100 标准的下列特性:  
– 器件温度等140°C +125°C 环境工作  
温度范围  
– 器HBM ESD 分类等2  
– 器CDM ESD 分类等C4B  
符合功能安全标准  
混合动力和电动动力总成系统中的电池管理系统  
(BMS)  
带有电池管理系统的储能电池组  
3 说明  
BQ79612-Q1BQ79614-Q1 BQ79616-Q1 可在不  
200μs 的时间内为 HEV/EV 中高压电池管理系统中  
12S14S 16S 电池模块提供高精度电池电压测  
量。该系列监控器在同一封装类型中提供不同的通道选  
同时提供引脚对引脚兼容性并支持在任何平台上  
高度重复使用既有的软件和硬件。借助集成式前端滤波  
可以在电池输入通道上使用简单、低额定电压的差  
RC 滤波器来实施系统。集成式后 ADC 低通滤波器  
可以执行经过滤波、类似于直流电的电压测量以便更  
好地计算荷电状态 (SOC)。此器件支持自主内部电池  
平衡并通过监测温度来自动暂停和恢复平衡以免出  
现过热条件。  
– 专为功能安全应用开发  
– 可帮助进ISO 26262 系统设计的文档  
– 系统可满ASIL D 级要求  
– 硬件可满ASIL D 要求  
+/- 1.5mV ADC 精度  
• 兼容引脚/封装和软件的器件系列:  
– 可堆叠监测16SBQ79616-Q1BQ79656-  
Q114SBQ79614-Q1BQ79654-Q1和  
12SBQ79612-Q1BQ79652-Q1)  
– 独立式监测48V (BQ75614-Q1)  
• 用于电压、温度诊断的内置冗余路径  
• 可以128µs 内对所有电池通道执行高度精确的电  
池电压测量  
器件信息  
器件型号(1)  
BQ79612-Q1  
BQ79614-Q1  
BQ79616-Q1  
封装尺寸标称值)  
封装  
• 集成式ADC 可配置数字低通滤波器  
• 支持汇流条连接和测量  
10.00mm x 10.00mm  
HTQFP64 引脚)  
• 主机控制的内置硬件复位功能可模拟类似POR  
的器件复位  
• 支持内部电池平衡  
(1) 如需了解所有可用封装请参阅数据表末尾的可订购产品附  
录。  
Battery  
Modules  
240mA 的平衡电流  
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
12  
V
– 内置平衡热管理具有自动暂停和恢复控制功能  
• 隔离式差分菊花链通信采用可选的环形架构  
• 通过通信线路传输的嵌入式故障信号和检测信号  
UART/SPI 主机接口/通信桥接器BQ79600-Q1  
• 内SPI 主器件  
Balance and Filter Components  
Balance and Filter Components  
DC-DC  
To CAN  
Bus  
MCU  
BQ79600  
BQ7961x  
BQ7961x  
NFAULT  
NFAULT  
UART or  
SPI  
UART or  
SPI  
COML  
COMH  
COML  
COMH  
COML  
COMH  
Capactive  
Level-shifted Differential Interface  
Isolation  
Components  
Optional Ring Connection  
简化版系统图  
本文档旨在为方便起见提供有TI 产品中文版本的信息以确认产品的概要。有关适用的官方英文版本的最新信息请访问  
www.ti.com其内容始终优先。TI 不保证翻译的准确性和有效性。在实际设计之前请务必参考最新版本的英文版本。  
English Data Sheet: SLUSE81  
 
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Table of Contents  
9.4 Device Functional Modes........................................104  
9.5 Register Maps.........................................................113  
10 Application and Implementation..............................192  
10.1 Application Information......................................... 192  
10.2 Typical Applications.............................................. 192  
11 Power Supply Recommendations............................204  
12 Layout.........................................................................205  
12.1 Layout Guidelines................................................. 205  
12.2 Layout Example.................................................... 208  
13 Device and Documentation Support........................212  
13.1 Device Support..................................................... 212  
13.2 接收文档更新通知................................................. 212  
13.3 支持资源................................................................212  
13.4 Trademarks...........................................................212  
13.5 Electrostatic Discharge Caution............................212  
13.6 术语表................................................................... 212  
14 Mechanical, Packaging, and Orderable  
1 特性................................................................................... 1  
2 应用................................................................................... 1  
3 说明................................................................................... 1  
4 Revision History.............................................................. 2  
5 说明.........................................................................4  
6 Device Comparison Table...............................................5  
7 Pin Configuration and Functions...................................6  
8 Specifications................................................................ 11  
8.1 Absolute Maximum Ratings...................................... 11  
8.2 ESD Ratings..............................................................11  
8.3 Recommended Operating Conditions.......................12  
8.4 Thermal Information..................................................12  
8.5 Electrical Characteristics...........................................12  
8.6 Timing Requirements................................................17  
8.7 Typical Characteristics..............................................21  
9 Detailed Description......................................................23  
9.1 Overview...................................................................23  
9.2 Functional Block Diagram.........................................23  
9.3 Feature Description...................................................25  
Information.................................................................. 213  
4 Revision History  
以前版本的页码可能与当前版本的页码不同  
Changes from Revision C (June 2021) to Revision D (September 2022)  
Page  
• 将“受限”更改为“公开”.................................................................................................................................1  
Additional supply current when TSREF is enabled...........................................................................................12  
DVDD output voltage........................................................................................................................................12  
NEG5V pin voltage........................................................................................................................................... 12  
Diagnostic measurements resolution................................................................................................................12  
Added paragraph to 9.3.1.2 ........................................................................................................................ 25  
Changed 380μs to 1.35ms in 9.3.1.6 .........................................................................................................26  
Added Note to 9.3.2.1.3.1 ........................................................................................................................... 31  
Deleted as in the Main ADC path and added Note to 9.3.2.2.1.1 ............................................................... 33  
Changed text in 9.3.2.3 ...............................................................................................................................37  
Changed latch to load in 9.3.3.3.3 .............................................................................................................. 43  
Added text to 9.3.5 ......................................................................................................................................49  
Changed above to below in 9-23 ................................................................................................................ 50  
Changed 9-25 to show response frame start time is after TX_HOLF_OFF expiration time.........................52  
Changed Read to Write in 9-9 .....................................................................................................................53  
Changed 9-27 to the correct bit-width per byte............................................................................................56  
Added tprog_otp = 100ms and During this time no data communications is allowed to step 4 in 9-26 ..........81  
Changed BQ79606-Q1 to BQ7961X-Q1 in 9.3.6.4 .....................................................................................82  
Deleted Rcb resistor in 9-56 ......................................................................................................................101  
Multiple bits in 9.5.4.3.11 updated with Bit is self-cleared and added text................................................. 130  
Changed bit setting 11 to Reserved in 9.5.4.5.1 ....................................................................................... 135  
Changed bit 6 to Reserved and changed bit 5 to 0 = Dynamic Alignment in 9.5.4.5.8 .............................137  
Added sourced from TSREF regulator voltage and Default Reset setting 4% to COOLOFF[2:0] and sourced  
from TSREF regulator voltage and Default Reset setting 24% to OTCB_THR[3:0] in 9.5.4.7.5 ...............156  
Added This bit is self clearing to BAL_TIME_GO in 9.5.4.7.8 ...................................................................157  
Copyright © 2022 Texas Instruments Incorporated  
2
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Added sourced from TSREF regulator voltage. and Default Reset setting 80% to UT_THR[2:0] and sourced  
from TSREF regulator voltage. and Default Reset setting 39% to OT_THR[4:0] in 9.5.4.8.5 ...................159  
Updated correct register names in 9.5.4.13.3 ...........................................................................................171  
Added Note to UART_MIRROR_EN in 9.5.4.14.2 .................................................................................... 179  
Changed cap value to 2.2 μF and fixed isolator pinout in 10-1 ............................................................... 192  
Changed content, 10-7, 10-8, and 10-9 in 10.2.1.2.7.2 ...............................................................198  
Changed cap values to 2.2 μF in 10-11 ...................................................................................................201  
Changed 12-3 ........................................................................................................................................... 207  
Changes from Revision B (April 2021) to Revision C (June 2021)  
Page  
BQ79614-Q1 BQ79612-Q1 从“产品预发布”更改为“量产数据”.........................................................1  
Changes from Revision A (December 2020) to Revision B (April 2021)  
Page  
Added (2) (3) ......................................................................................................................................................11  
Added (2) .......................................................................................................................................................... 11  
Added (3) .......................................................................................................................................................... 11  
Added MAIN_ADC_CAL1, MAIN_ADC_CAL2 register to 9.3.2.1.3.1 .........................................................31  
Changed CUST_CRC_LO reset value from 0x73 to 0xF3 in 9.5.1 ........................................................... 113  
Added content to MAIN_MODE[1:0] description in 9.5.4.5.7 ....................................................................137  
Added content to AUX_MODE[1:0] description in 9.5.4.5.9 ......................................................................137  
Changed From: This bit is set if [MSK_COMP] = 1 To: This bit is set if [MSK_COMP] = 0 for  
FAULT_COMP_ADC = in 9.5.4.13.1 .........................................................................................................169  
Added content to Common-mode choke and ESD diode (optional) descriptions in 10-4 ......................... 198  
Changed content for Transformer description and added content to ESD diode (optional) description in 表  
10-5 ................................................................................................................................................................198  
Changes from Revision * (August 2020) to Revision A (December 2020)  
Page  
• 将“预告信息”更改为“量产数据”.................................................................................................................. 1  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
3
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
5 说明)  
包含的隔离式双向菊花链端口支持通过电容器和变压器进行隔离并允许使用最有效的组件实现 xEV 动力总成系  
统中常见的集中式或分布式架构。此器件还包含八GPIO 或辅助输入可执行外部热敏电阻测量。  
BQ7961x-Q1 系列器件的主机通信可通过以下方式进行连接器件的专用 UART 接口或通信桥接器件  
BQ79600。此外隔离的差分菊花链通信接口允许主机通过单个接口与整个电池组进行通信。在通信线路中断的  
情况下菊花链通信接口可配置为环形架构允许主机与堆栈两端的设备通信。  
Copyright © 2022 Texas Instruments Incorporated  
4
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
6 Device Comparison Table  
DEVICE  
STATUS  
DESCRIPTION  
Supports 6S to 16S battery modules  
Supports 6S to 14S battery modules  
Supports 6S to 12S battery modules  
BQ79616-Q1  
BQ79614-Q1  
BQ79612-Q1  
Production Data  
Production Data  
Production Data  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
5
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
7 Pin Configuration and Functions  
PAP Package  
64-Pin HTQFP  
Top View  
1
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
BAT  
CB16  
VC16  
CB15  
VC15  
CB14  
VC14  
CB13  
VC13  
NPNB  
LDOIN  
CVSS  
2
3
4
CVDD  
5
NEG5V  
COMHP  
COMHN  
COMLN  
COMLP  
AVSS  
6
7
BQ79616-Q1  
64-HTQFP (PAP)  
10 mm x 10 mm  
8
9
10  
11  
12  
13  
14  
15  
16  
CB12  
VC12  
CB11  
VC11  
CB10  
VC10  
CB9  
AVDD  
REFHP  
REFHM  
VC0  
CB0  
VC1  
Copyright © 2022 Texas Instruments Incorporated  
6
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
PAP Package  
64-Pin HTQFP  
Top View  
1
48  
BAT  
NC  
NPNB  
2
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
LDOIN  
CVSS  
NC  
3
4
NC  
CVDD  
5
NEG5V  
COMHP  
COMHN  
COMLN  
COMLP  
AVSS  
NC  
6
CB14  
VC14  
CB13  
VC13  
7
BQ79614-Q1  
64-HTQFP (PAP)  
10 mm x 10 mm  
8
9
10  
11  
12  
13  
14  
15  
16  
CB12  
VC12  
CB11  
VC11  
CB10  
VC10  
CB9  
AVDD  
REFHP  
REFHM  
VC0  
CB0  
VC1  
PAP Package  
64-Pin HTQFP  
Top View  
1
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
BAT  
NC  
NC  
NC  
NC  
NC  
NC  
NC  
NC  
NPNB  
LDOIN  
CVSS  
2
3
4
CVDD  
5
NEG5V  
COMHP  
COMHN  
COMLN  
COMLP  
AVSS  
6
7
BQ79612-Q1  
64-HTQFP (PAP)  
10 mm x 10 mm  
8
9
10  
11  
12  
13  
14  
15  
16  
CB12  
VC12  
CB11  
VC11  
CB10  
VC10  
CB9  
AVDD  
REFHP  
REFHM  
VC0  
CB0  
VC1  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
7
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
7-1. Pin Functions  
PIN  
NAME  
TYPE  
DESCRIPTION  
No.  
BQ79616  
BAT  
BQ79614  
BQ79612  
BAT  
BAT  
1
P
Power supply input and top of module measurement input. Connect to the top cell of the  
battery module.  
NPNB  
NPNB  
NPNB  
48  
47  
P
P
Connect to the base of an external NPN transistor.  
LDOIN  
LDOIN  
LDOIN  
6-V preregulated analog power supply input/sense pin. Connect to the emitter of the external  
NPN transistor and connect a 0.1-µF decoupling capacitor to CVSS.  
AVDD  
AVSS  
NEG5V  
DVDD  
DVSS  
CVDD  
AVDD  
AVSS  
NEG5V  
DVDD  
DVSS  
CVDD  
AVDD  
AVSS  
NEG5V  
DVDD  
DVSS  
CVDD  
38  
39  
44  
49  
50  
45  
P
GND  
P
5-V regulated output. AVDD supplies the internal analog circuits. Bypass AVDD with a  
capacitor to AVSS.  
Analog ground. Ground connection for internal analog circuits. Connect DVSS, CVSS,  
REFHM, and AVSS externally.  
Negative 5-V charge pump used for daisy chain and Main ADC. Connect with a capacitor to  
CVSS.  
P
1.8-V regulated output. DVDD supplies the internal digital circuits. Bypass DVDD with a  
capacitor to DVSS.  
GND  
P
Digital ground. Ground connection for internal digital logics. Connect DVSS, CVSS, REFHM,  
and AVSS externally.  
5-V daisy chain communication and I/Os power supply. CVDD supplies the stack daisy chain  
communication transceiver circuit and the I/O pins. This power supply also supports an  
additional 10-mA external load in ACTIVE and SLEEP.  
CVSS  
CVSS  
CVSS  
46  
51  
GND  
P
Daisy chain communication ground. Ground connection for internal daisy chain transceivers.  
Connect DVSS, CVSS, REFHM, and AVSS externally.  
TSREF  
TSREF  
TSREF  
5-V bias voltage for NTC thermistor. Connect TSREF to the top of the NTC resistor divider  
network to the GPIOs when they are configured for NTC temperature monitoring. Bypass  
TSREF with a capacitor to CVSS.  
REFHP  
REFHM  
REFHP  
REFHM  
REFHP  
REFHM  
37  
36  
P
Precision reference output pin. Bypass with a capacitor to REFHM.  
GND  
Precision reference ground. Ground connection for the internal precision reference. Connect  
DVSS, CVSS, REFHM, and AVSS externally.  
VC16  
VC15  
VC14  
VC13  
NC  
NC  
NC  
NC  
NC  
3
5
7
9
I
I
I
I
Cell voltage sense input. Connect to the positive terminal of cell 16. Connect a differential  
RC filter to VC15. Tie unused NC pins in BQ79614 and BQ79612 to BAT pin as explained in  
Cell Connections.  
NC  
Cell voltage sense input. Connect to the positive terminal of cell 15. Connect a differential  
RC filter to VC14.Tie unused NC pins in BQ79614 and BQ79612 to BAT pin as explained in  
Cell Connections.  
VC14  
VC13  
Cell voltage sense input. Connect to the positive terminal of cell 14. Connect a differential  
RC filter to VC13.Tie unused NC pins in BQ79612 to BAT pin as explained in Cell  
Connections.  
Cell voltage sense input. Connect to the positive terminal of cell 13. Connect a differential  
RC filter to VC12. Tie unused NC pins in BQ79612 to BAT pin as explained in Cell  
Connections.  
VC12  
VC11  
VC10  
VC9  
VC8  
VC7  
VC6  
VC5  
VC4  
VC3  
VC12  
VC11  
VC10  
VC9  
VC8  
VC7  
VC6  
VC5  
VC4  
VC3  
VC12  
VC11  
VC10  
VC9  
VC8  
VC7  
VC6  
VC5  
VC4  
VC3  
11  
13  
15  
17  
19  
21  
23  
25  
27  
29  
I
I
I
I
I
I
I
I
I
I
Cell voltage sense input. Connect to the positive terminal of cell 12. Connect a differential  
RC filter to VC11.  
Cell voltage sense input. Connect to the positive terminal of cell 11. Connect a differential  
RC filter to VC10.  
Cell voltage sense input. Connect to the positive terminal of cell 10. Connect a differential  
RC filter to VC9.  
Cell voltage sense input. Connect to the positive terminal of cell 9. Connect a differential RC  
filter to VC8.  
Cell voltage sense input. Connect to the positive terminal of cell 8. Connect a differential RC  
filter to VC7.  
Cell voltage sense input. Connect to the positive terminal of cell 7. Connect a differential RC  
filter to VC6.  
Cell voltage sense input. Connect to the positive terminal of cell 6. Connect a differential RC  
filter to VC5.  
Cell voltage sense input. Connect to the positive terminal of cell 5. Connect a differential RC  
filter to VC4.  
Cell voltage sense input. Connect to the positive terminal of cell 4. Connect a differential RC  
filter to VC3.  
Cell voltage sense input. Connect to the positive terminal of cell 3. Connect a differential RC  
filter to VC2.  
Copyright © 2022 Texas Instruments Incorporated  
8
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
7-1. Pin Functions (continued)  
PIN  
NAME  
BQ79614  
VC2  
TYPE  
DESCRIPTION  
No.  
BQ79616  
VC2  
BQ79612  
VC2  
31  
I
I
Cell voltage sense input. Connect to the positive terminal of cell 2. Connect a differential RC  
filter to VC1.  
VC1  
VC0  
CB16  
VC1  
VC0  
NC  
VC1  
VC0  
NC  
33  
35  
2
Cell voltage sense input. Connect to the positive terminal of cell 1. Connect a differential RC  
filter to VC0.  
I
Cell voltage sense input. Connect to the negative terminal of cell 1. Connect a differential  
RC filter to AVSS.  
I/O  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 16 with a differential RC filter to CB15. The filter  
resistor also sets the internal balance current. Tie unused CB16 pin via RC to BAT pin and  
tie unused NC pins in BQ79614 and BQ79612 to BAT pin as explained in Cell Connections.  
CB15  
CB14  
CB13  
NC  
NC  
NC  
NC  
4
6
8
I/O  
I/O  
I/O  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 15 with a differential RC filter to CB14. The filter  
resistor also sets the internal balance current. Tie unused NC pins in BQ79614 and  
BQ79612 to BAT pin as explained in Cell Connections.  
CB14  
CB13  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 14 with a differential RC filter to CB13. The filter  
resistor also sets the internal balance current. Tie unused NC pins in BQ79612 to BAT pin  
as explained in Cell Connections.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 13 with a differential RC filter to CB12. The filter  
resistor also sets the internal balance current. Tie unused NC pins in BQ79612 to BAT pin  
as explained in Cell Connections.  
CB12  
CB11  
CB10  
CB9  
CB8  
CB7  
CB6  
CB5  
CB4  
CB3  
CB2  
CB1  
CB0  
CB12  
CB11  
CB10  
CB9  
CB8  
CB7  
CB6  
CB5  
CB4  
CB3  
CB2  
CB1  
CB0  
CB12  
CB11  
CB10  
CB9  
CB8  
CB7  
CB6  
CB5  
CB4  
CB3  
CB2  
CB1  
CB0  
10  
12  
14  
16  
18  
20  
22  
24  
26  
28  
30  
32  
34  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 12 with a differential RC filter to CB11. The filter  
resistor also sets the internal balance current.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 11 with a differential RC filter to CB10. The filter  
resistor also sets the internal balance current.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 10 with a differential RC filter to CB9. The filter resistor  
also sets the internal balance current.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 9 with a differential RC filter to CB8. The filter resistor  
also sets the internal balance current.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 8 with a differential RC filter to CB7. The filter resistor  
also sets the internal balance current.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 7 with a differential RC filter to CB6. The filter resistor  
also sets the internal balance current.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 6 with a differential RC filter to CB5. The filter resistor  
also sets the internal balance current.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 5 with a differential RC filter to CB4. The filter resistor  
also sets the internal balance current.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 4 with a differential RC filter to CB3. The filter resistor  
also sets the internal balance current.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 3 with a differential RC filter to CB2. The filter resistor  
also sets the internal balance current.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 2 with a differential RC filter to CB1. The filter resistor  
also sets the internal balance current.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect  
this pin to the positive terminal of cell 1 with a differential RC filter to CB0. The filter resistor  
also sets the internal balance current.  
Cell balance connection. This pin is connected to the internal cell balancing FET. Connect to  
the negative terminal of cell 1 with differential RC filter to AVSS. The filter resistor also sets  
the internal balance current.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
9
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
7-1. Pin Functions (continued)  
PIN  
NAME  
TYPE  
DESCRIPTION  
No.  
BQ79616  
BBP  
BQ79614  
BQ79612  
BBP  
BBP  
64  
I
I
I
Bus bar connection. With BBP and BBN connecting to each end of a bus bar, this channel  
provides a differential input to the ADC measurement with a 5x gain.  
BBN  
RX  
BBN  
RX  
BBN  
RX  
63  
52  
Bus bar connection. With BBP and BBN connecting to each end of a bus bar, this channel  
provides a differential input to the ADC measurement with a 5x gain.  
UART receiver input. Pull up to CVDD with an external resistor and connect the device RX  
to the TX output of the host MCU. If unused (for example, for stack devices), connect RX to  
CVDD.  
TX  
TX  
TX  
53  
O
UART transmitter output. Connect device TX to RX input of the host MCU and will be pulled  
up from the host side. If unused (for example, for stack devices), leave it floating.  
COMHP  
COMHN  
COMHP  
COMHN  
COMHP  
COMHN  
43  
42  
I/O  
I/O  
Vertical bidirectional communication interface for daisy chain connection. High side (north  
side) differential I/O. Will connect to the low side (south side) COMLP and COMLN of the  
lower adjacent device in the daisy chain configuration. If unused, connect COMHP and  
COMHN with a 1kΩresistor.  
COMLP  
COMLN  
COMLP  
COMLN  
COMLP  
COMLN  
40  
41  
I/O  
I/O  
Vertical bidirectional communication interface for daisy chain connection. Low side (south  
side) differential I/O. Will connect to the high side (north side) COMHP and COMHN of the  
upper adjacent device in the daisy chain configuration. If unused, connect COMLP and  
COMLN with a 1kΩresistor.  
NFAULT  
NFAULT  
NFAULT  
62  
O
Fault indication output. Active low. If used on the base device, pull up NFAULT to CVDD with  
a pullup resistor and connect NFAULT to host MCU GPIO. If unused, leave it unconnected.  
GPIO1  
GPIO2  
GPIO3  
GPIO4  
GPIO5  
GPIO6  
GPIO7  
GPIO8  
GPIO1  
GPIO2  
GPIO3  
GPIO4  
GPIO5  
GPIO6  
GPIO7  
GPIO8  
GPIO1  
GPIO2  
GPIO3  
GPIO4  
GPIO5  
GPIO6  
GPIO7  
GPIO8  
61  
60  
59  
58  
57  
56  
55  
54  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
General purpose input/output, configuration options are:  
For external NTC thermistor connection, connect NTC thermistor to the pin and pull up  
to TSREF. Used as input to ADC and OT and UT hardware comparators.  
For external DC voltage measurement, configured as input to ADC.  
Generic digital input/output.  
Use as I/O for SPI master.  
Copyright © 2022 Texas Instruments Incorporated  
10  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
8 Specifications  
8.1 Absolute Maximum Ratings  
over operating free-air temperature range (unless otherwise noted)(1)  
MIN  
MAX  
UNIT  
BAT, VC* (except VC0), CB* (except CB0),  
100  
V
0.3  
NFAULT, BBP, BBN to AVSS (2) (3)  
Input Voltage  
CB0, VC0 to AVSS  
5.5  
80  
16  
80  
9
V
V
0.3  
80  
VCn to VCn-1, n = 1 to 16 (2)  
CBn to CBn-1, n = 1 to 16 (3)  
BBP to BBN  
V
0.3  
80  
V
LDOIN to AVSS  
V
0.3  
0.3  
0.3  
0.3  
0.3  
0.3  
0.3  
5.5  
0.3  
20  
NPNB to AVSS  
10  
5.5  
1.98  
6
V
AVDD to AVSS  
V
DVDD to DVSS  
V
CVDD to CVSS  
V
TSREF to AVSS  
5.5  
5.5  
0
V
REFHP to REFHM  
V
NEG5V to AVSS  
V
TX, RX to AVSS  
6
V
COMHP, COMHN, COMLP, COMLN to CVSS  
COMHP to COMHN, COMLP to COMLN  
GPIO* to AVSS  
20  
5.5  
5.5  
240  
10  
V
V
5.5  
0.3  
V
CB* current  
I/O current  
Max of 8 cell in balancing at 75oC ambient  
GPIO*, RX, TX current  
mA  
mA  
Device will not start OTP programming above  
this temperature  
TOTP_PROG  
55  
°C  
TA  
Ambient temperature  
Junction temperature  
Storage temperature  
130  
150  
150  
°C  
°C  
°C  
40  
40  
65  
TJ  
Tstg  
(1) Stresses beyond those listed under Absolute Maximum Rating may cause permanent damage to the device. These are stress ratings  
only, which do not imply functional operation of the device at these or any other conditions beyond those indicated under  
Recommended Operating Condition. Exposure to absolute-maximum-rated conditions for extended periods may affect device  
reliability.  
(2) VC pin voltage has to meet criteria of both VCn to AVSS as well as VCn to VCn-1.  
(3) CB pin voltage has to meet criteria of both CBn to AVSS as well as CBn to CBn-1.  
8.2 ESD Ratings  
VALUE  
±2000  
±500  
UNIT  
Human body model (HBM), per AEC Q100-002(1)  
Electrostatic  
discharge  
V(ESD)  
All Pins  
V
Charged device model (CDM), per AEC  
Q100-011  
Other pins (1, 16, 17, 32, 33, 48, 49, 64)  
±750  
(1) AEC Q100-002 indicates that HBM stressing shall be in accordance with the ANSI/ESDA/JEDEC JS-001 specification.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
11  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
8.3 Recommended Operating Conditions  
over operating free-air temperature range (unless otherwise noted)  
MIN  
NOM  
MAX  
UNIT  
VBAT_RANG  
Total module voltage, full functionality, no OTP programming  
9
80  
80  
5
V
E
VBAT_OTP_R  
Total module voltage, full functionality, OTP programming allow  
11  
V
V
ANGE  
VCELL_RAN  
VCn - VCn-1, where n = 2 to 16  
1  
GE  
VC1 - VC0  
0
-0.3  
-0.3  
3
5
5
V
V
VC0, CB0 to AVSS  
VC1, VC2, CB1, CB2 to AVSS  
VCn, CBn to AVSS, where n = 3 to 16  
VBB_RANGE VBBP - VBBN  
80  
V
80  
V
-600  
0
800  
5
mV  
V
VCB_RANGE CBn - CBn-1, where n = 1 to 16  
VIO_RANGE RX, TX, NFAULT  
0
CVDD  
V
VGPIO_RAN  
GPIOn input, where n = 1 to 8  
0.2  
4.8  
V
GE  
IIO  
TA  
GPIOn, RX, TX, where n = 1 to 8  
Operation temperature  
5
mA  
°C  
125  
40  
8.4 Thermal Information  
BQ7961x-Q1  
THERMAL METRIC  
PAP (HTQFP)  
UNIT  
64 PINS  
21.6  
8.7  
RθJA  
Junction-to-ambient thermal resistance  
Junction-to-case (top) thermal resistance  
Junction-to-board thermal resistance  
°C/W  
°C/W  
°C/W  
°C/W  
°C/W  
°C/W  
RθJC(top)  
RθJB  
7.9  
Junction-to-top characterization parameter  
Junction-to-board characterization parameter  
Junction-to-case (bottom) thermal resistance  
0.1  
ψJT  
7.8  
ψJB  
RθJC(bot)  
2.1  
8.5 Electrical Characteristics  
over operating -40to 125free-air temperature range, VBAT = 9V to 80V (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX UNIT  
THERMAL SHUTDOWN  
TSHUT  
Thermal shutdown (rising direction)  
Thermal shutdown (falling direction)  
130  
112  
137  
152  
129  
°C  
°C  
TSHUT_FALL  
Thermal shutdown (rising - falling  
direction)  
TSHUT_HYS  
20  
°C  
°C  
Thermal warning Threshold (rising  
direction)  
TWARN_RANGE  
85  
115  
Thermal warning hysteresis (falling  
direction)  
TWARN_HYS  
TWARN_ACC  
10  
5
°C  
°C  
Thermal warning accuracy (+/-)  
SUPPLY CURRENTS  
ISHDN Supply current in SHUTDOWN mode Sum of both IBAT and ILDOIN  
16  
23  
µA  
Copyright © 2022 Texas Instruments Incorporated  
12  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
8.5 Electrical Characteristics (continued)  
over operating -40to 125free-air temperature range, VBAT = 9V to 80V (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX UNIT  
Sum of both IBAT and ILDOIN  
TA = -20to 65℃  
120  
160  
220  
µA  
µA  
Baseline supply current in SLEEP  
mode. No fault, no protector  
comparator, no cell balancing  
ISLP(IDLE)  
Sum of both IBAT and ILDOIN  
TA = -40to 125℃  
Sum of both IBAT and ILDOIN  
No fault, no communication, no  
protector comparator, no cell balancing  
Baseline supply current in ACTIVE  
mode  
IACT(IDLE)  
10.4  
1
11.6  
mA  
mA  
At least 1 cell balancing FET is on,  
OTCB is enabled. Other functions are  
inactive  
Additional supply current when cell  
balancing is on  
ICB_EN  
1.5  
60  
Additional supply current when  
protector comparator is on  
Either OV/UV/OT/UT protector is  
enabled. Other functions are inactive  
IPROTCOMP  
ITSREF  
20  
100  
0.4  
µA  
µA  
SLEEP Mode, no load on TSREF pin  
One ADC on, and conversion is in  
progress. Other functions are inactive  
0.6  
0.9  
mA  
Additional supply current when ADC is  
enabled  
IADC  
2 ADCs on, and conversion is in  
progress. Other functions are inactive  
0.6  
mA  
ACTIVE Mode  
SLEEP Mode  
150  
25  
5
µA  
µA  
µA  
IBAT  
Supply current goes into BAT pin  
SHUTDOWN Mode  
Additional supply current during daisy- Use transformer isolation for daisy-  
chain broadcast read of 128-byte data chain interface  
ICOMT  
10  
10  
mA  
mA  
µA  
µA  
µA  
Additional supply current during daisy- Use capacitor or capacitor and choke  
chain broadcast read of 128-byte data isolation for daisy-chain interface  
ICOMC  
Sink current for open wire test, applies  
to VC1 to VC16 and CB1 to CB 16  
IOW_SINK  
IOW_SOURCE  
380  
380  
500  
500  
600  
600  
0.1  
Source current for open wire test,  
applies to VC0 and CB0  
VC, CB pins with ADC off.  
ILEAK  
Leakage current on VC, CB pins  
Supplies (LDOIN)  
No OTP programming  
5.9  
7.9  
6
8
6.1  
8.1  
V
V
VLDOIN  
LDOIN voltage  
OTP programming  
Supplies (CVDD)  
ACTIVE and SLEEP mode  
4.9  
5
5.1  
6
V
V
SHUTDOWN mode, no external Iload  
CVDD output voltage  
3.95  
VCVDD  
SHUTDOWN mode, max external  
Iload = 5mA  
3.4  
30  
5.3  
5.5  
30  
V
mV  
V
ACTIVE/SLEEP mode, max external  
VCVDD_LDRG  
VCVDD_OV  
CVDD load regulation  
Iload = 10mA  
ACTIVE/SLEEP mode, max external  
CVDD OV threshold  
Iload = 10mA  
5.5  
5.7  
170  
ACTIVE/SLEEP mode, max external  
VCVDD_OVHYS  
CVDD OV Hystersis  
Iload = 10mA  
130  
150  
3.5  
mV  
V
SHUTDOWN mode  
VCVDD_UV  
CVDD UV threshold  
ACTIVE/SLEEP mode, max external  
Iload = 10mA  
4.3  
35  
4.45  
4.65  
85  
V
VCVDD_UVHYS  
VCVDD_ILIMIT  
CVDD UV Hystersis  
CVDD current limit  
260  
60  
mV  
mA  
ACTIVE, SLEEP  
Supplies (AVDD)  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
13  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
MAX UNIT  
8.5 Electrical Characteristics (continued)  
over operating -40to 125free-air temperature range, VBAT = 9V to 80V (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
CSUPPLIES = 1µF, ACTIVE mode  
CSUPPLIES = 1µF, ACTIVE mode  
CSUPPLIES = 1µF, ACTIVE mode  
CSUPPLIES = 1µF, ACTIVE mode  
CSUPPLIES = 1µF, ACTIVE mode  
CSUPPLIES = 1µF  
MIN  
4.85  
5.25  
135  
4.25  
235  
10  
TYP  
5
VAVDD  
AVDD output voltage  
AVDD OV threshold  
AVDD OV Hystersis  
AVDD UV threshold  
AVDD UV Hystersis  
AVDD current limit  
5.21  
5.7  
165  
4.6  
430  
50  
V
V
VAVDD_OV  
5.5  
155  
4.45  
340  
30  
VAVDD_OVHYS  
VAVDD_UV  
mV  
V
VAVDD_UVHYS  
VAVDD_ILIMIT  
Supplies (DVDD)  
VDVDD  
mV  
mA  
CSUPPLIES = 1µF, ACTIVE mode  
CSUPPLIES = 1µF, ACTIVE mode  
CSUPPLIES = 1µF, ACTIVE mode  
CSUPPLIES = 1µF, ACTIVE mode  
CSUPPLIES = 1µF, ACTIVE mode  
1.72  
1.95  
40  
1.8  
2.1  
65  
1.88  
2.3  
120  
1.71  
73  
V
V
VDVDD_OV  
DVDD OV threshold  
DVDD OV Hystersis  
DVDD UV threshold  
DVDD UV Hystersis  
DVDD current limit  
VDVDD_OVHYS  
VDVDD_UV  
mV  
V
1.623  
15  
1.65  
50  
VDVDD_UVHYS  
VDVDD_ILIMIT  
Supplies (TSREF)  
VTSREF  
mV  
mA  
13  
30  
53  
TSREF output voltage  
TSREF load regulation  
CSUPPLIES = 1µF, ACTIVE mode  
4.975  
5
5.025  
30  
V
Iload = 4mA, CSUPPLIES = 1µF, ACTIVE  
mode  
VTSREF_LDRG  
VTSREF_OV  
VTSREF_OVHYS  
VTSREF_UV  
VTSREF_UVHYS  
VTSREF_ILIMIT  
mV  
30  
Iload = 4mA, CSUPPLIES = 1µF, ACTIVE  
mode  
TSREF OV threshold  
TSREF OV Hystersis  
TSREF UV threshold  
5.2  
98  
5.6  
110  
4.2  
5.8  
120  
4.4  
V
mV  
V
Iload = 4mA, CSUPPLIES = 1µF, ACTIVE  
mode  
Iload = 4mA, CSUPPLIES = 1µF, ACTIVE  
mode  
4.0  
Iload = 4mA, CSUPPLIES = 1µF, ACTIVE  
mode  
TSREF UV Hystersis  
TSREF current limit  
300  
15  
350  
30  
400  
52  
mV  
mA  
Device in ACTIVE Mode  
Negative Charge Pump (NEG5V)  
VNEG5V  
CNEG5V = 0.1µF  
CNEG5V = 0.1µF  
CNEG5V = 0.1µF  
-5.0  
-4.1  
-4.3  
-4.6  
-3.5  
-3.8  
-4.5  
-3.0  
-3.3  
V
V
V
VNEG5V_UV  
NEG5V UV threshold (rising)  
VNEG5V_UVRECOV  
CELL BALANCE  
NEG5V UV Recovery  
VCn > 2.8V, where n = 1 to 16;  
-40oC<TA<125oC  
RDSON  
Internal cell balance FET Rdson  
1.45  
2.45  
18  
4.6  
4
Ω
V
VCB_DONE detection threhsold  
setting range (not accuracy)  
VCB_DONE  
VMB_DONE  
TOTCB  
Step of 25mV  
Step of 1V  
Step of 2%  
Step of 2%  
VMB_DONE detection threhsold  
setting range (not accuracy)  
65  
24  
14  
V
OTCB threshold setting range (not  
accuracy)  
10  
%
%
COOLOFF threshold setting range  
(not accuracy)  
TCOOLOFF  
4
TCB_WARN  
CB TWARN threshold  
CB TWARN Hysteresis  
105  
10  
oC  
oC  
TCB_WARN_HYS  
ADC Resolution  
Main ADC Effective number of  
bits  
ENOBMAIN  
ENOBAUX  
16  
14  
bits  
bits  
AUX ADC Effective number of bits  
Copyright © 2022 Texas Instruments Incorporated  
14  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
8.5 Electrical Characteristics (continued)  
over operating -40to 125free-air temperature range, VBAT = 9V to 80V (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX UNIT  
Main and AUX ADC Resolution for  
VCELL measurement  
VLSB_ADC  
VLSB_BB  
190.73  
µV/LSB  
Main and AUX ADC Resolution for  
(BBP-BBN) measurement  
30.52  
0.025  
0.025  
3.05  
µV/LSB  
°C/LSB  
°C/LSB  
mV/LSB  
VLSB_MAIN_DIETEMP  
ADC measurement is centered with  
0x000 = 0oC  
DieTemp1 resolution (Main ADC)  
1
ADC measurement is centered with  
0x000 = 0oC  
VLSB_AUX_DIETEMP2 DieTemp2 resolution (AUX ADC)  
Applies to BAT voltage measurement  
from AUX ADC  
VLSB_AUX_BAT  
BAT resolution (AUX ADC)  
GPIO resolution (Main & AUX  
ADC)  
VLSB_GPIO  
152.59  
169.54  
µV/LSB  
µV/LSB  
VLSB_TSREF  
TSREF resolution (Main ADC)  
REFL, VBG2, LPBG5, VCM,  
AVAO_REF, AVDD_REF, HW protector  
DAC  
Diagnostic measurements resolution  
VLSB_DIAG  
152.59  
190.73  
µV/LSB  
µV/LSB  
OV_DAC, UV_DAC, VCBDONE_DAC  
VLSB_DIAG  
ADC Accuracy  
TA = -20oC to 65oC  
TA = -40oC to 105oC  
1.8  
2
µA  
µA  
VCn to VCn-1 input current  
delta (when Main ADC is on)  
IVC_DELTA  
VCn input current (when Main ADC is  
on)  
IVC  
8
12  
µA  
CB pin input impedance (when AUX  
ADC is on)  
RCB_INPUT  
16  
MΩ  
2V<VCELL<4.5V; TA=25oC  
-2.2  
-3.0  
-3.5  
-3.5  
-3.7  
-4.5  
-7.5  
-8.0  
-9.0  
-9.0  
-9.0  
-9.0  
-7.1  
-7.8  
-7.8  
-7.8  
-7.9  
-7.9  
-0.20  
-0.20  
-0.30  
1.5  
2.4  
2.6  
2.6  
2.8  
3.2  
5.4  
6.3  
6.3  
6.5  
6.6  
6.6  
6.1  
6.6  
6.6  
6.7  
6.9  
6.9  
0.20  
0.20  
0.30  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
mV  
%
2V<VCELL<4.5V; -20oC<TA<65oC  
2V<VCELL<4.5V; -40oC<TA<105oC  
2V<VCELL<4.5V; -40oC<TA<125oC  
1V<VCELL< 5V; -40oC<TA<125oC  
-2V<VCELL< 5V; -40oC<TA<125oC  
2V<VCELL<4.5V; TA=25oC  
Total channel accuracy for main ADC  
VCELL  
measurement, LPF_VCELL[2:0] =  
0x03 setting;  
VACC_MAIN_CELL  
VACC_AUX_CELL  
V(MAIN-AUX)  
2V<VCELL<4.5V; -20oC<TA<65oC  
2V<VCELL<4.5V; -40oC<TA<105oC  
2V<VCELL<4.5V; -40oC<TA<125oC  
1V<VCELL< 5V; -40oC<TA<125oC  
0V<VCELL< 5V; -40oC<TA<125oC  
2V<VCELL<4.5V; TA=25oC  
Total channel accuracy for AUX ADC  
measurement (excluding BAT and  
GPIO accuracy);  
2V<VCELL<4.5V; -20oC<TA<65oC  
2V<VCELL<4.5V; -40oC<TA<105oC  
2V<VCELL<4.5V; -40oC<TA<125oC  
1V<VCELL< 5V; -40oC<TA<125oC  
0V<VCELL< 5V; -40oC<TA<125oC  
0.08V<VIN<0.2V, 85oC<TA<125oC  
0.2V<VIN<4.6V, -40oC<TA<105oC  
4.6V<VIN<4.8V, -40oC<TA<-20oC  
Main - AUX measurement during  
VCELL and OVDAC Reference  
diagnostic. Same input voltage to both  
ADC under same TA;  
VACC_MAIN_GPIO_RA Measured GPIO from Main ADC/  
%
measured TSREF from Main ADC;  
TIO  
%
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
15  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
MAX UNIT  
8.5 Electrical Characteristics (continued)  
over operating -40to 125free-air temperature range, VBAT = 9V to 80V (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
-0.20  
-0.20  
-0.30  
-4.00  
-5.00  
-4.00  
-6.00  
-6.00  
-6.00  
TYP  
0.08V<VIN<0.2V, 85oC<TA<125oC  
0.2V<VIN<4.6V, -40oC<TA<105oC  
4.6V<VIN<4.8V, -40oC<TA<-20oC  
0.08V<VIN<0.2V, 85oC<TA<125oC  
0.2V<VIN<4.6V, -40oC<TA<105oC  
4.6V<VIN<4.8V, -40oC<TA<-20oC  
0.08V<VIN<0.2V, 85oC<TA<125oC  
0.2V<VIN<4.6V, -40oC<TA<105oC  
4.6V<VIN<4.8V, -40oC<TA<-20oC  
0.20  
0.20  
0.30  
4.00  
3.00  
4.00  
6.00  
6.00  
6.00  
%
VACC_AUX_GPIO_RA Measured GPIO from AUX ADC/  
%
measured TSREF from AUX ADC;  
TIO  
%
mV  
mV  
mV  
mV  
mV  
mV  
VACC_MAIN_GPIO_AB Total channel accuracy for GPIO  
measurement (Main ADC);  
S
VACC_AUX_GPIO_AB  
Accuracy from AUX ADC on GPIO  
S
Total channel accuracy for (BBP-BBN)  
from Main ADC  
VACC_MAIN_BB  
LPF_BB[2:0] = 0x00  
-1.1  
-4  
1.1  
4
mV  
mV  
mV  
Total channel accuracy for (BBP-BBN)  
from AUXADC  
VACC_AUX_BB  
AUX ADC measurement accuracy for Vbat pack range: 32V to 72V, TA  
BAT pin  
=
VACC_AUX_BAT  
-225  
135  
-40oC to 125oC  
VACC_AUX_REFL  
VACC_AUX_VBG2  
VACC_AUX_VCM  
AUX ADC measurement result  
AUX ADC measurement result  
AUX ADC measurement result  
1.092  
1.092  
2.400  
1.1  
1.1  
2.5  
1.106  
1.106  
2.550  
V
V
V
VACC_AUX_AVAO_RE  
AUX ADC measurement result  
AUX ADC measurement result  
2.400  
2.400  
2.47  
2.47  
2.550  
2.550  
V
V
F
VACC_AUX_AVDD_RE  
F
VACC_AUX_OVDAC  
VACC_AUX_OVDAC  
VACC_AUX_OVDAC  
VACC_AUX_OVDAC  
VACC_AUX_OVDAC  
VACC_AUX_UVDAC  
AUX ADC measurement result  
AUX ADC measurement result  
AUX ADC measurement result  
AUX ADC measurement result  
AUX ADC measurement result  
AUX ADC measurement result  
Setting at 4.475V; TA = -20oC to 65oC  
Setting at 4.475V; TA = -40oC to 105oC  
Setting at 4.475V; TA = -40oC to 125oC  
Setting at 3.8V  
4.450  
4.445  
4.445  
3.770  
2.970  
3.095  
4.500  
4.500  
4.500  
3.825  
3.030  
3.150  
V
V
V
V
V
V
Setting at 3V  
Setting at 3.1V  
3.1  
4
VACC_AUX_VCBDONE  
AUX ADC measurement result  
Setting at 4V  
3.950  
4.050  
V
DAC  
VACC_AUX_OTDAC  
VACC_AUX_UTDAC  
AUX ADC measurement result  
AUX ADC measurement result  
Setting at 39%  
Setting at 80%  
1.900  
3.950  
4.975  
1.95  
4
2.000  
4.050  
5.025  
V
V
V
VACC_MAIN_TSREF Main ADC measurement result  
5
VACC_MAIN__DIETEM Total channel accuracy for Die Temp1  
3
6
measurement (+/-)  
P
Total channel accuracy for Die Temp2  
VACC_AUX_DIETEMP  
measurement (+/-)  
Reference Voltages  
VREFH  
REFHP to REFHM voltage  
4.975  
5
5.025  
V
HW Voltage Comparator/Protector (CELL OV/UV)  
Step of 25mV  
Step of 25mV  
Step of 25mV  
2700  
3600  
4175  
3000  
3800  
4500  
mV  
mV  
mV  
OV comparator detection  
VOV_COMP_RANGE  
threshold setting range (not accuracy)  
OV comparator hysteresis after  
VOV_COMP_HYS  
detection  
50  
mV  
TA = -20oC to 65oC  
TA = -40oC to 105oC  
-24  
-28  
24  
28  
mV  
mV  
VOV_COMP_ACC  
OV comparator accuracy  
Copyright © 2022 Texas Instruments Incorporated  
16  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
8.5 Electrical Characteristics (continued)  
over operating -40to 125free-air temperature range, VBAT = 9V to 80V (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX UNIT  
UV comparator detection threshold  
setting range (not accuracy)  
VUV_COMP_RANGE  
VUV_COMP_HYS  
Step of 50mV  
1200  
3100  
mV  
mV  
UV comparator hysteresis  
after detection  
50  
TA = -20oC to 65oC  
TA = -40oC to 105oC  
-35  
-50  
35  
50  
mV  
mV  
VUV_COMP_ACC  
UV comparator accuracy  
HW Temperature Comparator/Protector (NTC OT/UT)  
OT comparator  
VOT_COMP_RANGE detection threshold setting range (not  
accuracy)  
Step of 1%, ratiometric with respect to  
TSREF  
10  
39  
%
OT comparator hysteresis  
VOT_COMP_HYS  
2
2
%
%
%
after detection  
VOT_COMP_ACC  
OT comparator accuracy  
-0.5  
66  
0.5  
80  
UT comparator detection threshold  
range  
Step of 2%, ratiometric with respect to  
TSREF  
VUT_COMP_RANGE  
UT comparator hysteresis  
after detection  
VUT_COMP_HYS  
VUT_COMP_ACC  
%
%
UT comparator accuracy  
-0.5  
0.5  
0.3  
Digital I/Os (TX, RX, GPIO, SPI master)  
Output as logic level high (TX, GPIO  
as output)  
GPIO is configured as output. IOUT  
1mA  
=
=
VCVDD-0  
.3  
VOH  
VOL  
VIH  
VIL  
V
V
V
V
Output as logic level low (TX, NFAULT, GPIO is configured as output. IOUT  
GPIO as output) 1mA  
Input as logic level high (RX, GPIO as GPIO is configured as input. IOUT  
fault input) 1mA  
=
0.75 x  
VCVDD  
Input as logic level low (RX, GPIO as GPIO is configured as input. IOUT  
fault input)  
=
0.25 x  
VCVDD  
1mA  
RWK_PU  
GPIO weak pull-up resistance  
GPIO weak pull-down resistance  
20  
20  
37  
40  
60  
60  
KΩ  
KΩ  
RWK_PD  
COML and COMH  
Transmitter output impedance (COML  
and COMH)  
RDCTX  
18  
45  
kΩ  
V
Common mode impedance (COML  
and COMH)  
RDCCM  
Common mode voltage (COML and  
COMH)  
VDCCM  
2.21  
0.4  
2.5  
2.76  
1.2  
Receiver threshold range (VCOMP  
-
VCOMM_DATA1  
VCOMM_TONE1  
CODE:0  
CODE:0  
V
VCOML) form communication  
Receiver threshold range (VCOMP  
VCOML) form Tone  
-
0.4  
1.2  
V
8.6 Timing Requirements  
over operating -40to 125free-air temperature range, VBAT = 9V to 80V (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
NOM  
MAX UNIT  
POWER STATE TIMING  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
17  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
MAX UNIT  
8.6 Timing Requirements (continued)  
over operating -40to 125free-air temperature range, VBAT = 9V to 80V (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
NOM  
Base device: From the end of WAKE  
ping to the start of a forwading WAKE  
tone  
6
10  
10  
ms  
ms  
µs  
Startup from SHUTDOWN to ACTIVE  
mode  
tSU(WAKE_SHUT)  
Stack device: From the end of a  
recevied WAKE tone to the start of a  
forwading WAKE tone  
6
Base device: From the end of  
SLEEP2ACTIVE ping to the start of  
the forwarding SLEEP2ACTIVE tone  
230  
230  
1
Startup from SLEEP to ACTIVE mode  
(with SLEEP2ACTIVE ping/tone)  
tSU(SLP2ACT)  
Stack device: From the end of  
SLEEP2ACTIVE tone to the start of  
the forwarding SLEEP2ACTIVE tone  
µs  
Base device: From the end of WAKE  
ping to the start of a forwading WAKE  
tone  
ms  
Startup from SLEEP to ACTIVE mode  
(with WAKE ping/tone)  
tSU(WAKE_SLP)  
Stack device: From the end of a  
recevied WAKE tone to the start of a  
forwading WAKE tone  
1
ms  
µs  
From receiving SLEEP entry condition  
to enter in SLEEP mode  
tSLP  
From ACTIVE to SLEEP mode  
From ACTIVE to SHUTDOWN mode  
Reset time during ACTIVE mode  
100  
From receiving SHUTDOWN entry  
condition to enter in SHUTDOWN  
mode (all LDOs in 10% of their  
norminal value)  
tSHTDN  
20  
ms  
CONTROL1[SOFT_RST] = 1 is sent to  
a completion of the digital reset  
tRST  
1
ms  
ms  
The time device will be in HW reset,  
after HW reset ping/tone issued  
tHWRST  
75  
SUPPLIES TIMING  
tTSREF_ON  
TSREF ramp up time (10%-90%)  
TSREF ramp down time (90%-10%)  
CTSREF = 1µF  
CTSREF = 1µF  
6
ms  
ms  
tTSREF_OFF  
8
PING SIGNAL TIMING  
WAKE ping low time on RX pin; no  
tHLD_WAKE  
2
7
2.5  
10  
ms  
ms  
external load on CVDD  
SHUTDOWN ping low time on RX pin;  
no external load on CVDD  
tHLD_SD  
SLEEPtoACTIVE ping low time on RX  
pin  
tUART(StA)  
250  
36  
300  
µs  
tHLD_HWRST  
HW_RESET ping low time on RX pin  
ms  
COML and COMH (PULSE and TONE TIMING)  
COMM: Pulse width of data (half bit  
time) for communiction  
tPW_DC  
250  
4
ns  
µs  
COMM: data reclocking delay  
per device from COMH to COML or  
viceversa  
tRECLK_DC  
5
Time between pulses of comm tones  
(HFO based). Comm Tones are  
WAKE, SLEEPtoACTIVE,  
tCOMTONE  
11  
15  
µs  
SHUTDOWN, HWRST tones  
The HIGH time of each comms pulse  
(HFO base)  
tCOMMTONE_HI  
tCOMMTONE_LO  
0.92  
0.92  
1
1
1.08  
1.08  
µs  
µs  
The LOW time of each comms pulse  
(HFO base)  
Copyright © 2022 Texas Instruments Incorporated  
18  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
8.6 Timing Requirements (continued)  
over operating -40to 125free-air temperature range, VBAT = 9V to 80V (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
NOM  
MAX UNIT  
Time between pulses of FAULT Tone  
(LFO based). Applies to FAULT Tone  
and HEARTBEAT  
tFLTTONE  
11.5  
µs  
The HIGH time of each pulse of the  
tone couplete  
tFLTTONE_HI  
tFLTTONE_LO  
nWAKEDET  
nWAKE  
1
1
µs  
The LOW time of each pulse of the  
tone couplete  
µs  
Number of pulses to detect as a  
WAKE tone  
60  
pulses  
pulses  
pulses  
pulses  
pulses  
pulses  
pulses  
pulses  
pulses  
pulses  
Number of pulses to transit for a  
WAKE tone  
90  
Number of pulses to detect as a  
SHUTDOWN tone  
nSHDNDET  
nSHDN  
180  
270  
20  
Number of pulses to transit for a  
SHUTDOWN tone  
Number of pulses to detect as a  
SLEEPtoACTIVE tone  
nSLPtoACTDET  
nSLPtoACT  
nHWRSTDET  
nHWRST  
Number of pulses to transit for a  
SLEEPtoACTIVE tone  
30  
Number of pulses to detect as a  
HW_RESET tone  
540  
810  
20  
Number of pulses to transit for a  
HW_RESET tone  
HEARTBEAT: Number of pulses to  
detect as a valid tone  
nHBDET  
HEARTBEAT: Number of pulses  
to transit for a tone  
nHB  
30  
HEARTBEAT: Period  
between HEARTBEAT Burst (from the  
beginning of a HEARTBEAT to the  
beginning of the next HEARTBEAT)  
tHB_PERIOD  
tHB_TIMEOUT  
tHB_FAST  
360  
0.9  
400  
1
440  
1.1  
ms  
s
HEARTBEAT: Timeout to  
considered as not receving  
HEARTBEAT  
HEARTBEAT: If HEARTBEAT  
is received within this time, it is  
considered receving HEARTBEAT too  
fast  
200  
ms  
FAULT TONE: Number of pulses to  
detect as a valid tone  
nFTONEDET  
nFTONE  
60  
90  
pulses  
pulses  
FAULT TONE: Number of pulses  
to transit for a tone  
FAULT TONE: Period between  
FAULT TONE Burst (from the  
beginning of a FAULT TONE to the  
beginning of the next  
tFTONE_PERIOD  
50  
ms  
FAULT TONE)  
From time a device receive the tone to  
the time the same device detects and  
generate its fault tone  
tFTS_LATENCY  
Fault Tone latency in Stack Device  
Fault Tone latency in Base Device  
48  
24  
µs  
µs  
From the time a device receive the  
tone to the time the same device  
detects and asserts NFAULT  
tFTB_LATENCY  
MAIN and AUX ADC TIMING  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
19  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
8.6 Timing Requirements (continued)  
over operating -40to 125free-air temperature range, VBAT = 9V to 80V (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
NOM  
MAX UNIT  
Single conversion time (both Main and  
AUX ADCs)  
tSAR_CONV  
8
µs  
tMAIN_ADC_CYCLE  
tAUX_ADC_CYCLE  
Single round robin cycle (Main ADC)  
Single round robin cycle (AUX ADC)  
192  
192  
µs  
µs  
Analog front end (Level shifters)  
settling time whenever device enter  
ACTIVE mode from SLEEP or  
SHUTDOWN  
tAFE_SETTLE  
4
ms  
This includes mux round robin, ADC  
conversions, and digital filters.  
tADC_ACC  
BALANCING TIMING  
-1.5  
-5  
1.5  
5
%
%
tBAL_ACC  
Balancing timer accuracy  
HW COMPARATORS/PROTECTORS TIMING  
tOV_CYCLE  
tUV_CYCLE  
OV round robin cycle  
UV round robin cycle  
8
8
ms  
ms  
ms  
ms  
ms  
tOVUV_BIST_CYCLE OV and UV BIST cycle  
21.8  
10.9  
23  
4
24.2  
12.1  
tOT_CYCLE  
tUT_CYCLE  
OT round robin cycle  
UT round robin cycle  
4
Time needed for the power supply  
BIST to complete after the power BIST  
go command  
tPWR_BIST_CYCLE  
11.5  
20  
ms  
tOTUT_BIST_CYCLE  
tHW_COMP_ACC  
OT and UT BIST cycle  
19  
-5  
21  
5
ms  
%
OV,UV,OT,UT comparators  
timing accuracy  
I/O TIMING (TX, RX, GPIO, NFAULT)  
VCVDD > MIN VCVDD, CLOAD = 150pF,  
GPIO in output mode  
tRISE  
Rise Time  
12  
7
ns  
ns  
ns  
VCVDD > MIN VCVDD, CLOAD = 150pF,  
GPIO in output mode  
tFALL  
Fall Time (exclude NFAULT)  
Fall Time on NFAULT  
VCVDD > MIN VCVDD, CLOAD = 150pF,  
RPULLUP = 10kΩ  
tFALL_NFAULT  
100  
UART TIMING  
UARTBAUD  
UART TX/RX Baud Rate  
1
Mbps  
%
UART RX baud rate error -  
requirement on the external host  
UARTERR_BAUD(RX)  
-1  
-1.5  
15  
1
1.5  
20  
UARTERR_BAUD(TX) UART TX baud rate error  
%
bit  
period  
tUART(CLR)  
UART Clear low time  
After COMM CLEAR, wait this time  
before sending new frame  
bit  
period  
tUART(RX_HIGH)  
OTP NVM TIMING  
tCRC_CUST  
1
Time to complet a single cycle of CRC  
check on the customer OTP space  
175  
1.6  
µs  
Time to complet a single cycle of CRC  
check on the factory OTP space  
tCRC_FACT  
ms  
SPI MASTER TIMING  
fSCLK  
SCLK frequency  
SCLK duty cycle  
450  
500  
50  
550  
kHz  
%
tHIGH, tLOW  
Copyright © 2022 Texas Instruments Incorporated  
20  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
8.6 Timing Requirements (continued)  
over operating -40to 125free-air temperature range, VBAT = 9V to 80V (unless otherwise noted)  
PARAMETER  
TEST CONDITIONS  
MIN  
NOM  
MAX UNIT  
SS HIGH latency time. Time  
from register write high to SS pin high  
tSS(HIGH)  
tSS(LOW)  
tSU(MISO)  
4
µs  
SS LOW latency time. Time  
from register write low to SS pin low  
4
µs  
MISO input data setup time -  
requirement for slave device  
MISO stable before SCLK transition  
MISO stable after SCLK transition  
100  
ns  
ns  
tHD(MISO)  
OSCILLATOR  
fHFO  
MISO input dat hold time  
0
High frequency oscillator  
Low frequency oscillator  
31.52  
248.9  
32  
32.48 MHz  
fLFO  
262  
275.1  
kHz  
8.7 Typical Characteristics  
150  
145  
140  
135  
130  
125  
120  
11.1  
10.9  
10.7  
10.5  
10.3  
10.1  
9.9  
-40  
-20  
0
20  
40  
60  
80  
100  
120  
-40  
-20  
0
20  
40  
60  
80  
100  
120  
Temperature (èC)  
Temperature (èC)  
8-1. ISLP (IDLE) vs Temperature  
8-2. IACT (IDLE) vs Temperature  
0
-20  
3.5  
3.3  
3.1  
2.9  
2.7  
2.5  
2.3  
2.1  
1.9  
1.7  
-40  
-60  
LPF 6.5Hz  
LPF 13Hz  
LPF 26Hz  
LPF 53Hz  
LPF 111Hz  
LPF 240Hz  
-80  
-100  
-120  
1
10  
100  
1000 10000 100000 1000000  
Frequency (Hz)  
-40  
-20  
0
20  
40  
60  
80  
100  
120  
Temperature (èC)  
8-4. Digital Low Pass Filter  
8-3. CBFET RDSON vs Temperature  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
21  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
0
-20  
0
-20  
-40  
-40  
-60  
-60  
-80  
-80  
AAF 0.7kHz  
AAF 1.4kHz  
AAF 2.9kHz  
-100  
-100  
-120  
AAF 1.6kHz  
-120  
1
10  
100  
1000 10000 100000 1000000  
Frequency (Hz)  
1
10  
100  
1000 10000 100000 1000000  
Frequency (Hz)  
8-5. MAIN ADC Filter  
8-6. AUX ADC Filter  
Copyright © 2022 Texas Instruments Incorporated  
22  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9 Detailed Description  
9.1 Overview  
The BQ7961x-Q1 device is a stackable battery monitor that measures cell voltages and temperature. The device  
supports 6 to 16 series-connected (6S to 16S) battery cells. It allows up to 3 bus bar connections and  
measurements using cell sensing input channels or a dedicated bus bar channel maximizing the device flexibility  
to support various battery module sizes.  
Multiple devices can be connected in a daisy chain. Each device has a pair of high (north) and low (south)  
vertical differential communication ports, requiring only one twisted pair cable. The device supports either  
capacitive only, capacitive and choke, or transformer isolation. Communication is reclocked on each daisy-  
chained device, ensuring communication integrity for long distances. An optional RING connection is supported  
to reverse the daisy chain communication direction in case of cable failure. Each device includes a SPI master  
configured through the GPIOs.  
The device is ASIL-D compliant on voltage and temperature measurements, and communication. The ADCs in  
the daisy-chained devices can be configured to align the start of cell voltage measurements and all cell voltages  
can be measured within 128 μs. Each cell sensing channel includes with a post-ADC digital low-pass filter  
(LPF) for noise reduction as well as providing moving average measurement results. The device has 8 GPIOs,  
all of which are configurable for NTC thermistor connections or use as general purpose I/O. All 8 GPIOs can be  
measured within 1.6 ms.  
The device supports passive balancing through an internal cell balancing MOSFET (CBFET) for each cell. The  
balancing function runs autonomously without microcontroller (MCU) interaction. It includes an option to pause  
and then resume balancing based on a programmable threshold detected by the external thermistor or if the die  
temperature is too high (greater than 105°C). Once balancing starts, the device tracks the balancing time on  
each cell. MCU can read out the remaining balancing time at any time.  
The device includes a hardware OVUV comparator and an OTUT comparator with user configurable thresholds.  
These can be used as a second-level protector for cell over- and undervoltage and thermistor over- and  
undertemperature detections independent of ADC measurements.  
The device provides an option to embed fault status information to the communication frame. When a device in  
the daisy chain detects a fault condition, this information is embedded and travels along the communication  
response frame to the bottom device which can be configured to trigger an NFAULT pin as an interrupt signal to  
the system. This provides a way to reduce communication overhead without adding an additional twisted pair  
cable and isolation for faster fault detection.  
The device has SLEEP and SHUTDOWN modes for lower power consumption. All functions work in ACTIVE  
mode, balancing and hardware comparators for OVUV and OTUT also work in SLEEP mode. While in  
SHUTDOWN, all active functions are turned off. A HW reset function is available and can be activated by the  
host MCU. The HW reset provides a POR-like event to the device without actual battery removal. This provides  
a reliable, low cost, and recoverable option to improve overall system robustness.  
9.2 Functional Block Diagram  
The BQ79616 functional block diagram also applies to BQ79614 and BQ79612 but with fewer VC and CB input  
channels.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
23  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
BBP  
COMM/FAULT VIF  
COMHP  
COMHN  
TSREF  
DVDD  
AVDD  
Pre-reg  
AVAO  
CVDD  
POR  
BBN  
COM VIF  
North  
VC16  
COMLP  
COMLN  
VC15  
COM VIF  
SOUTH  
Main ADC (SAR)  
VC14  
Die Temp1  
Tone/Ping Detection  
VC13  
Digital  
VC[0:16]  
BBP  
Filters  
(BCI &  
AAF),  
LS  
:
:
SAR  
ADC  
VC12  
VC11  
VC10  
VC9  
LPF  
BBN  
MUX  
HW RESET  
Detection  
REF  
Osc  
GPIO1  
:
:
MUX  
GPIO8  
VC8  
AUX ADC (SAR)  
Die Temp2  
CB0  
OV, UV, VCBDONE  
VC0  
VC7  
VC6  
Protectors  
:
CB  
MUX  
CB16  
BBP/BBN  
GPIO1  
Voltage  
Comp  
:
:
LS  
MUX  
Digital  
VC5  
Digtial  
VC16  
SAR  
ADC  
MUX  
:
:
VC4  
VC3  
GPIO  
MUX  
OT, UT, OTCB  
GPIO8  
GPIO1  
Diag ch1  
Temp  
Comp  
:
:
LS  
:
:
MUX  
Digital  
VC2  
GPIO8  
Diag ch 12  
VC1  
VC0  
Cell Balance  
CB16  
NFAULT  
CB16  
CB15  
CB14  
CB13  
CB12  
CB11  
CB10  
CB9  
QCB16  
RX  
TX  
CB15  
:
:
:
:
CB1  
Digital  
CB Control  
GPIO1  
GPIO2  
QCB1  
CB0  
I/O  
Charge Pump  
TWARN  
GPIO3  
GPIO4  
Registers  
OTP  
GPIO5  
GPIO6  
CB8  
Copyright © 2022 Texas Instruments Incorporated  
24  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.3 Feature Description  
9.3.1 Power Supplies  
The device generates directly from the battery stack all required supplies for its operation. The following  
subsections provide an overview of each internal supply block. See 10 for recommended component  
connection. See 9.3.6.4 for diagnostic control and fault detection on the power supplies block.  
9.3.1.1 AVAO_REF and AVDD_REF  
The AVAO_REF block (analog voltage always on) is powered from the BAT pin. It powers the always-on low-  
current circuits that are required for all power modes. This block also generates a preregulated reference,  
AVAO_REF. The AVAO_REF voltage passes through a load switch controlled by the SHUTDOWN mode. The  
reference voltage after the load switch is AVDD_REF.  
Always-On (AVAO) Block  
AVAO_REF  
AVDD_REF  
Pre-  
regulation  
Switch  
BAT  
Reference  
Systems  
Shutdown  
Logic  
9-1. AVAO Block  
9.3.1.2 LDOIN  
The device is powered from the battery module in which the current draw for each cell is the same. From the top  
of the battery module, the device generates a 6-V regulated voltage (nominal) on the LDOIN pin through the  
internal linear regulator and an external NPN transistor.  
The NPNB pin controls the external NPN transistor of the regulator and a maximum current of 1.15mA can be  
drawn from this pin.  
The LDOIN output is the preregulated input to the rest of the internal low-dropout regulators (LDOs). During OTP  
(One-Time Programmable) memory programming, the LDOIN pin will be regulated to 8 V (nominal) to supply the  
programming voltage internally to the OTP programming. The LDOIN is turned off only during HW reset or a  
POR event.  
9.3.1.3 AVDD  
The AVDD LDO is the supply for the analog circuits. It takes the input voltage from LDOIN and generates a  
nominal 5 V. It will not be used to power any external circuit. This LDO is powered down in SHUTDOWN mode,  
during HW reset, or a POR event.  
9.3.1.4 DVDD  
The DVDD LDO is the supply for the digital circuits. It takes the input voltage from LDOIN and generates a  
nominal 1.8 V. It will not be used to power any external circuit. This LDO is powered down in SHUTDOWN  
mode, during HW reset, or a POR event.  
9.3.1.5 CVDD and NEG5V  
The CVDD LDO is the supply for the daisy chain interface (or vertical interface, VIF) and the I/O pins (RX, TX,  
NFAULT, and GPIOs). It takes the input voltage from LDOIN and generates a nominal 5V. Besides providing  
power for internal usage, this LDO can support an extra 10mA external load in ACTIVE and SLEEP mode,  
whereas extra 5mA external load in SHUTDOWN mode.  
There is a 5V charge pump used for the daisy chain interface (or vertical interface, VIF) and Main ADC blocks.  
The NEG5V pin has a 4.6V output (nominal). It will be in a low-power burst mode when the device is in SLEEP  
or SHUTDOWN mode.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
25  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.3.1.6 TSREF  
The TSREF is a 5-V buffered reference that can bias the external thermistor circuits, allowing the ADCs to  
measure temperature and the OTUT protector to detect temperature faults. This reference is measurable by the  
Main ADC. Both TSREF and GPIO measured by the Main ADC give a ratiometric measurement for best  
temperature measurement.  
The TSREF is capable of supplying up to ITSREF_ILMIT and will not be used to power any external circuit other  
than the thermistor bias. The TSREF is off by default and can be enabled or disabled through the  
CONTROL2[TSREF_EN] bit. The startup time of TSREF is determined by the external capacitance. The MCU  
ensures TSREF is stable before making any GPIO measurement or OTUT protector detection. After enabling  
TSREF LDO, user shall wait 1.35ms before sending the next command.  
9.3.2 Measurement System  
There are two SAR ADCs in the device, a 16-bit Main ADC and a 14-bit AUX ADC; both use a precision  
reference (REFH) for high-accuracy measurement. Each ADC has its own independent control and can be  
enabled or disabled separately. The Main ADC is the main measurement for cell voltages (VCELL) and  
temperature through thermistors connecting to the GPIOs. It also provides TSREF and die temperature  
measurements. The AUX ADC is mainly used during diagnostic procedures such as providing measurements on  
internal reference voltages or DAC output of the OVUV and OTUT comparators. It serves as a redundancy  
measurement for cell voltage inputs and thermistor temperature input through the GPIOs.  
The subsections below provide an overview of the Main and AUX ADCs measurement paths. See 10 for the  
recommended external component connection. See 9.3.6.4 for the diagnostic control function and status of  
this block.  
9.3.2.1 Main ADC  
There are total of 24 inputs (slots) multiplexed to the Main ADC (9-2). All inputs are measured in round robin  
fashion (9-3). Each input takes 8 μs (nominal) to measure and a single round robin cycle completes in 192  
μs (nominal). The inputs to the Main ADC are:  
Die temperature 1  
TSREF  
Cell1 to Cell16 voltages through differential VCn1 to VCn, where n = 1 to 16  
Bus bar input through differential BBPBBN pins  
Multiplexed GPIO1 through GPIO8  
Spares (RSVD)  
All measurements are reported in 16-bit hexadecimal in 2s complement. Results are reported to the  
corresponding *_HI (high-byte) and *_LO (low-byte) registers. First, convert the hexadecimal results to decimal  
values. Follow the equations in 9-1 to translate the result to μV or °C.  
When the Main ADC is enabled, all Main ADC-related result registers shown in 9-1 are reset to the default  
value 0x8000. The measured result is populated to the result registers as the main ADC makes its conversion  
along the round robin cycle. When MCU reads the *_HI register, the device will pause the data refresh to the  
associated *_LO register until that *_LO register is read.  
9-1. Main ADC Measurement Conversion Equations  
Main ADC Inputs  
Result Registers  
Conversion Equations  
Result in °C = VLSB_MAIN_DIETEMP1 * Result in decimal  
0x0000h is centered to 0°C.  
Die Temperature 1  
DIETEMP1_HI/LO  
TSREF  
TSREF_HI/LO  
Result in μV = VLSB_TSREF * Result in decimal  
Result in μV = VLSB_ADC * Result in decimal  
Result in μV = VLSB_BB * Result in decimal  
Result in μV = VLSB_GPIO * Result in decimal  
Cell1 to Cell16  
Bus Bar  
VCELL*_HI/LO, where * = 1 to 16  
BUSBAR_HI/LO  
GPIO1 to GPIO8  
GPIO*_HI/LO, where * = 1 to 8  
Copyright © 2022 Texas Instruments Incorporated  
26  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
DieTemp1  
TSREF  
Die Temp1 register  
TSREF register  
If LFP is disabled  
VC16  
:
VC0  
:
:
:
BCI  
filter  
Level  
shifter  
SAR  
ADC  
AAF  
VCELL1...16 registers  
Digital  
LPF  
BBP  
BBN  
MUX  
De-MUX  
Busbar register  
If LFP is disabled  
GPIO8  
:
GPIO MUX  
GPIO1  
GPIO1..8 registers  
9-2. Main ADC Measurement Path  
MAIN ADC  
Typ 192 µs  
Typ 8 µs  
. . .  
Round robin 1  
Round robin 8  
DieTemp1  
Spare  
Spare  
. . .  
TSREF  
TSREF  
Cell1  
Cell1  
Cell16  
Cell16  
Busbar  
Busbar  
GPIO1  
GPIO8  
Spare  
Spare  
Spare  
. . .  
DieTemp1  
. . .  
Spare  
Round robin N  
9-3. Main ADC Round Robin Measurements  
9.3.2.1.1 Cell Voltage Measurements  
9.3.2.1.1.1 Analog Front End  
The cell voltage measurements of the Main ADC are taken from the VC0 through VC16 pins. The device allows  
a minimum of 6 cells to a maximum of 16 cells to be measured. The VC0 through VC16 pins are connected to  
the analog front end which consists of a BCI filter, level shifter, and an anti-aliasing filter (AAF) on each VC input  
channel. The BCI filter has a cutoff frequency (fcutoff) of 100 kHz and the AAF has fcutoff of 1.6 kHz. This filters out  
high-frequency noise on the VC input before going to the high-voltage multiplexer and measured by the Main  
ADC. The level shifter block is turned off to save power in SLEEP and SHUTDOWN modes.  
9.3.2.1.1.2 VC Channel Measurements  
The VC pins are the input channels for cell voltage measurements from the Main ADC measured in the Cell1 to  
Cell16 slots of the round robin. The round robin timing is always the same even if fewer than 16 cells are  
connected to the device (9-4). That is, for the inactive (or unused) VC channel, the device ignores the  
respective cell slot, but it does not remove the slot from the round robin cycle. This keeps a consistent  
measurement timing regardless of the cell number configuration. It also provides a consistent sampling time to  
the post-ADC digital LPF input.  
To determine the number of active VCELL channels for ADC measurement, the ACTIVE_CELL[NUM_CELL3:0]  
parameter sets the highest active channel number. The device assumes any VC channel below the setting is  
also active. For example, when a 14S is connected to the device, the MCU sets the [NUM_CELL3:0] to 14S, the  
Main ADC ignores channel 15 and channel 16 measurements and takes measurements on channels 1 through  
14.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
27  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
The measurement results are reported in the corresponding VCELL*_HI (high-byte) and VCELL*_LO (low-byte)  
registers, where * = 1 to 16. If the digital LPFs are disabled, the result registers are reported with the single ADC  
conversion values; otherwise, the result registers are reported with filtered measurement values. For an inactive  
VC channel, the respective _HI and _LO registers remain with the default value 0x8000.  
MAIN ADC  
Typ 192 µs  
. . .  
DieTemp1  
. . .  
Cell1  
Cell14  
Cell15  
Cell16  
. . .  
Spare  
ACTIVE_CELL[NUM_CELL3:0] = 14S,  
Indicating —Cell15“ and —Cell16“ are  
Inactive channels  
Inactive slots remain in the round robin, but device does not make the measurement  
9-4. Same Round Robin Timing for 6S Through 16S  
9.3.2.1.1.3 Post-ADC Digital LPF  
Each differential VC channel measurement is equipped with a post-ADC LPF. The LPFs have much lower cutoff  
frequency (fcutoff). There are 7 fcutoff options: 6.5 Hz, 13 Hz, 26 Hz, 53 Hz, 111 Hz, 240 Hz, and 600 Hz,  
configurable through the ADC_CONF1[LPF_VCELL2:0] setting. Once an fcutoff value is selected and the LPFs  
are enabled by setting ADC_CTRL1[LPF_VCELL_EN] = 1, the same fcutoff setting applies to all VC channel  
measurements.  
The digital LPF is implemented as single-pole filter which responds very similarly as an analog RC circuit. This  
means the Main ADC will be running in continuous mode for the digital LPFs to produce effective filtered results.  
The MCU should take into account the digital filter settling time when there is a step change in the input DC  
voltage level. Equation below gives a typical estimate of digital filter settling time to hit settling accuracy  
threshold for a step in VC voltage.  
Digital Filter Settling Time ~ [ ({log10 (Settling Accuracy Threshold [mV] / Voltage Step in Input Voltage [mV])} /  
{log10(1 - Filter Coefficient)}) - 1] x 0.192 ms  
Fcutoff (Hz)  
600  
240  
111  
53  
26  
13  
6.5  
Filter Coefficient 0.5  
0.25  
0.125  
0.0625  
0.03125  
0.015625  
0.007813  
For example: If VC step by 15mV, and user has to accommodate ~27ms settling time to within 1 LSB of input  
step for 26Hz LPF setting.  
When the LPF starts, from disabled to enabled state, it jumps to its first input value and starts the filtering from  
that point. As compared to starting from 0 V or some mid-level voltage, this implementation allows a fast settling  
time for Main ADC and LFP is just starting.  
9.3.2.1.1.4 BBP and BBN Measurements  
The BBP and BBN pins are the inputs for bus bar measurement from the Main ADC. The intent of the BB  
channel is to enable the system to share a bus bar with a cell to a single VC channel, as the example shows in  
9-5. Hence, similar to the VC inputs, the BBP/N inputs also have the BCI, Level-Shifters, and AAF filters in the  
front end. The differential BB channel measurement also has an option to pass-through a post-ADC digital LPF.  
With the same fcutoff option as for the VC channel by using different configuration and enable control,  
ADC_CONF1[LPF_BB2:0]and ADC_CTRL1[LPF_BB_EN].  
Copyright © 2022 Texas Instruments Incorporated  
28  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
+
VC6  
CB6  
+
CELL6  
BusBar  
BBP  
BBN  
VC5  
CB5  
+
9-5. Simplified BBP and BBN Connections  
The BB channel measurement is reported in the BUSBAR_HI (high-byte) and BUSBAR_LO (low-byte) registers.  
If the digital LPF is disabled, the result registers are reported with the single ADC conversion value; otherwise,  
the result is reported in the filtered measurement value. In 9-5, to obtain the actual Cell6 measurement, the  
MCU takes the difference of (VCELL6_HI/LO measurement BUSBAR_HI/LO measurement). If the BBP and  
BBN pins are not used (floating), the BUSBAR_HI/LO register values are meaningless. The MCU will ignore  
these register values.  
9.3.2.1.2 Temperature Measurements  
9.3.2.1.2.1 DieTemp1 Measurement  
There are 2 die temperature sensors, DieTemp1 and DieTemp2. The DieTemp1 is routed to the Main ADC and it  
is also used for the Main ADC gain and offset correction internally. The measurement is reported in the  
DIETEMP1_HI (high-byte) and DIETEMP1_LO (low-byte) registers. The 0°C measurement is centered to hex  
value 0x0000h, so a positive value represents a positive temperature and a negative value represents a  
negative temperature. The measurement is also capped off to +200°C and 100°C.  
9.3.2.1.2.2 GPIOs and TSREF Measurements  
There are eight GPIOs. All GPIO inputs are available to be used for thermistor connections for temperature  
measurements and be used as a simple, single-ended, voltage input measurement.  
Device  
TSREF  
1 µF  
R1  
Rfilter  
(optional)  
GPIO1  
R2  
(OPTIONAL)  
Cfilter  
(optional)  
9-6. Thermistor Connection  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
29  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-6 shows the thermistor circuit when GPIO is enabled for thermistor measurements. MCU ensures TSREF is  
enabled by setting CONTROL2[TSREF_EN] = 1 and settled before taking the measurement value.  
The GPIOs are multiplexed to one of the Main ADC MUX inputs. That is, in a single round robin cycle, only one  
GPIO is measured. To complete all eight GPIO measurements, it takes eight round robin cycles.  
To enable the GPIO for ADC measurement, the corresponding GPIO_CONFn[GPIO*2:0] (where n = 1 to 4, * = 1  
to 8 for the corresponding GPIO) register is configured to ADC input or ADC and OTUT input. For example, to  
enable GPIO1 for ADC measurement only, set GPIO_CONF1[GPIO12:0] to ADC input. See 9.3.5 for more  
details. If a GPIO is not configured for any ADC measurement, the device will ignore the corresponding GPIO  
slot but does not remove the slot from the round robin cycle. See 9-7 for an example when GPIO2 is  
configured for non-ADC measurement.  
MAIN ADC  
Round robin 1  
Round robin 2  
Round robin 3  
DieTemp1  
DieTemp1  
DieTemp1  
. . .  
. . .  
. . .  
GPIO1  
GPIO2  
GPIO3  
. . .  
. . .  
. . .  
Spare  
Spare  
Spare  
GPIO2 is inactive. ADC  
measurement is ignored in this  
slot  
Round robin 8  
Round robin 9  
DieTemp1  
DieTemp1  
. . .  
GPIO8  
GPIO1  
. . .  
Spare  
Spare  
. . .  
. . .  
Round robin 10  
DieTemp1  
. . .  
GPIO2  
. . .  
Spare  
9-7. GPIO2 Not Configured for ADC Measurement  
The measurements are reported in the corresponding GPIO*_HI (high-byte) and GPIO*_LO (low-byte) registers,  
where * = 1 to 8. The measurement result is in μV. To achieve better temperature accuracy, the MCU can use a  
ratiometric measurement by using both TSREF and GPIO measurement with the following formula: (GPIO_ADC/  
TSREF_ADC) = RNTC/(RNTC + R1), where  
GPIO_ADC = ADC measurement on GPIO  
TSREF_ADC = ADC measurement on TSREF  
RNTC = NTC thermistor resistance  
ACTIVE_CELL register: Determine the inactive VC channel(s) and keep the result registers to default value  
0x8000.  
R1 is the pull-up resistor as shown in 9-6 with the assumption the R2 is not used  
For an inactive GPIO channel, the respective _HI and _LO registers remain with the default value 0x8000.  
Copyright © 2022 Texas Instruments Incorporated  
30  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.3.2.1.3 Main ADC Operation Control  
9.3.2.1.3.1 Operation Modes and Status  
To start the Main ADC, the host MCU sets ADC_CTRL1[MAIN_GO] = 1. When the device receives the GO  
command, it first samples the following settings to determine Main ADC configuration and then operates the  
Main ADC accordingly. Any change of the settings below requires the MCU to resend another GO command to  
implement the new settings.  
ADC_CTRL1[MAIN_MODE1:0]: three run modes. See 9-2 for details.  
ADC_CTRL1[LPF_VCELL_EN]: LPF for VC channels. Set to ADC_CONF1[LFP_VCELL2:0] fcutoff if enabled.  
ADC_CTRL1[LPF_BB_EN]: LPF for BB channel. Set to ADC_CONF1[LFP_BB2:0] fcutoff if enabled.  
ADC_CONF2[ADC_DLY5:0]: Delay the start of the Main ADC. Use to align the ADC start time among the  
daisy-chained devices.  
ACTIVE_CELL register: Determine the inactive VC channel(s) and keep the result registers to default value  
0x8000.  
GPIO_CONF1 to GPIO_CONF4: Determine the inactive GPIO channel(s) and keep the result registers to  
default value 0x8000.  
MAIN_ADC_CAL1, MAIN_ADC_CAL2, CS_ADC_CAL1, CS_ADC_CAL2, ADC_CTRL1[CS_DR] register  
备注  
When using the MAIN ADC with the LPF Filter enabled and an ADC reset is desired, it is important  
that the LPF_VCELL_EN bit, LPF_BB_EN bit and MAIN_GO bit is set to 0 and again set to 1 before  
running the MAIN ADC again, due to needed re-initialization of the internal LPF buffer. If this  
procedure is ommited then an LPF_FAIL status bit can occur on the following MAIN ADC activation.  
There are two status bits to indicate the Main ADC status:  
DEV_STAT[MAIN_RUN]: indicates if the Main ADC is running or not.  
ADC_STAT1[DRDY_MAIN_ADC]: set when at least eight round robin cycles have completed indicating all  
active GPIO channels and all other Main ADC inputs have at least one measurement completed.  
9-2. Summary of Main ADC Run Modes  
[MAIN_MODE1:0]  
Run Mode  
Description  
0b00  
Stop Main ADC  
Stop the Main ADC  
Main ADC runs for eight round robin cycles then stops. This gives a single  
measurement on all cell voltages and all GPIO inputs to the system. Filtered  
measurements are not effective under run mode. For example, use as a quick  
burst read when MCU is periodically awake during system idle state.  
8 RR Run (eight round  
robin cycles)  
0b01  
0b10  
Main ADC runs in continuous mode and stops if [MAIN_MODE1:0] = 0b00 and a  
GO is sent. For example, must use this mode if LPF is enabled. Also use in  
diagnostic operation.  
Continuous Run  
The level shifter is enabled for the number of channels specified in the ACTIVE_CELL[NUM_CELL3:0] when  
device enters ACTIVE mode. MCU shall wait for tAFE_SETTLE time before starting the Main ADC whenever the  
device enters ACTIVE mode or when [NUM_CELL3:0] setting is changed.  
The Main ADC operates in ACTIVE mode only. If the ADC is running while the device goes into SLEEP, the Main  
ADC will be frozen(that is, ADC is stopped but device still remembers the operational state). When the  
device returns to ACTIVE mode without any digital reset event, the Main ADC will restart and continues from its  
pre-frozenstate. In this condition, the cell voltage measurements are off during the tAFE_SETTLE time  
because input voltage to the ADC is not settled yet. MCU can ignore these measurements or send a new GO  
command to restart the Main ADC after tAFE_SETTLE  
.
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
31  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.3.2.2 AUX ADC  
There are a total of 24 inputs (slots) multiplexed to the AUX ADC (9-8). All inputs are measured in round robin  
fashion (9-9). Each input takes 8 μs (nominal) to measure and a single round robin cycle completes in 192  
μs (nominal). The inputs to AUX ADC are:  
Die temperature 2  
Multiplexed differential CBn1 to CBn (AUXCELL1 to AUXCELL16), where n = 1 to 16 and differential bus bar  
input through the BBP to BBN pins.  
MISC measurements:  
BAT pin  
REFL, internal reference  
VBG2, internal bandgap  
VCM, common voltage on Main ADC  
AVAO_REF, always-on block reference  
AVDD_REF  
OV DAC from OV protector  
UV DAC from UV protector  
VCBDONE DAC from UV protector  
OT or OTCB DAC from OT protector  
UT DAC from UT protector  
Multiplexed GPIO1 to GPIO8  
Spares (RSVD)  
All measurements are reported in 16-bit hexadecimal in 2s complement. Results are reported to the  
corresponding *_HI (high-byte) and *_LO (low-byte) registers. It first converts the hexadecimal results to decimal  
values. Follow the equations in 9-3 to translate the result to μV or °C.  
When the AUX ADC is enabled, all AUX ADC related result registers shown in 9-3 are reset to the default  
value 0x8000. The measured result is populated to the result registers as the AUX ADC makes its conversion  
along the round robin cycle. When MCU reads the *_HI register, the device will pause the data refresh to the  
associated *_LO register until that *_LO register is read.  
9-3. AUX ADC Measurement Conversion Equations  
AUX ADC inputs  
Die Temperature 2  
Result Registers  
Conversion Equations  
Result in °C = VLSB_AUX_DIETEMP2 * Result in decimal  
Note: 0x0000h is centered to 0°C.  
DIETEMP2_HI/LO  
Multiplexed AUXCELL1 to  
AUXCELL16 and BB channel  
AUX_CELL_HI/LO, when CB MUX is  
locked to a single channel  
Result in μV = VLSB_ADC * Result in decimal  
Result in μV = VLSB_AUX_BAT * Result in decimal  
BAT  
AUX_BAT_HI/LO  
REFL  
AUX_REFL_HI/LO  
VBG2  
AUX_VBG2_HI/LO  
VCM  
AUX_VCM_HI/LO  
AVAO_REF  
AVDD_REF  
OV DAC  
AUX_AVAO_REF_HI/LO  
AUX_AVDD_REF_HI/LO  
AUX_OV_DAC_HI/LO  
AUX_UV_DAC_HI/LO  
AUX_VCBDONE_DAC_HI/LO  
AUX_OT_OTCD_DAC_HI/LO  
AUX_UT_DAC_HI/LO  
AUX_GPIO_HI/LO  
Result in μV = VLSB_AUX_DIAG * Result in decimal  
UV_DAC  
VCBDONE DAC  
OT or OTCD DAC  
UT DAC  
Multiplexed GPIO1 to GPIO8  
Result in μV = VLSB_GPIO * Result in decimal  
Copyright © 2022 Texas Instruments Incorporated  
32  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
DieTemp2  
Die Temp2 register  
CB16  
CB0  
:
AUX_CELL register  
Level  
shifter  
CB  
MUX  
BCI filter  
AAF  
BBP  
BBN  
SAR  
ADC  
AUX  
ADC  
MUX  
De-MUX  
AUX_SETTLE options  
MISC1 to MISC12  
registers  
MISC1 to MISC12  
inputs  
:
:
:
GPIO8  
GPIO1  
GPIO MUX  
AUX_GPIO register  
9-8. AUX ADC Measurement Path  
Typ 192 µs  
AUX ADC  
Typ 8 µs  
Round  
robin 1  
. . .  
DieTemp2  
3 Spare slots  
CB MUX output  
MISC 1  
MISC 12  
GPIO1  
6 Spare slots  
. . .  
Round  
robin 8  
DieTemp2  
DieTemp2  
3 Spare slots  
CB MUX output  
MISC 1  
MISC 12  
GPIO8  
GPIOn  
6 Spare slots  
. . .  
Round  
robin n  
3 Spare slots  
CB MUX output  
MISC 1  
MISC 12  
6 Spare slots  
tAUXCB_SETTLE  
ADC_CONF1[AUX_SETTLE1:0]  
Configured through [AUX_CELL_SEL4:0] bits  
0x00 = cycle through the active cells  
0x01 = lock to Busbar (BBP-BBN)  
0x02 = lock to AUXCELL 1  
0x03 = lock to AUXCELL 2  
:
The MISC channels are:  
MISC1 = BAT  
MISC2 = REFL  
MISC3 = VBG2  
MISC4 = Spare  
MISC5 = VCM  
0x11 = lock to AUXCELL 16  
MISC6 = AVAO_REF  
MISC7 = AVDD_REF  
MISC8 = OV DAC (HW protector)  
MISC9 = UV DAC (HW protector)  
MISC10 = VCBDONE DAC (HW protector)  
MISC11 = OT or OTCB DAC (HW protector)  
MISC12 = UT DAC (HW protector)  
9-9. AUX ADC Round Robin Measurements  
9.3.2.2.1 AUX Cell Voltage Measurements  
9.3.2.2.1.1 AUX Analog Front End  
The AUX ADC path serves as a redundancy path to the Main ADC measurement on cell voltage measurements  
and bus bar measurements. It also has the front end filters of a BCI filter and an AAF filter in the AUX ADC path.  
The AUXCELL channel and differential BB channel (taken from BBP and BBN pins) in the AUX path are  
multiplexed (shown as the CB MUX in 9-8) to share a single BCI filter and AAF filter. The CB MUX output  
after the front end filters is then going into one of the AUX ADC MUX and to the AUX ADC for measurement.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
33  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Because the front end filters are shared, the device has to wait for the AAF filter to settle before making any valid  
CB channel (AUXCELL) or BBP and BBN channel measurement. The default AAF fcutoff is 1.64 kHz which  
translates to additional 4.3ms settling time to complete a single CB or BB channel measurement. The device  
provides  
3
AAF settling time options, 4.3ms (default), 2.3ms, and 1.3ms, configured by the  
ADC_CONF1[AUX_SETTLE1:0] bits. The BCI filter fcutoff is 100 kHz as in the Main ADC path.  
备注  
In order to achieve best measurement accuracy through the AUX ADC it is recommended to reset the  
ADC every time a new CB channel is locked through the AUX_CELL_SEL bits. This will ensure that  
the common mode error calibration routine is re-run and the measured result is compensated for  
common mode error.  
9.3.2.2.1.2 CB and BB Channel Measurements  
One slot, the CB MUX output slot, is assigned in the AUX ADC round robin cycle for the CB channels  
(differential CBn1 CBn, where n = 1 to 16) and BB (differential BBP BBN)channel measurement because  
these channels are multiplexed to a single input to the AUX ADC multiplexer. For a single CB or BB channel  
measurement, it takes multiple round robin cycles because the device has to wait for the AAF settling time as  
well.  
Because of the need to wait for the AAF to settle, the AUX ADC would only measure CB and BB channels that  
are active and are selected by the MCU; inactive or unselected channels are skipped.  
Active CB channels are determined by the ACTIVE_CELL[NUM_CELL3:0] setting. These bits set the highest  
active channel number. For example, when a 14S is connected to the device, the MCU sets the  
ACTIVE_CELL[NUM_CELL3:0] to 14S, the device assumes CB channels 1 through 14 are active; CB channels  
15 and 16 are inactive and will be skipped by the AUX ADC.  
MCU can control which CB and BB channels to be measured through the AUX ADC. The  
ADC_CTRL2[AUX_CELL_SEL4:0] gives the options to run through all the active CB channel and BB channels  
or to lock to a single CB channels or lock to the BB channel.9-10 shows the example of how the AUXCELL  
slot is implemented with different [AUX_CELL_SEL4:0] setting.  
It is recommend to run AUX ADC in continuous mode and all AUX ADC to measure through all the active CB  
channel once. This enables the device to reduce the common mode error in AUX ADC measurement. MCU shall  
perform this procedure before running ADC comparison related diagnostic or locking to a single CB or BB  
channel measurement.  
There is no post-ADC LPF in the AUX ADC path. When the AUX ADC measurements are used during  
diagnostics, the AUX CELL (CB channel) measurements are compared against the Main ADC prefiltered  
measurements. While the device performs VCELL (from Main ADC) to AUX CELL (from AUX ADC)  
measurement comparison internally, the AUX BB comparison is performed by the host instead. See 9.3.6.4  
for more details.  
The device makes the CB or BB channel measurement available to read only when the [AUX_CELL_SEL4:0]  
bits are set to lock on a single CB (must be active) or BB channel. The measurement is reported in the  
AUX_CELL_HI (high-byte) and AUX_CELL_LO (low-byte) registers. The result registers will be updated after the  
AAF settling time is passed. For any other conditions, including lock to an inactive CB channel, the result  
registers remain with the default value 0x8000.  
Copyright © 2022 Texas Instruments Incorporated  
34  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
CB MUX stays at the selected channel for the AUX ADC AAF settling time,  
but the measurement during this time is discarded  
Round  
robin 1  
. . .  
AUXCELL5  
AUXCELL5  
. . .  
Round  
robin 1  
. . .  
AUXCELL1  
AUXCELL1  
. . .  
Round  
robin 2  
. . .  
. . .  
Round  
robin 2  
. . .  
. . .  
Round  
robin n  
Round  
robin n  
. . .  
AUXCELL5  
. . .  
. . .  
. . .  
. . .  
AUXCELL1  
AUXCELL1  
AUXCELL2  
. . .  
. . .  
. . .  
Round  
robin n+1  
Round  
robin n+1  
Start valid AUX ADC  
measurement  
. . .  
. . .  
. . .  
AUXCELL5  
AUXCELL5  
AUXCELL5  
. . .  
. . .  
. . .  
AUX ADC makes the  
measurement after AAF is  
settled  
Round  
robin n+2  
Round  
robin n+2  
CB MUX switches to next  
active channel  
Round  
robin n+3  
Round  
robin m  
. . .  
AUXCELL2  
AUXCELL2  
. . .  
Lock at the selected active channel until  
AUX ADC stop/restart with a different  
selection  
Round  
robin m+1  
. . .  
. . .  
Looping through all the active AUXCELL  
(CB channels) until AUX ADC stop/restart  
with a different selection  
(a) [AUX_CELL_SEL4:0] = loop through all active CB channels  
(b) [AUX_CELL_SEL4:0] = Lock to CB channel 5 (AUXCELL5)  
9-10. CB MUX Output Slot with Different [AUX_CELL_SEL4:0] Setting  
9.3.2.2.2 AUX Temperature Measurements  
9.3.2.2.2.1 DieTemp2 Measurement  
There are 2 die temperature sensors, DieTemp1 and DieTemp2. The DieTemp2 is routed to the AUX ADC and is  
also used for the AUX ADC gain and offset correction internally. The measurement is reported in the  
DIETEMP2_HI (high-byte) and DIETEMP2_LO (low-byte) registers. The 0°C measurement is centered to hex  
value 0x00, so a positive value represents positive temperature and a negative value represents negative  
temperature. The measurement is also capped off to +200°C and 100°C.  
9.3.2.2.2.2 AUX GPIO Measurements  
The AUX GPIO path is the same as the main GPIO path. All eight GPIOs are multiplexed to a single AUX ADC  
MUX input. There is only one GPIO slot in the AUX ADC round robin cycle. That is, in a single AUX ADC round  
robin cycle, only one GPIO will be measured. To complete all eight GPIO measurements, it takes eight round  
robin cycles. If GPIO is connected to the thermistor network, the MCU enables TSREF by setting  
CONTROL2[TSREF_EN] = 1 and ensures TSREF is stable before starting the AUX ADC measurement.  
When AUX ADC is enabled, the GPIO slot in the 1st round robin cycle is GPIO1, 2nd round robin cycle is  
GPIO3, and so on. For the AUX ADC to make a measurement on a GPIO, the GPIO must be configured as ADC  
input or ADC and OTUT input in the corresponding GPIO_CONFn[GPIO*2:0] bits, where n = 1 to 4, * = 1 to 8 for  
the respective GPIO channel. See 9.3.5 for more details. If the GPIO is inactive for the ADC measurement,  
the device ignores the corresponding GPIO slot but does not remove the slot from the AUX ADC round robin  
cycle.  
By default, the AUX ADC loops through all GPIO channels and the measurements do not report out to the result  
registers. However, if MCU locks to a single GPIO channel, the locked GPIO measurement is reported to the  
AUX_GPIO*_HI (high-byte) and AUX_GPIO*_LO (low-byte) registers. This channel lock can be set by the  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
35  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
ADC_CTRL3[AUX_GPIO_SEL3:0] bits. The result registers will report  
a
GPIO measurement if  
[AUX_GPIO_SEL3:0] is locked to single GPIO channel, any other condition will show default value 0x8000.  
Round robin. .1.  
Round robin. .2.  
GPIO1  
GPIO2  
. . .  
Round robin.1. .  
Round robin.2. .  
GPIO3  
GPIO3  
. . .  
. . .  
. . .  
Round robin.8. .  
Round robin.9. .  
GPIO8  
GPIO1  
. . .  
Round robin.8. .  
Round robin.9. .  
GPIO3  
GPIO3  
. . .  
. . .  
. . .  
Looping through all the GPIO channels  
Lock at the selected GPIO channel  
(a) [AUX_GPIO_SEL3:0] = loop through all GPIO channels  
(b) [AUX_GPIO_SEL3:0] = Lock to GPIO3  
9-11. GPIO Slot with Different [AUX_GPIO_SEL3:0] Setting  
9.3.2.2.3 MISC Measurements  
There are 12 MISC measurements listed at the beginning of the AUX ADC section. When the AUX ADC is  
enabled, these inputs are measured in every round robin cycle. 9-3 shows the corresponding result registers.  
The DAC inputs of the OVUV and OTUT protectors reflect the real-time DAC values of the device which shows  
the OVUV and OTUT detection or recovery threshold currently in use in the protectors. It is normal to observe a  
change of the DAC measurements if there are unused channels or if any cell or GPIO channels detect a fault.  
See 9.3.4 for description of the protector architecture and see 9.3.6.4 for the protector DAC measurement  
configuration.  
9.3.2.2.4 AUX ADC Operation Control  
To start the AUX ADC, the host MCU sets ADC_CTRL3[AUX_GO] = 1. When the device receives the GO  
command, it first samples the following settings to determine the AUX ADC configuration, then operates the AUX  
ADC accordingly. Any change to the settings below requires the MCU to send another GO command to  
implement the new settings.  
ADC_CTRL3[AUX_MODE1:0]: Four run modes. See 9-4 for details.  
ADC_CTRL2[AUX_CELL_SEL4:0]: Selects which CB channels are measured by AUX ADC.  
ADC_CONF1[AUX_SETTLE1:0]: Configures the AUX ADC AAF settling time.  
ADC_CTRL3[AUX_GPIO_SEL3:0]: Selects which GPIO channels are measured by AUX ADC.  
ACTIVE_CELL register: Determines the inactive CB channel(s).  
GPIO_CONF1 to GPIO_CONF4: Determines the inactive GPIO channel(s).  
There are four status bits to indicate the AUX ADC status:  
DEV_STAT[AUX_RUN]: indicates if the AUX ADC is running or not.  
ADC_STAT1[DRDY_AUX_MISC]: set when all MISC inputs are measured at least once.  
ADC_STAT1[DRDY_AUX_CELL]: set when the CB or BB channels selected by [AUX_CELL_SEL4:0] are  
measured at least once.  
ADC_STAT1[DRDY_AUX_GPIO]: set when all GPIO channels (active or inactive) have been measured once.  
Inactive channel measurements will be ignored by the device.  
Copyright © 2022 Texas Instruments Incorporated  
36  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-4. Summary of AUX ADC Run Modes  
[AUX_MODE1:0]  
Run Mode  
Description  
0b00  
Stop AUX ADC  
Stop the AUX ADC  
AUX ADC runs for one round robin cycle then stops. This gives a single  
measurement on all MISC inputs. For example, use as a quick burst read for just  
the MISC inputs without the need to issue a stop command to the AUX ADC.  
Single Run (1 round robin  
cycle)  
0b01  
AUX ADC runs in continuous mode and stops if [AUX_MODE1:0] = 0b00 and a GO  
command is sent. For example, must use this mode when ADC diagnostic  
comparison operation is used. See 9.3.6.4 for details.  
0b10  
0b11  
Continuous Run  
8 RR Run (eight round  
robin cycles)  
AUX ADC runs for eight round robin cycles then stops. This gives a single  
measurement on all active GPIO inputs.  
The AUX ADC operates in ACTIVE mode only. If the ADC is running while the device goes into SLEEP mode,  
the AUX ADC will be freezed; that is, the ADC stops but the device still remembers the operational state.  
When the device returns to ACTIVE mode without any digital reset event, the AUX ADC will restart and continue  
from its prefreezestate.  
9.3.2.3 Synchronization between MAIN and AUX ADC Measurements  
When AUX_CELL_ALIGN = 0x0 in ADC_CTRL2 register the device aligns AUX Cell Measurement (CB MUX -  
Slot 5) with the target VC channel slot on MAIN cell. DieTemp2 starts without any delay, and AUX cell CB MUX  
slot #5 moves dynamically accordingly to match the selected MAIN cell and the remaining AUX ADC slots adjust  
accordingly. This ensures that there is no time skew between MAIN VC and AUX CB ADCs sampling. This  
feature helps improve the ASIL-D accuracy significantly.  
When AUX_CELL_ALIGN = 0x1, then the dynamic alignment is disabled and the AUX Cell Measurement (CB  
MUX Slot #5) is always aligned to Main ADC Cell 8 Measurement (MAIN ADC Slot #12).  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
37  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Typ 192 µs  
Typ 8 µs  
MAIN ADC  
DieTemp1  
[slot1]  
Spare  
[slot2]  
Spare  
[slot3]  
TSREF  
[slot4]  
Cell1  
[slot5]  
Cell2  
[slot6]  
Cell3  
[slot7]  
Cell16  
[slot20]  
Busbar  
[slot21]  
GPIO1  
[slot22]  
Spare  
[slot23]  
Spare  
[slot24]  
Typ 8 µs  
AUX ADC  
DieTemp2  
[slot1]  
Spare  
[slot2]  
Spare  
[slot3]  
Spare  
[slot4]  
CB MUX  
[slot5]  
Diag1  
[slot6]  
Diag2  
[slot7]  
Spare  
[slot20]  
Spare  
[slot21]  
Spare  
[slot22]  
Spare  
[slot23]  
Spare  
[slot24]  
a) [AUX_CELL_SEL] = 00h t Running all active cell channels set by ACTIVE_CELL_CONF register. Ch1 conversion.  
Typ 192 µs  
Typ 8 µs  
MAIN ADC  
DieTemp1  
[slot1]  
Spare  
[slot2]  
Spare  
[slot3]  
TSREF  
[slot4]  
Cell1  
[slot5]  
Cell2  
[slot6]  
Cell3  
[slot7]  
Cell16  
[slot20]  
Busbar  
[slot21]  
GPIO1  
[slot22]  
Spare  
[slot23]  
Spare  
[slot24]  
Typ 8 µs  
AUX ADC  
DieTemp2  
[slot1]  
Spare  
[slot2]  
Spare  
[slot3]  
Spare  
[slot4]  
Diag1  
[slot6]  
CB MUX  
[slot5]  
Diag2  
[slot7]  
Spare  
[slot20]  
Spare  
[slot21]  
Spare  
[slot22]  
Spare  
[slot23]  
Spare  
[slot24]  
b) [AUX_CELL_SEL] = 00h t Running all active cell channels set by ACTIVE_CELL_CONF register. Ch2 conversion.  
Typ 192 µs  
Typ 8 µs  
MAIN ADC  
DieTemp1  
[slot1]  
Spare  
[slot2]  
Spare  
[slot3]  
TSREF  
[slot4]  
Cell1  
[slot5]  
Cell2  
[slot6]  
Cell3  
[slot7]  
Cell16  
[slot20]  
Busbar  
[slot21]  
GPIO1  
[slot22]  
Spare  
[slot23]  
Spare  
[slot24]  
Typ 8 µs  
AUX ADC  
DieTemp2  
[slot1]  
Spare  
[slot2]  
Spare  
[slot3]  
Spare  
[slot4]  
Diag1  
[slot6]  
Diag2  
[slot7]  
CB MUX  
[slot5]  
Spare  
[slot20]  
Spare  
[slot21]  
Spare  
[slot22]  
Spare  
[slot23]  
Spare  
[slot24]  
c) [AUX_CELL_SEL] = 04h t Lock to AUX CELL 3. Ch3 conversion.  
9-12. Synchronization between MAIN and AUX ADC Sampling  
9.3.3 Cell Balancing  
The device integrates internal cell balancing MOSFET (CBFET) across each CB channel to enable passive cell  
balancing. The balancing current is determined by the cell voltage, the external resistor in series with the CB pin,  
and the internal CBFET Rdson, RDSON parameter. The following equations calculate the effective balancing  
current with or without adjacent CBFETs being on. Cell balancing can run in ACTIVE or SLEEP mode.  
Balancing with no consecutive CBFET on (9-13 (a)): ICB = VCell / ((2 × RCB) + RdsonQCB  
)
Balancing with two consecutive CBFETs on (9-13 (b)): ICB = (Sum of two VCELL) / ((2 × RCB) + RdsonQCBn  
+ Rdson(QCBn-1) )  
Copyright © 2022 Texas Instruments Incorporated  
38  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Device  
Device  
RVC  
VCn  
VCELL ADC  
signal path  
RVC  
VCn  
VCELL ADC  
signal path  
RCB  
CBn  
RCB  
CBn  
VCn  
CCB  
CVC  
ICB  
+
CCB  
CVC  
ICB  
+
QCBn  
RVC  
VCn-1  
CBn-1  
VCELL ADC  
signal path  
QCBn  
RVC  
VCn-1  
CBn-1  
VCELL ADC  
signal path  
RCB  
RCB  
VCn-1  
+
+
CB Control  
QCBn-1  
CB Control  
QCBn-1  
RCB  
CBn-2  
(b) Cell balancing with 2 consecutive CBFETs on  
(a) Cell balancing with internal CBFET  
9-13. Internal Cell Balancing and the Flow of Balancing Current  
9.3.3.1 Set Up Cell Balancing  
There are three steps to set up cell balancing. Each step is described in detail in the following subsections. The  
host MCU follows the steps to configure the balancing control before starting cell balancing. Balancing starts by  
setting BAL_CTRL2[BAL_GO] = 1. The BAL_STAT[CB_RUN] = 1 indicates the cell balancing is actively running.  
Note that channels not selected by ACTIVE_CELL[NUM_CELL3:0] are bypassed during cell balancing.  
1. Determine which channel to enable for cell balancing.  
2. Select the cell balancing control methods, auto or manual balancing control.  
3. Decide the additional control configuration:  
a. Will the thermal management based on thermistor measurement be enabled?  
b. Is cell balancing stop based on cell voltage?  
c. Will cell balancing terminate if any unmasked fault is detected?  
9.3.3.1.1 Step 1: Determine Balancing Channels  
The device provides an individual balancing timer for each channel. The balancing timer is the primary control  
setting to start and stop the cell balancing on a channel. The balancing timer is configured by CB_CELL*_CTRL  
registers, where * = 1 to 16 corresponding to CBFET 1 (CB channel 1) to CBFET 16 (CB channel 16). A non-  
zero value in these registers sets up the corresponding channels for balancing, but the CBFETs will not turn on  
until MCU issues the BAL_CTRL2[BAL_GO] = 1. When a channel balancing timer expires, cell balancing on that  
channel stops. Cell balancing can also stop with other conditions, like cell voltage below a certain threshold,  
unmasked fault is detected, or a forced stop by the host. 9.3.3.3 summarizes the cell balancing stop  
conditions.  
9.3.3.1.2 Step 2: Select Balancing Control Methods  
The cell balancing runs autonomously once it is configured. The cell balancing control can be configured in two  
ways using the BAL_CTRL2[AUTO_BAL] bit.  
Auto balancing control ([AUTO_BAL] = 1): With this method, host MCU can enable balancing on any channel.  
Once the host sends a [BAL_GO] = 1, balancing starts and the device will automatically duty cycle all  
enabled CBFETs in an odd and even manner. The duty cycle is configured by BAL_CTRL1[DUTY2:0] bits.  
Example 1: MCU sets up all 16 channels for cell balancing.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
39  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Example: Both odd and even CB_CELL*_CTRL registers have non-zero setting  
tCB_DUTY  
By [DUTY2:0]  
tCB_DUTY  
By [DUTY2:0]  
Cycle continues until any stop  
condition is met  
Odd CBFETs  
Even CBFETs  
Odd CBFETs  
Even CBFETs  
. . .  
time  
Start CB  
[AUTO_BAL] = 1, AND  
[BAL_GO] = 1  
9-14. Auto Balancing Control, Example 1  
Example 2: MCU sets up odd or even channels only for cell balancing. The BAL_CTRL1[DUTY2:0] bits  
setting is ineffective because the device is not switched between odd or even channels.  
Example: Odd CB_CELL*_CTRL registers have non-zero value  
Even CB_CELL*_CTRL registers are all zero  
tCB_DUTY  
By [DUTY2:0]  
tCB_DUTY  
By [DUTY2:0]  
Cycle continues until any stop  
condition is met  
. . .  
Odd CBFETs  
Odd CBFETs  
Odd CBFETs  
Odd CBFETs  
Start CB  
[AUTO_BAL] = 1, AND  
time  
9-15. Auto Balancing Control, Example 2  
Manual balancing control ([AUTO_BAL] = 0): With this method, the device will turn on the CBFETs that have  
non-zero balancing timer settings once [BAL_GO] = 1 is received. There is no odd and even channel  
switching during the cell balancing and the BAL_CTRL1[DUTY2:0] setting does not apply under this control.  
Host MCU can enable two consecutive CBFETs with this method and a maximum of eight CBFETs can be  
enabled. When two consecutive CBFETs are enabled with both channels connected to battery cells, the  
balancing current is significantly different compared to no adjacent CBFET being on (9-13). The  
DEV_CONF[NO_ADJ_CB] bit is provided to avoid inadvertent enabling of an adjacent CBFET for a system  
that is not intended to have an adjacent channel on for balancing. In this control method, the device is relying  
on the MCU to enable the proper channels. If the MCU sends [BAL_GO] = 1 but the CBFETs are enabled  
with an invalid condition, the device will not start balancing and will set BAL_STAT[INVALID_CBCONF] = 1.  
Invalid configurations are either:  
More than eight channels are enabled for balancing (that is, more than eight CB_CELL*_CTRL registers  
have non-zero settings),  
DEV_CONF[NO_ADJ_CB] = 1, but adjacent channels are enabled for balancing,  
DEV_CONF[NO_ADJ_CB] = 0, but more than two consecutive channels are enabled for balancing:  
Example: Enabling CBFET 1, 2, 4, 5, 7, 10, 12, and 14 is valid.  
Example: Enabling CBFET 1, 2, and 3 is invalid.  
Copyright © 2022 Texas Instruments Incorporated  
40  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
CBFETs with non-zero value in the  
CB_CELL*_CTRL timer registers are on  
Cycle continues until any stop  
condition is met  
. . .  
time  
Start CB  
[AUTO_BAL] = 0, AND  
[BAL_GO] = 1  
9-16. Manual Balancing Control  
9.3.3.1.3 Step 3a: Balancing Thermal Management  
With passive balancing, heat is generated through the internal CBFETs and the external balancing resistors. This  
creates 2 hotspots on the PCB, the device and the balancing resistors area. The device is designed to support  
up to 240mA at 75°C ambient. Higher balancing current can be supported with lower ambient temperature.  
Nevertheless, the device provides two thermal management functions to avoid overheating the die as well as  
managing the PCB temperature. Both functions monitor temperature, either die temperature or thermistor  
temperature, to automatically pause balancing if temperature exceeds a pause threshold. When temperature  
falls below a recovery threshold, balancing will automatically resume. In the cell balancing pause state, all  
balancing timers and balancing settings are freezed, balancing will resume with the same configuration  
when the device is out of the pause state.  
CB TWARN Balancing Pause: There are die temperature sensors built near the internal CBFETs. When  
[BAL_GO] = 1 is sent, these temperature sensors are enabled. If any of the sensors detect a die temperature  
> than the TCB_TWARN threshold (105°C nominal), balancing on all channels is paused. The device sets the  
BAL_STAT[CB_INPAUSE] = 1 and BAL_STAT[OT_PAUSE_DET] = 1. When all sensors detect die  
temperature < (TCB_TWARN TCB_HYS), cell balancing will resume on the balancing enabled channels.  
Thermistor OTCB Balancing Pause: To manage thermal increases due to external balancing resistors, the  
device has an option to pause cell balancing on all channels if any of the active thermistors connected to  
GPIOs detects a temperature greater than a threshold set by OTCB_THRESH[OTCB_THR3:0]. Once a  
OTCB detection is triggered, the BAL_STAT[CB_INPAUSE] = 1 and BAL_STAT[OT_PAUSE_DET] = 1. The  
balancing on all enabled channels will resume once all active thermistors detect a temperature less than a  
recovery threshold set by (OTCB_THRESH[OTCB_THR3:0] + OTCB_THRESH[COOLOFF2:0]). The OTCB  
detection is performed through the integrated OT protector. The protector must be turned on and running in  
round robin mode before cell balancing starts. See 9.3.4 for the protector control details. To use the OTCB  
function, MCU follows the setup sequence state below:  
Before enabling OT protector:  
GPIO used for this function will be configured to ADC and OTUT inputs.  
[OTCB_THR3:0] and [COOLOFF2:0] are configured.  
Enable the OT protector in round robin mode.  
Set [OTCB_EN] and [BAL_GO] to 1.  
Failure to do so may result in no OTCB pausing action or pausing at the wrong temperature. If a different  
OTCB or COOLOFF threshold is needed, MCU configures the new threshold values and then re-starts the  
OT protector to latch in the new setting. It is not required to resend the [BAL_GO] = 1.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
41  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Cell Balancing  
function  
BAL OFF  
. . .  
BAL OFF  
BAL ON  
. . .  
PAUSE PERIOD  
BAL ON  
. . .  
BAL OFF  
Check OT and  
COOLOFF hysteresis  
Check OT &  
COOLOFF hysteresis  
Check OT & OTCB  
Check OT & OTCB  
Check OT & OTCB  
Check OT & OTCB  
Check OT & OTCB  
. . .  
Check OT & OTCB  
Check OT & OTCB  
Check OT & OTCB  
OT comparator  
OTCB result is not used by the  
device Balancing block  
OTCB result is not used by the  
device Balancing block  
r
d
&
B
C
o
r
F
F
time  
t
ra  
te  
o
n
B
n
n
g
to  
T
e
o
l
n
O
L
c
C
a
i
O
s
p
T
s
g
B
C
c
te  
d
si  
ck  
o
l
T
O
n
O
O
O
m
o
mp  
ke  
e
T
O
o
a
l
T
o
re  
o
s
a
t
ct  
e
t
e
co  
cki  
yst  
e
c
g
b
Pr  
e
a
O
C
r
t
l
s
e
b
t
g
t
T
U
T
O
i
d
e
ct  
b
m
ro  
ck  
m
n
a
g
t
ch  
n
i
a
c
r
o
l
h
i
ra  
a
t
D
ci  
T
n
ro  
s
c
n
l
f
f
g
o
l
l
b
n
ta  
r
F
n
ki  
e
rt  
e
t
t
O
s
t
l
l
a
s
o
F
g
n
a
t
a
e
D
l
mp  
m
te  
o
o
l
O
su  
co  
st  
su  
a
e
l
ra  
ro  
Ba  
ci  
n
B
L
t
a
B
re  
re  
b
s
r
n
O
a
n
a
e
g
l
O
C
mp  
co  
Sy  
C
e
n
Ba  
T
co  
o
l
m
te  
O
s
Sy  
9-17. Cell Balancing Pause and Resume by OTCB Detection  
9.3.3.1.4 Step 3b: Option to Stop On Cell Voltage Threshold  
Besides the balancing timers, cell balancing can stop if the channel voltage is less than a threshold set by the  
VCB_DONE_THRESH register with a non-zero value. This stop voltage threshold applies to all channels. When  
this stop option is used, a channel will stop its balancing either if its balancing timer expires or its voltage level is  
less than VCB_DONE_THRESH setting.  
The detection of the VCB_DONE_THRESH setting is performed by the integrated UV protector. The protector  
must be turned on and running in round robin mode before cell balancing starts. See 9.3.4 for the protector  
control details.  
When using the VCB_DONE detection function, the MCU follows the setup sequence state below:  
Configure the VCB_DONE_THRESH register  
Enable the UV protector in round robin mode  
Send [BAL_GO] to 1  
Failure to do so may result in no VCB_DONE detection or cell balancing stops at a wrong channel voltage.  
If different VCB_DONE thresholds are needed, MCU configures the new threshold values and then re-starts the  
UV protector to latch in the new setting. It is not required to resend the [BAL_GO] = 1.  
9.3.3.1.5 Step 3c: Option to Stop at Fault  
The device provides an option to abort cell balancing if an unmasked fault is detected. To enable this option,  
MCU sets BAL_CTRL2[FLTSTOP_EN] = 1 before starting cell balancing. If cell balancing is aborted under this  
condition, the BAL_STAT[ABORTFLT] = 1.  
9.3.3.2 Cell Balancing in SLEEP Mode  
Cell balancing can be operated in both ACTIVE and SLEEP modes. To run cell balancing in SLEEP mode,  
simply configure and start cell balancing in ACTIVE mode first. Once cell balancing is running, put the device in  
SLEEP mode. Cell balancing will continue autonomously in SLEEP mode. See 9.4 for description of putting  
device in SLEEP mode.  
When cell balancing is completed with BAL_STAT[CB_DONE] = 1, there is an option to put the device in a  
different power mode by using the BAL_CTRL2[BAL_ACT1:0]. For example, setting [BAL_ACT1:0] to 0b10  
(SHUTDOWN mode) and start cell balancing, When cell balancing is completed in all balancing enabled  
channels, the device will automatically enter SHUTDOWN mode without MCU interaction. When multiple devices  
are connected in daisy chain structure, one device may complete its balancing but another may not. Using this  
option can result with devices in different power states for some period of time. See 9.3.3.3 for details about  
the BAL_STAT[CB_DONE] bit set conditions.  
9.3.3.3 Pause and Stop Cell Balancing  
9.3.3.3.1 Cell Balancing Pause  
Cell balancing can be paused by one of three methods:  
Copyright © 2022 Texas Instruments Incorporated  
42  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
If die temperature during balancing > TCB_TWARN  
.
If [OTCB_EN] = 1 when any thermistor detects a temperature greater than OTCB_THR.  
MCU sets BAL_CTRL2[CB_PAUSE] = 1.  
The first two conditions are described in 9.3.3.1.3. The third pause condition is a MCU-controlled pause action  
usually used during a diagnostic check that involves the CB path. MCU can pause cell balancing through the  
[CB_PAUSE] bit at any given time once balancing starts.  
When the cell balancing is paused due to any of the pause methods, the pause activity is the same:  
Turn off CBFETs on all channels.  
All balancing timers are in hold or freezestate.  
BAL_STAT[CB_INPAUSE] = 1.  
Any unmasked fault detected during the pause state does not terminate cell balancing. This is because the  
pause event can be used during diagnostic and fault insertion can be part of the diagnostic.  
Once the device exits the cell balancing pause state, the cell balancing resumes. Cell balancing timers will  
continue the count down. CB channels with non-zero values in their timers will continue with the balancing.  
9.3.3.3.2 Cell Balancing Stop  
Cell balancing stops in one of three conditions summarized in 9-5.  
9-5. Cell Balancing Stop Conditions  
Stop Condition  
Cell balancing timer expires  
CB channel voltage <  
Apply to Individual Channel?  
Set BAL_STAT[CB_DONE] = 1?  
Yes, this stop condition is monitored  
per channel  
Yes, when all channels meet either stop condition 1 or stop  
condition 2.  
Yes, this stop condition is monitored  
VCB_DONE_THRESH register value per channel  
[FLTSTOP_EN] = 1 and unmasked  
fault is detected  
No, this stops cell balancing on all  
channels  
No, instead set BAL_STAT[ABORTFLT] = 1  
Additionally, MCU can also force stop cell balancing on any particular channel or on all channels by either:  
Zeroing out the balancing timer setting and issuing [BAL_GO] = 1.  
Setting a voltage greater than the CB channel voltage in the VCB_DONE_THRESH register and issuing  
[BAL_GO] = 1.  
Because the cell balancing timer is the primary control to start cell balancing, if the MCU resets all balancing  
timers to 0 with [BAL_GO] = 1, the device does not start balancing and BAL_STAT[CB_DONE] remains 0.  
On the other hand, if any of the cell balancing timers is non-zero but the VCB_DONE_THRESH register is set to  
a threshold greater than all CB channel voltages with [BAL_GO] = 1, the device starts cell balancing because of  
non-zero values on the balancing timers, but immediately stops because of the VCB_DONE_THRESH stop  
condition. The BAL_STAT[CB_DONE] is set to 1 for this condition.  
9.3.3.3.3 Remaining CB Time  
Each channel has a balancing timer, when balancing starts, the timers start counting down from the configured  
balancing time set by CB_CELLn_CTRL registers, where n= 1 to 16. When balancing is pause, these timers are  
paused.  
To read the remaining CB time, MCU set [BAL_TIME_SEL3:0] to select a single channel, then issue  
[BAL_TIME_GO] = 1 which will load the remaining CB time of the selected channel to the BAL_TIME register.  
Repeat the steps to read other remaining CB time on other channels. This timer information is only valid if CB is  
running, in pause state or in a valid CB stop condition.  
If BAL_TIME register reports 0x7F or 0xFF, which is not a valid value. This indicates the balancing configuration  
is keeping the balancing in a stop state, such as [BAL_GO] = 1 with all balancing timer set to 0, or MCU never  
issue [BAL_GO] = 1.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
43  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-6. BAL_TIME Register Status  
CB Stop Condition  
Cell balancing timer expires  
BAL_TIME Register  
The selected CB channel reports 0-s  
CB channel voltage < VCB_DONE_THRESH register  
value  
The selected CB channel reports the remaining CB time  
[FLTSTOP_EN] = 1 and unmasked fault is detected  
9.3.3.4 Module Balancing  
A small current can sink through GPIO as a way to balance the module voltage. The host can connect a loading  
resistor on the GPIO and configure the GPIO as digital output high which then loading current through CVDD  
that is regulated from the module stack. Such control can be turned on or off manually by the host.  
Alternatively, the device can control this loading path through a function called module balancing (MB). The  
concept remains the same as depleting module voltage through a loading resistor connected to a GPIO (MB  
takes over GPIO3 for this function). However, host can set a module balancing timer and a stop threshold to  
automatically turn off the loading path through the module balancing function.  
Sink current is limited  
by the max GPIO  
output current limit  
Stack_N-1  
GPIO3  
RLOAD  
GND  
Daisy Chain  
Comm  
Host set non-zero to MB_TIMER_CTRL  
Register, device configures GPIO3 as  
Output High and will be enable module timer  
Stack_N-1  
And monitor BAR voltage for the balancing  
GPIO3  
RLOAD  
9-18. Module Balancing  
9.3.3.4.1 Start Module Balancing  
1. Set a non-zero value to the MB_TIMER_CTRL register.  
2. Configure the stop MB voltage threshold in the VMB_DONE_THRESH register.  
3. The stack module monitoring is performed through AUX ADC. So host starts AUX ADC in continuous.  
4. Send BAL_CTRL2[BAL_GO] = 1.  
5. GPIO3 will be taken over for this function and is set to digital output port and starts sinking current through a  
loading resistor. BAL_STAT[MB_RUN] = 1  
9.3.3.4.2 Stop Module Balancing  
Once started, MB stops if one of the following occurs:  
Balancing timer reaches MB_TIMER_CTRL setting, device will set BAL_STAT[MB_DONE] = 1.  
Copyright © 2022 Texas Instruments Incorporated  
44  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
BAT voltage is less than VMB_DONE_THRESH setting (AUX ADC must be on), device will set  
BAL_STAT[MB_DONE] = 1.  
Host stops the balancing by setting MB_TIMER_CTRL = 0 and sends BAL_CTRL2[BAL_GO] = 1.  
BAL_STAT[MB_DONE] = 0.  
If BAL_CTRL[FLTSTOP_EN] = 1 and an unmasked fault is detected, BAL_STAT[MB_DONE] = 0  
备注  
There is no pause control (manual pause or thermal pause) to module balancing.  
If AUX ADC stops (either stopped by the host or device enters SLEEP mode) during module  
balancing, the device will not stop module balancing based on BAT voltage. Module balancing will  
stop by the MB timer expiration condition.  
BAL_CTRL2[BAL_ACT1:0] setting applies to the module balancing function as well. When the  
[MB_DONE] = 1 (and [CB_DONE] = 1 if CB is enabled), device can enter the power mode set by  
the [BAL_ACT1:0] setting.  
9.3.4 Integrated Hardware Protectors  
The device integrates cell OV and UV protectors and thermistor OT and UT protectors with programmable  
thresholds independent of the ADC functionality or the ADC measurements path. The OVUV and OTUT  
protectors can operate in ACTIVE or SLEEP mode. The subsections below provide an overview of the  
protectors. See 9.3.6.4 for diagnostic control function and status of this block.  
9.3.4.1 OVUV Protectors  
A set window comparator provides cell voltage monitoring for all VC channels. This comparator function is  
entirely separate from the ADC function and as such, even if the ADC function fails, the analog comparators still  
flag the crossing of the overvoltage (OV) and undervoltage (UV) comparator thresholds. The programmed  
thresholds are translated through DACs to the comparators.  
OV  
Comp  
:
OVUV  
MUX  
:
FAULT_OV and FAULT_UV  
registers  
Digital  
UV  
Comp  
VC0  
:
:
MAINAD  
CMUX  
Main ADC  
:
BCI filters  
:
AAF + LS  
:
VC16  
9-19. OV and UV Protectors  
The OV and UV thresholds set by OV_THRESH and UV_THRESH registers are the same for all VC channels.  
The active channels are defined by the ACTIVE_CELL[NUM_CELL3:0] bits. These bits set the highest active  
channel number and the device assumes any lower channels are also active.  
The UV_DISABLE1 and UV_DISABLE2 registers setting disable any individual channel for UV detection, such  
as channel is connected to bus bar.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
45  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Otherwise, the OV protector detects an OV fault on a particular channel if the VC channel voltage is greater than  
the OV_THRESH setting. The UV protector detects a UV fault on a particular channel if the VC channel voltage  
is less than the UV_THRESH setting.  
9.3.4.1.1 OVUV Operation Modes  
The OV and UV protectors have several operation modes controlled by OVUV_CTRL[OVUV_MODE1:0] and is  
summarized in 9-7. To start the OVUV protectors, MCU sets OVUV_CTRL[OVUV_GO] = 1.  
9-7. OVUV Protector Operation Modes  
[OVUV_MOD1:0]  
0b00  
Operation Mode  
Stop OV and UV protectors  
Round robin run  
Description  
Stop OV and UV protectors  
0b01  
The OV and UV protectors are looping through all VC inputs. The active  
channels are checked against the OV and UV thresholds (9-19).  
The round robin cycle timing is always the same regardless of the number of  
the active channels. For the inactive VC channels, the digital logic simply  
ignores the detection outcome.  
The UV protector detects both UV_THRESH and VCB_DONE_THRESH.  
0b10  
0b11  
OV and UV BIST run  
(diagnostic use, see 9.3.6.4 for  
details)  
A BIST (built-in self-test) cycle on the OV and UV comparators and the  
detection paths.  
VCELL (VC channels) ADC measurement from the Main ADC and the OV and  
UV detections through the OVUV protectors are not available during this run.  
MCU shall stop ADC measurement when performing OVUV BIST.  
Single channel run  
(diagnostic use, see 9.3.6.4 for  
details)  
Use for checking the OV and UV DACs. The OV and UV comparator is locked  
to a single VC input channel in this mode. Channel is locked by  
OVUV_CTRL[OVUV_LOCK3:0].  
If OVUV BIST run is in progress, but MCU start ADC, the ADC result registers will be held at 0x8000. ADC  
measurements will resume once OVUV BIST is completed and after tAFE_SETTLE time pass.  
If ADC is running, but MCU start OVUV BIST, the ADC result registers will be held at its last measurement. ADC  
measurement update resumes once OVUV BIST is completed and after tAFE_SETTLE time pass  
Note: The round robin cycle time is always the same regardless the number of active channel  
Stop if [OVUV_MODE1:0] = 0b00,  
AND  
[OVUV_GO] = 1  
OV  
CELL1  
OV  
Round robin  
OV  
CELL16  
. . .  
. . .  
OV CELL1  
tOV_CYCLE  
UV and  
VCB_DONE  
Round robin  
Stop if [OVUV_MODE1:0] = 0b00,  
. . . AND  
[OVUV_GO] = 1  
UV  
CELL1  
UV  
CELL16  
VCB_DONE_THRESH  
CELL1  
UV  
CELL1  
VCB_DONE_THRESH  
CELL16  
. . .  
. . .  
tUV_CYCLE  
tUV_CYCLE  
Time  
Set [OVUV_MODE1:0] = 0b01, AND  
Set [OVUV_GO] = 1  
9-20. OV and UV Round Robin Mode  
Copyright © 2022 Texas Instruments Incorporated  
46  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.3.4.1.2 OVUV Control and Status  
9.3.4.1.2.1 OVUV Control  
To start the OV and UV protectors, MCU sets OVUV_CTRL[OVUV_GO] = 1. When the device receives the GO  
command, it samples the following register settings and then starts the OVUV protectors accordingly. Any  
change of the settings below requires the MCU to resend another GO command to implement the new settings.  
OV_THRESH register: Sets the OV threshold for all VC channels  
UV_THRESH register: Sets the UV threshold for all VC channels  
VCB_DONE_THRESH register: Sets the VCB_DONE threshold for cell balancing stop condition (if enabled)  
OVUV_CTRL[OVUV_MODE1:0]: OVUV operation mode selection  
ACTIVE_CELL register: Determines the inactive VC channel(s) and ignores the detection result accordingly  
UV_DISABLE1 and UV_DISABLE2 registers: Determines the inactive VC channel(s) and ignores the  
detection result accordingly.  
The OVUV protectors can also operate in SLEEP mode. MCU first starts the protector in ACTIVE mode, then  
puts the device in SLEEP mode. The OVUV protectors will continue the operation until the MCU commands to  
stop or if the device shuts down.  
9.3.4.1.2.2 OVUV Status  
The DEV_STAT[OVUV_RUN] = 1 indicates the OVUV protectors are running. The OV detection result is  
reflected in the FAULT_OV1 and FAULT_OV2 registers; the UV detection result is reflected in the FAULT_UV1  
and FAULT_UV2 registers.  
The VCB_DONE detection is not a fault but a cell balancing stop condition. The result is reflected in a particular  
channel stopping cell balancing. See 9.3.3 for details.  
9.3.4.2 OTUT Protector  
A set window comparator provides temperature monitoring for all GPIO inputs with the external thermistor  
network pulled up to TSREF. This comparator function is entirely separate from the ADC function and, as such,  
even if the ADC function fails, the analog comparators still flag the crossing of the overtemperature (OT) and  
undertemperature (UT) comparator thresholds. The programmed thresholds are translated through DACs to the  
comparators.  
Main  
ADC  
MUX  
To Main  
ADC  
OT  
Comp  
GPIO[1:8]  
FAULT_OT and FAULT_UT  
registers  
GPIO  
MUX  
Digital  
UT  
Comp  
AUX  
ADC  
MUX  
To AUX  
ADC  
9-21. OT and UT Protectors  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
47  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
The OT and UT thresholds set by OTUT_THRESH[OT_THR4:0] and OTUT_THRESH[UT_THR2:0] bits are the  
same for all active GPIO inputs. The active GPIO inputs are defined by the GPIO_CONFn[GPIO*2:0] (where n =  
1 to 4, * = 1 to 8 for the corresponding GPIO input). The GPIO has to be configured as ADC and OTUT inputs to  
be considered as active GPIO inputs for the OTUT protectors.  
The OTUT comparators use TSREF as reference, and so the detection is in ratiometric form. The OT protector  
detects an OT fault on  
a
particular GPIO if the (GPIO voltage/TSREF) is less than the  
OTUT_THRESH[OT_THR4:0] setting. The UT protector detects a UT fault on a particular GPIO if the (GPIO  
voltage/TSREF) is more than the OTUT_THRESH[UT_THR2:0] setting. The OTUT protectors assume the NTC  
thermistor is used for temperature monitoring.  
MCU ensures TSREF is enabled before starting the OTUT protectors. Failing to do so, the OTUT protectors will  
flag all OT and UT faults on all GPIO inputs as an indication of abnormal detection.  
9.3.4.2.1 OTUT Operation Modes  
The OT and UT protectors have several operation modes controlled by OTUT_CTRL[OTUT_MODE1:0] and are  
summarized in 9-8. To start the OTUT protectors, the MCU sets OTUT_CTRL[OTUT_GO] = 1.  
9-8. OTUT Protector Operation Modes  
[OTUT_MOD1:0]  
0b00  
Operation Mode  
Stop OT and UT protectors  
Round robin run  
Description  
Stop OT and UT protectors  
0b01  
The OT and UT protectors are looping through all GPIO inputs. The active  
GPIO inputs are checked against the OT and UT thresholds (9-22).  
The round robin cycle timing is always the same regardless of the number of  
the active GPIOs. For the inactive GPIO inputs, the digital logic simply ignores  
the detection outcome.  
The OT protector detects both OT threshold and OTCB threshold.  
0b10  
0b11  
OT and UT BIST run  
(diagnostic use, see 9.3.6.4 for  
details)  
A BIST (built-in self-test) cycle on the OT and UT comparators and the  
detection paths.  
Temperature (GPIO channels) ADC measurement from the main or AUX ADC  
and the OT and UT detections through the OTUT protectors are not available  
during this run.  
Single channel run  
(diagnostic use, see 9.3.6.4 for  
details)  
Used for checking the OT and UT DACs. The OT and UT comparator is locked  
to a single GPIO input channel in this mode. Channel is locked by  
OTUT_CTRL[OTUT_LOCK2:0].  
Note: The round robin cycle time is always the same regardless of the number of active GPIO inputs  
OT and OTCB  
Round robin  
OT  
GPIO1  
OT  
GPIO8  
OTCB  
GPIO1  
OTCB  
GPIO8  
Stop if [OTUT_MODE1:0] = 0b00, AND  
[OTUT_GO] = 1  
. . .  
. . .  
. . .  
tOT_CYCLE  
tOT_CYCLE  
UT  
Round robin  
UT  
GPIO1  
UT  
GPIO8  
UT  
GPIO1  
UT  
GPIO8  
Stop if [OTUT_MODE1:0] = 0b00, AND  
[OTUT_GO] = 1  
. . .  
. . .  
. . .  
tUT_CYCLE  
Time  
Set [OTUT_MODE1:0] = 0b01, AND  
Set [OTUT_GO] = 1  
9-22. OT and UT Round Robin Modes  
Copyright © 2022 Texas Instruments Incorporated  
48  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.3.4.2.2 OTUT Control and Status  
9.3.4.2.2.1 OTUT Control  
Ensure TSREF is enabled. To start the OT and UT protectors, host MCU sets OTUT_CTRL[OTUT_GO] = 1.  
When the device receives the GO command, it samples the following register settings and then starts the OTUT  
protectors accordingly. Any change of the settings below requires the MCU to send another GO command to  
implement the new settings.  
OTUT_THRESH[OT_THR4:0]: Sets the OT threshold for all active GPIO inputs  
OTUT_THRESH[UT_THR2:0]: Sets the UT threshold for all active GPIO inputs  
OTCB_THRESH register: Sets the OTCB threshold and COOLOFF hysteresis (if enabled)  
OTUT_CTRL[OTUT_MODE1:0]: OTUT operation mode selection  
GPIO_CONF1 to GPIO_CONF4: Determines the inactive GPIO channel(s) and ignores the detection result.  
The OTUT protectors can also operate in SLEEP mode. MCU first starts the protector in ACTIVE mode, then  
puts the device in SLEEP mode. The OTUT protectors will continue the operation until the MCU commands  
them to stop or if device shuts down.  
9.3.4.2.2.2 OTUT Status  
The DEV_STAT[OTUT_RUN] = 1 indicates the OTUT protectors are running. The OT detection result is reflected  
in the FAULT_OT register; the UT detection result is reflected in the FAULT_UT register.  
The OTCB detection is not a fault but a cell balancing pause condition. The result is reflected in a particular  
channel pausing cell balancing. See 9.3.3 for details.  
9.3.5 GPIO Configuration  
The device has eight GPIOs. Each GPIO can be programmed to be one of the configurations below through the  
GPIO_CONF1 to GPIO_CONF4 registers. Note that when the device is in SHUTDOWN mode all GPIOs will  
exibit a weak pull-down behaviour.  
DISAB  
LE  
WEAK PULL-UP/  
DOWN  
INPUT  
OUTPUT  
SPECIAL  
GPIO  
ADC &  
weak  
pull-up pull-down  
ADC &  
weak  
Module Balancing  
MB_TIMER_CTRL  
is not 0x00  
Fault Input  
[FAULT_IN_ EN] =  
1
Digita ADC & ADC  
SPI Master  
[SPI_EN] = 1  
High-Z  
High Low  
l
OTUT Only  
GPIO1  
GPIO2  
GPIO3  
GPIO4  
GPIO5  
GPIO6  
GPIO7  
GPIO8  
(output, HIGH)  
(SS)  
(MISO)  
(MOSI)  
(SCLK)  
(input, active low)  
GPIO Configuration  
Description  
DISABLE  
High-Z  
Digital  
This is the default GPIO configuration at reset if OTP is not programmed  
When GPIO is configured as Digital Input, the device detects the input voltage level to determine a 1 or  
0 with respect to its VIL and VIH levels. The result is shown in the GPIO_STAT register.  
The GPIO is configured to be measurable by the ADC (both main and AUX ADCs) and also as the input  
to the OTUT protectors. Example: use this selection for GPIO used for thermistor connection.  
INPUT  
ADC and OTUT  
ADC only  
The GPIO is configured to be measurable by the ADC (both main and AUX ADCs) only. Example: use  
this selection to measurement voltage on GPIO.  
The GPIO is configured as digital output high (internally pull up to CVDD). The logic state is also shown  
in the GPIO_STAT register.  
High  
Low  
OUTPUT  
The GPIO is configured as digital output low. The logic state is also shown in the GPIO_STAT register.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
49  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
GPIO Configuration  
Description  
ADC and Weak The GPIO is pull up internally and is configured to measured by the ADC (both main and AUX ADCs)  
Pull-up  
WEAK PULL-  
UP/DOWN  
ADC and Weak The GPIO is pull down internally and is configured to measured by the ADC (both main and AUX ADCs)  
Pull-down  
When the MB_TIMER_CTRL register is non-zero, GPIO3 will be taken over to be used in the module  
balancing control. This configuration has higher priority over any of the INPUT/OUTPUT configurations  
on GPIO3.  
Module  
Balancing  
When GPIO_CONF1[SPI_EN] = 1, GPIO4 to GPIO7 are taken over as the SPI master communication  
lines. This configuration has higher priority over any of the INPUT/OUTPUT configurations on GPIO4 to  
GPIO7.  
SPECIAL  
SPI Master  
Fault Input  
When GPIO_CONF1[FAULT_IN_EN] = 1, GPIO8 is taken over as an input that if the GPIO was asserted  
(active low), will set FAULT_SYS[GPIO] = 1 and assert NFAULT (if enabled).  
9.3.6 Communication, OTP, Diagnostic Control  
9.3.6.1 Communication  
The device can operate as a standalone device in a multidrop configuration (DEV_CONF[MULTIDROP_EN] = 1)  
or as a base/stack device in a daisy chain configuration (DEV_CONF[MULTIDROP_EN] = 0). In multidrop  
configuration, the daisy chain communication is disabled and the host communicates only with a single device  
through UART interface. This document will focus on the daisy chain communication.  
In daisy chain configuration, each device is identified by a 6-bit device address; hence, up to 64 devices can be  
connected in the daisy chain. In this configuration, a device is either defined to a base (interface with host  
through UART) or a stack (interface through the daisy chain ports COMH/COML to the base device). The base  
description in this document assumes the use of BQ7961x-Q1 as base device. If a communication extender  
(also known as bridge device) is used as a base, user must refer to the bridge devices datasheet for details.  
9.3.6.1.1 Serial Interface  
The device has a serial interface which uses UART protocol as the physical layer to communicate between base  
device and host. The communication is specified in a proprietary frame structure.  
Copyright © 2022 Texas Instruments Incorporated  
50  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Half-duplex  
Command Frame  
Response Frame  
Base device  
MCU  
TX  
RX  
RX  
TX  
Both Command and Response Frames shall follow  
the Transaction Frame Structure  
Transaction Frame Structure (to/from system MCU to the base device):  
A transaction frame consists of 5 types of information as shown below.  
Data are all sent in byte, and each byte is sent through UART protocol.  
INIT[7:0]  
DEV ADR[7:0]  
REG ADR[15:8]  
REG ADR[7:0]  
DATA MSB[7:0]  
...  
DATA LSB[7:0]  
CRC[15:8]  
CRC[7:0]  
Each frame is sent through the UART Protocol  
UART Protocol:  
. . .  
. . .  
STOP  
START  
bit0  
bit1  
bit2  
bit3  
bit4  
bit5  
bit6  
bit7  
½ bit  
period  
bit  
period  
bit  
period  
bit period = 1/ baud rate  
9-23. UART Communication to Host  
9.3.6.1.1.1 UART Physical Layer  
The UART interface follows the standard serial protocol of 8-N-1, where it sends information as a START bit,  
followed by eight data bits, and then one STOP bit. The STOP bit indicates the end of the byte. If a byte is  
received that does not have the STOP bit set, the FAULT_COMM1[STOP_DET] bit is set, indicating there may  
be a baud rate issue between the host and the device. The device supports 1-Mbps baud rate. Additionally,  
during development, a slower baud rate is needed to debug the communication, an optional 250-kbps baud rate  
can be enabled under communication debug mode.  
The UART sends data on the TX pin and receives data on the RX pin. When idle, the TX and RX pins are high.  
The UART interface requires that RX is pulled up to CVDD through a resistor on the base device. The RX is  
pulled up on the device side. Do not leave RX unconnected. Ensure RX is connected directly to CVDD for stack  
devices.  
The TX pin is disabled in stack devices, but must be pulled high through a resistor on the host side on base  
device to prevent triggering an invalid communications frame when the communication cable is not attached, or  
during power-off or SHUTDOWN state when TX is high impedance. TX is always pulled to CVDD internally while  
in ACTIVE or SLEEP mode, whether enabled or disabled. Leave TX unconnected if not used in stack devices.  
The UART interface is strictly a half-duplex interface. While transmitting, any attempted communication on RX is  
ignored. The only exception is COMM CLEAR signal on RX pin, which immediately terminates the  
communication. See 9.3.6.1.1.1.3 for details.  
Using two STOP bits in UART:  
The device can be set up with two stop bits (DEV_CONF[TWO_STOP_EN] = 1), the UART response frame  
transmits from device to host will always return with two STOP bits as shown below. Host is not required to send  
the command frame to the device with two STOP bits. The device is able to receive one or more stop bits with or  
without this function enabled.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
51  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
2-bit period  
. . .  
. . .  
START  
bit0  
bit1  
bit2  
bit3  
bit4  
bit5  
bit6  
bit7  
STOP  
bit period  
bit period  
½ bit  
period  
bit period = 1/ baud rate  
9-24. UART Response Frame with Two STOP Bits  
Potential use of the two stop bits may be to:  
The host to gain extra time to process the data before receiving next data frame.  
The clock tolerance between device and host might cause the data detection out of sync. Having two STOP  
bits allows re-synchronization of the communication; hence, improving communication robustness.  
Although UART is only used by the base device, if the [TWO_STOP_EN] = 1, the stack devices also set the  
[TWO_STOP_EN] = 1 even though UART is not used in stacks. It is because the stack devices will use the bit  
setting to determine the proper gap applying between two communication frames.  
9.3.6.1.1.1.1 UART Transmitter  
The transmitter is configured to wait a specified number of bit periods after the last bit reception before starting  
transmissions using the TX_HOLD_OFF register. This provides time for the host to switch the bus direction at  
the end of its transmission. The UART transmitter is disabled by default in the stack devices.  
TX_HOLD_OFF  
data direction  
device RX  
device TX  
Command frame  
data direction  
To MCU  
Response frame  
Time  
9-25. UART TX_HOLD_OFF  
9.3.6.1.1.1.2 UART Receiver  
While the device is transmitting data on TX, RX is ignored except when receiving a COMM CLEAR. To avoid  
collisions during data transmission up the daisy-chain interface, the host must wait until all bytes of a  
communication transmission are received from the device before attempting additional communication to the  
device. If the host starts a transmitting without waiting to receive the preceding transaction's response, the  
communication is not considered reliable and the host must send a COMM CLEAR to restore normal  
communications to the base device.  
9.3.6.1.1.1.3 COMM CLEAR  
A COMM CLEAR is sent on the RX pin of the base device. It does not send to the stack devices. RX cannot be  
disabled and a COMM CLEAR can be sent at any time regardless of the TX status. Ensure that the COMM  
Copyright © 2022 Texas Instruments Incorporated  
52  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
CLEAR does not exceed the maximum value of tUART(CLR) bit periods, as this may result in recognition of other  
communication pings.  
1 bit period  
1 bit period  
RX pin  
Wait 1-bit period to start  
the next communication  
SLEEPtoACTIVE ping  
COMM CLEAR  
tUART(CLR)  
tUART(StA)  
9-26. UART COMM CLEAR  
Use the COMM CLEAR command to clear the receiver and instruct the UART engine to look for a new start of  
frame. The next byte following the COMM CLEAR is always considered a start-of-frame byte. When detected, a  
COMM CLEAR sets the FAULT_COMM1[COMMCLR_DET] flag. The host must wait at least tUART(RXMIN) after  
the COMM CLEAR to start sending a new frame. It should be noted that in addition to the [COMMCLR_DET]  
flag, the FAULT_COMM1[STOP_DET] flag is also set because the COMM CLEAR timing violates the typical  
byte timing and the STOP bit is seen as 0.  
A SLEEPtoACTIVE ping/tone also clears the UART receiver. This ping/tone sets the [COMMCLR_DET] flag  
when transiting from SLEEP to ACTIVE mode. If this ping/tone is sent during ACTIVE mode, the  
[COMMCLR_DET] and [STOP_DET] flags are set.  
COMM CLEAR sent during daisy chain communication:  
When a read command is sent, but the response has not yet completely returned to the host, if a COMM CLEAR  
is received in the base device at this condition, the device response is discarded. In addition, the stack devices  
do not see the COMM CLEAR and continue to send their responses which are forwarded to the host, resulting in  
host receiving unexpected response frames. Hence, host should avoid this condition by waiting until all  
responses are received from the stack before sending a COMM CLEAR.  
If the above condition occurs, the base device low-level communication debug register  
DEBUG_UART_RR_TR[TR_WAIT]  
(indicating  
device  
is  
waiting  
to  
transmit  
response)  
or  
DEBUG_UART_RR_TR[TR_SOF] (indicating a COMM CLEAR is received while device is transmitting data) bits  
can be set depending on the timing in receiving the COMM CLEAR signal.  
When using the multidrop configuration, a COMM CLEAR signal must be used before every frame to ensure  
consistent communication.  
9.3.6.1.1.2 Command and Response Protocol  
The host initiates every transaction between the host and device. The device never transmits data without first  
receiving a command frame from the host. A command frame is a communication frame sent from host to the  
device; a response frame is a response (to a read command) from device to host. After a command frame is  
transmitted, the host must wait for all expected responses to be returned (or a timeout in case of error) before  
initiating a new command frame. The commands supported by the device are listed in 9-9:  
9-9. Commands  
Command  
Single Device Read  
Single Device Write  
Stack Read  
Description  
To read a register(s) from a single device (base or stack)  
To write a register(s) to a single device (base or stack)  
To read a register(s) from the stack devices only. The device must be configured as a stack device with  
COMM_CTRL[STACK_DEV] = 1 to respond to Stack Read commands..  
Stack Write  
To write a register(s) for only the stack devices. The device must be configured as a stack device with  
COMM_CTRL[STACK_DEV] = 1 to respond to Stack Write commands.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
53  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-9. Commands (continued)  
Command  
Broadcast Read  
Broadcast Write  
Description  
To read a register(s) for all of the devices in the daisy chain, including base device.  
To write a register(s) for all of the devices in the daisy chain, including base device.  
Broadcast Write Reverse To send a broadcast write in the reverse direction set by CONTROL1[DIR_SEL] bit. This command is intended  
Direction to be used for switching the communication direction with the RING interface.  
9.3.6.1.1.2.1 Transaction Frame Structure  
The protocol layer is made up of transaction frames. There are two basic types of transaction frames: command  
frames (transactions from host) and response frames (transactions from device). The transaction frames are  
made up of the following five field types:  
Frame initialization (INIT, 1-byte)  
Device address (DEV ADR, 1-byte)  
Register address (REG ADR, 2-byte)  
Data (DATA, various byte length)  
Cyclic redundancy check (CRC, 2-byte)  
9.3.6.1.1.2.1.1 Frame Initialization Byte  
The frame initialization byte is used in both command and response frames. It is always the first byte of the  
frame. The frame initialization byte performs two functions. First, it defines the frame as either a command frame  
(host) or a response frame (device). Second, it defines the length of the frame that follows after the frame  
initialization byte. This provides the receiver an exact number of bytes to expect for a complete command or  
response.  
9-10. Command Frame Initialization Byte Definition  
Command Frame  
Response Frame  
Description  
0 = Defines Response Frame  
Bit  
7
Bit Name  
FRAME_TYPE  
REQ_TYPE  
Description  
Bit Name  
INIT  
1 = Define Command Frame  
FRAME_TYPE  
6
000 = Single Device Read  
001 = Single Device Write  
010 = Stack Read  
RESPONSE_BYTE Number of the data bytes  
0x00 = 1 byte  
0x01 = 2 bytes  
:
5
4
011 = Stack Write  
100 = Broadcast Read  
101 = Broadcast Write  
110 = Broadcast Write Reverse  
111 = RSVD(1)  
0x7F = 128 bytes  
3
2
1
0
RSVD  
Reserved. This bit is ignored  
DATA_SIZE  
Number of data bytes of the command  
frame, excluding device address,  
register address or CRC  
000 = 1 byte  
001 = 2 bytes  
:
111 = 8 bytes  
(1) No function to this selection, however, selecting this setting will set the DEBUG_COMMH[RC_IERR] or DEBUG_COMMH[RC_IERR]  
flag depends on which daisy chain interface receives the command frame.  
9.3.6.1.1.2.1.2 Device Address Byte  
The device address byte identifies the device targeted by the single device read/write command. This byte is  
omitted for broadcast, stack, and broadcast reverse direction command frames. All response frames contain the  
device address byte. In single device read/write commands, the device that contains a matching value in the  
DIR0_ADDR (used for communication direction with CONTROL1[DIR_SEL] = 0) or in DIR1_ADDR (used for  
communication direction with CONTROL1[DIR_SEL] = 1) responds to the command. If multiple devices have  
matching values, all of those devices will respond and cause collision.  
Copyright © 2022 Texas Instruments Incorporated  
54  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
DEV ADR  
9-11. Device Address Byte Definition  
Command Frame  
Response Frame  
Description  
Bit  
7
Bit Name  
RSVD  
RSVD  
Description  
Bit Name  
RSVD  
Should always write 0  
Should always write 0  
Should always write 0  
Should always write 0  
6
RSVD  
5 to 0 Device Address  
Set the device address range from  
0x00 to 0x3F  
Device Address  
Set the device address range from  
0x00 to 0x3F  
9.3.6.1.1.2.1.3 Register Address Bytes  
Register addresses are two bytes in length. Any write command to an invalid register address is ignored. Any  
read from an invalid register returns a 0x00 response. This is true for command frames sent to an individual  
register with invalid address, or as part of command sent to multiple registers with invalid addresses. When read/  
write addresses a block of registers with only some invalid addresses, the valid addresses respond as normal,  
while the invalid addresses respond as previously described.  
9-12. Register Address Byte Definition  
Command Frame  
Description  
7 to 0 Register Address Target or beginning of the register  
(MSB) address  
7 to 0 Register Address Target or beginning of the register  
(LSB) address  
Response Frame  
Description  
Register Address Target or beginning of the register  
(MSB) address  
Register Address Target or beginning of the register  
(LSB) address  
Bit  
Bit Name  
Bit Name  
REG_ADR  
9.3.6.1.1.2.1.4 Data Bytes  
The number of data bytes and the relevant information they convey is determined by the type of command frame  
sent and the target register specified in that command frame. When part of a command frame, the data bytes  
contain the values to be written to the registers. When part of a response frame, the data bytes contain the  
values returned from the registers.  
9-13. Data Bytes Definition  
Command Frame  
Response Frame  
Description  
Bit  
7
Bit Name  
Description  
Bit Name  
Data  
For Write command:  
Data  
Data value return from the register(s) is  
Byte[0] Data value to be written to the register(s) is  
specified in the REG_ADR frame  
For Read command:  
Byte[0] specified in the REG_ADR frame  
6
5
Specify the number of bytes need to be  
returned by the read command.  
0x00 = 1 byte  
4
3
0x01 = 2 bytes  
:
0x7F = 128 bytes  
2
1
0
DATA  
7
6
5
4
3
2
1
0
……  
……  
……  
Data Byte Data value return from the register(s) is  
[n] specified in the REG_ADR frame  
……  
Data Byte For Write command:  
[n]  
Data value to be written to the register(s) is  
specified in the REG_ADR frame  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
55  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.3.6.1.1.2.1.5 CRC Bytes  
The device uses a CRC (cyclic redundancy check) to protect data integrity during transmission. The CRC  
represents the remainder of a process analogous to polynomial long division, where the frame being checked is  
divided by the generator. The CRC appended to the frame is the remainder. Because of this process, when the  
device receives a frame, the CRC calculated by the receiver across the entire frame including the transmitted  
CRC will be zero, indicating a correct transmission and reception. A non-zero result indicates a communication  
error. Specifically, the device uses the CRC-16-IBM polynomial (x16 + x15 + x2 + 1 ) with 0xFFFF initialization.  
The CRC value is checked as the first step after receiving the communication frame. If the CRC is incorrect, the  
entire frame is discarded and not processed. Any additional frame errors are not checked and any errors are not  
indicated other than CRC error. The bytes are still transferred up or down the stack, thus every device that  
processed the frame will indicate a CRC error. This results in multiple devices indicating CRC faults on the same  
communication frame.  
9.3.6.1.1.2.1.6 Calculating Frame CRC Value  
The CRC calculation by the transmitter is in bit-stream order across the entire transmission frame (except for the  
CRC). When determining bit-stream order for implementing the CRC algorithm, it is important to note that  
protocol bytes transmit serially, least-significant bit first. 9-27 illustrates the bit-stream order concept.  
MSB  
7
LSB  
0
MSB  
7
LSB  
0
MSB  
7
LSB  
0
6
5
4
3
2
1
6
5
4
3
2
1
6
5
4
3
2
1
Normal Order  
MSB  
0
LSB  
7
MSB  
0
LSB  
7
MSB  
0
LSB  
7
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
Bit-stream Order  
9-27. Bit-Stream Order Explanation  
The CRC (0x0000) is appended to the end of the bit-stream. This bit-stream is then initialized by XOR'ing with  
0xFFFF to catch any leading 0 errors. This new bit-stream is then divided by the polynomial (0xC002) until only  
the 2-byte CRC remains. During this process, the most significant 17 bits of the bit stream are XORd with the  
polynomial. The leading zeroes of the result are removed and that result is XORd with the polynomial once  
again. The process is repeated until only the 2-byte CRC remains. For example:  
Example 1: CRC Calculation Using Polynomial Division  
Command Frame = 0x80 00 02 0F 0B (0b1000 0000 0000 0000 0000 0010 0000 1111 0000 1011)  
Command Frame in bit stream order  
1101 0000)  
= 0x01 00 40 F0 D0 (0b0000 0001 0000 0000 0100 0000 1111 0000  
After Initialization (XOR with 0xFFFF) = 0b1111 1110 1111 1111 0100 0000 1111 0000 1101 0000  
1111 1110 1111 1111 0100 0000 1111 0000 1101 0000 0000 0000 0000 0000 #append 0x0000 for CRC  
1100 0000 0000 0010 1 #XOR with polynomial  
0011 1110 1111 1101 1100 0000 1111 0000 1101 0000 0000 0000 0000 0000  
11 1110 1111 1101 1100 0000 1111 0000 1101 0000 0000 0000 0000 0000 #delete leading zeros from  
previous result  
11 0000 0000 0000 101 #XOR with polynomial  
00 1110 1111 1101 0110 0000 1111 0000 1101 0000  
……  
……  
……  
1100 0110 0000 0001 0000 0000  
1100 0000 0000 0010 1 #XOR with polynomial  
0000 0110 0000 0011 1000 0000  
110 0000 0011 1000 0000  
110 0000 0000 0001 01 #XOR with polynomial  
000 0000 0011 1001 0100  
0000 0011 1001 0100 #CRC result in bit stream order  
Copyright © 2022 Texas Instruments Incorporated  
56  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
1100 0000 0010 1001 #final CRC result in normal order  
CRC final 0xC029  
9.3.6.1.1.2.1.7 Verifying Frame CRC  
There are several methods for checking the CRC of a frame. One method is to simply calculate the CRC for the  
transmitted command except the last two bytes (CRC bytes) using the method described in the previous section,  
and then compare that result with the transmitted CRC bytes. A more simple option is to run the entire  
transmission through the CRC algorithm. If the CRC is correct, the result is 0000. In this case, the initial zero  
padding of the bit-stream with 16 zeroes is not necessary. Using the previous result and running through the  
algorithm produces the following results:  
Example 1: CRC Verification Using Polynomial Division:  
Command Frame = 0x80 00 02 0F 0B (0b1000 0000 0000 0000 0000 0010 0000 1111 0000 1011)  
CRC to Check = 0xC029  
Command Frame w/ CRC in bit stream order = 0x80 00 02 0F 0B C0 29 (0b1000 0000 0000 0000 0000 0010  
0000 1111 0000 1011 0000 0011 1001 0100)  
After Initialization (XOR with 0xFFFF) = 0b0 1111 1110 1111 1111 0100 0000 1111 0000 1101 0000 0000  
0011 1001 0100  
1111 1110 1111 1111 0100 0000 1111 0000 1101 0000 0000 0011 1001 010 #delete leading zeros from  
previous result  
1100 0000 0000 0010 1 #XOR with polynomial  
0011 1110 1111 1101 1100 0000 1111 0000 1101 0000 0000 0011 1001 0100  
11 1110 1111 1101 1100 0000 1111 0000 1101 0000 0000 0011 1001 0100 #delete leading zeros from  
previous result  
11 0000 0000 0000 101 #XOR with polynomial  
00 1110 1111 1101 0110 0000 1111 0000 1101 0000 0000 0011 1001 0100  
……  
……  
……  
1100 0110 0000 0010 1001 0100  
1100 0000 0000 0010 1 #XOR with polynomial  
0000 0110 0000 0000 0001 0100  
1 1000 0000 0000 0101 00  
1 1000 0000 0000 0101 #XOR with polynomial  
0 0000 0000 0000 0000 00  
0x0000 #verfiy that CRC checks out valid  
备注  
The result of 0b0000 0000 0000 0000for the CRC indicates a successful check.  
9.3.6.1.1.2.2 Transaction Frame Examples  
Transaction frames are created using the frame structure discussed in the previous sections. This section  
outlines how the command and response frames are passing through the daisy chain. The CRC values in the  
examples are correct and can be used to verify the customer CRC algorithm. The CRC is verified by the device  
with every received command frame and the command is not executed unless the CRC is valid.  
9.3.6.1.1.2.2.1 Single Device Read/Write  
Single Device Read:  
Device address must be set up before using this command. A single device read generates a response frame  
whose length depends on the requested number of register bytes read. The command frame send by host must  
contain the register address to start at (address field) and the number of bytes to return (number of registers to  
read). The DATA_SIZE field in the initialization byte for the single device read command is always 0b000.  
The command frame travels to all devices in the daisy chain, but only the device that matches the command  
frames device address field will respond to the single device read command. The corresponding device will  
respond with returned data request by the single device read, following the response frame format.  
Single Device Write:  
Device address must be set up before using this command. A write command for a single device enables the  
customer to update up to eight consecutive registers with one command. The single device write command  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
57  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
frame must contain the register address to start at (address field) and the data bytes to write to the registers. The  
DATA_SIZE field in the initialization byte for the single device write command is the number of registers to  
update.  
The command frame travels to all devices in the daisy chain, but only the device that matches the command  
frames device address field will execute the single device write command.  
[DIR0_ADDR] = 3  
[TOP_STACK] = 1  
[DIR0_ADDR] = 3  
[TOP_STACK] = 1  
COMH  
COMH  
S3  
S3  
COML  
COML  
2
[DIR0_ADDR] = 2  
[DIR0_ADDR] = 1  
[DIR0_ADDR] = 0  
[DIR0_ADDR] = 2  
COMH  
S2  
COMH  
S2  
2
Only the addressed  
device responds after  
receiving the command  
Only the addressed device  
executes the command  
COML  
COML  
[DIR0_ADDR] = 1  
COMH  
S1  
COMH  
S1  
1
COML  
COML  
1
Host sends Single Read  
command (addressing to S2)  
[DIR0_ADDR] = 0  
Host sends Single Write command  
(addressing to S2)  
COMH  
B0  
COMH  
B0  
RX  
TX  
MCU  
TX  
RX  
TX  
MCU  
TX  
RX  
COML  
RX  
COML  
(a) Single Read Command to S2  
(b) Single Write Command to S2  
9-28. Single Device Read/Write  
9-14. Single Device Read/Write  
Single Read Command Sent by Host  
Single Write Command Sent by Host  
Write OTP Unlock Code to OTP_PROG_UNLOCK1A to 1D  
Registers  
Example  
Read 16 Cell Voltages from S2  
Comments  
Frame Field  
Data  
Data  
Comments  
Initialization  
Byte  
0x80  
Always 0x80  
FRAME_TYPE = 1  
REQ_TYPE = 0b000 = Single Read  
DATA_SIZE = 0b000  
0x93  
0x90 for 1 byte data write, 0x91 for 2 bytes  
data write, 0x92 for 3 bytes data write, and so  
on.  
For this example:  
FRAME_TYPE = 1  
REQ_TYPE = 0b001= Single Write  
DATA_SIZE = 0b11 = 4 bytes  
Device  
0x02  
Device address 0x02 (S2) in this example  
0x02  
Device address 0x02 (S2) in this example  
Address  
Register  
Address  
0x0568 Start address of the register block to read  
(address of VCELL16_HI in this example)  
0x0300  
Start address of the register block to write  
(address of OTP_PROG_UNLOCK1A in this  
example)  
Data  
0x1F  
Instruct the target device to return 32 bytes of  
data (that is, from address 0x0568 to 0x0587),  
assuming each VCELLn_HI = 0x80,  
0x02B7 78BC The unlock value to OTP_PROG_UNLOCK1A  
to OTP_PROG_UNLOCK1D  
VCELLn_LO = 0x00, where n = 1 to 16.  
CRC  
0x5A6F  
0xB8AE  
9.3.6.1.1.2.2.2 Stack Read/Write  
Stack Read:  
Copyright © 2022 Texas Instruments Incorporated  
58  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
The device address, COMM_CTRL[STACK_DEV] bit and [TOP_STACK] bit must be configured before using this  
command. A stack read command generates a number of response frames depending on the number of devices  
in the stack (that is, device with COMM_CTRL[STACK_DEV] = 1), whose length depends on the requested  
number of register bytes read. The stack read command frame must contain the register address to start at  
(address field) and the number of bytes to return (number of registers to read). The DATA_SIZE field in the  
initialization byte for the read command is always 0b000.  
The command frame travels to all devices in the daisy chain, but only the device with  
COMM_CTRL[STACK_DEV] = 1 will respond. During the response, the device with COMM_CTRL[TOP_STACK]  
= 1 will return the response frame first. Each device (address N) in the stack waits until the device above  
(address N+1) responds before appending its response frame. The CRC is validated while receiving the  
responses. If a CRC error occurs in the response frame from address N+1, device N does not append its  
message and an invalid CRC fault is generated.  
Use 9-29 with the example of using reading 16 cell voltages from S1 to S3. The response to this command is  
3 separate response frames (one response frame per device), each frame with a total length of 38 bytes (32  
data bytes + 6 protocol bytes). Although the stack read command does not contain the device address field,  
each response frame will contain the corresponding device address field associating the data to a particular  
device. The host will receive a response frame from S3 first (ToS), following with a response frame from S2, and  
finally the response frame from S1.  
Stack Write:  
The COMM_CTRL[STACK_DEV] must be configured before using this command. A stack write command  
enables the host to update up to eight consecutive registers for the stack devices (that is, device with  
COMM_CTRL[STACK_DEV] = 1) with one command. The command frame must contain the register address to  
start at (address field) and the data bytes to write to the registers. The DATA_SIZE field in the initialization frame  
is the number of registers to update.  
The command frame travels to all devices in the daisy chain, but only the device with  
COMM_CTRL[STACK_DEV] = 1 will execute the command.  
2
[DIR0_ADDR] = 3  
[TOP_STACK] = 1  
COMH  
[DIR0_ADDR] = 3  
[TOP_STACK] = 1  
COMH  
Device in top of stack  
responds first  
S3  
S3  
2
COML  
COML  
After S2 receives  
All the devices identified as  
stackexecute the command  
except B0 (as it is identified as  
base“)  
[DIR0_ADDR] = 2  
response from S3, S2  
also responds and  
process continues for  
the rest of the device.  
[DIR0_ADDR] = 2  
COMH  
S2  
COMH  
S2  
COML  
B0 (identified as base  
device) only forward the  
response and does not  
return its own data  
COML  
[DIR0_ADDR] = 1  
[DIR0_ADDR] = 1  
COMH  
S1  
COMH  
S1  
COML  
1
COML  
1
Host sends Stack  
Read command  
[DIR0_ADDR] = 0  
[DIR0_ADDR] = 0  
Host sends Stack  
Write command  
COMH  
B0  
COMH  
B0  
RX  
TX  
MCU  
TX  
RX  
TX  
MCU  
TX  
RX  
COML  
RX  
COML  
(a) Stack Read Command  
(b) Stack Write Command  
9-29. Stack Read/Write  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
59  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-15. Stack Read/Write  
Stack Read Command Sent by Host  
Read 16 Cell Voltages from S1 to S3  
Comments  
Stack Write Command Sent by Host  
Write OTP Unlock Code to OTP_PROG_UNLOCK1A to 1D  
Registers to S1, S2, and S3  
Example  
Frame Field  
Data  
Data  
Comments  
Initialization  
Byte  
0xA0  
Always 0xA0  
FRAME_TYPE = 1  
REQ_TYPE = 0b010 = Stack Read  
DATA_SIZE = 0b000  
0xB3  
0xB0 for 1 byte data write, 0xB1 for 2 bytes  
data write, 0xB2 for 3 bytes data write, and so  
on.  
For this example:  
FRAME_TYPE = 1  
REQ_TYPE = 0b011= Stack Write  
DATA_SIZE = 0b011 = 4 bytes  
Device  
Address  
N/A  
No need to include the device address byte in  
command frame  
N/A  
No need to include the device address byte in  
command frame  
Register  
Address  
0x0568 Start address of the register block to read  
(address of VCELL16_HI in this example)  
0x0300  
Start address of the register block to write  
(address of OTP_PROG_UNLOCK1A in this  
example)  
Data  
0x1F  
Instruct each device to return 32 bytes of data  
(that is, from address 0x0568 to 0x0587),  
assuming each VCELLn_HI = 0x80,  
0x02B7 78BC The unlock value to OTP_PROG_UNLOCK1A  
to OTP_PROG_UNLOCK1D  
VCELLn_LO = 0x00, where n = 1 to 16.  
CRC  
0x5C2D  
0x0BD7  
9.3.6.1.1.2.2.3 Broadcast Read/Write  
Broadcast Read:  
The device address and [TOP_STACK] bit must be configured before using this command. A broadcast read  
command generates a number of response frames depending on the number of devices in the daisy chain (both  
stack and base devices), whose length depends on the requested number of register bytes read. The broadcast  
read command frame must contain the register address to start at (address field) and the number of bytes to  
return (number of registers to read). The DATA_SIZE field in the initialization byte for the read command is  
always 0b000.  
The command frame travels to all devices in the daisy chain, every device will respond. During the response, the  
device with COMM_CTRL[TOP_STACK] = 1 will return the response frame first, each device (address N) in the  
stack waits until the device above (address N+1) responds before appending its response frame. The CRC is  
validated while receiving the responses. If a CRC error occurs in the response frame from address N+1, device  
N does not append its message and an invalid CRC fault is generated.  
Use 9-16 with the example of reading 16 cell voltages from B0 to S3. The response to this command is 4  
separate response frames (one response frame per device), each frame with a total length of 38 bytes (32 data  
bytes + 6 protocol bytes). Although the broadcast read command does not contain the device address field, each  
response frame will contain the corresponding device address field, associated the data to a particular device.  
The host will receive the response frame from S3 first (ToS), following with the response frame from S2, then S1,  
and finally the response frame from B0.  
Broadcast Write:  
This command can be used without auto-addressing. A broadcast write command enables the host to update up  
to eight consecutive registers for all devices in the daisy chain with one command. The command frame must  
contain the register address to start at (address field) and the data bytes to write to the registers. The  
DATA_SIZE field in the initialization frame is the number of registers to update.  
The command frame travels to all the devices in the daisy chain, and every devices in the daisy chain will  
execute the command.  
Copyright © 2022 Texas Instruments Incorporated  
60  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
[DIR0_ADDR] = 3  
[TOP_STACK] = 1  
[DIR0_ADDR] = 3  
[TOP_STACK] = 1  
COMH  
COMH  
2
S3  
S3  
Device in top of stack  
responds first  
2
COML  
COML  
[DIR0_ADDR] = 2  
All the devices execute the  
command  
[DIR0_ADDR] = 2  
[DIR0_ADDR] = 1  
[DIR0_ADDR] = 0  
COMH  
S2  
After S2 receives  
response from S3, S2  
also responds.  
COMH  
S2  
COML  
COML  
Process continues until  
all devices send their  
response  
[DIR0_ADDR] = 1  
COMH  
S1  
COMH  
S1  
1
COML  
COML  
1
Host sends broadcast  
Read command  
[DIR0_ADDR] = 0  
Host sends Broadcast  
Write command  
COMH  
B0  
COMH  
B0  
RX  
TX  
TX  
RX  
MCU  
RX  
TX  
MCU  
TX  
COML  
RX  
COML  
(a) Broadcast Read Command  
(b) Broadcast Write Command  
9-30. Broadcast Read/Write  
9-16. Broadcast Read/Write  
Broadcast Read Command Sent by Host  
Broadcast Write Command Sent by Host  
Write OTP Unlock Code to OTP_PROG_UNLOCK1A to 1D  
Registers to B0, S1, S2, and S3  
Example  
Read 16 Cell Voltages from B0 to S3  
Comments  
Frame Field  
Data  
Data  
Comments  
Initialization  
Byte  
0xC0  
Always 0xC0  
FRAME_TYPE = 1  
REQ_TYPE = 0b100 = Broadcast Read  
DATA_SIZE = 0b000  
0xD3  
0xD0 for 1 byte data write, 0xD1 for 2 bytes  
data write, 0xD2 for 3 bytes data write, and so  
on.  
For this example:  
FRAME_TYPE = 1  
REQ_TYPE = 0b101= Broadcast Write  
DATA_SIZE = 0b011 = 4 bytes  
Device  
Address  
N/A  
No need to include the device address byte in  
command frame  
N/A  
No need to include the device address byte in  
command frame  
Register  
Address  
0x0568 Start address of the register block to read  
(address of VCELL16_HI in this example)  
0x0300  
Start address of the register block to write  
(address of OTP_PROG_UNLOCK1A in this  
example)  
Data  
0x1F  
Instruct each device to return 32-bytes of data  
(that is, from address 0x0568 to 0x0587),  
assuming each VCELLn_HI = 0x80,  
0x02B7 78BC The unlock value to OTP_PROG_UNLOCK1A  
to OTP_PROG_UNLOCK1D  
VCELLn_LO = 0x00, where n = 1 to 16.  
CRC  
0x422D  
0x6BD1  
9.3.6.1.1.2.2.4 Broadcast Write Reverse Direction  
Usually, device is expecting to receive communication based on the [DIR_SEL] setting. If a device receives  
communication frame opposite to the [DIR_SEL] setting, such as receiving command frame from COMH while  
[DIR_SEL] = 0, it will flag the communication as error. The broadcast write reverse direction is a command used  
to change flip the [DIR_SEL] setting when host needs to switch the daisy chain communication direction. This  
command is expected to receive from an opposite direction than the [DIR_SEL] setting during reverse  
communication direction procedure. See 9.3.6.1.3.4 for details.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
61  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Although the broadcast write reverse direction is allowed to write any register value to the device, it is not  
recommended to write any other register setting other than the CONTROL1[DIR_SEL] to avoid communication  
collisions. Communication collisions are not detected and result in corrupted communication on the stack  
interface.  
[TOP_STACK] = 0  
[DIR0_ADDR] = 3  
COMH  
S3  
COML  
[DIR0_ADDR] = 2  
COMH  
S2  
COML  
[DIR0_ADDR] = 1  
COMH  
S1  
COML  
Host sends Single Write command to change  
1
B0 communication direction  
[DIR0_ADDR] = 0  
COMH  
B0  
TX  
RX  
TX  
MCU  
RX  
COML  
Host sends Reverse Broadcast Write  
command to change stack devices  
communication direction  
2
Reverse Broadcast Write Command  
9-31. Broadcast Write Reverse Direction  
9-17. Broadcast Write Reverse Direction  
Broadcast Write Reverse Direction Command Sent by Host  
Set the [DIR_SEL] = 1 on All Devices in the Daisy Chain  
Comments  
Example  
Frame Field  
Data  
Initialization Byte  
0xE0  
Always 0xE0  
FRAME_TYPE = 1  
REQ_TYPE = 0b110 = Broadcast Write Reverse Direction  
DATA_SIZE = 0b000  
Device Address  
Register Address  
Data  
N/A  
No need to include the device address byte in command frame  
Address of CONTROL1 register  
0x0309  
0x80  
Set CONTROL1[DIR_SEL] = 1  
CRC  
0xC014  
Copyright © 2022 Texas Instruments Incorporated  
62  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.3.6.1.2 Daisy Chain Interface  
The daisy chain communication is created using differential signaling to minimize Electro-Magnetic Susceptibility  
(EMS) and Bulk Current Injection (BCI) immunity. The differential communication transmits true and complement  
data on the COM*P and COM*N pins, respectively. In a multiple device stack, there are configurations where the  
devices are physically located on the same board or located in entirely separate packs connected with twisted-  
pair wiring.  
The device supports the use of transformers or capacitors to electrically isolate the signals between devices in  
the stack. For applications that have multiple devices on the same PCB, a single level-shifting capacitor is  
connected between the COMH/L pins of the devices. For extremely noisy environments, additional filtering may  
be necessary. For devices that are separated by cabling, additional isolation components are used. See 10  
for specific details on selecting components.  
9.3.6.1.2.1 Daisy Chain Transmitter and Receiver Functionality  
The daisy chain is bi-directional and half duplex, and, therefore, has a transmitter (TX) and receiver (RX) on the  
COMH and COML interfaces. The TX and RX functions are controlled automatically by the hardware based on  
the devices base/stack detection. When a WAKE ping/tone is received, the communication direction is set by  
CONTROL1[DIR_SEL] and the COMM_CTRL[TOP_STACK] configurations. See 9.3.6.1.3 for details.  
Additionally, a user overwrite to take over the complete control of the COMH and COML is available under  
communication debug mode using the DEBUG_CTRL_UNLOCK, DEBUG_COMM_CTRL1, and  
DEBUG_COMM_CTRL2 registers. See 9.5.4.14 for details.  
9.3.6.1.2.2 Daisy Chain Protocol  
The differential daisy chain (vertical) interface uses an asynchronous 13-bit byte-transfer protocol. Data is  
transferred LSB first and every bit is duplicated (with a complement) to ensure the transmission has no DC  
content.  
1‘  
0‘  
CVDD  
COM*P  
COM*N  
CVSS  
2 x tPW_DC  
tPW_DC  
COM*P œ COMP*N  
tPW_DC  
tPW_DC  
9-32. Daisy Chain Bit Definition  
A byte starts with a Preamble, followed by two SYNC bits, a start-of-frame bit, eight data bits starting from the  
LSB D0 to MSB D7 (D0 is transmitted just after State-Of-Frame and D7 comes last before the Byte Error and  
Postamble).  
The device extracts timing information using the Preamble and SYNC bits to decode the rest of the bit value in  
the byte. If any of the following errors is detected, the byte is not processed and register error bit is set.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
63  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
The Preamble and SYNC bits are known values, if the decoded value has error, the DEBUG_COMH/  
L_BIT[SYNC1] = 1 depends on which COM port receives this data.  
If timing extracted from the Preamble and SYNC bits is outside of the expected range, the DEBUG_COMH/  
L_BIT[SYNC2] = 1.  
Once the two valid SYNC bits are received, the additional bits are decoded and sent to the command processor.  
The device continues to detect any error on this byte, and if error is detected, the Byte Error (BERR) bit will be  
set in this byte. The DEBUG_COMH/L_BIT[PERR] = 1 depends on which COM port detects the error. The  
following condition will set the BERR bit in the byte.  
Not sufficient samples to indicate the logic level of a bit. That is, a bit is decoded as not a strong 1 or strong 0.  
The DEBUG_COMH/L_BIT[BIT] = 1 depends on which COM port detects the error.  
In the meantime, each bit is still being retransmitted to the next device. If the device is unable to decode a 1 or a  
0 for the bit, it will retransmit with 0 with the BERR bit set in the byte. When the new device detects the BERR bit  
is set to 1 in the receiving byte, it will ignore the questionable byte and set the DEBUG_COMH/  
L_BIT[BERR_TAG] = 1, indicating a byte is received with BERR. The questionable byte being ignored is likely to  
cause other communication errors and is likely to trigger the DEBUG_COMH/L_BIT[PERR] = 1 being set in the  
new device as well. The questionable byte continues to be retransmitted up the daisy chain with BERR set and  
the process continues.  
Communication transmits  
from UART  
INIT[7:0]  
DEV ADR[7:0]  
Byte in daisy chain  
transmission  
DATA[7:0]  
SYNC [1:0]  
+1  
COM*P œ COMP*N  
-1  
D7  
D4  
D6  
D1  
D3  
D5  
D0  
D2  
SYNC = 2'b00  
Additional bits used for daisy chain transmission  
SYNC [1:0]  
DATA[7:0]  
+1  
COM*P œ COMP*N  
-1  
D7  
D4  
D6  
D1  
D3  
D2  
6.5us nominal  
D5  
D0  
0.5 us of bus short  
1.375 us of bus idle  
SYNC = 2'b00  
9-33. Daisy Chain Byte Definition  
9-18. Daisy Chain Byte Definition  
Bit Field  
Description  
Preamble (half-bit) Indicates a start of transaction, signaling the receiver to start sampling. This half-bit and the following two SYNC bits  
are used to extra timing information.  
Copyright © 2022 Texas Instruments Incorporated  
64  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-18. Daisy Chain Byte Definition (continued)  
Bit Field  
Description  
SYNC[1:0]  
Always 0b00. The SYNC bits are used for the digital to assess the timing and noise level on the byte, improving the  
detection of a 1 and 0 in a noisy environment.  
Start-Of-Frame (1- The Start-Of-Frame (SOF) bit indicates the follow-on data byte is the initialization byte, a start of a communication  
bit)  
transaction frame. Stack device needs this information to process the communication.  
For command frame transaction, the base device is responsible to set the SOF bit as it translates the UART  
communication to the daisy chain communication.  
The initialization byte contains data size information. Based on the data size information, the base device would count  
the number of bytes received and set the next SOF bit accordingly.  
The UART COMM CLEAR signal resets the UART receiver which includes the frame handling of the logic. Hence, the  
next byte after COMM CLEAR must have SOF set to 1 because the COMM CLEAR indicates the system clears UART  
and re-starts the communication.  
Data[7:0]  
The actual byte of the communication transaction frame  
Byte Error BERR Indicates an error detected in this byte. When a device receives a byte with BERR set by the lower device, it will  
(1-bit)  
retransmit the byte also with BERR = 1.  
Because each data bit is re-clocked from one device to the next, the next device may not detect a communication error.  
However, the tag of the [BERR] bit would indicate this communication frame has an error during its previous  
transaction.  
Postamble (half-  
bit)  
Indicates the end of transaction  
Each byte is transmitted at 2 MHz (250 ns per pulse or 500 ns per couplet). The time between each byte  
depends on the UART baud rate (1 Mbps in normal operation), but the byte time is always the same. The  
communication frame is defined with idle time between byte. In some rare cases, communication signal may not  
terminate cleanly, leaving ringing at the end of a byte. In such case, increasing the byte to byte gap can improve  
the communication robustness. The device allows additional byte gap insert between bytes in the response  
frame through STACK_RESPONSE register setting.  
Apply to response frame only:  
Additional byte gap configured by  
STACK_RESPONSE delay  
Up to 8.375 µs for a byte  
Up to 8.375 µs for a byte  
Byte  
Byte  
10.875 µs at 1Mbps  
40.6us at 250Kbps (if comm debug is enable)  
Nominal Response byte to byte delay is fixed by the UART  
baud rate  
9-34. Daisy Chain Byte Transfer  
9.3.6.1.3 Start Communication  
From SHUTDOWN or after device reset, host follows the following steps to bring up the devices for  
communication.  
Host sends a WAKE ping to reset or bring the devices to ACTIVE mode. In this process, the devices in the  
daisy chain will configure their own COMH and COML ports based on their position in the daisy chain (base  
device or stack device)  
After this step, the broadcast write is supported.  
Host performs auto-addressing to assign a device address to each device  
After this step, the broadcast read/write and single device read/write are supported.  
Host configures the COMM_CTRL[STACK_DEV] and [TOP_STACK] bits. The Top of Stack (ToS) device will  
disable its transmitter of the COMH (or COML based on communication direction)  
After this step, all commands, broadcast read/write, single device read/write, and stack read/write are  
supported.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
65  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
[STACK_DEV] = 1  
[TOP_STACK] = 1  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
COMH  
S3  
COMH  
RX TX  
COMH  
S3  
S3:  
Based on [TOP_STACK]  
& [DIR_SEL] setting, S3,  
in this example, disables  
its COMH TX  
[DIR0_ADDR] = 3  
[DIR0_ADDR] = 3  
S3  
COML  
COML  
COML  
S1 to S3:  
Receive WAKE tone.  
Identified itself as stack.  
Both COML and COMH are enabled  
[STACK_DEV] = 1  
[TOP_STACK] = 0  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
COMH  
S2  
COMH  
S2  
COMH  
S2  
[DIR0_ADDR] = 2  
[DIR0_ADDR] = 2  
COML  
COML  
COML  
[STACK_DEV] = 1  
[TOP_STACK] = 0  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
COMH  
S1  
COMH  
S1  
COMH  
S1  
[DIR0_ADDR] = 1  
[DIR0_ADDR] = 1  
COML  
COML  
COML  
B0: Receive WAKE ping.  
Identified itself as base.  
[DIR_SEL =0] (default): COML  
(both TX and RX) is disable  
[STACK_DEV] = 0  
[TOP_STACK] = 0  
Host:  
Configure COMM_CTRL[STACK_DEV]  
& [TOP_STACK] bits to each device  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
Host:  
Perform auto addressing  
COMH  
B0  
COMH  
B0  
COMH  
B0  
WAKE ping  
[DIR0_ADDR] = 0  
[DIR0_ADDR] = 0  
RX  
TX  
RX  
TX  
MCU  
TX  
MCU  
TX  
RX  
MCU  
TX  
UART  
UART  
TX  
UART  
RX  
RX  
COML  
RX  
COML  
COML  
(a) Waking up device using WAKE ping/tone  
(b) Perform auto addressing  
(c) Set the [STACK_DEV] & [TOP_STACK]  
9-35. Configure Device for Communication  
9.3.6.1.3.1 Identify Base and Stack  
A WAKE ping/tone is used for the device to identify its position in the daisy chain.  
Base device: a device interfaces with host through UART  
Stack device: a device interfaces with the base device through COMH and COML  
A base device will be woke up by a WAKE ping through RX pin, while a stack device will be woke up by WAKE  
tone via the COMH/COML port. Hence, a device is using a WAKE ping or WAKE tone to identify itself as base or  
stack. This information is stored in the AVAO_REF block which is available in all power modes and is refreshed  
whenever a WAKE ping/tone is received.  
Using the CONTROL1[DIR_SEL] setting, a base device will disable the unused daisy chain ports (transmitter  
and receiver). If host changes the CONTROL1[DIR_SEL] setting, the base device will reconfigure its COMH/  
COML.  
备注  
The host starts communication at least 100 µs after changing the [DIR_SEL] setting to ensure the  
device finishes the COMH/COML reconfiguration.  
9.3.6.1.3.2 Auto-Addressing  
Every device must have a unique device address for the read protocol to work. If, for any reason, two devices  
are assigned with the same device address, it is likely that broadcast and stack reads do not work. Additionally,  
single device read to the doubled address results in destroyed communication.  
The default device address, assuming the device address in OTP is not programmed, is 0x00. For a host to talk  
to a standalone device (that is, a stack consisting with only one device), host can simply use the default 0x00  
device address. Otherwise, device address follows the rules below:  
Base device address can start with any value, it is not necessary for it to be 0x00  
All device addresses must be sequential. That is, if base is 0x00, the next device must be 0x01, and next  
must be 0x02, and so on.  
Before starting the auto-addressing procedure, all devices must be in ACTIVE mode. In this state, the device will  
only be able to process broadcast write command, which will be the command used for the auto-addressing  
procedure. Based on the CONTROL1[DIR_SEL] setting, the auto-addressing procedure sets up the device  
address to either DIR0_ADDR register (when [DIR_SEL] = 0) or DIR1_ADDR register (when [DIR_SEL] = 1).  
Copyright © 2022 Texas Instruments Incorporated  
66  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.3.6.1.3.2.1 Setting Up the Device Addresses  
The CONTROL1[ADDR_WR] bit enables the auto-addressing mode. In this mode, the device turns off its  
COMH/COML (depends on the [DIR_SEL] setting) transmitter for one communication frame (following the auto-  
addressing procedure, that will be its own devices address), clear the CONTROL1[ADDR_WR] = 0. When the  
next communication is received (following the auto-addressing procedure, it will be the next devices address),  
the device will forward the communication to the next device.  
[ADDR_WR] = 1  
COMH  
S2  
[DIR_SEL] = 0  
[ADDR_WR] = 1  
COMH  
S2  
COML  
S1 transmits: DIR_ADDR = 0x02  
[ADDR_WR] = 0  
[ADDR_WR] = 1  
COMH  
COML  
COMH  
[ADDR_WR] = 1  
[DIR_SEL] = 0  
[DIR0_ADDR] = 1  
S1  
S1  
COMH  
S1  
COML  
COML  
B0 retransmits:  
DIR_ADDR = 0x01,  
DIR_ADDR = 0x02  
COML  
S1 receives:  
DIR_ADDR = 0x01,  
DIR_ADDR = 0x02  
Host sending:  
[ADDR_WR] = 1  
DIR_ADDR = 0x00,  
DIR_ADDR = 0x01,  
DIR_ADDR = 0x02  
[ADDR_WR] = 0  
[DIR_SEL] = 0  
COMH  
B0  
COMH  
B0  
B0 receives:  
[DIR0_ADDR] = 0  
RX  
MCU  
TX  
RX  
TX  
DIR_ADDR = 0x00,  
DIR_ADDR = 0x01,  
DIR_ADDR = 0x02  
TX  
UART  
RX  
COML  
COML  
(a) Set [ADDR_WR] = 1 to all the devices and start sending in the  
device addresses  
(b)B0 takes the 1st device address sent by host, clear [ADDR_WR]  
and retransmit the rest  
(c)S1 takes the 2nd device address sent by host, clear [ADDR_WR]  
and retransmit the rest  
9-36. Auto-Addressing  
9.3.6.1.3.2.2 Setting Up COMM_CTRL[STACK_DEV] and [TOP_STACK]  
The last procedure in the auto-addressing is to configure the COMM_CTRL[STACK_DEV] and [TOP_STACK]  
settings. These bits need to be configured for the broadcast read and stack read/write to work properly.  
Base device: [STACK_DEV] = 0 and [TOP_STACK] = 0  
Stack devices (except ToS device): [STACK_DEV] = 1 and [TOP_STACK] = 0  
ToS device: [STACK_DEV] = 1 and [TOP_STACK] = 1  
9-19 shows the auto-addressing steps, assuming CONTROL1[DIR_SEL] = 0 (that is, each device will be set  
up to transmit command frame sent by host from its COML to COMH).  
9-19. Auto-Addressing  
Step  
Procedure  
1
This step is required if a device reset has occurred before performing the auto-addressing procedure.  
Dummy Write to synchronize all daisy chain devices DLL (delay-locked loop) ramp in write direction.  
Host sends broadcast write to write 0x00 to ECC_DATA1 to ECC_DATA8 registers.  
2
3
Enable auto-addressing procedure.  
Host sends broadcast write to set CONTROL1[ADDR_WR] = 1.  
Sending in the device addresses. Host sends broadcast write to set the consecutive addresses to  
DIR0_ADDR[ADDRESS5:0]. With an example of a total of three devices in a daisy chain:  
1. Send broadcast write to DIR0_ADDR register with data 0x00.  
2. Send broadcast write to DIR0_ADDR register with data 0x01.  
3. Send broadcast write to DIR0_ADDR register with data 0x02.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
67  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-19. Auto-Addressing (continued)  
Step  
Procedure  
4
Set up the COMM_CTRL[STACK_DEV] and [TOP_STACK] bits for each device.  
Option 1: Host sends single device write to each device to set the proper [STACK_DEV] and [TOP_STACK] values.  
Option 2 (less communication steps):  
1. Host sends broadcast write to set [STACK_DEV] = 1 and [TOP_STACK] = 0.  
2. Host sends single device write to base device (device address 0x00 in this example) with [STACK_DEV] = 0.  
3. Host send single device write to the ToS device address 0x02 in this example) with [TOP_STACK] = 1.  
5
This step is required if a device reset has occurred before performing the auto-addressing procedure.  
Dummy read to synchronize all daisy chain devices DLL ramp in read direction.  
Host sends broadcast read to read ECC_DATA1 to ECC_DATA8registers. Host may not receive all of the data as this step  
synchronizes the DLL.  
7
8
Recommended as good practice. Use broadcast read to read DIR0_ADDR registers to read back all device addresses to  
ensure all devices are addressed properly.  
If the dummy write and dummy read steps are performed to synchronize the DLL , it is normal if communication fault is  
triggered. Clear the fault registers if that is the case.  
9.3.6.1.3.2.3 Storing Device Address to OTP  
The device uses DIR0_ADDR (used with [DIR_SEL] = 0) and DIR1_ADDR (used with [DIR_SEL] = 1) registers  
for its device address. In the auto-addressing procedure, device address is written to one of these registers and  
the new device address takes effect immediately.  
The host has an option to program the device addresses for the [DIR_SEL] = 0 and 1 directions to the OTP,  
allowing the programmed addresses to be loaded whenever the device is reset. To program the device address  
to OTP, host writes the desired address to the OTP shadow registers, DIR0_ADDR_OTP (used when [DIR_SEL]  
= 0) and DIR1_ADDR_OTP (used when [DIR_SEL] = 1) and performs OTP programming. These two shadow  
registers only reflect the value programmed in OTP or use for the host to program the desired value to OTP.  
These two shadow registers are not the device address setting during communication. See 9.3.6.3.2 for  
programming details.  
9.3.6.1.3.3 Synchronize Daisy Chain DLL  
When device is reset or enter ACTIVE from SLEEP. MCU should perform dummy write and read to synchronize  
the DLL on the daisy chain devices.  
In the device reset case, if device address is not programmed in OTP. MCU must perform an auto-address. The  
DLL synchronization is part of the step. If device address is programmed in OTP, auto-address is not required  
after device reset. However, MCU should perform a dummy write and dummy read steps shown in 9-19,  
step1 and step5 to synchronize the DLL.  
When device goes from SLEEP to ACTIVE using SLEEPtoACTIVE signal, the device is not reset. However, it is  
recommend to do a 1-data-byte dummy write and read to ensure robustness. Follow the similar dummy write  
and read steps in Table 21, but only write and read to OTP_ECC_DATAIN1.  
9.3.6.1.3.4 Ring Communication  
The daisy chain communication for the device uses a Ring architecture. In this architecture, a cable break  
between two devices does not prevent communication to all upstream devices as in a normal non-Ring scheme.  
When the host detects a broken communication, the device allows the host to switch the communication  
direction to communicate with devices on both sides of the break. This allows for safe operation until the break in  
the lines is repaired.  
The CONTROL1[DIR_SEL] controls the communication direction. The devices will reconfigure the COMH and  
COML ports depending on the [DIR_SEL] and the [TOP_STACK] settings. Auto-addressing procedure is needed  
to re-address the device address for the reverse communication direction.  
Example to change the communication direction to [DIR_SEL] = 1 to the entire daisy chain:  
1. Host sends Single Device Write to change the base device [DIR_SEL] = 1. The base device will disable its  
COMH and enable its COML.  
Copyright © 2022 Texas Instruments Incorporated  
68  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
2. Host sends Broadcast Write Reverse Direction to clear the COMM_CTRL register settings on all devices.  
3. Host sends Broadcast Write Reverse Direction to change the rest of the devices[DIR_SEL] = 1. In this  
step, the entire daisy chain set up to transmitting communication in the [DIR_SEL] = 1 direction (that is, each  
device set up to transmit command frames sent by host from its COMH to its COML).  
4. Host performs auto-addressing procedure to set up device address in the DIR1_ADDR register. Unless the  
devices have been reset, host can skip the dummy read/write steps to synchronize the DLL in the auto-  
addressing procedure.  
5. Host sets up the new Top of Stack device and the new ToS device will disable its COML transmitter.  
[TOP_STACK] = 1  
[TOP_STACK] = 0  
[TOP_STACK] = 0  
[DIR_SEL] = 0  
[DIR_SEL] = 1  
[DIR_SEL] = 1  
COMH  
RX TX  
COMH  
RX TX  
COMH  
RX TX  
[DIR0_ADDR] = 3  
[DIR1_ADDR] = 1  
[DIR0_ADDR] = 3  
[DIR0_ADDR] = 3  
S3  
S3  
S3  
COML  
COML  
COML  
[DIR_SEL] = 0  
[DIR_SEL] = 1  
[DIR_SEL] = 1  
COMH  
S2  
COMH  
S2  
COMH  
S2  
[DIR0_ADDR] = 2  
[DIR1_ADDR] = 2  
[DIR0_ADDR] = 2  
[DIR0_ADDR] = 2  
COML  
COML  
COML  
[DIR_SEL] = 0  
[TOP_STACK] = 1  
[DIR_SEL] = 1  
[DIR_SEL] = 1  
COMH  
S1  
COMH  
S1  
COMH  
S1  
[DIR0_ADDR] = 1  
[DIR1_ADDR] = 3  
[DIR0_ADDR] = 1  
[DIR0_ADDR] = 1  
COMH  
RX TX  
COML  
COML  
Host:  
Broadcast write reverse  
direction to change the rest of  
the devices [DIR_SEL] = 1  
Host:  
Sing device write to  
change [DIR_SEL] = 1  
[DIR_SEL] = 1  
[DIR_SEL] = 1  
[DIR_SEL] = 1  
COMH  
B0  
COMH  
B0  
COMH  
B0  
[DIR0_ADDR] = 0  
[DIR1_ADDR] = 0  
[DIR0_ADDR] = 0  
[DIR0_ADDR] = 0  
RX  
RX  
TX  
RX  
TX  
MCU  
TX  
MCU  
TX  
TX  
UART  
UART  
RX  
RX  
COML  
COML  
COML  
(a) Change the communication direction on the base device  
(b) Clear Top of Stack and change the communication  
direction to the stack devices  
(c) re-address the device addresses for the reverse  
communication direction, and set the new Top of Stack  
9-37. Example to Change Communication Direction in Daisy Chain  
Once the device address in both communication directions is set up, host can skip auto-address step when  
switching communication direction.  
In a broken cable case, host follows the same procedure to change the communication direction. To access all  
devices in the daisy chain, host will have to communicate with [DIR_SEL] = 0 on some devices and  
communicate with [DIR_SEL] = 1 on other devices in the daisy chain. The chain will also have two ToS devices,  
one for each communication direction.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
69  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
[DIR_SEL] = 1  
COMH  
COMH  
RX TX  
RX TX  
S3  
S3  
[DIR1_ADDR] = 1  
COML  
COML  
[TOP_STACK] = 1  
[DIR_SEL] = 1  
COMH  
S2  
COMH  
S2  
[DIR1_ADDR] = 2  
COML  
COML  
[TOP_STACK] = 1  
[DIR_SEL] = 0  
[TOP_STACK] = 1  
COMH  
S1  
COMH  
S1  
[DIR0_ADDR] = 1  
COMH  
COMH  
RX TX  
RX TX  
[DIR_SEL] = 1  
[DIR_SEL] = 0  
COMH  
B0  
COMH  
B0  
[DIR0_ADDR] = 0  
RX  
TX  
RX  
TX  
[DIR1_ADDR] = 0  
COML  
COML  
(a) Use [DIR_SEL] = 0 direction to communicate to S1  
(a) Use [DIR_SEL] = 1 direction to communicate to S3 and S2  
9-38. Using Ring Architecture to Access All Devices in a Broken Cable Case  
9.3.6.1.4 Communication Timeout  
There are two programmable communication timeout thresholds, CTS timer and CTL timer, that monitor the  
absence of a valid frame from either UART or daisy chain communication. A valid frame is defined as any frame  
(response or command) that does NOT contain any errors that prevent the frame from being processed. The  
communication timeouts are only actively counting while in ACTIVE mode. The counters are disabled and reset  
during SHUTDOWN mode. In SLEEP mode, the last counter values are held frozen.  
9.3.6.1.4.1 Short Communication Timeout  
The short communication timeout acts like an alert to the host when triggered. The timeout period is  
programmable through the COMM_TIMEOUT_CONF[CTS_TIME2:0] bits. If enabled, the timer is reset every  
time a valid response or command frame is received. If the timer expires, the FAULT_SYS[CTS] bit is set.  
9.3.6.1.4.2 Long Communication Timeout  
The long communication timeout allows the host to put the device in SLEEP or SHUTDOWN mode for power  
saving. The timeout period is programmable through COMM_TIMEOUT_CONF[CTL_TIME2:0] bits. If enabled,  
the timer is reset every time a valid response or command frame is received. If the timer expires, host can  
choose one of the following actions through COMM_TIMEOUT_CONF[CTL_ACT] bit.  
Copyright © 2022 Texas Instruments Incorporated  
70  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Set FAULT_SYS[CTL] = 1 and enter SLEEP mode.  
Enter SHUTDOWN mode.  
9.3.6.1.5 Communication Debug Mode  
The device provides a communication debug mode to ease the initial development phase. To enter this debug  
mode, host writes an unlock code 0xA5 to register DEBUG_CTRL_UNLOCK. Once the debug mode is unlocked,  
the settings in DEBUG_COMM_CTRL1 and DEBUG_COMM_CTRL2 become effective.  
To exit the debug mode simply write any value but 0xA5 (for example, writing 0x00) to the  
DEBUG_CTRL_UNLOCK. The COMH, COML, and UART will return to their normal operation status regardless  
of the settings in the DEBUG_COMM_CTRL1 and DEBUG_COMM_CTRL2 registers.  
Once the communication debug mode is entered, the host gains control of the following:  
9-20. Communication Debug Mode Functions  
Control Function  
Enable Bit  
Description  
Full COMH/L transmitter and  
receiver control  
[USER_DAISY_EN] If [USER_DAISY_EN] = 1, device will enable or disable its COMH/L transmitter and  
receiver based on the DEBUG_COMM_CTRL2 register setting.  
If [USER_DAISY_EN] = 0, COMH/L will be in its normal operation status even  
under communication debug mode.  
Mirror out the data in daisy  
chain onto UART  
[USER_UART_EN] If [USER_UART_EN] = 1, host can set [UART_MIRROR_EN] = 1 to instruct the  
device to translate the daisy chain onto the UART, allowing host to read the data  
being received or forwarded in the daisy chain from the UART interface. Data will  
be presented in UART communication frame format.  
For stack devices, the UART TX is disabled by default. To use this feature, host  
also sets [UART_TX_EN] = 1.  
If [USER_UART_EN] = 0, any UART related debug functions are disabled. The  
UART will be in its normal operation status regardless of the [UART_MIRROR_EN]  
and [UART_TX_EN] settings.  
Slow down UART baud rate to  
250 kbps  
[USER_UART_EN] If [USER_UART_EN] = 1, host can set [UART_BAUD] = 1 to change the UART  
baud rate to 250 kbps. This will result in slow throughput rate on the daisy chain.  
If [USER_UART_EN] = 0, UART baud rate will stay on 1 Mbps regardless of the  
[UART_BAUD] setting.  
The DEBUG_COMM_STAT register has status bits indicating if UART and COMH/L are under user or hardware  
(device) control. The register also indicates the status of the COMH/L transmitter and receiver. This debug status  
register is updated per device status and is readable with or without the communication debug mode enabled.  
In fact, the read-only debug registers are all readable in ACTIVE mode without communication debug mode  
enabled. Most of them are lower level communication fault status registers to provide extra information in a  
communication failure event like the DEBUG_UART*, DEBUG_COMH*, and DEBUG_COML* registers. See 节  
9.3.6.2 and 9.5.4 for more details.  
9.3.6.1.6 Multidrop Configuration  
A multidrop configuration is a configuration of multiple devices in a system communicating through UART to the  
host system. There is no daisy chain communication between devices. When [MULTIDROP] = 1, the device  
COMH and COML ports are disabled. All the communication protocols, single device read/write, broadcast read/  
write, stack read/write, reverse broadcast write are still supported as in daisy chain configuration (that is,  
[MULTIDROP] = 0). However, in a multidrop configuration, it is unlikely to have a use of the stack and reverse  
broadcast commands. If broadcast command is used, it is still required to set up the devices with sequential  
device address and set the [TOP_STACK] bit on the device with highest device address. The device with  
[TOP_STACK] = 1 will initiate the data return when a broadcast read command is received, and the device with  
one lower device address will respond next, as in a daisy chain communication. Additionally, a COMM_CLR  
must be used before every frame to ensure consistent communication in multidrop configuration.  
9.3.6.1.7 SPI Master  
The GPIO4 thru GPIO7 are configurable as a SPI master interface when GPIO_CONF1[SPI_EN] = 1. The SPI  
master includes four I/Os:  
SCLK: SPI clock, generated by the device and is used for synchronization  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
71  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
MOSI: Master data output, driven by the device to output data to slave  
MISO: Master data input, detecting data from slave  
SS: slave select, driven by the device during SPI communication.  
COMH  
CLK  
SDI  
GPIO7  
GPIO6  
bq7961x  
(ToS, S3)  
SPI based  
EEPROM  
SDO  
GPIO5  
GPIO4  
CS  
COML  
COMH  
bq7961x  
(S2)  
CLK  
SDI  
GPIO7  
GPIO6  
SPI based  
EEPROM  
SDO  
GPIO5  
GPIO4  
COML  
CS  
COMH  
CLK  
SDI  
GPIO7  
GPIO6  
bq7961x  
(S1)  
SPI based  
EEPROM  
SDO  
GPIO5  
GPIO4  
CS  
COML  
COMH  
CLK  
SDI  
GPIO7  
GPIO6  
bq7961x  
(Base, B0)  
MCU  
SPI based  
EEPROM  
TX  
RX  
RX  
TX  
SDO  
GPIO5  
GPIO4  
CS  
COML  
Host talks to the device SPI control registers to  
perform read/write operation to an external SPI  
based slave device  
Device read/write to the external SPI based slave via  
GPIO4...7 based on MCU‘s operation instruction  
9-39. SPI Master Stack Configuration  
The SPI_CONF[CPOL] (clock polarity) and [CPHA] (clock phase) define the SPI clock format. The [CPOL] is  
defined if the SPI clock is inverted or non-inverted. The [CPHA] is defined if the MISO and MOSI are sampled on  
the leading (first) clock edge or on the trailing (second) clock edge, regardless of whether that clock edge is  
rising or falling. The SPI_CONF[NUMBIT4:0] defines how many bits the transaction is (1-bit to 24-bit  
transaction).  
Copyright © 2022 Texas Instruments Incorporated  
72  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
CPOL = 0 CPHA = 0  
CPOL = 0 CPHA = 1  
Data Clocked  
Data Clocked  
SCLK  
SS  
SCLK  
SS  
IDLE  
IDLE  
IDLE  
MOSI  
MOSI  
MISO  
IDLE  
IDLE  
IDLE  
IDLE  
MISO  
IDLE  
CPOL = 1 CPHA = 0  
CPOL = 1 CPHA = 1  
Data Clocked  
Data Clocked  
SCLK  
SS  
SCLK  
SS  
MOSI  
MISO  
IDLE  
IDLE  
IDLE  
IDLE  
IDLE  
MOSI  
MISO  
IDLE  
IDLE  
IDLE  
Legend  
Data on MISO and MOSI is sampled at this time  
Data on MISO and MOSI is change at this time  
9-40. SPI Master CPOL and CPHA  
tHIGH:tLOW  
fSCLK  
tHIGH:tLOW  
fSCLK  
tHIGH:tLOW  
fSCLK  
tHIGH:tLOW  
fSCLK  
tSS,LOW  
tSS,HI  
tSS,LOW  
tSS,HI  
SCLK  
(CPOL=0)  
SCLK  
(CPOL=0)  
SCLK  
(CPOL=1)  
SCLK  
(CPOL=1)  
SS  
SS  
tHD,MISO  
tSU,MISO  
tSU,MISO  
tHD,MISO  
MSB in  
IDLE  
IDLE  
IDLE  
IDLE  
IDLE  
DATA in  
DATA out  
CPHA=0  
LSB in  
MSB in  
DATA in  
DATA out  
CPHA=1  
LSB in  
MISO  
MOSI  
MISO  
MOSI  
IDLE  
IDLE  
IDLE  
MSB out  
LSB out  
MSB out  
LSB out  
tVALID,MOSI  
tVALID,MOSI  
tMOSI,DIS  
tVALID,MOSI  
tMOSI,DIS  
9-41. SPI Master Timing Diagram  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
73  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-21. Write to External SPI Slave  
Step  
Description  
1
Configure the SPI clock polarity, clock phase, number of bit transactions:  
a. Write to SPI_CONF register to configure SPI communication  
2
3
Write the data (from 1 to 24 bits, specified in the SPI_CONF[NUMBIT4:0] setting):  
a. Set up the data to send to SPI slave to the SPI_TX1 to SPI_TX3 registers  
b. SPI_TX1 is the LSByte and SPI_TX3 is MSByte  
Select the slave (assuming active low) and execute the SPI write action:  
a. Send SPI_EXE register = 0x01 (that is, [SS_CTRL] = 0 and [SPI_GO] = 1)  
4
5
Wait for the SPI communication to complete  
Deselect the SS port (assuming active low, so deselecting means pull the SS pin high):  
a. Send SPI_EXE register = 0x02 (that is, [SS_CTRL] = 1 and [SPI_GO] = 0)  
9-22. Read from External SPI Slave  
Step  
Description  
1
Configure the SPI clock polarity, clock phase, number of bit transactions:  
a. Write to SPI_CONF register to configure SPI communication  
2
Select the slave and execute the SPI communication:  
a. Send SPI_EXE register = 0x01 (that is, [SS_CTRL] = 0 and [SPI_GO] = 1)  
3
4
Wait for the data transaction to complete  
Read the data (from 1 to 24 bits, specified in the SPI_CONF[NUMBIT4:0] setting):  
a. Read data from SPI slave from the SPI_RX1 to SPI_RX3 registers  
b. SPI_TX1 is the LSByte and SPI_TX3 is MSByte  
5
Deselect the SS port (assuming active low, so deselecting means pull the SS pin high):  
a. Send SPI_EXE register = 0x02 (that is, [SS_CTRL] = 1 and [SPI_GO] = 0)  
9.3.6.1.8 SPI Loopback  
The SPI master has a loopback function that is enabled using the DIAG_COMM_CTRL[SPI_LOOPBACK] bit.  
When enabled, the byte in the SPI_TX* registers are clocked directly to the MISO pin of the SPI master to verify  
the SPI master functionality. This is performed internally, so no external connection is needed to run this test.  
This verifies that the SPI function is working correctly. The SPI_CFG, SPI_TX*, and SPI_EXE registers are  
written as a normal SPI transaction, but the external pins do not toggle during this mode. That is, the external  
pins stay static in their last state and do not change state during the loopback operation.  
The expected result of the test is that the byte in the SPI_TX* register is read into the SPI_RX* register. The SS  
pin is latched to the setting in SPI_EXE[SS_CTRL] that existed when the LOOPBACK mode was enabled. The  
CPHA and CPOL parameters must be set before entering LOOPBACK mode to ensure proper operation.  
Changing the CPOL or CPHA parameters while in LOOPBACK mode may result in errant pulses on the SPI  
outputs and is not recommended.  
9.3.6.2 Fault Handling  
9.3.6.2.1 Fault Status Hierarchy  
The device monitors multiple types of faults such as:  
Battery cell monitoring through the hardware protector, like cell OV/UV, cell OT/UT, and so on  
System operation driven like device reset, communication timeout, thermal warning, and so on  
Command-based diagnostic check related like the various comparison through the main and AUX ADCs,  
BIST run, and so on  
Automatic diagnostic check running in the background like the internal power supplies, OTP CRC, and so on  
Communication fault.  
Each bit in the FAULT_SUMMARY register represents a group of faults which are stored in one or more lower  
level fault registers. The FAULT_SUMMARY register represents the highest hierarchy level of fault status  
detected by the device. Host system can periodically poll the FAULT_SUMMARY register to check the fault  
status and only read the lower level fault registers if needed (for example, if FAULT_SUMMARY[FAULT_OVUV]  
Copyright © 2022 Texas Instruments Incorporated  
74  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
= 1, host can read FAULT_OV1/2 and FAULT_UV1/2 registers to determine which cell channel triggered the  
fault).  
9-23 shows which lower level register corresponds to the FAULT_SUMMARY register bit. The description of  
the register is covered in the 9.5.  
9-23. Low-Level Fault Registers  
FAULT_SUMMA  
RY Bit Name  
FAULT_PROT  
FAULT_COMP_ADC  
FAULT_OTP  
FAULT_COMM  
FAULT_OTUT  
FAULT_OVUV  
FAULT_SYS  
FAULT_PWR  
Lower level  
register name  
FAULT_PROT  
1
FAULT_COMP_GPIO  
FAULT_OTP (1) FAULT_ COMM1  
FAULT_OT  
FAULT_OV1  
FAULT_SYS  
FAULT_PWR1  
(1)  
FAULT_PROT  
2
FAULT_COMP_VCCB1  
FAULT_ COMM2  
FAULT_UT  
FAULT_OV2  
FAULT_PWR2  
FAULT_PWR3  
(1)  
FAULT_COMP_VCCB2  
FAULT_COMP_VCOW1  
FAULT_COMP_VCOW2  
FAULT_COMP_CBOW1  
FAULT_COMP_CBOW2  
FAULT_COMP_CBFET1  
FAULT_COMP_CBFET2  
FAULT_COMP_MISC  
FAULT_ COMM3  
FAULT_UV1  
FAULT_UV2  
(1) Some of the bits in the FAULT_COMM1/2 and FAULT_OTP registers have a lower level of fault information than shown in the  
DEBUG_COMM* and DEBUG_OTP registers.  
9.3.6.2.1.1 Debug Registers  
The DEBUG_COMM* and DEBUG_OTP registers are a form of fault status showing lower hierarchy level of fault  
information for some of the bits in FAULT_COMM1 , FAULT_COMM2, and FAULT_OTP.  
9-24 shows the hierarchy relationship. See 9.5 for the register description details.  
9-24. Debug Registers  
Low-level Fault Register  
Low-level Register Bit  
Associated DEBUG Registers  
DEBUG_UART_RC  
[UART_RC] Fault related to received command frame from UART  
FAULT_COMM1  
[UART_RR] Fault related to received or transmitted response frame  
[UART_TR] from UART  
DEBUG_UART_RR_TR  
[COMH_BIT] Fault related to error in a byte from COMH  
DEBUG_COMH_BIT  
DEBUG_COMH_RC  
[COMH_RC] Fault related to received command frame from COMH  
[COMH_RR] Fault related to received or transmitted response frame  
[COMH_TR] from COMH  
DEBUG_COMH_RR_TR  
FAULT_COMM2  
FAULT_OTP  
[COML_BIT] Fault related to error in a byte from COML  
DEBUG_COML_BIT  
DEBUG_COML_RC  
[COML_RC] Fault related to received command frame from COML  
[COML_RR] Fault related to received or transmitted response frame  
[COML_TR] from COML  
DEBUG_COML_RR_TR  
[SEC_DET] Single error correction in OTP  
[DED_DET] Double error correction in OTP  
DEBUG_OTP_SEC_BLK  
DEBUG_OTP_DED_BLK  
9.3.6.2.2 Fault Masking and Reset  
9.3.6.2.2.1 Fault Masking  
When a device detects a fault, the corresponding low-level register bit, including the one in the related bit in the  
DEBUG_* registers is set. Based on the fault hierarchy relationship, the fault will be reflected in the  
FAULT_SUMMARY register.  
A group of faults can be masked, which the related low-level register flag will still be set, but the fault will not be  
reflected to the corresponding FAULT_SUMMARY register. The faults can be masked through the FAULT_MSK1  
and FAULT_MSK2 registers.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
75  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
For example, to mask the FAULT_SUMMARY[FAULT_OTUT] being set, host sets FAULT_MSK1[MSK_OT] = 1  
and [MSK_UT] = 1.  
When fault is masked, it will also prevent the device from asserting the NFAULT pin when the masked fault  
occurs. See 9.3.6.2.3 for details on NFAULT signal.  
9-25. Fault Masking  
FAULT_SUMMARY Register Bit That  
Masking Bit Name  
Related Low-level Register(s) Affected  
Will Be Masked  
[MSK_PROT]  
[MSK_UT]  
FAULT_PROT*  
FAULT_UT  
[FAULT_PROT]  
[FAULT_OTUT]  
[FAULT_OVUV]  
[MSK_OT]  
FAULT_OT  
[MSK_UV]  
FAULT_UV*  
FAULT_MSK1  
[MSK_OV]  
FAULT_OV*  
[MSK_COMP]  
[MSK_SYS]  
FAULT_COMP_*  
FAULT_SYS  
[FAULT_COMP]  
[FAULT_SYS]  
[FAULT_PWR]  
[MSK_PWR]  
[MSK_OTP_CRC]  
[MSK_OTP_DATA]  
FAULT_PWR*  
FAULT_OTP[CUST_CRC][FACT_CRC]  
[FAULT_OTP]  
All non-CRC bits in FAULT_OTP,  
DEBUG_OTP_*  
[MSK_COMM3_FCOMM]  
[MSK_COMM3_FTONE]  
[MSK_COMM3_HB]  
[MSK_COMM2]  
FAULT_COMM3[FCOMM_DET]  
FAULT_COMM3[FTONE_DET]  
FAULT_MSK2  
[FAULT_COMM3]  
FAULT_COMM3[HB_FAIL][HB_FAST]  
FAULT_COMM2, DEBUG_COMH_*,  
[FAULT_COMM2]  
[FAULT_COMM1]  
DEBUG_COML_*  
[MSK_COMM1]  
FAULT_COMM1, DEBUG_UART_*  
9.3.6.2.2.2 Fault Reset  
Once fault is detected, the fault status bit is latched until cleared using the reset bit. Similar to fault masking,  
when the specific fault reset bit is set, the associated low-level fault registers, including the DEBUG_* registers  
are cleared. The corresponding bit in the FAULT_SUMMARY register will clear if all its associated low-level  
registers are cleared. If the fault condition persists and the reset bit is written, the fault status bit is not reset. The  
fault indicator cannot be reset until the underlying fault condition is eliminated.  
The fault is reset through the FAULT_RST1 and FAULT_RST2 registers; the fault reset bits are structured in the  
same corresponding fault status registers as the fault masking bits.  
9.3.6.2.3 Fault Signaling  
Host can acquire the fault status with the following methods:  
Constantly polling the FAULT_SUMMARY status on each device in the daisy chain. If FAULT_SUMMARY is  
non-zero, read the low-level fault status registers to obtain more information.  
Enable fault status to pass down the daisy chain to the base device. Enable base devices NFAULT pin to  
be asserted when the FAULT_SUMMARY is non-zero in any of the devices in the daisy chain. Host monitors  
NFAULT. When NFAULT is triggered, host does a broadcast read on the FAULT_SUMMARY to determine  
which device(s) is at fault.  
When using the NFAULT pin in the base device to signal the host under a fault detection, the stack devices have  
to transfer their fault status information to the base device. The information is transmitted through COMH/L  
through the same communication cables. In ACTIVE mode, each device embeds the fault status to the  
communication when a response frame is forwarded. In SLEEP mode, or using Heartbeat and Fault Tone in  
SLEEP mode.  
The NFAULT pin can be masked by configuring DEV_CONF[NFAULT_EN] = 0. When NFAULT is disabled, the  
device will set the corresponding flag in FAULT_SUMMARY register but will not assert NFAULT.  
Copyright © 2022 Texas Instruments Incorporated  
76  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.3.6.2.3.1 Fault Status Transmitting in ACTIVE Mode  
In ACTIVE mode, stack devices can embed their fault status before retransmitting a response frame if  
DEV_CONF[FCOMM_EN] = 1. When the [FCOMM_EN] = 1, the stack devices repurpose the SOF bit in the  
response frames device address byte, register address bytes (both high and low address bytes) to a fault  
status bit instead. See 9-42. This will be referred to as fault status bits in the rest of this section.  
INIT[7:0]  
Dev ADR[7:0]  
REG ADR[15:8]  
REG ADR[7:0]  
SYNC [1:0]  
SYNC [1:0]  
SYNC [1:0]  
SYNC [1:0]  
+1  
+1  
+1  
+1  
SYNC = 2'b00  
SYNC = 2'b00  
SYNC = 2'b00  
SYNC = 2'b00  
SOF = 0  
SOF = 0  
(a) Response frame if [FCOMM_EN] = 0  
SOF = 1  
SOF = 0  
INIT[7:0]  
Dev ADR[7:0]  
REG ADR[15:8]  
REG ADR[7:0]  
SYNC [1:0]  
SYNC [1:0]  
SYNC [1:0]  
SYNC = 2'b00  
SYNC [1:0]  
SYNC = 2'b00  
+1  
+1  
+1  
+1  
SYNC = 2'b00  
SYNC = 2'b00  
SOF = 1  
Fault Status = 0: no fault  
Fault Status = 1: fault  
Fault Status = 0: no fault  
Fault Status = 1: fault  
Fault Status = 0: no fault  
Fault Status = 1: fault  
(b) Response frame if [FCOMM_EN] = 1  
9-42. Embed Fault Status in Communication Response Frame  
To pass on the fault status of the stack devices, the host sends a broadcast read or sends a single device read  
to the ToS device. Both types of reads will result in response frames passing through every device in the daisy  
chain, giving each device an opportunity to OR their fault status to the fault status bits in the response frame.  
An example of a response frame going through a daisy chain from a single device read command to the top  
device is shown in 9-43.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
77  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
COMH  
COMH  
RX TX  
RX TX  
(1) S3 is NOT at fault, returns its  
response frame (fault status bit is  
0b000) & transmits to S2  
S3  
S3  
COML  
COML  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
COMH  
COMH  
S2  
AT Fault  
(2) S2 is at fault, so it —OR“ 0b111 to  
the Fault Status bits of the response  
frame and transmits to S1  
AT Fault  
S2  
COML  
COML  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
COMH  
S1  
COMH  
S1  
(3) S1 is not at fault, so it —OR“ 0b000 to the Fault  
Status bits (resulting with 0b111) of the response frame  
and transmits to B0  
AT Fault  
S1 will set FAULT_COMM3[FCOMM_DET] = 1 indicating  
a device in the stack is at fault  
(5) If FAULT_COMM3[FCOMM_DET] is not  
masked, S1 and B0 will also in fault state after  
transmitting the response frame  
COML  
COML  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
COMH  
B0  
COMH  
B0  
AT Fault  
RX  
RX  
TX  
RX  
MCU  
TX  
TX  
NFAULT  
NFAULT  
COML  
INT  
COML  
(4) B0 detects the response frame has fault status bits set to  
0b111, it assert NFAULT to host. It will also set  
FAULT_COMM3[FCOMM_DET] = 1  
9-43. Transfer Fault Status in ACTIVE Mode (Respond to a Single Device Read)  
When a device has no fault, it will OR the fault status bits with 0b000; otherwise, it will OR the fault status bits  
with 0b111. Hence, if a fault exists in any device in the daisy chain, the fault status bits will be 0b111. For the  
base device to assert the NFAULT pin, it requires at least two bits of the fault status bits to be 1.  
Additionally, when a device detects a response frame with at least two of the fault status bits being 1, the device  
will also set the FAULT_COMM3[FCOMM_DET] = 1. If this fault is not masked, the device will be in fault state as  
well. Next time a response frame is transmitted, this device will OR the fault status bits with 0b111.  
Host performs a broadcast read to detect which device in the daisy chain is at fault and what type of fault.  
9.3.6.2.3.2 Fault Status Transmitting in SLEEP Mode  
In SLEEP mode, the following fault detections are still active:  
Customer and Factory OTP shadow registers CRC check  
Device thermal warning  
Power supplies OV, UV, and oscillation detection  
If OVUV protectors are enabled, cell OV and UV detection.  
If OTUT protectors are enabled, thermistors OT and UT detection.  
Because communication is not available in SLEEP mode, the device provides an option to transmit the fault  
status through Heartbeat (device in no fault state) and Fault (device in fault state) Tones. These tones are  
transmitted in the same direction as a communication command frame, which is based on the  
CONTROL1[DIR_SEL] setting. For the tone signal to return back to the base device (so NFAULT can be  
triggered if needed), a Ring architecture must be used to support transmitting fault status in SLEEP mode.  
Copyright © 2022 Texas Instruments Incorporated  
78  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
[DIR_SEL] = 0  
[DIR_SEL] = 1  
S3  
(ToS)  
S3  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
[DIR_SEL] = 0  
[DIR_SEL] = 1  
S2  
S2  
[DIR_SEL] = 1  
S1  
(ToS)  
S1  
NFAULT is asserted if B0  
receives Fault Tone  
[DIR_SEL] = 1  
B0  
(base)  
B0  
(base)  
MCU  
MCU  
NFAULT  
I/O  
NFAULT  
I/O  
NFAULT is asserted if B0  
receives Fault Tone  
(b) Traveling direction with [DIR_SEL] = 1  
(a) Traveling direction with [DIR_SEL] = 0  
9-44. Heartbeat or Fault Tone Traveling Direction  
Both the Heartbeat and Fault Tones are a type of tone similar to the communication tone. One main difference is  
a communication tone only transmits with a single burst of couplets, but Heartbeat and Fault Tones are sent with  
a burst of couplets periodically. See 9.3.6.2.3.3 for details.  
9.3.6.2.3.3 Heartbeat and Fault Tone  
The tones are enabled by setting DEV_CONF[HB_EN] = 1 and DEV_CONF[FTONE_EN] = 1 to enable the  
Heartbeat and Fault Tone transmitters, respectively. The Heartbeat and Fault Tone receivers are always on in  
SLEEP mode regardless of the [HB_EN] and [FTONE_EN] settings. To avoid fault detection (asserting NFAULT  
or FAULT_SUMMARY register) by Heartbeat or Fault Tone fault, mask the fault by [MSK_COMM3_HB] = 1 or  
[MSK_COMM3_FTONE] = 1.  
The Heartbeat and Fault Tone are formed with couplets with “–“ polarity. They are differentiated by the  
number of couplets. Unlike communication tones, Heartbeat and Fault Tone are transmitted periodically. The  
period between tones is referring as Burst period. The number of couplets transmitted is always greater than the  
number of couplets needed for detection.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
79  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Heartbeat, Fault Tone Couplets (all —-— pulses)  
CVDD  
COM*P  
COM*N  
CVDD/2  
CVSS  
tFLTONE_HI  
fCOMTONE  
COM*P œ COMP*N  
tFLTTONE_LO  
Heartbeat or Fault Tone Detection  
Burst period  
Couplets detection by receiving device  
COM*P,COM*N  
Heartbeat or Fault Tone  
Heartbeat or Fault Tone  
Tone detection  
(internal signal)  
9-45. Heartbeat and Fault Tone  
9.3.6.3 Nonvolatile Memory  
There are memory locations that are programmable in nonvolatile memory (NVM) using OTP (One Time  
Programmable). The memory space is divided in two groups, factory space and customer space. The factory  
space stores the device configurations that are essential for normal operation. This space is not accessible by  
the host. The customer space contains the device default setting that host system can customize for their  
application configuration. This space is readable and programmable by the host.  
When a device reset occurs, factory and customer OTP values are reloaded to their shadow registers. Error  
check and correction (ECC), single error correction (SEC) and double error detection (DED), are performed  
during the factory and customer space OTP load. The corresponding FAULT_OTP[SEC_DET] or  
FAULT_OTP[DED_DET] will be set if an error is detected.  
Any load errors of the factory OTP space signal a fault using the FAULT_OTP[FACTLDERR]. Any load errors of  
the customer OTP space signal a fault using the FAULT_OTP[CUSTLDERR]. Additionally, the OTP space  
(factory and customer) are protected from data integrity problems using CRC. The corresponding  
FAULT_OTP[FACT_CRC] and [CUST_CRC] bits will be set if a CRC error is detected.  
If any overvoltage error conditions exist in the OTP pages space (factory and customer) during programming, the  
OTP_FAULT[GBLOVERR] bit is set. Information received from the device with this error must not be considered  
reliable.  
9.3.6.3.1 OTP Page Status  
There are two unused pages of OTP memory available for the customer to program. Each page status is held in  
the OTP_CUST1_STAT and OTP_CUST2_STAT registers. The registers provide information on the current  
status of the page such as:  
Copyright © 2022 Texas Instruments Incorporated  
80  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Load status (if loaded, loaded with error, loaded but failed)  
Programmed successfully or available to be programmed  
Programmed status  
When a reset occurs, the device evaluates the OTP page status and chooses the latest and valid OTP page to  
load. Page 2 has priority over Page 1. If both pages have not been written, the factory OTP default are loaded.  
9.5.1 shows all customer programmable OTP parameters. The register summary also shows the default  
values when Customer OTP Page 1 and Page 2 are not programmed.  
A valid page is one where the OTP_CUST*_STAT[PROGOK] = 1.  
When the page is selected for loading, the OTP_CUST*_STAT1[LOADED] = 1.  
If a single error occurs in the loading of the page, the page is loaded after the single error is corrected and the  
OTP_CUST*_STAT1[LOADWRN] = 1.  
Additionally, the DEBUG_OTP_SEC_BLK register is updated with the location of the error corrected block.  
If a double error occurs, the loading of that block is terminated and the hardware defaults of that block are  
loaded (as indicated in 9.5.1).  
The overall page loading process is not terminated for a DED, only the affected block is terminated.  
When a DED occurs, the OTP_CUST*_STAT1[LOADERR] = 1. Additionally, the DEBUG_OTP_DED_BLK  
register is updated with the block where the double error occurred.  
9.3.6.3.2 OTP Programming  
9.5.1 shows all parameters that can be programmed to the customer OTP page. There are two pages of OTP  
memory available for customer to use.  
Before programming the OTP, host ensures:  
All OTP shadow registers have the correct settings  
A customer OTP page is valid to be programmed. A valid page is one with OTP_CUST*_STAT1[TRY] = 0 and  
OTP_CUST*_STAT1[FMTERR] = 0.  
9-26. Program the OTP  
Step  
Procedure  
1
Unlock the OTP programming:  
a. Write the following data to OTP_PROG_UNLOCK1A to OTP_PROG_UNLOCK1D registers.  
OTP_PROG_UNLOCK1A <- data 0x02  
OTP_PROG_UNLOCK1B <- data 0xB7  
OTP_PROG_UNLOCK1C <- data 0x78  
OTP_PROG_UNLOCK1D <- data 0xBC  
b. Do another write with the following data to OTP_PROG_UNLOCK2A to OTP_PROG_UNLOCK2D registers.  
OTP_PROG_UNLOCK2A <- data 0x7E  
OTP_PROG_UNLOCK2B <- data 0x12  
OTP_PROG_UNLOCK2C <- data 0x08  
OTP_PROG_UNLOCK2D <- data 0x6F  
Each block of registers must be written in order (that is, A, B, C, then D) with no other writes or reads between. The best  
practice is to use the same Write command to update. Any attempt to update the registers out of sequence, or if another  
register is written or read between writes, the entire sequence must be redone.  
2
Check to confirm the OTP unlock procedure is successful:  
a. Read to confirm OTP_PROG_STAT[UNLOCK] = 1  
Issuing a Read command after step 1 is ok, but issuing the [PROG_GO] must be the next write command after the unlock  
procedures.  
3
4
Select the proper OTP page and start the OTP programming:  
a. To program page1, set OTP_PROG_CTRL[PAGESEL][PROG_GO] = 0x01, or  
b. To program page2, set OTP_PROG_CTRL[PAGESEL][PROG_GO] = 0x03  
Wait tPROG= 100ms for the OTP programming to complete. During this time no data communication is allowed.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
81  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-26. Program the OTP (continued)  
Step  
Procedure  
5
Check to ensure there is no error during OTP programming. The following bits are expected to be 1 after a successful  
OTP programming:  
a. OTP_PROG_STAT[DONE] = 1, OTP programming is done. No other bit will be set in this register.  
b. If page 1 is programmed, OTP_CUST1_STAT[PROGOK], [TRY], [OVOK], and [UVOK] bits are 1. Other bits are 0.  
c. If page 2 is programmed, OTP_CUST2_STAT[LOADED], [PROGOK], [TRY], [OVOK], and [UVOK] bits are 1. Other bits  
are 0.  
6
Issue a digital reset to reload the registers with the updated OTP values:  
a. CONTROL1[SOFT_RESET] = 1  
During programming, if a programming voltage OV or UV event occurs, the OTP_CUST*_STAT[UVOK] or  
OTP_CUST_STAT2[OVOK] bit is 0 to indicate the programming voltage under- or overvoltage condition is  
detected during the programing attempts. In addition, the [UVERR], [OVERR], [SUVERR], and [SOVERR] bits in  
the OTP_PROG_STAT register indicate if there is programming voltage error during programming and stability  
test.  
备注  
During the programming procedure, device performs a programming voltage stability test before  
actually programming the OTP. If a programming voltage fails the stability test, the device will not  
set the OTP_CUST*_STAT[TRY] bit, giving the customer another attempt to program the page  
again.  
If the host incorrectly selects a page for programming, the OTP_PROG_STAT[PROGERR] bit is  
set. This indicates that the selected page was not available to be programmed. Select the correct  
page and retry the programming.  
Device will not start OTP programming above 55°C temperature.  
OTP programming time (from [PROG_GO] = 1 to [DONE] =1) for LDOIN capacitor of 0.1μF is  
100ms.  
9.3.6.4 Diagnostic Control/Status  
The device complies with applicable component level requirements for ASIL-D on voltage measurement,  
temperature measurement and communication. The following sub-sections describe the diagnostic control and  
fault status that can be used as part of the safety mechanisms.  
The Safety Manual for BQ7961x-Q1 and the BQ7961x-Q1 FMEDA documents are available separately from  
Texas Instruments. Contact TI Sales Associate or Applications Engineer for further information.  
9.3.6.4.1 Power Supplies Check  
9.3.6.4.1.1 Power Supply Diagnostic Check  
The internal power supply circuits have overvoltage, undervoltage, oscillation detection, and/or current limit  
checks. All these detections are continuously running in the background when the device is in ACTIVE or SLEEP  
mode. If a failure is detected, the corresponding flags in the FAULT_PWR* registers will be set or in certain  
failure modes, the device will reset. 9-27 summarizes the diagnostics that apply for each power supply and  
the corresponding action when failure is detected.  
9-27. Power Supply Diagnostic Checks  
Supply/  
Ground Pin  
OV Check  
UV Check  
OSC Check  
Current Limit  
Pin Open  
LDOIN  
AVDD  
If this fails, set  
If this fails, disable  
If fails, set  
Limit current to EC  
FAULT_PWR1[AVDD_ DVDD and trigger a  
FAULT_PWR1[AVDD_ table current limit  
OSC] specification  
OV]  
digital reset.  
After soft reset, device  
sets [AVDDUV_DRST]  
to indicate a reset is  
caused by AVDD UV.  
Copyright © 2022 Texas Instruments Incorporated  
82  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-27. Power Supply Diagnostic Checks (continued)  
Supply/  
Ground Pin  
OV Check  
UV Check  
OSC Check  
Current Limit  
Pin Open  
DVDD  
CVDD  
TSREF  
If this fails, set  
FAULT_PWR1[DVDD_ digital reset  
OV]  
If this fails, trigger a  
Limit current to EC  
table current limit  
specification  
If this fails, set  
FAULT_PWR1[CVDD_ FAULT_PWR1[CVDD_  
OV]  
If this fails, set  
Limit current to EC  
table current limit  
specification  
UV]  
If this fails, set  
If this fails, set  
If fails, set  
Limit current to EC  
FAULT_PWR2[TSREF_ FAULT_PWR2[TSREF_ FAULT_PWR2[TSREF_ table current limit  
OV] and FAULT_OT  
and FAULT_UT  
UV] and FAULT_OT  
and FAULT_UT  
OSC] and FAULT_OT  
and FAULT_UT  
specification  
registers to all 1s.  
registers to all 1s.  
registers to all 1s.  
NEG5V  
REFHP/REFHM  
DVSS  
If this fails, set  
FAULT_PWR2[NEG5V_  
UV]  
If REFHP fails, set  
FAULT_PWR2[REFH_  
OSC]  
If REFHM opens, set  
the FAULT_PWR1  
[REFHM_OPEN]  
If this opens, set the  
FAULT_PWR1[DVSS_  
OPEN]  
CVSS  
If this opens, set the  
FAULT_PWR1[CVSS_  
OPEN]  
备注  
Due to the detection logic implemented, when AVDD OV or UV is detected, the AVDD OSC fault can  
also be triggered. Similarly, when TSREF OV or UV, the TSREF OSC fault can also be triggered.  
9.3.6.4.1.2 Power Supply BIST  
The device implements a power supply BIST (Built-In Self-Test) function to test the primary power supply failure  
diagnostic paths that cover the following detections:  
FAULT_PWR1[AVDD_OV], [AVDD_OSC], [DVDD_OV], [CVDD_OV], [CVDD_UV], [REFHM_OPEN],  
[DVSS_OPEN], and [CVSS_OPEN]  
FAULT_PWR2[TSREF_OV], [TSREF_UV], [TSREF_OSC], [NEG5V_UV], [REFHM_OSC],and  
[PWRBIST_FAIL]  
The power supply BIST is essentially a check on the checker and it is a command base function initiated by host.  
The power supply BIST, once started, will force a fault on failure detection path on each supply. Take AVDD OV  
diagnostic path as an example, when the BIST engine tests the AVDD OV path, the following occur:  
1. The BIST engine forces a fail to the AVDD OV comparator  
2. The BIST engine then checks to ensure the signal to trigger FAULT register is asserted, and the signal to  
trigger NFAULT is also asserted  
3. The BIST engine resets the FAULT register and NFAULT signal (that is, clears the FAULT_PWR1/2/3  
registers and deasserts NFAULT)  
4. The BIST engine repeats step 1 to step 3 on the next power supply diagnostic path check (for example,  
AVDD OSC) until all intended diagnostic paths covered by BIST are tested.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
83  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
备注  
During the BIST run, the NFAULT pin will be toggled on and off. Host ignores the NFAULT pin  
status or can disable the NFAULT pin output by setting DEV_CONF[NFAULT_EN] = 0.  
Among all internal power supplies, TSREF is one that can be enabled or disabled by host. To  
ensure TSREF diagnostic paths are tested during BIST run, host enables TSREF before starting  
the power supply BIST. Otherwise, the BIST engine will ignore the TSREF diagnostic paths test  
result during the BIST run.  
Because other nonpower supply-related faults can also trigger NFAULT, it is recommended to  
mask all nonpower supply-related faults through FAULT_MSK1/2 registers before the power supply  
BIST run.  
Host also ensures there are no power supply faults before starting the power supply BIST run.  
Start power supply BIST by sending DIAG_PWR_CTRL[PWR_BIST_GO] = 1. The BIST run will not abort even if  
a failure is detected during the run. At the end of the BIST run, the result is indicated by the  
FAULT_PWR2[PWRBIST_FAIL] flag.  
The power supply BIST forces a failure and ensures the diagnostic path triggers the fault accordingly. A failure  
on the BIST run indicates a diagnostic path is unable to trigger in a fault condition. To further examine which path  
is unable to indicate a failure, host can set the DIAG_PWR_CTRL[BIST_NO_RST] = 1. This bit disables the  
reset step during the BIST run. Re-start power supply BIST with this option enabled. At the end of the BIST run,  
examine the FAULT_PWR1 and FAULT_PWR2 registers. Any register flag that remains 0 indicates it is unable to  
flag a failure.  
AVDD OV diagnostic path  
CVDD OV  
DVDD OV  
AVDD OV  
AVDD OV diagnostic  
path  
AVDD output  
AVDD  
FAULT_PWR  
registers  
Reset  
OV comparator  
Force a reference voltage  
that will cause a fail  
MUX  
To  
NFAULT  
OR  
GATE  
REF  
Control to select  
reference voltage  
Reset  
GND  
9-46. Power Supply BIST  
Copyright © 2022 Texas Instruments Incorporated  
84  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.3.6.4.2 Thermal Shutdown and Warning Check  
9.3.6.4.2.1 Thermal Shutdown  
Thermal shutdown occurs when the thermal shutdown sensor senses an overtemperature condition of the  
device. The sensor operates without interaction and is separated from the ADC measured die sensor. The  
thermal shutdown function has a register-status indicator flag (FAULT_SYS[TSHUT]) that is saved during the  
shutdown event and can be read after the device is awaken back up. When a TSHUT fault occurs, the part  
immediately enters the SHUTDOWN mode. Any pending transactions on UART or daisy chain are discarded.  
There is no fault signaling performed when a thermal shutdown event occurs as the device immediately shuts  
down.  
To awaken the device, host ensures the ambient temperature is below TSHUT_FALL and sends a WAKE ping to  
the base device. Host will not attempt to wake the device if the ambient temperature is still above TSHUT_FALL  
.
Upon waking up, the FAULT_SYS[TSHUT] bit is set. See 9.4.1.1 for more details. If the system faults are  
unmasked, FAULT_MSK1[MSK_SYS] = 0, the thermal shutdown will be reflected as a fault and will be indicated  
in the FAULT_SUMMARY register and the assertion of the NFAULT pin.  
9.3.6.4.2.2 Thermal Warning  
To warn the host of an impending thermal overload the device includes an overtemperature warning that signals  
a fault when the die temperature approaches thermal shutdown. The device detects the die temperature through  
the TWARN sensor against the thermal warning threshold. There are four threshold options configured by the  
PWR_TRANSIT_CONF[TWARN_THR1:0] setting.  
When the system fault is unmasked, and the temperature warning fault occurs, the FAULT_SYS[TWARN] = 1.  
Host can take action to avoid a thermal shutdown.  
9.3.6.4.3 Oscillators Watchdog  
The oscillators are monitored by watchdog circuits. There are two oscillators in the device, the HFO and the  
LFO. If these oscillators are not functioning, the device does not operate. If the HFO or LFO does not transition  
within the expected time, the watchdog circuits causes a digital reset.  
When this unexpected reset occurs, it is recommended that the host sends a SHUTDOWN ping/tone to the  
problem device and then send a WAKE ping to reset the daisy chain. If the oscillators are truly damaged, the  
device will not restart and must be replaced.  
In addition to the watchdog, the LFO frequency is monitored to ensure it stays within acceptable limits. If the LFO  
frequency falls outside of the expected range, the FAULT_SYS_FAULT[LFO] bit is set.  
9.3.6.4.4 OTP Error Check  
9.3.6.4.4.1 OTP CRC Test and Faults  
CRC Test:  
The factory registers and customer OTP shadow registers are covered by a CRC check that constantly runs in  
the background. The CUST_CRC_RSLT_HI and CUST_CRC_RSLT_LO registers hold the current device's  
computed CRC value. This value is compared against the customer programmed value in the CRC registers,  
CUST_CRC_HI and CUST_CRC_LO. When updating any customer OTP shadow register covered in the CRC,  
the host must update a new CRC value to CUST_CRC_HI and CUST_CRC_LO registers. The CRC calculation  
is performed in the same manner (including the bit stream ordering) and with the same polynomial as described  
in 9.3.6.1.1.2.1.6. The CRC check and comparison for factory and customer spaces is performed periodically  
and the DEV_STAT[CUST CRC_DONE] and [FACT_CRC_DONE] bits are set after the check is complete. If the  
bit is already set, it remains set until cleared with a read.  
CRC Faults:  
When CUST_CRC_HI/LO and CUST_CRC_RSLT_HI/LO do not match, the FAULT_OTP[CUST_CRC] flag is set  
until the condition is corrected. Continuous monitoring of the factory NVM space occurs in a similar fashion,  
concurrently with the monitoring of the customer space. When a factory register change is detected, the  
FAULT_OTP[FACT_CRC] flag is set. When this fault occurs, the host should reset the fault flag to see if the fault  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
85  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
persists. If the fault persists, the host must perform a reset of the part. If reset does not correct the issue, the  
device is corrupted and must not be used.  
9.3.6.4.4.2 OTP Margin Read  
The device provides OTP margin read test modes, with which host can set up to reload the OTP with margin 1 or  
margin 0. To start the margin read test, host selects the desired test mode through  
DIAG_OTP_CTRL[MARGIN_MODE2:0] and sets DIAG_OTP_CTRL[MARGIN_GO] = 1. The device will reload  
the OTP per the [MARGIN_MODE2:0] setting. Any OTP related error will be flagged to the FAULT_OTP register.  
9.3.6.4.4.3 Error Check and Correct (ECC) OTP  
ECC:  
Register values for selected registers (0x0000 to 0x002F) are permanently stored in OTP. All registers also exist  
as volatile storage locations at the same addresses, referred to as shadow registers. The volatile registers are  
for reading, writing, and device control. For a list of registers included in the OTP, see 9.5.1.  
During wakeup, the device first loads all shadow registers with hardware default values listed in 9.5.1. Then  
the device loads the registers conditionally with OTP contents from the results of the Error Check and Correct  
(ECC) evaluation of the OTP. The OTP is loaded to shadow registers in 64-bit blocks; each block has its own  
Error Check and Correct (ECC) value stored. The ECC detects a single-bit (Single-Error-Correction) or double-  
bit (Double-Error-Detection) changes in OTP stored data. The ECC is calculated for each block, individually.  
Single-bit errors are corrected, double-bit errors are only detected, not corrected. A block with good ECC is  
loaded. A block with a single-bit error is corrected, and the FAULT_OTP[SEC_DET] bit is set to flag the  
corrected error event. Additionally, the DEBUG_OTP_SEC_BLK register is updated with the location of the error  
corrected block. This enables the host to keep track of potentially damaged memory. The block is loaded to  
shadow registers after the single-bit error correction. Because the evaluation is on a block-by-block basis, it is  
possible for multiple blocks to have a single-correctable error and still be loaded correctly. Multiple-bit errors can  
exist with full correction, as long as they are limited to a single error per block.  
A block with a bad ECC comparison (two-bit errors in one block) is not loaded and the FAULT_OTP[DED_DET]  
bit is set to flag the failed bit-error event. Additionally, the DEBUG_OTP_DED_BLK register is updated with the  
block where the double error occurred. The hardware default value remains in the register. This allows some  
blocks to be loaded correctly (no fail or single-bit corrected value) and some blocks not to load. When the  
FAULT_OTP[SEC_DET] or FAULT_OTP[DED_DET] bit is set and the condition is not cleared by a device reset,  
the device is corrupted and must not be used.  
The ECC engine uses the industry standard 72,64 SEC DEC ECC implementation. The OTP is protected by a  
(72, 64) Hamming code, providing single error correction, double error detection (SECDED). For each 64 bits of  
data stored in OTP, an additional 8 bits of parity information are stored. The parity bits are designated p0, p1, p2,  
p4, p8, p16, p32, and p64. Bit p0 covers the entire encoded 72-bit ECC block. The remaining seven parity bits  
are assigned according to the following rule:  
Parity bit p1 covers odd bit positions, that is, bit positions which have the least significant bit of the bit position  
equal to 1 (1, 3, 5, and so on), including the p1 bit itself (bit 1).  
Parity bit p2 covers bit positions which have the second least significant bit of the bit position equal to 1 (2, 3,  
6, 7, 10, 11, and so on), including the p2 bit itself (bit 2).  
The pattern continues for p4, p8, p16, p32, and p64. 9-28 specifies the complete encoding.  
Copyright © 2022 Texas Instruments Incorporated  
86  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-28. (72, 64) Parity Encoding  
Bit Position  
Encoded Bits  
Parity Bit p0  
71  
70  
69  
68  
67  
66  
65  
64  
63  
62  
61  
60  
59  
58  
57  
56  
55  
54  
d63 d62 d61 d60 d59 d58 d57 p64 d56 d55 d54 d53 d52 d51 d50 d49 d48 d47  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Coverage  
p1  
p2  
x
x
x
x
x
x
x
x
x
p4  
p8  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
p16  
x
x
x
x
p32  
p64  
x
x
x
x
x
x
x
x
Bit Position  
Encoded Bits  
Parity Bit p0  
53  
52  
51  
50  
49  
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
d46 d45 d44 d43 d42 d41 d40 d39 d38 d37 d36 d35 d34 d33 d32 d31 d30 d29  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Coverage  
p1  
p2  
x
x
x
x
x
x
x
p4  
p8  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
p16  
x
x
x
x
x
x
x
x
x
x
x
x
p32  
x
x
x
x
x
x
x
x
x
p64  
Bit Position  
Encoded Bits  
Parity Bit p0  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
d28 d27 d26 p32 d25 d24 d23 d22 d21 d20 d19 d18 d17 d16 d15 d14 d13 d12  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Coverage  
p1  
p2  
x
x
x
x
x
x
x
x
x
p4  
p8  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
p16  
x
x
x
x
p32  
x
x
x
x
p64  
Bit Position  
Encoded Bits  
Parity Bit p0  
17  
16  
15  
14  
d9  
x
13  
d8  
x
12  
d7  
x
11  
d6  
x
10  
d5  
x
9
d4  
x
8
p8  
x
7
d36  
x
6
d2  
x
5
d1  
x
4
p4  
x
3
d0  
x
2
p2  
x
1
p1  
x
0
p0  
x
d11 p16 d10  
x
x
x
x
x
x
x
x
Coverage  
p1  
x
x
x
x
x
x
x
p2  
p4  
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
p8  
x
x
x
p16  
p32  
p64  
x
x
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
87  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-29. Encoder and Decoder Data IN and OUT Positioning  
ENCODER  
DATA IN  
Encoded Bits  
d0 to d7  
DATA OUT  
Bit Positions  
OTP_ECC_DATAIN 1  
OTP_ECC_DATAIN 2  
OTP_ECC_DATAIN 3  
OTP_ECC_DATAIN 4  
OTP_ECC_DATAIN 5  
OTP_ECC_DATAIN 6  
OTP_ECC_DATAIN 7  
OTP_ECC_DATAIN 8  
OTP_ECC_DATAOUT 1  
OTP_ECC_ DATAOUT 2  
OTP_ECC_ DATAOUT 3  
OTP_ECC_ DATAOUT 4  
OTP_ECC_ DATAOUT 5  
OTP_ECC_ DATAOUT 6  
OTP_ECC_ DATAOUT 7  
OTP_ECC_ DATAOUT 8  
OTP_ECC_ DATAOUT 9  
0 to 7  
d8 to d15  
8 to 15  
d16 to d23  
d24 to d31  
d32 to d39  
d40 to d47  
d48 to d55  
d56 to d63  
16 to 23  
24 to 31  
32 to 39  
40 to 47  
48 to 55  
56 to 63  
64 to 71  
DECODER  
DATA IN  
Bit Positions  
0 to 7  
DATA IN  
Encoded Bits  
d0 to d7  
OTP_ECC_DATAIN 1  
OTP_ECC_DATAIN 2  
OTP_ECC_DATAIN 3  
OTP_ECC_DATAIN 4  
OTP_ECC_DATAIN 5  
OTP_ECC_DATAIN 6  
OTP_ECC_DATAIN 7  
OTP_ECC_DATAIN 8  
OTP_ECC_DATAIN 9  
OTP_ECC_DATAOUT 1  
OTP_ECC_ DATAOUT 2  
OTP_ECC_ DATAOUT 3  
OTP_ECC_ DATAOUT 4  
OTP_ECC_ DATAOUT 5  
OTP_ECC_ DATAOUT 6  
OTP_ECC_ DATAOUT 7  
OTP_ECC_ DATAOUT 8  
8 to 15  
d8 to d15  
16 to 23  
24 to 31  
32 to 39  
40 to 47  
48 to 55  
56 to 63  
64 to 71  
d16 to d23  
d24 to d31  
d32 to d39  
d40 to d47  
d48 to d55  
d56 to d63  
ECC Diagnostic Test: The device provides a diagnostic tool to test the ECC function. There are two modes that  
are available to run the diagnostic. The first, auto mode (OTP_ECC_TEST[MANUAL_AUTO] = 0), uses internal  
data to run the tests. In auto mode, the OTP_ECC_TEST[DED_SEC] bit selects the type of test that is to be  
performed and the OTP_ECC_TEST[ENC_DEC] bit determines if the encoder or decoder function is to be  
tested. The result of the ECC test is provided in the OTP_ECC_DATAOUT* registers within 1μs delay. The test  
steps and expected results from each test are shown below.  
Automatic Decoding steps:  
1. Set ECC Test to automatic OTP_ECC_TEST[MANUAL_AUTO] = 0  
2. Set decoder setting OTP_ECC_TEST[ENC_DEC] = 0  
3. Set decoder to single or double encoding setting with OTP_ECC_TEST[DED_SEC] (1 for DED or 0 for SEC)  
4. Clear all SEC/DED faults by FAULT_RST2[RST_OTP_DATA] = 1  
5. Enable ECC test OTP_ECC_TEST[ENABLE] = 1  
6. Read FAULT_OTP[SEC_DET] flag for SEC or FAULT_OTP[DED_DET] flag for DED  
7. Block read OTP_ECC_DATAOUT1 to OTP_ECC_DATAOUT8 to verify the decoder test results as in 9-30  
8. Disable ECC test OTP_ECC_TEST[ENABLE] = 0  
Automatic Encoding steps:  
1. Set ECC TEST to automatic OTP_ECC_TEST[MANUAL_AUTO] = 0  
2. Set the encoder setting using OTP_ECC_TEST[ENC_DEC] = 1  
3. Enable the ECC test with OTP_ECC_TEST[ENABLE] = 1  
4. Block read OTP_ECC_DATAOUT1 to OTP_ECC_DATAOUT9 to verify the encoder test results as in 9-30  
5. Disable ECC test OTP_ECC_TEST[ENABLE] = 0  
9-30. Decoder and Encoder Test Verification  
[DED_SEC]  
0 (SEC test)  
0 (SEC test)  
[ENC_DEC]  
0 (Decoder test)  
1 (Encoder test)  
[SEC_DET]  
[DED_DET]  
OTP_DATAOUT*  
1
0
0x18C3 FF8A 68A9 8069  
N/A  
N/A  
0xCD 3968 C140 2EA5 ED6D  
Copyright © 2022 Texas Instruments Incorporated  
88  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-30. Decoder and Encoder Test Verification (continued)  
[DED_SEC]  
1 (DED test)  
1 (DED test)  
[ENC_DEC]  
0 (Decoder test)  
1 (Encoder test)  
[SEC_DET]  
[DED_DET]  
OTP_DATAOUT*  
0x0000 0000 0000 0000  
0xCD 3968 C140 2EA5 ED6D  
0
1
N/A  
N/A  
9.3.6.4.5 Integrated Hardware Protector Check  
9.3.6.4.5.1 Parity Check  
When the OVUV and OTUT protectors are enabled, the register settings related to the OVUV and OTUT  
configurations are latched to protector blocks. The device will check periodically in the background to ensure the  
latched configurations remain the same throughout the protector operation.  
The parity check covers the following latched setting. If a parity fault in the OVUV protector is detected, the  
device will set the FAULT_PROT1[VPARITY_FAIL] = 1. If a parity fault in the OTUT protector is detected, the  
device will set the FAULT_PROT1[TPARITY_FAIL] = 1.  
9-31. Protector Parity Check Settings  
OVUV Protector  
OV threshold, UV threshold  
OVUV_MODE setting  
NUM_CELL setting  
OTUT Protector  
OT threshold, UT threshold  
OTUT_MODE setting  
Note  
Ensure threshold settings remains the same during the operation  
Ensure the protector doesnt switch to a different operation mode  
GPIO_CONF1 to GPIO_CONF4 Ensure the active channel (either cell channels for OVUV or GPIO  
settings channel for OTUT) remains the same during operation  
9.3.6.4.5.2 OVUV and OTUT DAC Check  
The OV, UV, OT, and UT DAC values are multiplexed to the AUX ADC from which the host can read out the  
values as part of the diagnostic check on the protector threshold settings.  
To measure the protectors DAC value, it is recommended to lock the OVUV or OTUT protectors to a single  
channel through OVUV_CTRL[OVUV_LOCK3:0] for OV and UV DAC measurement; and through  
OTUT_CTRL[OTUT_LOCK2:0] for OT and UT DAC measurement, and restart the OVUV protectors or OTUT  
protector to run in the single channel run mode. Host ensures the locked cell channel is not under OV or UV fault  
or the locked GPIO channel is not under OT or UT fault. Otherwise, the DAC measurement will not be reflecting  
the triggering threshold value. Note that the OV and UV DAC value is (0.8 x the threshold setting).  
9.3.6.4.5.3 OVUV Protector BIST  
The device implemented an OVUV BIST (Built-In-Self-Test) function to test the primary OVUV protector path.  
Host can start the BIST run by setting [OVUV_MODE1:0] = 0b10 and [OVUV_GO] = 1. The BIST run covers:  
1. OV and UV comparators thresholds:  
a. A higher and lower than the set threshold are checked to ensure the comparator is triggered correctly.  
b. If failure is detected, the corresponding FAULT_PROT2[OVCOMP_FAIL] or [UVCOMP_FAIL] bit will be  
set.  
2. The path from the OVUV MUX to UV fault status bit and NFAULT pin:  
a. For each VC channel, a switch is open so that input to the OVUV MUX is open and will lead to a UV  
detection to the channel under test  
b. The BIST engine then checks the logic to assert corresponding FAULT_UV register bit and the NFAULT  
is set properly.  
c. The BIST engine resets the corresponding FAULT_UV bit and deasserts the NFAULT, then switches to  
test the next channel and repeats the process until all active channels are tested.  
d. If failure is detected, the corresponding [VPATH_FAIL] bit is set.  
3. OV fault bit and NFAULT path  
a. The BIST engine forces 1 to the FAULT_OV* register, one bit at time, to ensure each FAULT_OV*  
register bit can be set and the NFAULT can be asserted, accordingly.  
b. If failure is detected, the corresponding [VPATH_FAIL] bit will be set.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
89  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
If NFAULT is enabled, host observes NFAULT toggling during the BIST run. Upon completion of the BIST run,  
the OVUV comparators will be turned off. Host starts the regular OVUV round robin mode by sending  
[OVUV_GO] = 1 with [OVUV_MODE1:0] = 0b01 (round robin mode).  
备注  
If a [OVUV_GO] = 1 is sent during the OVUV BIST run, device will execute the new GO command  
based on the [OVUV_MODE1:0] setting.  
Before starting the OVUV Protector BIST, host masks out all the non-OVUV related faults, and  
ensures there are no OV and UV faults on any cell channels (recommended all cell voltages to be  
at least 100 mV apart from the OV or UV threshold during the BIST run). Otherwise, the BIST  
result is not invalid.  
After BIST starts, if pre-existing fault is detected before starting step 2, the BIST engine will be  
aborted and the FAULT_PROT2[BIST_ABORT] = 1.  
A no reset option, DIAG_PROT_CTRL[PROT_BIST_NO_RST] = 1, is available to command the  
BIST engine not to reset the fault status and NFAULT pin after testing each channel. If a BIST run  
fails, host can select this option and re-run BIST to detect which cell channel path is unable reflect  
a fault condition in the fault registers.  
9.3.6.4.5.4 OTUT Protector BIST  
The device implemented an OTUT BIST function to test the primary OTUT protector path. Host can start the  
BIST run by setting [OTUT_MODE1:0] = 0b10 and [OTUT_GO] = 1. The BIST run covers:  
1. OT and UT comparator thresholds  
a. A higher and lower than the set threshold are checked to ensure the comparator is triggering correctly.  
b. If failure is detected, the corresponding FAULT_PROT2[OTCOMP_FAIL] or [UTCOMP_FAIL] bit will be  
set.  
2. The path from GPIO MUX to UT fault bit and NFAULT path  
a. For each GPIO channel, the GPIO is internally pulled up so the input to the OTUT MUX is high and will  
lead to a UT detection to the channel under test.  
b. The BIST cycle then checks the logic to assert the corresponding FAULT_UT register bit and the  
NFAULT is set properly.  
c. The BIST engine resets the corresponding FAULT_UT bit and deasserts the NFAULT, then switches to  
test the next channel.  
d. If failure is detected, the corresponding [TPATH_FAIL] bit will be set.  
3. OV fault bit and NFAULT path  
a. The BIST engine forces 1 to the FAULT_OT register, one bit at time, to ensure each FAULT_OT register  
bit can be set and the NFAULT can be asserted, accordingly.  
b. If failure is detected, the corresponding [TPATH_FAIL] bit will be set.  
If NFAULT is enabled, host observes NFAULT toggling during the BIST run. Upon completion of the BIST run,  
the OTUT comparators will be turned off. Host starts the regular OTUT round robin mode by sending  
[OTUT_GO] = 1 with [OTUT_MODE1:0] = 0b01 (round robin mode).  
Copyright © 2022 Texas Instruments Incorporated  
90  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
备注  
If a [OTUT_GO] = 1 is sent during the OTUT BIST run, device will execute the new GO command  
based on the [OVUV_MODE1:0] setting.  
Before starting the OTUT Protector BIST, host masks out all non-OTUT related faults, and ensures  
there are no OT and UT faults on any GPIO during the BIST run). Otherwise, the BIST result is not  
invalid.  
After BIST starts, if pre-existing fault is detected before starting step 2, the BIST engine will be  
aborted and the FAULT_PROT2[BIST_ABORT] = 1.  
A no reset option, DIAG_PROT_CTRL[PROT_BIST_NO_RST] = 1, is available to command the  
BIST engine not to reset the fault status and NFAULT pin after testing each channel. If a BIST run  
fails, host can select this option and re-run BIST to detect which GPIO channel path is unable  
reflect a fault condition in the fault registers.  
9.3.6.4.6 Diagnostic Through ADC Comparison  
9.3.6.4.6.1 Cell Voltage Measurement Check  
Cell voltage measurement path comparison:  
The cell voltage measurement check is performed by comparing the prefiltered measurement result from Main  
ADC versus measurement result from AUX ADC. To read the compared value measured by Main ADC and AUX  
ADC, MCU has to set up this diagnostic check to lock on a single channel using [AUX_CELL_SEL] setting and  
the start this diagnostic check. In this configuration, the compared values from Main ADC and AUX ADC are  
reported to DIAG_MAIN_HI/LO registers and DIAG_AUX_HI/LO registers respectively.  
Both Main and AUX ADC has the same front end filters. This diagnostic time is mostly spend on waiting for the  
AAF on the AUX ADC path to settle. The [AUX_SETTLE] setting allows the MCU to make trade-off between  
diagnostic time and noise filter level. Additionally, when AUX ADC starts, by default, AUXCELL slot always align  
to the Main ADC Cell1 slot. The [AUX_CELL_ALIGN] setting allows MCU to change this alignment to Main ADC  
Cell8 slot, resulting with less sampling time delta between Main and AUX ADC on the higher channels.  
Main ADC Path  
Latest VCELL  
Unfiltered value  
Filters  
(BCI &  
AAF),  
LS  
SAR  
ADC  
De-  
MUX  
Digital  
LPF  
To VCELL  
registers  
MUX  
To FAULT_COMP_VCCB  
register  
Comp  
CB Filters  
+
AUXCELL value  
BCI &  
AAF filters  
SAR  
ADC  
De-  
MUX  
MUX  
MUX  
Comparison threshold set by  
DIAG_COMP_CTRL1[VCCB_THR4:0]  
To AUXCELL register  
If single channel lock is  
enabled  
AUX ADC Path  
9-47. Cell Voltage Measurement Diagnostic  
Before starting the cell voltage measurement comparison, host ensures:  
The desired AUXCELL channels to be tested are configured in the ADC_CTRL2[AUX_CELL_SEL4:0] setting  
and AUX ADC is enabled and in continuous mode.  
Allow AUX ADC to run through all AUXCELL channels for the device to compensate for common mode error  
before starting this diagnostic check.  
Main ADC must be enabled and is in continuous mode.  
Select the (VCELL AUXCELL) comparison threshold through DIAG_COMP_CTRL1[VCCB_THR4:0]  
setting.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
91  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Select the desired settling time for the AUX CELL channel through ADC_CONF1[AUX_SETTLE1:0].  
To start the cell voltage measurement comparison:  
1. Set DIAG_COMP_CTRL3[COMP_ADC_SEL2:0] = cell voltage measurement check (that is, 0b001) and set  
[COMP_ADC_GO] = 1.  
2. For each channel enabled by [AUX_CELL_SEL4:0], the device will compare abs[(VCELL AUXCELL)] <  
[VCCB_THR4:0].  
3. Wait for the comparison to be accomplished, roughly [(number of channel) * (AUXCELL settling time + one  
round robin cycle time)].  
4. The cell voltage measurement comparison is completed when ADC_STAT2[DRDY_VCCB] = 1.  
Host checks the FAULT_COMP_VCCB1 and FAULT_COMP_VCCB2 registers for the comparison result.  
ADC comparison abort conditions:  
The device will not start the cell voltage measurement comparison under the invalid conditions listed below.  
When the comparison is aborted, the FAULT_COMP_MISC[COMP_ADC_ABORT] = 1, [DRDY_AUX_CEL] = 1,  
[DRDY_VCCB] = 1, and FAULT_COMP_VCCB1/2 registers = 0xFF. If [AUX_CELL_SEL4:0] is set to locked at a  
single channel, the AUX_CELL_HI/LO registers will be reset to default value 0x8000 if the comparison run is  
aborted.  
Invalid conditions or settings which will prevent the start of the cell voltage measurement comparison:  
Invalid [AUX_CELL_SEL] setting: results in no AUX ADC measurement on the selected channel. The  
AUX_CELL_HI/LO registers are kept in default value.  
Channel higher than the NUM_CELL configuration is selected.  
Invalid BBVC_POSN setting:  
Adjacent channels are enabled in the BBVC_POSN1/2 registers.  
BBVC_POSN2[CELL1] is enabled.  
More than two channels are selected in BBVC_POSN1/2.  
[AUX_CELL_SEL] is locked to any of the selected channels in BBVC_POSN1/2.  
Main or AUX ADCs are off or not set in continuous mode.  
Post-ADC digital LPF check:  
The digital LPF is checked continuous whenever the Main ADC is running. A duplicate diagnostic LPF is  
implemented to check against each LPF for each VC channel and the BBP/N channel. The check is performed  
with one LPF at a time.  
Example, to test LPF1 for cell channel 1, the input (that is, ADC measurement result from cell 1) is fed to the  
LPF1 and the diagnostic LPF for a period of time. The output of the LPF1 and the diagnostic LPF are compared  
against each other. Several outputs from LPF1 and diagnostic LPF will be compared to ensure the operation of  
the LFP1 before moving to check the next LFP. If any of the LPFs fail the diagnostic check,  
FAULT_COMP_MISC[LPF_FAIL] = 1.  
When the LPF for each active cell channels is tested once, ADC_STAT2[DRDY_LPF] = 1. This diagnostic check  
of the LPFs will continuously run in the background as long as the Main ADC is running.  
Copyright © 2022 Texas Instruments Incorporated  
92  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Main ADC  
Conversion  
VCell 1  
LPF BB  
VCell 16  
Busbar  
LPF 16  
LPF BB  
MUX  
Pass/Fail  
BIST  
Compare  
Indicates with  
[LPF_FAIL] bit  
DIAG  
LFP  
MUX  
Inject Fault to check  
DIAG LFP by setting  
[LPF_FAULT_INJ] = 1  
Main ADC  
Conversion  
VCell 1  
LPF 1  
VCell 16  
Current  
LPF 16  
LPF CS  
MUX  
Pass/Fail  
BIST  
Compare  
Indicates with  
[LPF_FAIL] bit  
DIAG  
LFP  
MUX  
Inject Fault to check  
DIAG LFP by setting  
[LPF_FAULT_INJ] = 1  
9-48. Post-ADC LPF Diagnostic (Blue Path as Example of Checking LPF1)  
Furthermore, the device also implements a check to verify the functionality of the diagnostic LPF itself. By setting  
DIAG_COMP_CTRL4[LPF_FAULT_INJ] = 1 and restarting the Main ADC, the device will inject a fault into the  
diagnostic LPF, forcing a failure during the LPF diagnostic check which then sets the [LPF_FAIL] = 1. When the  
test is completed, simply set the [LPF_FAULT_INJ] = 0.  
9.3.6.4.6.2 Temperature Measurement Check  
Similar to the cell voltage measurement check, the device checks the thermistor temperature measurement by  
comparing the Main ADC measurement to the AUX ADC measurement. To read the compared value measured  
by Main ADC and AUX ADC, MCU has lock on a single channel using [AUX_GPIO_SEL] setting and the start  
this diagnostic check. In this configuration, the compared values from Main ADC and AUX ADC are reported to  
DIAG_MAIN_HI/LO registers and DIAG_AUX_HI/LO registers respectively.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
93  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Main ADC Path  
GPIO Measurement  
GPIO1  
GPIO  
MUX  
SAR  
ADC  
De-  
MUX  
MUX  
To GPIO  
Measurement  
registers  
GPIO8  
To FAULT_COMP_GPIO  
register  
Comp  
GPIO Measurement  
GPIO  
MUX  
SAR  
ADC  
De-  
MUX  
MUX  
Comparison threshold set by  
DIAG_COMP_CTRL2[GPIO_THR2:0]  
To AUX_GPIO  
Registers if a single  
GPIO is locked  
AUX ADC Path  
9-49. Thermistor Temperature (GPIO) Measurement Diagnostic  
Before starting the temperature measurement comparison, host ensures:  
Main ADC must be enabled and is in continuous mode.  
The desired GPIO channels to be tested are configured in the ADC_CTRL3[AUX_GPIO_SEL3:0] setting and  
AUX ADC is enabled and in continuous mode.  
Select the comparison threshold through DIAG_COMP_CTRL2[GPIO_THR2:0] setting.  
To start the cell voltage measurement comparison:  
1. Set DIAG_COMP_CTRL3[COMP_ADC_SEL2:0] = GPIO measurement check (that is, 0b101) and set  
[COMP_ADC_GO] = 1.  
2. For each channel enabled by [AUX_GPIO_SEL4:0], the device will compare abs[(GPIO from Main GPIO  
from AUX)] < [GPIO_THR2:0].  
3. Wait for the comparison to be accomplished which can take up to 64 ADC round robin times.  
4. The GPIO measurement comparison is completed when ADC_STAT2[DRDY_GPIO] = 1.  
Host checks the FAULT_COMP_GPIO register for the comparison result.  
ADC comparison abort conditions:  
The device will not start the temperature measurement comparison under the invalid conditions listed below.  
When the comparison is aborted, the FAULT_COMP_MISC[COMP_ADC_ABORT] = 1, [DRDY_GPIO] = 1, and  
FAULT_COMP_GPIO = 0xFF. If [AUX_GPIO_SEL3:0] is set to locked at a single channel, the AUX_GPIO_HI/LO  
registers will be reset to default value 0x8000 if the comparison run is aborted.  
Invalid conditions or settings which will prevent the start of the temperature measurement comparison:  
Invalid [AUX_GPIO_SEL] setting which the selected GPIO isnt configured for ADC measurement. The  
AUX_GPIO_HI/LO registers are kept in default value. This also applies to the case if [AUX_GPIO_SEL] is  
selected for all GPIOs but none of the GPIOs are configured for ADC measurement.  
Main or AUX ADCs are off or not set in continuous mode.  
9.3.6.4.6.3 Cell Balancing FETs Check  
The cell balancing FET check is performed by turning on the balancing FET and comparing the voltage across  
the FET (through the AUX ADC path) versus the cell voltage (through the Main ADC path). To read the  
AUXCELL measurement used for the check, MCU has to set up this diagnostic check to lock on a single channel  
using [AUX_CELL_SEL] setting and the start this diagnostic check. The AUXCELL compared value will be  
reported to DIAG_AUX_HI/LO registers.  
Copyright © 2022 Texas Instruments Incorporated  
94  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Device  
VCELL, cell voltage  
measured by Main ADC from  
VC pin  
RVC  
VCn  
RCB  
CBn  
To FAULT_COMP_CBFET*  
registers  
comp  
+
Comparison threshold is fixed to  
AUXCELL < ½ of VCELL  
QCBn  
RVC  
VCn-1  
CBn-1  
AUXCELL, cell voltage measured by  
AUX ADC from CB pin  
RCB  
9-50. Cell Balancing FET Diagnostic  
Before starting the cell balancing FET comparison, host ensures:  
Main ADC is running in continuous mode.  
Configured in the ADC_CTRL2[AUX_CELL_SEL4:0] to select the AUXCELL channels which the CB FETs  
are tested.  
Select the desired settling time for the AUX CELL channel through ADC_CONF1[AUX_SETTLE1:0].  
Pause CB if balancing is running.  
Configured which CBFET to be tested through DIAG_CBFET_CTRL1 and DIAG_CBFET_CTRL2 registers.  
The rules of maximum of eight CBFETs to be on and turn on no more than two consecutive CBFETs still  
apply.  
Recommended to test in odd and even manner.  
To start the CBFET comparison:  
1. Start AUX ADC in continuous mode.  
2. Turn on the selected CBFET by setting DIAG_COMP_CTRL3[CBFET_CTRL_GO] = 1 and wait for  
appropriate dv/dt time.  
3. Set DIAG_COMP_CTRL3[COMP_ADC_SEL2:0] = CBFET check (that is, 0b100) and set [COMP_ADC_GO]  
= 1.  
4. The device turns on the CBFET configured in the above step and compares the AUXCELL measurement  
(through CB channel) < half of the VCELL measurement (through VC channel). Only the CBFETs that are  
enabled are checked.  
5. The CBFET comparison is completed when ADC_STAT2[DRDY_CBFET] = 1.  
6. Repeat this procedure for other set of CBFET test. To turn off the CBFET enabled for this test, MCU clear  
the DIAG_CBFET1 and DIAG_CBFET2 registers then set the [CBFET_CTRL_GO] = 1. Otherwise, exiting  
from the CB pause state by sending [CB_PAUSE] = 0 will resume the regular balancing which turns off the  
CBFETs enabled for this test and resume on the CBFETs that are set for balancing.  
Host checks the FAULT_COMP_CBFET1 and FAULT_COMP_CBFET2 registers for the comparison result.  
Repeat the steps to compare the remaining CBFETs.  
ADC comparison abort conditions:  
The device will not start the CBFET comparison under the invalid conditions listed below. When the comparison  
is aborted, the FAULT_COMP_MISC[COMP_ADC_ABORT] = 1, [DRDY_AUX_CEL] = 1, [DRDY_CBFET] = 1,  
and FAULT_COMP_CBFET1/2 = 0xFF. If [AUX_CELL_SEL4:0] is set to locked at a single channel, the  
AUX_CELL_HI/LO registers will be reset to default value 0x8000 if the comparison run is aborted.  
Invalid conditions or settings which will prevent the start of the cell voltage measurement comparison:  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
95  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Invalid [AUX_CELL_SEL] setting which results in no AUX ADC measurement on the selected channel. The  
AUX_CELL_HI/LO registers are kept in default value.  
Channel higher than the NUM_CELL configuration is selected.  
Invalid BBVC_POSN setting:  
Adjacent channels are enabled in the BBVC_POSN1/2 registers.  
BBVC_POSN2[CELL1] is enabled.  
More than two channels are selected in BBVC_POSN1/2.  
[AUX_CELL_SEL] is locked to any of the selected channels in BBVC_POSN1/2.  
Main or AUX ADCs are off or not set in continuous mode.  
CB is running and it is not in pause mode.  
More than eight CBFETs are enabled, or more than two consecutive CBFETs are enabled in  
DIAG_CBFET_CTRL1/2 registers.  
9.3.6.4.6.4 VC and CB Open Wire Check  
The device can detect an open wire connection on the VC and CB pins. A current sink is connected to each VC  
and CB pin, except VC0 and CB0 pins which are connected with a current source.  
When the current sink (or current source) is enabled and if there is an open wire connection, the external  
differential capacitor will be depleted and the cell voltage measurement will drop to an abnormal level over time.  
Similar detection concept applies to the VC0 and CB0 pins with a current source. If there is an open wire  
connection, the VC0 or CB0 will be pulled up by the current source, resulting in a reduced cell voltage  
measurement over time.  
When the diagnostic comparison is enabled, the device will compare the cell voltage measurement from Main  
ADC (for VC pins open wire detection) against a host-programmed threshold; or comparing the AUX CELL  
measurement from the AUX ADC (for CB pins open wire detection) against a host-programmed threshold.  
If MCU lock to a single CB channel though [AUX_CELL_SEL] before starting the CB open wire check. The  
device will report the AUXCELL measurement used for the check comparison. The value is reported in  
DIAG_AUX_HI/LO registers. Since there is no single channel lock mechanism in Main ADC, VC channel  
measurement used for VC open wire will not be reported in DIAG_MAIN_HI/LO registers.  
Device  
RVC  
VCn  
OW current  
sink  
Cell to pcb wire  
VCELL, cell voltage  
measured by Main ADC  
from VC pin  
+
To FAULT_COMP_VCOW*  
registers  
Comp  
CVC  
VCn-1  
RVC  
Comparison threshold set by  
DIAG_COMP_CTRL2[OW_THR3:0]  
OW current  
sink  
9-51. Open Wire Detection  
Before starting the open wire comparison, host ensures:  
For VC open wire detection, Main ADC is running in continuous mode.  
For CB open wire detection, AUX ADC is running in continuous mode  
Configured in the ADC_CTRL2[AUX_CELL_SEL4:0] to select the AUXCELL channels  
Select the desired settling time for the AUX CELL channel through ADC_CONF1[AUX_SETTLE1:0].  
Copyright © 2022 Texas Instruments Incorporated  
96  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Configure the open wire detection threshold through DIAG_COMP_CTRL2[OW_THR3:0].  
To start the open wire comparison:  
1. Turn on the VC pins (or CB pins) current sink or source through DIAG_COMP_CTRL3[OW_SNK1:0].  
2. Wait for dV/dt time of the external capacitor to deplete to the detection threshold if there is an open wire  
fault.  
3. For VC open wire detection, select DIAG_COMP_CTRL3[COMP_ADC_SEL2:0] = OW VC check (that is,  
0b010) and set [COMP_ADC_GO] = 1. Or for CB open wire detection, [COMP_ADC_SEL2:0] = OW CB  
check (that is, 0b011).  
4. The device compares all active VCELL measurement (for VC open wire) or AUX CELL measurement (for CB  
open wire) against the [OW_THR3:0] threshold setting.  
5. When the comparison is completed, ADC_STAT2[DRDY_VCOW] = 1 for VC open wire (or [DRDY_CBOW] =  
1 for CB open wire).  
6. Host then turns off all current sinks and sources through DIAG_COMP_CTRL3[OW_SNK1:0].  
Host checks the FAULT_COMP_VCOW1/2 or FAULT_COMP_CBOW1/2 registers for the comparison result.  
9.3.7 Bus Bar Support  
The device supports bus bar measurement in two types of connections:  
Bus bar connected to a dedicated bus bar channel through BBP and BBN pins  
Bus bar connected to a VC channel  
A total of three bus bars can be connected to a single device, one through BBP/N pins and two through VC  
channels. 9-32 shows the difference between the two connection methods. Details are described in the later  
subsections.  
9-32. Bus Bar Connection Methods  
Supporting Feature/  
Bus Bar Connected Across BBP/BBN Pins  
Bus Bar Connected Individually Across VC Pins  
Limitation  
Number of bus bar can be  
connected per device  
1
2
Connection channel  
Can be connected to any channel but the bottom  
one  
Can be connected to any channel but the bottom  
one  
Bus bar measurement  
Yes, result is output to BUSBAR_HI/LO registers  
Yes, result is output to VCELLx_HI/LO registers,  
where x is the VC channel the bus bar is connected  
to  
Integrated filters to bus bar  
measurement  
Yes, same front end filters as the regular cell  
channels and post ADC digital LPF. BBP/N channel channels and post ADC digital LPF. Use the same  
Yes, same front end filters as the regular cell  
is x5 gain with ±1-V input range. Dedicated digital  
LPF setting separated from the LPF setting used for  
cell voltage measurements.  
cell voltage LPF setting for bus bar measurement.  
Host requires to adjust cell  
measurement adjustment  
Yes, a cell + bus bar are sharing a single VC  
channel using this method. Host needs to separate channels and measurements are reported  
No, cell and bus bar are connected to their own VC  
out the bus bar measurement to obtain the actual  
cell measurement on the shared channel.  
separately  
Cell balancing limitation  
No CB limitation, but host turns on adjacent CBFETs No CB limitation but require to float the upper CB pin  
when balancing a cell above the bus bar connected on the bus bar connected channel  
channel  
The device supports bus bar measurement in a connection when a bus bar is connected to a VC channel. A total  
of two bus bars can be connected to a single device through the VC channels. 9-33 shows the details as  
described in the later subsections.  
9-33. Bus Bar Connection Methods  
Supporting Feature/ Limitation  
Number of bus bar can be connected per device  
Connection channel  
Bus Bar Connected Individually Across VC Pins  
2
Can be connected to any channel but the bottom one  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
97  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-33. Bus Bar Connection Methods (continued)  
Supporting Feature/ Limitation  
Bus Bar Connected Individually Across VC Pins  
Bus bar measurement  
Yes, result is output to VCELLx_HI/LO registers, where x is the VC channel the bus  
bar is connected to  
Integrated filters to bus bar measurement  
Yes, same front end filters as the regular cell channels and post ADC digital LPF. Use  
the same cell voltage LPF setting for bus bar measurement.  
Host requires to adjust cell measurement  
adjustment  
No, cell and bus bar are connected to their own VC channels and measurements are  
reported separately  
Cell balancing limitation  
No CB limitation but require to float the upper CB pin on the bus bar connected  
channel  
9.3.7.1 Bus Bar on BBP/BBN Pins  
The device provides an dedicated bus bar channel through BBP/BBN pins for bus bar connection and  
measurement. It is a floating channel allowing bus bar to be connected to any cell except the bottom cell of a  
module. Using the bus bar channel maximizes the use of cell channels in the device across different module  
sizes.  
9.3.7.1.1 Typical Connection  
With bus bar connected to BBP/BBN pins, it is intended to allow a single cell channel (VC channel) to be shared  
with a cell + a bus bar (see 9-52 (a) connection). Usually, such connection introduced additional IR error to  
the cell measurement to the system. The dedicated bus bar channel through BBP/BBN pins supported in the  
device allows the host to measure the bus bar voltage to obtain the actual cell measurement.  
9-52 (a) connection applies to bus bar connecting to any middle VC channel. That is, in a single device, there  
is a cell connected above and below the BBP/BBN channel. To support hotplug on the bus bar channel, the  
device only requires a 400-filter resistor each on the BBP/N pins and a 0.47-µF/16-V differential capacitor  
across the BBP/N pins.  
If the bus bar connected to BBP/N is placed at the top of a module (see 9-52 (b) connection), such connection  
is the exception in the BBP/N case that a cell channel is not being shared. In this connection, actual cell  
measurements are made through the VC channels and host does not require additional calculations.  
9-52 (b) connection applies to bus bar connected to top of the module, where in a single device, no cell is  
connected above the bus bar. To support hotplug on the bus bar channel, besides the 400-filter resistor each  
on BBP/N pins and a 0.47-µF/16-V differential capacitor across BBP/N pins, and additional 0.47-µF/16-V  
differential capacitor is needed to connect from BBN to the top CB pins. This additional capacitor forms a  
complete capacitor ladder from all cells in the module to the bus bar, allowing high spike voltage during hotplug  
to distributor across the capacitor ladder.  
Copyright © 2022 Texas Instruments Incorporated  
98  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Pcb connector  
+
Device  
RVC  
VC0  
CVC  
AVSS  
Device  
30 Ω  
BAT  
10 nF  
Pcb connector  
Device  
RVC  
RVC  
VC16  
CB16  
VC0  
RCB  
+
CVC  
AVSS  
CCB  
CVC  
RVC  
VC15  
CB15  
400 Ω  
400 Ω  
Device  
RCB  
BBP  
+
0.47 µF  
CCB  
busbar  
CVC  
RVC  
BBN  
BAT  
VC14  
CB14  
10Ω  
bus bar connected BBP/N  
above the top of a module.  
RCB  
A cell + bus bar —sharing“ a single  
VC channel  
+
22 nF  
In such connection, the VC  
channel is not being —shared“  
0.47 µF  
400 Ω  
400 Ω  
RVC  
BBP  
BBN  
VC16  
CB16  
+
0.47 µF  
A bus bar channel within, allowing host  
to obtain the actual cell measurement by  
subtracting the bus bar measuremement  
RCB  
CVC  
busbar  
CCB  
CCB  
CVC  
RVC  
RVC  
VC15  
CB15  
VC13  
CB13  
+
RCB  
RCB  
+
(a) BBP/N connection with bus bar connected in any middle VC channel  
(b) BBP/N connection with bus bar connected above the top of a module  
9-52. Bus Bar Connected Across BBP and BBN Pins  
9.3.7.1.2 Bus Bar Measurement  
The differential measurement across (BBPBBN) is measured by the Main ADC and AUX ADC. See 节  
9.3.2.1.1 and 9.3.2.2.1 for details. Use the BBP_LOC register to indicate which VC channel is shared with the  
BBP/N connection. This information enables the device to have better common mode correction for the final  
ADC measurement. Host will be aware that additional IR error is introduced to the shared VC channel. If OVUV  
protector is enabled, this shared channel may trigger earlier OV or UV detection due to the additional IR increase  
(during charge) or decrease (during discharge) to the shared channel measurement.  
9.3.7.1.3 Cell Balancing Handling  
Because the bus bar is shared with a cell to a cell channel, there is no special handling on the cell balancing  
control. Host will be aware that additional IR error is introduced to the VCB_DONE detection (through VC  
channel) on the shared channel.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
99  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Device  
RVC  
VCn  
RCB  
CBn  
CCB  
CVC  
ICB  
+
QCBn  
RVC  
VCn-1  
CBn-1  
RCB  
+
CB Control  
QCBn-1  
9-53. Cell Balancing with Bus Bar (Through BBP/N) Sharing a Cell Channel  
9.3.7.1.4 Cell Voltage Diagnostic Control  
The device still supports VC channel versus CB channel by looking at the sum of (cell + bus bar measurement)  
comparison check on the shared channel. See 9.3.6.4.6.1. Additionally, bus bar measurement can be  
checked by comparing bus bar channel measurement from Main ADC and AUX ADC.  
If ADC_CTRL1[LPF_BB_EN]=0  
Main ADC Path  
Filters  
SAR  
ADC  
De-  
MUX  
(BCI &  
AAF),  
LS  
To BUSBAR_HI/LO  
registers  
Digital  
LPF  
MUX  
Host to check the measurements  
CB Filters  
BusBar  
Bus bar channel from  
AUX ADC  
SAR  
ADC  
De-  
MUX  
To AUXCELL register if [AUX_CELL_SEL4:0]  
= 0x01 (busbar channel)  
16:1  
MUX  
BCI &  
AAF filters  
MUX  
Aux ADC Path  
9-54. Bus Bar Through BBP/N Measurement Check  
The BBP/N pins have built-in current sink for open wire detection. The current sink is turned on when  
DIAG_COMP_CTRL3[OW_SNK1:0] = 0b11. When there is a current flow through the bus bar, the (BBPBBN)  
measurement is non-zero. If there is an open wire on the BBP or BBN pin, the current sink changes the (BBP–  
BBN) measurement to an abnormal value.  
Copyright © 2022 Texas Instruments Incorporated  
100 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
RVC  
VCn  
+
RVC  
BBP  
Busbar to pcb  
wire  
OW current  
sink  
Busbar measured by  
Main ADC across BBP/  
BBN pins  
CVC  
BusBar  
RVC  
BBN  
OW current  
sink  
RVC  
VCn-1  
Cell to pcb wire  
+
9-55. Current Sink for BBP/N Open Wire Detection  
9.3.7.2 Bus Bar on Individual VC Channel  
Besides connecting bus bar through BBP/N, the device also supports bus bar connection to an individual VC  
channel. All VC channels, except the bottom channel (VC1-VC0), support 2V to 5V measurement.  
The device supports bus bar connection to an individual VC channel. All VC channels, except the bottom  
channel (VC1-VC0), support 2V to 5V measurement.  
When bus bar is connected to an individual VC channel, host indicates the bus bar position in the  
BBVC_POSN1 and BBVC_POSN2 registers. The following configuration is not supported for bus bar connection  
through individual VC channel. Configuring BBVC_POSN1 register with such configuration can cause error in  
balancing, OVUV detection and cell voltage measurement comparison check.  
Bottom channel does not support bus bar connection. That is, BBVC_POSN1[CELL1] must be 0.  
Maximum of two bus bars can be connected through this connection. That is, only two bits are set to 1 in the  
BBVC_POSN1 registers.  
Bus bar cannot be connected to the adjacent channels.  
9.3.7.2.1 Typical Connection  
With bus bar connected to a VC channel individually, the upper CB pin on that channel is left floating to avoid  
forward biasing the internal CBFET (see 9-56 (a) connection). This connection applies to bus bar connecting  
to any middle VC channel individually. That is, in a single device, there is a cell connected above and below the  
VC channel with bus bar connected. To ensure hotplug performance, the CB channel where the bus bar is  
connected will still have the differential capacitor even if the upper CB pin is floating. This capacitor forms a  
complete capacitor ladder from all cells and the bus bar connected to the device, allowing high-voltage spike  
during hotplug to distribute across the capacitor ladder.  
If bus bar is connected to above the top of a module to an individual VC channel (see 9-56 (b) connection),  
the upper CB pin on that channel is left floating but the CB differential capacitor will still be connected.  
Additionally, an additional RC filter is connected from the top CB pin to the BAT pin. This additional RC filter  
(using the same RC values as the other RC filter on the CB pins) is to ensure a complete capacitor ladder is  
formed for the device to distribute the high voltage spike with the same RC constant as the reset of the CB pins  
during hotplug event.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 101  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Pcb connector  
Pcb connector  
30 Ω  
+
BAT  
Device  
10 nF  
Device  
RVC  
VC0  
CVC  
RVC  
AVSS  
VC16  
CB16  
+
CVC  
30 Ω  
BAT  
Device  
CCB  
10 nF  
RVC  
VC15  
CB15  
CCB  
RCB  
RVC  
+
VC16  
CB16  
CVC  
RCB  
RVC  
busbar  
VC14  
CB14  
CVC  
CCB  
RCB  
CCB  
RVC  
VC15  
CB15  
RCB  
busbar  
CCB  
CVC  
+
RVC  
CCB  
CVC  
VC13  
CB13  
RVC  
VC14  
CB14  
RCB  
RCB  
+
(a) Bus bar connected any middle individual VC channel  
(b) Bus bar connected individual VC channel above the top of a module  
9-56. Bus Bar Connected to Individual VC Channel  
9.3.7.2.2 Bus Bar Measurement  
Bus bar measurement is performed through Main ADC measurement as one of the VC channels. The result is  
reported to VCELLx_HI/LO register, where x is the channel connected with the bus bar. Digital LPF is enabled  
and applied as the rest of the VC channel measurement configuration.  
The VC channel indicated for bus bar connection (through BBVC_POSN1/2 registers) will be skipped for  
VCB_DONE check during cell balancing, OV and UV detection when OVUV protectors are enabled, and will  
have special handling during cell voltage measurement comparison check.  
9.3.7.2.3 Cell Balancing Handling  
Because the upper CB pin is open on the channel where bus bar is connected, to balance the cell connected  
above bus bar, host turns on the adjacent CBFET and configures with the same timer setting.  
Host configures BBVC_POSN1/2 register to indicate the bus bar connection. This information is used to avoid  
the channel connected with bus bar to trigger a VCB_DONE detection and turn off its CBFET, which disconnects  
the balancing path for the cell above the bus bar.  
The balancing of the cell above the bus bar is still terminated based on the timer and cell voltage threshold,  
which its CBFET will be turned off when one of the stop conditions is met. The balancing path is disconnected  
even if the CBFET on the bus bar connected channel remains on.  
备注  
The CBFET on the bus bar connected channel will be on until the timer expired. This may lead to a  
delayed flagging of the [CB_DONE] = 1 even if the actual cell balancing is completed.  
Copyright © 2022 Texas Instruments Incorporated  
102 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Device  
RVC  
VCn  
RCB  
CBn  
CCB  
VCn  
CVC  
ICB  
+
Configure with same CB  
Timer setting  
QCBn  
RVC  
VCn-1  
CBn-1  
CCB  
CB Control  
QCBn-1  
RCB  
CBn-2  
VCn-2  
CVC  
+
RVC  
VCn-2  
9-57. Cell Balancing with Bus Bar Connected to Individual VC Channel  
9.3.7.2.4 Cell Voltage Diagnostic Control  
The cell voltage comparison check is still performed by checking the Main ADC measurement versus the AUX  
ADC measurement. Because the upper CB pin of the CB channel, where a bus bar is connected, is open, the  
device handles the comparison check by comparing a sum of (cell + bus bar) from Main ADC versus sum of (cell  
+ bus bar) from AUX ADC instead.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 103  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Device  
RVC  
VCn  
CBn  
RCB  
ICB  
+
CCB  
CVC  
VCn  
RVC  
Sum  
VCn-1  
CBn-1  
CCB  
BusBar  
RCB  
CBn-2  
CVC  
RVC  
+
VCn-2  
VCn-2  
Comp  
9-58. Cell Measurement Check with Bus Bar Connected to Individual VC Channel  
9.4 Device Functional Modes  
The device has three power modes plus an POR state.  
POR: This is not a power mode. This is a condition in which the voltage at the BAT pin is less than VBAT min,  
and all circuits including the AVAO_REF block in the device are powered off.  
SHUTDOWN: This is the lowest power mode. AVDD, DVDD and CVDD supplies are off. Only a gross  
regulation at LDOIN pin is maintained. CVDD pin is will have a similar voltage as the LDOIN pin through  
internal circuit in order to support WAKE detection.  
SLEEP: This is the low power operation mode. Only limited functions are available.  
ACTIVE: This is the full power operation mode. All functions are supported under this state.  
The various functions supported under different power modes are summarized in 9-34 and the power state  
diagram is shown in 9-59.  
Copyright © 2022 Texas Instruments Incorporated  
104 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-34. Active Functions Summary  
Functional Block  
SHUTDOWN  
SLEEP  
ACTIVE  
POR  
Main ADC  
This is not a power state. All circuits  
are off. A sufficient voltage on VBAT  
will POR the device and put it to  
SHUTDOWN mode  
AUX ADC  
(1)  
OV/UV protector  
OT/UT protector  
Cell Balancing  
OTCB Detection  
(1)  
(1)  
(1)  
Module Balancing (via control through  
MB_TIMER_CTRL)  
UART  
Comm Vertical Communication  
Fault Status and NFAULT  
Communication  
Comm timeout  
SLEEP timeout  
Thermal Shutdown Detection  
SPI Master  
OTP programming  
Always-on block to detect POR of the  
device  
(1) To enable cell balancing, OV/UV or OT/UT protector(s) in SLEEP mode, host must enable the function(s) in ACTIVE mode first, then  
put the device to SLEEP.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 105  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
VBAT < Min VBAT  
VBAT < Min VBAT  
POR  
1. Set CONTROL1[GOTO_SLEEP] = 1, OR  
2. Long comm timeout occurs w/  
COMM_TIMEOUT[CTL_ACT] = 0, OR  
3. When cell and/or module balancing is done and  
[BAL_ACT1:0] = 01  
SLEEP MODE  
Receive  
SLEEPtoACTIVE  
signal  
Device reset  
Receive WAKE  
signal  
ACTIVE MODE  
1. Receive SHUTDOWN  
signal, OR  
2. Thermal shutdown  
occurs, OR  
3. SLEEP timeout  
Receive WAKE signal, OR  
Set CONTROL1[SOFT_RESET] = 1  
Device reset  
Receive WAKE  
signal  
Device reset  
SHUTDOWN MODE  
1. Set CONTROL1[GOTO_SHTUTDOWN] = 1, OR  
2. Long comm timeout occurs w/  
COMM_TIMEOUT[CTL_ACT] = 1, OR  
3. Receive SHUTDOWN signal, OR  
4. Thermal shutdown occurs  
5. When cell and/or module balancing is done and  
[BAL_ACT1:0] = 10  
9-59. Power State Diagram  
9.4.1 Power Modes  
9.4.1.1 SHUTDOWN Mode  
This is the lowest power mode. In SHUTDOWN mode, most of the functions are off. The device remains idle to  
simply monitor the WAKE ping/tone (see 9.4.3 for details) to wake up from this state. Only a gross regulation  
on LDOIN and CVDD pins are maintain for WAKE ping/tone detection.  
9.4.1.1.1 Exit SHUTDOWN Mode  
Communication is not supported in SHUTDOWN mode, host must send a WAKE ping or WAKE tone to enter  
ACTIVE mode. Once device transitions from SHUTDOWN mode to ACTIVE mode, the following table indicates  
the expected fault bits being set under such transition has occurred.  
Copyright © 2022 Texas Instruments Incorporated  
106 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-35. Expected Fault Bit After Device Wake From SHUTDOWN  
Device Position In  
The Daisy Chain  
Expected Fault Bits After Waking Up From SHUTDOWN  
FAULT_SYS[DRST] = 1  
Digital reset by the wake ping  
FAULT_COMM3[FCOMM_DET]  
= 1  
[DRST] = 1 from the upper device  
Base device  
FAULT_COMM1[COMMCLR_D  
ET] = 1  
UART engine is reset  
FAULT_SYS[DRST] = 1  
Digital reset by the wake tone  
[DRST] = 1 from the upper device  
Digital reset by the wake tone  
Stack device (except  
top of stack)  
FAULT_COMM3[FCOMM_DET]  
= 1  
Top of stack device  
FAULT_SYS[DRST] = 1  
POR  
(Transition)  
SHUTDOWN Mode  
Transition  
ACTIVE Mode  
Min VBAT  
BAT  
AVAO  
LDOIN  
CVDD  
Min VCVDDUV  
Min VAVDDUV  
AVDD  
DVDD  
Comm  
available  
tSU(WAKE_SHUT)  
Comm  
tRST  
Comm not available  
time  
9-60. SHUTDOWN to ACTIVE Mode Transition  
9.4.1.1.2 Enter SHUTDOWN Mode  
During normal operation, host puts the device in SHUTDOWN mode through communication by sending  
CONTROL1[GOTO_SHUTDOWN] = 1. In a daisy chain configuration, using broadcast write to send this  
command will put all devices in the daisy chain in SHUTDOWN mode.  
The device can also enter SHUTDOWN mode by one of the following conditions:  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 107  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Communication timeout: automatically transitions from ACTIVE mode to SHUTDOWN mode if there is no  
valid communication for the configured time. Host can enable this option through the  
COMM_TIMEOUT_CONF register.  
SLEEP mode timeout: automatically transitions from SLEEP mode to SHUTDOWN mode if device is in  
SLEEP mode for the configured time. Host can enable this option through  
PWR_TRANSIT_CONF[SLP_TIME2:0].  
Upon balancing completion: automatically enter SHUTDOWN mode when all balancing of the devices is  
completed. See 9.3.3 for details. This option can result with devices in different power modes for a period  
of time in a daisy chain configuration.  
Thermal shutdown: shuts down the device when the internal die temperature is greater than TSHUT  
SHUTDOWN or HW_RESET ping/tone: These pings/tones are used as a recovery attempt on a loss  
communication situation. A SHUTDOWN ping/tone puts the device into SHUTDOWN mode without using  
communication, forcing most of the circuits to be off. A more aggressive recovery attempt uses HW_RESET  
ping/tone which turns off all circuits except a bandgap and restarts the device in SHUTDOWN mode.  
9.4.1.2 SLEEP Mode  
This is the low power operation mode. In SLEEP mode, all internal power supplies are still on, but functions are  
limited to cell balancing, OVUV and OTUT protectors, Heartbeat/Fault Tone/NFAULT transmission and detection.  
9.4.1.2.1 Exit SLEEP Mode  
Because host cannot communicate to the device, to exit SLEEP mode, host must send either a WAKE ping/tone  
or SLEEPtoACTIVE ping/tone to transition to ACTIVE mode. A WAKE wakes up and resets the device, which  
host will need to reconfigure the device setting; a SLEEPtoACTIVE only wakes up the device.  
9.4.1.2.2 Enter SLEEP Mode  
The device can enter SLEEP mode from ACTIVE mode only. During normal operation, host puts the device to  
SLEEP mode through communication by sending CONTROL1[GOTO_SLEEP] = 1. In a daisy chain  
configuration, using broadcast write to send this command will put all devices into SLEEP mode.  
The device can also enter SLEEP mode in the following condition:  
Communication timeout: automatically transitions from ACTIVE mode to SLEEP mode if there is no valid  
communication for the configured time. Host can enable this option through the COMM_TIMEOUT_CONF  
register.  
SLEEP  
Mode  
Transition  
ACTIVE Mode  
SLEEP  
Mode  
Transition  
ACTIVE Mode  
CVDD  
AVDD  
CVDD  
AVDD  
DVDD  
Comm  
DVDD  
Comm  
Comm  
available  
Comm  
available  
Comm not  
available  
Comm not  
available  
tSU(WAKE_SLP)  
tRST  
tSU(SLP2ACT)  
t
e
t
e
VE  
to  
e
I
T
to  
e
s
time  
time  
n
e
n
e
d
s
d
e
r
c
i
e
r
n
C
c
i
n
e
to  
to  
/
e
/
v
A
e
v
e
g
s
e
g
s
e
c
i
n
c
i
n
d
i
e
d
t
e
i
v
t
p
v
e
n
n
p
e
x
x
D
E
to  
e
EEPto  
to  
e
D
t
r
K
n
n
t
r
SL  
A
VE  
VE  
I
I
d
W
T
Sta  
T
C
A
e
Sta  
C
d
v
i
e
A
e
v
i
c
e
e
R
c
e
EEPto  
SL  
EEPto  
SL  
R
(a) Waking up with WAKE ping/tone  
(b) Waking up with SLEEPtoACTIVE ping/tone  
9-61. SLEEP to ACTIVE Mode Transition  
Copyright © 2022 Texas Instruments Incorporated  
108 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.4.1.3 ACTIVE Mode  
This is the operation mode with full functionality support. Host can communicate to the device with full control on  
various features as well as performance diagnostic in this mode.  
9.4.1.3.1 Exit ACTIVE Mode  
From ACTIVE mode, device can enter SLEEP mode or SHUTDOWN mode through command, ping/tone, timer,  
or specific event. See 9.4.1.1 and 9.4.1.2 for details.  
9.4.1.3.2 Enter ACTIVE Mode From SHUTDOWN Mode  
Device can transition to ACTIVE mode from SHUTDOWN mode only through a WAKE ping/tone. Once in  
ACTIVE mode, host clears some of the reset-related faults which are expected faults (see 9.4.1.1 for details)  
indicating a POR on certain blocks due to the transition from SHUTDOWN mode to ACTIVE mode. Registers are  
reset to default; the OTP shadow registers are reloaded with the OTP programmed values.  
9.4.1.3.3 Enter ACTIVE Mode From SLEEP Mode  
From SLEEP mode, either a WAKE or SLEEPtoACTIVE ping/tone can put the device in ACTIVE mode. A WAKE  
ping/tone will generate a digital reset to the device. Because the LDO supplies remain on during SLEEP mode,  
only the FAULT_SYS[DRST] = 1 is set, indicating a digital reset has occurred. Certain expected faults related to  
being reset are set. See SHUTDOWN mode for detail. Registers are reset to default, the OTP shadow registers  
are reloaded with the OTP programmed values.  
If a SLEEPtoACTIVE ping/tone is used to wake up the device from SLEEP mode to ACTIVE mode, device will  
simply enter ACTIVE mode without digital resetting but the UART engine will be reset. Hence, in the base  
device, the FAULT_COMM1[COMMCLR_DET] = 1 and host clears it after entering ACTIVE mode.  
9.4.2 Device Reset  
There are several conditions which the device will go through: a digital reset, putting the registers to their default  
settings and reloading the OTP.  
A WAKE ping/tone is sent to transition from SHUTDOWN mode or SLEEP mode to ACTIVE mode.  
A WAKE ping/tone is received in ACTIVE mode.  
The CONTROL1[SOFT_RESET] = 1 command is sent in ACTIVE mode.  
A HW_RESET ping/tone is sent under any power mode. This generates a POR-like event to the device.  
Upon the detection of a HW_RESET ping/tone, the device will turn off all internal blocks except a bandgap for  
tHWRST duration. Afterward, the device will restart in SHUTDOWN mode.  
Internal power supply faults. See 9.3.6.4 for details.  
AVDD UV, DVDD UV is detected.  
A HFO or LFP watchdog fault will reset the digital.  
Apart from the full reset cases, the following conditions will only reset the UART engine. These conditions mainly  
affect the base device because UART is used to talk to the host MCU. In the base device, the  
FAULT_COMM1[COMMCLR_DET] = 1 will be set. These conditions do not affect the stack devices because  
UART is inactive in those devices.  
A SLEEPtoACTIVE ping is sent to transition from SLEEP mode to ACTIVE mode.  
The following conditions not only clear the UART engine and set the [COMMCLR_DET] = 1, they also set  
FAULT_COMM1[STOP_DET] = 1 as an indication that an unexpected UART STOP is detected.  
A SLEEPtoACTIVE ping is sent in ACTIVE mode.  
A COMM CLEAR signal is sent. This is a dedicated signal to clear the UART engine and instruct the  
engine to look for a new start of communication frame. See 9.3.6.1.1.1 for more details.  
9.4.3 Ping and Tone  
In the noncommunicable conditions such as in SHUTDOWN or SLEEP mode, or in the loss of communication  
situations when host would like to instruct for a reset or power down as a communication recovery attempt, a  
Ping or Tone is used as a form of communication to the device for a specific action.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 109  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9-36. Supported Ping/Tone in Different Power Modes  
Ping/Tone Detection  
SHUTDOWN ping  
Detected Pin(s)  
SHUTDOWN  
SLEEP  
ACTIVE  
RX  
SLEEPtoACTIVE ping  
WAKE ping  
RX  
RX  
HW_RESET ping  
SHUTDOWN tone  
SLEEPtoACTIVE tone  
WAKE tone  
RX  
COMH/L  
COMH/L  
COMH/L  
COMH/L  
COMH/L  
COMH/L  
HW_RESET tone  
Fault tone  
Only fault tone detection is available  
HEARTBEAT  
9.4.3.1 Ping  
A ping is a specific high-low-high signal to the RX pin of the device. Ping is used on the base device as only the  
base device is connected to the host which the UART RX is accessible. The device detects different low times of  
the ping signal to differentiate the different ping signals.  
The communication pings are referring to the WAKE ping, SLEEPtoACTIVE ping, SHUTDOWN ping, and  
HW_RESET ping. These pings instruct the device to a specific power mode when normal communication is not  
available. By definition, a COMM CLEAR signal on the RX pin is a form of a ping. Because a COMM_CLR is to  
clear the UART engine, this signal is covered in 9.3.6.1.1.1.  
tHLD_HWRST  
tHLD_SD  
tHLD_WAKE  
tUART(StA)  
High  
Host shall release the RX line  
after applying the HW_RESET  
ping  
RX  
HW_RESET  
SHUTDOWN  
WAKE  
SLEEPtoACTIVE  
Ping duration  
Return —high“ for next  
operation  
9-62. Communication Pings  
9.4.3.2 Tone  
A tone is a fixed number of couplets (pulses) with a specified polarity (all +or all “–”) sent through the  
differential vertical interface COMH and COML ports. Tone is used on stack devices as only the COMH/L ports  
are accessible. The number of couplets for transmission is always greater than the number of couplets needed  
for detection.  
There are four communication tones corresponding to the four communication pings. They are WAKE tone,  
SLEEPtoACTIVE tone, SHUTDOWN tone, and HW_RESET tone. In addition to the communication tones, there  
are two extra tones related to device fault status: Heartbeat tone and Fault tone. These two fault status tones are  
only available in SLEEP mode. See 9.3.6.2.3.3 for details.  
Copyright © 2022 Texas Instruments Incorporated  
110  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Wake and SLEEP-to-ACTIVE Couplets (all —+“ pulses)  
WAKE TONE DETECTION  
CVDD  
nWAKEDET Pulses  
COM*P  
COM*N  
COM*P,COM*N  
nWAKE +“ Pulses  
CVDD/2  
WAKEUP_DET  
(internal signal)  
CVSS  
tCOMTONE_HI  
SLEEP TO ACTIVE TONE DETECTION  
tCOMMTONE  
nSLPtoACTDET Pulses  
COM*P œ COMP*N  
COMXP, COMXN  
SLP2ACT_DET  
nSLPtoACT +“ Pulses  
tCOMTONE_LO  
A pulse  
SHUTDOWN and HW_RESET Couplets (all —-— pulses)  
SHUTDOWN TONE DETECTION  
CVDD  
nSHDNDET Pulses  
COMXP, COMXN  
HWRST_DET  
nSHDN -“ Pulses  
COM*P  
COM*N  
CVDD/2  
CVSS  
HW_RESET TONE DETECTION  
tTONE_HI  
nHWRSTDET Pulses  
fCOMTONE  
COMXP, COMXN  
HWRST_DET  
nHWRST -“ Pulses  
COM*P œ COMP*N  
tTONE_LO  
9-63. Communication Tones  
9.4.3.3 Ping and Tone Propagation  
Propagates:  
The WAKE and SLEEPtoACTIVE pings/tones are part of the normal operation to wake up the device; hence,  
these two pings/tones can propagate to the next device in a daisy chain configuration. That is, when a device  
receives a WAKE ping/tone, it generates a WAKE tone and forwards it to the next device. Similar action applies  
to SLEEPtoACTIVE ping/tone.  
The direction of the tone forwarding follows the communication direction, which is set by the  
CONTROL1[DIR_SEL] bit. See 9.3.6.1 for more details. The detection of the tone is supported from the  
COMH and COML ports on stack devices regardless of the [DIR_SEL] setting. This does not apply to base  
device because base device detects pings instead.  
During normal operation, host can simply send a WAKE or SLEEPtoACTIVE ping to the base device and the  
corresponding tone will be generated to the rest of the stack devices. During system development, if there is a  
need to send WAKE or SLEEPtoACTIVE to only some of the devices in the daisy chain, host can use the  
CONTROL1[SEND_WAKE] or CONTROL1[SEND_SLPTOACT] bit. Device that receives this command will send  
the corresponding tone to the next device in the daisy chain. Because the WAKE and SLEEPtoACTIVE tones  
propagate, the rest of the daisy chain connected above also receives the corresponding tone.  
Does Not Propagate:  
The SHUTDOWN and HW_RESET pings/tones are mostly used as a communication recovery attempt. Hence  
these pings/tones do not propagate. That is, when a device receives a SHUTDOWN ping/tone, it starts the  
shutdown process but the device does not generate another SHUTDOWN tone to the next device. Similar action  
applies to HW_RESET ping/tone.  
For a base device, as RX pin is connected to the host, SHUTDOWN or HW_RESET ping can be used on the  
base device. For stack devices, it is required at least one stack device is connected to the problem device is  
communicable. Host has to talk to the neighboring device and sets the CONTROL1[SEND_SHUTDOWN] = 1 or  
CONTROL2[SEND_HW_RESET] = 1 to instruct the neighboring device to issue the corresponding tone to the  
problem device. The detection of the tone is supported from the COMH and COML ports on stack devices  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
111  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
regardless of the [DIR_SEL] setting. This does not apply to a base device because a base device detects pings  
instead.  
9-37. Ping and Tone Propagation Summary  
Ping/Tone  
Propagable  
Non-Propagable  
WAKE  
Receiving device will generate a WAKE tone to the  
next device  
SLEEPtoACTIVE  
Receiving device will generate a SLEEPtoACTIVE  
tone to the next device  
SHUTDOWN  
HW_RESET  
Receiving device will initialize the shutdown process  
Receiving device will initialize the HW reset process  
Copyright © 2022 Texas Instruments Incorporated  
112  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5 Register Maps  
This section has three register map summary tables with registers listed per the order of the register address:  
The NVM (OTP) shadow registers. These read/write-able shadow registers are reset with OTP values  
programmed in the customer OTP space. To program the custom OTP space, host writes the desired values  
to these OTP shadow registers and follows the programming procedure. These registers are included in the  
OTP CRC check. If customer OTP space is not programmed. The shadow registers are loaded with factory  
configuration default value. If the OTP (either factory configuration default or value programmed in customer  
OTP space) is failing to load after a device reset, the shadow registers will be loaded with the hardware reset  
default value instead. The hardware reset default value and the factory configuration default values are the  
same for the majority of the OTP shadow registers. Only the DIR0_ADDR_OTP, DIR1_ADD_OTP,  
PWR_TRANSIT_CONF, CUST_CRC_HI/LO registers have a reset value versus factory default, and are  
specified in 9.5.1 and their register field descriptions.  
The Read/Write registers. These are registers that the host can read/write to during runtime. A device reset  
will put these registers back to their reset value.  
The Read registers. These are registers that the host only has read access. A device reset will put these  
registers back to their reset value.  
The register summary tables use the following key:  
Addr = Register address  
Hex = Hexidecimal value  
NVM = Non-volatile memory (OTP) shadow registers  
RSVD = Reserved. Reserved register addresses or bits are not implemented in the device. Any write to these  
bits is ignored. Reads to these bits always return 0.  
OTP_SPARE: These are spare OTP and shadow register bits that are implemented in the device. These  
spare bits are included as part of the CRC calculation. These bits are read/write as normal, but do not  
perform any function or influence any device behaviors.  
OTP_RSVDn = OTP and shadowed registers that are implemented but are reserved for device internal  
usage, where n refers to the register address. MCU must keep these registers in their default value  
HW Reset default is the value loaded when digital resets (POR like event) whereas Factory Configuration  
Default is the default value loaded into the OTP cell if customer doesn't program it themselves. Customer  
cannot read the HW Reset value.  
9.5.4 describes the definition of each bit in the registers. The registers in this section are grouped per  
functional blocks.  
9.5.1 OTP Shadow Register Summary  
Register  
Name  
Addr RW  
Hex Type  
Reset  
Value  
Data  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
DIR0_ADDR  
_OTP  
0
1
2
NVM HW Reset  
Default =  
0x00  
SPARE[1:0]  
ADDRESS[5:0]  
Factory  
Configurati  
on Default  
= 0x01  
DIR1_ADDR  
_OTP  
NVM HW Reset  
Default =  
0x00  
SPARE[1:0]  
ADDRESS[5:0]  
Factory  
Configurati  
on Default  
= 0x01  
DEV_CONF  
NVM  
0x54  
RSVD  
NO_ADJ MULTI  
FCOMM  
_EN  
TWO_  
STOP  
_EN  
NFAULT  
_EN  
FTONE  
_EN  
HB_EN  
_CB  
DROP  
_EN  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
113  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Bit0  
Register  
Name  
Addr RW  
Hex Type  
Reset  
Value  
Data  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
ACTIVE_CE  
LL  
3
NVM HW Reset  
Default =  
0x00  
SPARE[3:0]  
NUM_CELL[3:0]  
Factory  
Configurati  
on Default  
= 0x0A  
OTP_SPARE  
15  
4
5
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
0x00  
0x00  
0x00  
0x00  
0x00  
0x3F  
0x00  
0xE0  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
SPARE[7:0]  
BBVC_POS  
N1  
CELL16  
CELL8  
CELL15 CELL14 CELL13  
CELL12  
CELL4  
CELL11  
CELL3  
CELL10  
CELL2  
CELL9  
CELL1  
BBVC_POS  
N2  
6
CELL7  
CELL6  
CELL5  
ADC_CONF  
1
7
AUX_SETTLE[1:0]  
SPARE[1:0]  
LPF_BB[2:0]  
LPF_VCELL[2:0]  
ADC_CONF  
2
8
ADC_DLY[5:0]  
OV_THR[5:0]  
UV_THR[5:0]  
OV_THRES  
H
9
SPARE  
SPARE  
SPARE  
SPARE  
UV_THRES  
H
A
B
C
D
E
F
OTUT_THR  
ESH  
UT_THR[2:0]  
OT_THR[4:0]  
UV_DISABL  
E1  
CELL16  
CELL8  
CELL15 CELL14 CELL13  
CELL12  
CELL4  
CELL11  
CELL3  
CELL10  
CELL9  
CELL1  
UV_DISABL  
E2  
CELL7  
SPI_EN  
SPARE  
CELL6  
CELL5  
CELL2  
GPIO_CONF  
1
FAULT_  
IN_EN  
GPIO2[2:0]  
GPIO4[2:0]  
GPIO6[2:0]  
GPIO8[2:0]  
GPIO1[2:0]  
GPIO3[2:0]  
GPIO5[2:0]  
GPIO7[2:0]  
GPIO_CONF  
2
SPARE  
GPIO_CONF 10  
3
SPARE[1:0]  
SPARE[1:0]  
GPIO_CONF 11  
4
OTP_SPARE 12  
14  
SPARE[7:0]  
OTP_SPARE 13  
13  
SPARE[7:0]  
SPARE[7:0]  
SPARE[7:0]  
OTP_SPARE 14  
12  
OTP_SPARE 15  
11  
FAULT_MSK  
1
16  
MSK_ PROT MSK_UT MSK_OT MSK_UV MSK_OV  
MSK_  
COMP  
MSK_  
SYS  
MSK_ PWR  
FAULT_MSK  
2
17  
SPARE[1]  
MSK_  
OTP_  
CRC  
MSK_  
OTP_  
DATA  
MSK_  
MSK_  
MSK_  
COMM3  
_HB  
MSK_  
COMM2  
MSK_  
COMM1  
COMM3 COMM3  
_FCOMM _FTONE  
PWR_TRAN  
SIT_CONF  
18  
NVM HW Reset  
Default =  
0x18  
SPARE[2:0]  
TWARN_THR[1:0]  
SLP_TIME[2:0]  
Factory  
Configurati  
on Default  
= 0x10  
Copyright © 2022 Texas Instruments Incorporated  
114  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Register  
Name  
Addr RW  
Hex Type  
Reset  
Value  
Data  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
COMM_TIM  
EOUT_CON  
F
19  
NVM  
0x00  
SPARE  
CTS_TIME[2:0]  
CTL_ ACT  
CTL_TIME[2:0]  
TX_HOLD_  
OFF  
1A  
1B  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
DLY[7:0]  
GAINL[7:0]  
OFFSET[6:0]  
GAINL[7:0]  
OFFSET[6:0]  
MAIN_ADC_  
CAL1  
MAIN_ADC_ 1C  
CAL2  
GAINH  
GAINH  
AUX_ADC_  
CAL1  
1D  
1E  
1F  
20  
AUX_ADC_  
CAL2  
OTP_RSVD  
1F  
INTERNAL USE. DO NOT WRITE TO THIS ADDRESS  
INTERNAL USE. DO NOT WRITE TO THIS ADDRESS  
OTP_RSVD  
20  
21  
22  
23  
24  
25  
26  
27  
28  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DELAY[5:0]  
CUST_MISC  
1 through  
CUST_MISC  
8
STACK_RES 29  
PONSE  
SPARE[1:0]  
SPARE[2:0]  
BBP_LOC  
2A  
2B  
NVM  
NVM  
0x00  
0x00  
LOC[4:0]  
OTP_RSVD  
2B  
INTERNAL USE. DO NOT WRITE TO THIS ADDRESS  
OTP_SPARE 2C  
10  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
NVM  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
SPARE[7:0]  
SPARE[7:0]  
SPARE[7:0]  
SPARE[7:0]  
SPARE[7:0]  
SPARE[7:0]  
SPARE[7:0]  
SPARE[7:0]  
SPARE[7:0]  
SPARE[7:0]  
OTP_SPARE 2D  
9
OTP_SPARE 2E  
8
OTP_SPARE 2F  
7
OTP_SPARE 30  
6
OTP_SPARE 31  
5
OTP_SPARE 32  
4
OTP_SPARE 33  
3
OTP_SPARE 34  
2
OTP_SPARE 35  
1
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
115  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Bit0  
Register  
Name  
Addr RW  
Hex Type  
Reset  
Value  
Data  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
CUST_CRC  
_HI  
36  
37  
NVM HW Reset  
Default =  
0x57  
CRC[7:0]  
Factory  
Configurati  
on Default  
= 0x31  
CUST_CRC  
_LO  
NVM HW Reset  
Default =  
0x89  
CRC[7:0]  
Factory  
Configurati  
on Default  
= 0xF3  
Copyright © 2022 Texas Instruments Incorporated  
116  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.2 Read/Write Register Summary  
Data  
Addr RW Reset  
Register Name  
Hex Type Value  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
OTP_PROG_UNL  
OCK1A through  
OTP_PROG_UNL  
OCK1D  
300  
301  
302  
303  
306  
307  
308  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
CODE[7:0]  
CODE[7:0]  
CODE[7:0]  
CODE[7:0]  
DIR0_ADDR  
DIR1_ADDR  
COMM_CTRL  
RSVD  
RSVD  
ADDRESS[5:0]  
ADDRESS[5:0]  
RSVD  
STACK_  
DEV  
TOP_  
STACK  
CONTROL1  
CONTROL2  
309  
30A  
RW  
RW  
0x00 DIR_SEL  
0x00  
SEND_  
SHUT  
DOWN  
SEND_  
WAKE  
SEND_  
SLPTO  
ACT  
GOTO_  
SHUT  
DOWN  
GOTO_  
SLEEP  
SOFT_  
RESET  
ADDR_  
WR  
RSVD  
SEND_  
HW_  
TSREF  
_EN  
RESET  
OTP_PROG_CTR 30B  
L
RW  
RW  
0x00  
RSVD  
PAGE  
SEL  
PROG  
_GO  
ADC_CTRL1  
30D  
0x00  
0x00  
RSVD  
RSVD  
RSVD  
LPF_BB  
_EN  
LPF_  
VCELL_  
EN  
MAIN_GO  
MAIN_MODE[1:0]  
ADC_CTRL2  
30E  
RW  
RSVD  
AUX_CEL  
L_ALIGN  
AUX_CELL_SEL[4:0]  
ADC_CTRL3  
30F  
310  
318  
319  
31A  
31B  
31C  
31D  
31E  
31F  
320  
321  
322  
323  
324  
325  
326  
327  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x3F  
AUX_GPIO_SEL[3:0]  
INTERNAL USE. DO NOT WRITE TO THIS ADDRESS  
RSVD  
AUX_GO  
AUX_MODE[1:0]  
REG_INT_RSVD  
CB_CELL16_CTR  
L through  
CB_CELL1_CTRL  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
TIME[4:0]  
RSVD  
RSVD  
RSVD  
RSVD  
RSVD  
RSVD  
RSVD  
RSVD  
RSVD  
RSVD  
RSVD  
RSVD  
RSVD  
RSVD  
RSVD  
VMB_DONE_THR 328  
ESH  
RSVD  
MB_THR[5:0]  
MB_TIMER_CTRL 329  
RW  
RW  
0x00  
0x00  
RSVD  
TIME[4:0]  
CB_THR[5:0]  
VCB_DONE_THR  
ESH  
32A  
RSVD  
OTCB_THRESH  
32B  
RW  
0x0F  
RSVD  
COOLOFF[2:0]  
OTCB_THR[3:0]  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
117  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Bit1 Bit0  
Data  
Addr RW Reset  
Register Name  
Hex Type Value  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
OVUV_CTRL  
32C  
RW  
0x00  
VCB  
DONE  
_THR  
_LOCK  
OVUV_LOCK[3:0]  
OVUV  
_GO  
OVUV_MODE[1:0]  
OTUT_CTRL  
32D  
RW  
0x00  
RSVD  
OTCB_  
THR_  
LOCK  
OTUT_LOCK[2:0]  
OTUT  
_GO  
OTUT_MODE[1:0]  
DUTY[2:0]  
BAL_CTRL1  
BAL_CTRL2  
32E  
32F  
RW  
RW  
0x00  
0x00  
RSVD  
FLTSTOP OTCB_  
_EN EN  
RSVD  
CB_  
PAUSE  
BAL_ACT[1:0]  
BAL_GO  
AUTO_  
BAL  
BAL_CTRL3  
FAULT_RST1  
FAULT_RST2  
330  
331  
332  
RW  
RW  
RW  
0x00  
0x00  
0x00  
RSVD  
BAL_TIME_SEL[3:0]  
BAL_TIM  
E_GO  
RST_  
PROT  
RST_UT RST_OT RST_UV RST_OV  
RST_  
COMP  
RST_SYS  
RST_  
RST_  
PWR  
RSVD  
RST_OTP RST_OTP RST_ RST_  
RST_  
RST_  
_CRC  
RSVD  
_DATA  
COMM3_ COMM3_ COMM3_ COMM2  
COMM1  
FCOMM  
FTONE  
HB  
DIAG_OTP_CTRL 335  
RW  
RW  
0x00  
0x00  
0x00  
FLIP_  
FACT_  
CRC  
MARGIN_MODE[2:0]  
MARGIN  
_GO  
DIAG_COMM_CT  
RL  
336  
RSVD  
SPI_  
LOOP  
BACK  
FLIP_TR  
_CRC  
DIAG_PWR_CTRL 337  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RSVD  
BIST_  
NO_RST BIST_GO  
PWR_  
DIAG_CBFET_CT  
RL1  
338  
339  
33A  
33B  
33C  
33D  
0x00 CBFET16 CBFET15 CBFET14 CBFET13 CBFET12 CBFET11 CBFET10 CBFET9  
DIAG_CBFET_CT  
RL2  
0x00  
0x00  
0x00  
0x00  
0x00  
CBFET8 CBFET7 CBFET6 CBFET5 CBFET4 CBFET3 CBFET2 CBFET1  
DIAG_COMP_CT  
RL1  
VCCB_THR[4:0]  
GPIO_THR[2:0]  
BB_THR[2:0]  
OW_THR[3:0]  
COMP_ADC_SEL[2:0]  
COMP_  
DIAG_COMP_CT  
RL2  
RSVD  
RSVD  
DIAG_COMP_CT  
RL3  
CBFET_C  
TRL_GO  
OW_SNK[1:0]  
RSVD  
COMP_  
ADC_GO  
DIAG_COMP_CT  
RL4  
LPF_  
FAULT  
_INJ  
FAULT  
_INJ  
DIAG_PROT_CTR 33E  
L
RW  
0x00  
RSVD  
PROT_  
BIST_  
NO_RST  
OTP_ECC_DATAI  
N1 through  
OTP_ECC_DATAI  
N9  
343  
344  
345  
346  
347  
348  
349  
34A  
34B  
34C  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
OTP_ECC_TEST  
SPI_CONF  
RSVD  
CPOL CPHA  
DED_  
SEC  
MANUAL  
_AUTO  
ENC_  
DEC  
ENABLE  
34D  
RW  
0x00  
RSVD  
NUMBIT[4:0]  
Copyright © 2022 Texas Instruments Incorporated  
118  
Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Register Name  
Data  
Addr RW Reset  
Hex Type Value  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
SPI_TX3,  
SPI_TX2, and  
SPI_TX1  
34E  
34F  
350  
351  
352  
353  
354  
355  
700  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
RW  
0x00  
0x00  
0x00  
0x02  
0x00  
0x00  
0x00  
0x00  
0x00  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
SPI_EXE  
RSVD  
SS_CTRL SPI_GO  
OTP_PROG_UNL  
OCK2A through  
OTP_PROG_UNL  
OCK2D  
CODE[7:0]  
CODE[7:0]  
CODE[7:0]  
CODE[7:0]  
CODE[7:0]  
DEBUG_CTRL_U  
NLOCK  
DEBUG_COMM_  
CTRL1  
701  
702  
RW  
RW  
0x04  
0x0F  
RSVD  
UART_  
BAUD  
UART_  
MIRROR  
_EN  
UART_  
TX_EN  
USER_  
UART_  
EN  
USER_  
DAISY  
_EN  
DEBUG_COMM_  
CTRL2  
RSVD  
COML_  
TX_EN  
COML_  
RX_EN  
COMH_  
TX_EN  
COMH_  
RX_EN  
9.5.3 Read-Only Register Summary  
Data  
Addr RW Reset  
Register Name  
Hex Type Value  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
PARTID  
500  
E00  
501  
502  
503  
504  
505  
506  
507  
508  
509  
R
R
R
R
R
R
R
R
R
R
R
R
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x31  
REV[7:0]  
DEV_REVID  
DEV_REVID[7:0]  
ID[7:0]  
ID[7:0]  
ID[7:0]  
ID[7:0]  
DIE_ID1 through  
DIE_ID9  
ID[7:0]  
ID[7:0]  
ID[7:0]  
ID[7:0]  
ID[7:0]  
CUST_CRC_RSLT 50C  
_HI  
CRC[7:0]  
CUST_CRC_RSLT 50D  
_LO  
R
0xF3  
CRC[7:0]  
OTP_ECC_DATA  
OUT1 through  
OTP_ECC_DATA  
OUT9  
510  
511  
512  
513  
514  
515  
516  
517  
518  
519  
R
R
R
R
R
R
R
R
R
R
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
OTP_PROG_STA  
T
0x00 UNLOCK OTERR  
UVERR  
OVERR SUVERR SOVERR  
PROG  
ERR  
DONE  
TRY  
OTP_CUST1_STA 51A  
T
R
0x00 LOADED  
LOAD  
WRN  
LOAD  
ERR  
FMTERR PROGOK UVOK  
OVOK  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
119  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Data  
Addr RW Reset  
Register Name  
Hex Type Value  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
OTP_CUST2_STA 51B  
T
R
0x00 LOADED  
LOAD  
WRN  
LOAD  
ERR  
FMTERR PROGOK  
UVOK  
OVOK  
TRY  
SPI_RX3,  
SPI_RX2, and  
SPI_RX1  
520  
521  
522  
526  
R
R
R
R
0x00  
0x00  
0x00  
0x00  
DATA[7:0]  
DATA[7:0]  
DATA[7:0]  
DIAG_STAT  
ADC_STAT1  
ADC_STAT2  
RSVD  
RSVD  
DRDY_  
OTUT  
DRDY_  
OVUV  
DRDY_  
BIST_  
OTUT  
DRDY_  
BIST_  
OVUV  
DRDY_  
BIST_  
PWR  
527  
528  
R
R
0x00  
RSVD  
DRDY_  
AUX_  
GPIO  
DRDY_  
AUX_  
CELL  
DRDY_  
AUX_  
MISC  
DRDY_  
MAIN_  
ADC  
0x00  
0x00  
RSVD  
GPIO8  
DRDY_  
LPF  
DRDY_  
GPIO  
DRDY_  
VCOW  
DRDY_  
CBOW  
DRDY_  
CBFET  
DRDY_  
VCCB  
GPIO_STAT  
BAL_STAT  
52A  
52B  
R
R
GPIO7  
OT_  
GPIO6  
CB_  
GPIO5  
GPIO4  
GPIO3  
GPIO2  
GPIO1  
0x00 INVALID_  
MB_RUN CB_RUN  
ABORT  
FLT  
MB_  
DONE  
CB_  
DONE  
CBCONF PAUSE_ INPAUSE  
DET  
DEV_STAT  
52C  
52D  
530  
R
R
R
0x00  
0x00  
0x00  
RSVD  
FACT_  
CRC_  
DONE  
CUST_  
CRC_  
DONE  
OTUT_  
RUN  
OVUV_  
RUN  
RSVD  
AUX_  
RUN  
MAIN_  
RUN  
FAULT_SUMMAR  
Y
FAULT_  
PROT  
FAULT_  
COMP_  
ADC  
FAULT_  
OTP  
FAULT_  
COMM  
FAULT_  
OTUT  
FAULT_  
OVUV  
FAULT_  
SYS  
FAULT_  
PWR  
FAULT_COMM1  
RSVD  
UART_TR UART_  
RR  
UART_  
RC  
COMM  
CLR_  
DET  
STOP_  
DET  
FAULT_COMM2  
FAULT_COMM3  
FAULT_OTP  
531  
532  
535  
R
R
R
0x00  
0x00  
0x00  
COML_  
TR  
COML_  
RR  
COML_  
RC  
COML_  
BIT  
COMH_  
TR  
COMH_  
RR  
COMH_  
RC  
COMH_  
BIT  
RSVD  
FCOMM  
_DET  
FTONE  
_DET  
HB_FAIL HB_FAST  
RSVD  
LFO  
DED_  
DET  
SEC_DET CUST_  
CRC  
FACT_  
CRC  
CUSTLD FACTLD  
ERR  
GBLOV  
ERR  
ERR  
FAULT_SYS  
536  
53A  
R
R
0x00  
0x00  
RSVD  
GPIO  
DRST  
CTL  
CTS  
TSHUT  
TWARN  
FAULT_PROT1  
RSVD  
TPARITY VPARITY  
_FAIL _FAIL  
FAULT_PROT2  
FAULT_OV1  
53B  
53C  
R
R
0x00  
0x00  
RSVD  
BIST_  
ABORT  
TPATH  
_FAIL  
VPATH  
_FAIL  
UTCOMP OTCOMP OVCOMP UVCOMP  
_FAIL  
_FAIL  
_FAIL  
_FAIL  
OV16_  
DET  
OV15_  
DET  
OV14_  
DET  
OV13_  
DET  
OV12_  
DET  
OV11_  
DET  
OV10_ OV9_DET  
DET  
FAULT_OV2  
FAULT_UV1  
53D  
53E  
R
R
0x00 OV8_DET OV7_DET OV6_DET OV5_DET OV4_DET OV3_DET OV2_DET OV1_DET  
0x00  
UV16_  
DET  
UV15_  
DET  
UV14_  
DET  
UV13_  
DET  
UV12_  
DET  
UV11_  
DET  
UV10_  
DET  
UV9_DET  
FAULT_UV2  
FAULT_OT  
FAULT_UT  
53F  
540  
541  
543  
R
R
R
R
0x00 UV8_DET UV7_DET UV6_DET UV5_DET UV4_DET UV3_DET UV2_DET UV1_DET  
0x00 OT8_DET OT7_DET OT6_DET OT5_DET OT4_DET OT3_DET OT2_DET OT1_DET  
0x00 UT8_DET UT7_DET UT6_DET UT5_DET UT4_DET UT3_DET UT2_DET UT1_DET  
FAULT_COMP_G  
PIO  
0x00  
GPIO8_  
FAIL  
GPIO7_  
FAIL  
GPIO6_  
FAIL  
GPIO5_  
FAIL  
GPIO4_  
FAIL  
GPIO3_  
FAIL  
GPIO2_  
FAIL  
GPIO1_  
FAIL  
FAULT_COMP_V  
CCB1  
545  
546  
548  
R
R
R
0x00 CELL16_ CELL15_ CELL14_ CELL13_ CELL12_ CELL11_ CELL10_ CELL9_  
FAIL  
FAIL  
FAIL  
FAIL  
FAIL  
FAIL  
FAIL  
FAIL  
FAULT_COMP_V  
CCB2  
0x00  
CELL8_  
FAIL  
CELL7_  
FAIL  
CELL6_  
FAIL  
CELL5_  
FAIL  
CELL4_  
FAIL  
CELL3_  
FAIL  
CELL2_  
FAIL  
CELL1_  
FAIL  
FAULT_COMP_V  
COW1  
0x00 VCOW16 VCOW15 VCOW14 VCOW13 VCOW12 VCOW11 VCOW10 VCOW9  
_FAIL _FAIL _FAIL _FAIL _FAIL _FAIL _FAIL _FAIL  
Copyright © 2022 Texas Instruments Incorporated  
120 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Register Name  
Data  
Addr RW Reset  
Hex Type Value  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
FAULT_COMP_V  
COW2  
549  
R
R
R
R
R
R
0x00  
VCOW8  
_FAIL  
VCOW7  
_FAIL  
VCOW6  
_FAIL  
VCOW5  
_FAIL  
VCOW4  
_FAIL  
VCOW3  
_FAIL  
VCOW2  
_FAIL  
VCOW1  
_FAIL  
FAULT_COMP_VB 54B  
OW1  
0x00 CBOW16 CBOW15 CBOW14 CBOW13 CBOW12 CBOW11 CBOW10 CBOW9  
_FAIL  
_FAIL  
_FAIL  
_FAIL  
_FAIL  
_FAIL  
_FAIL  
_FAIL  
FAULT_COMP_VB 54C  
OW2  
0x00  
CBOW8  
_FAIL  
CBOW7  
_FAIL  
CBOW6  
_FAIL  
CBOW5  
_FAIL  
CBOW4  
_FAIL  
CBOW3  
_FAIL  
CBOW2  
_FAIL  
CBOW1  
_FAIL  
FAULT_COMP_C  
BFET1  
54E  
0x00 CBFET16 CBFET15 CBFET14 CBFET13 CBFET12 CBFET11 CBFET10 CBFET9  
_FAIL _FAIL _FAIL _FAIL _FAIL _FAIL _FAIL _FAIL  
FAULT_COMP_C  
BFET2  
54F  
0x00  
CBFET8 CBFET7 CBFET6 CBFET5 CBFET4 CBFET3 CBFET2 CBFET1  
_FAIL  
_FAIL  
_FAIL  
_FAIL  
_FAIL  
_FAIL  
_FAIL  
_FAIL  
FAULT_COMP_MI 550  
SC  
0x00  
RSVD  
COMP_ LPF_FAIL  
ADC_  
ABORT  
FAULT_PWR1  
FAULT_PWR2  
FAULT_PWR3  
CB_COMPLETE1  
CB_COMPLETE2  
BAL_TIME  
552  
553  
554  
556  
557  
558  
R
R
R
R
R
R
0x00  
0x00  
RSVD  
0x00  
0x00  
CVSS_  
OPEN  
DVSS_  
OPEN  
REFHM_  
OPEN  
CVDD_  
UV  
CVDD_  
OV  
DVDD_  
OV  
AVDD_  
OSC  
AVDD_  
OV  
RSVD  
PWRBIST  
_FAIL  
RSVD  
REFH_  
OSC  
NEG5V_ TSREF_ TSREF_ TSREF_  
UV  
OSC  
UV  
OV  
RSVD  
RSVD  
RSVD  
AVDDUV  
_DRST  
CELL16  
_DONE  
CELL15  
_DONE  
CELL14  
_DONE  
CELL13  
_DONE  
CELL12  
_DONE  
CELL11  
_DONE  
CELL10  
_DONE  
CELL9  
_DONE  
CELL8  
_DONE  
CELL7  
_DONE  
CELL6  
_DONE  
CELL5  
_DONE  
CELL4  
_DONE  
CELL3  
_DONE  
CELL2  
_DONE  
CELL1  
_DONE  
0x00 TIME_UNI  
T
TIME[6:0]  
VCELL16_HI/LO  
568  
569  
56A  
56B  
56C  
56D  
56E  
56F  
570  
571  
572  
573  
574  
575  
576  
577  
578  
579  
57A  
57B  
57C  
57D  
57E  
57F  
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
VCELL15_HI/LO  
VCELL14_HI/LO  
VCELL13_HI/LO  
VCELL12_HI/LO  
VCELL11_HI/LO  
VCELL10_HI/LO  
VCELL9_HI/LO  
VCELL8_HI/LO  
VCELL7_HI/LO  
VCELL6_HI/LO  
VCELL5_HI/LO  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 121  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Bit1 Bit0  
Data  
Addr RW Reset  
Register Name  
Hex Type Value  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
VCELL4_HI/LO  
VCELL3_HI/LO  
VCELL2_HI/LO  
VCELL1_HI/LO  
BUSBAR_HI/LO  
TSREF_HI/LO  
GPIO1_HI/LO  
GPIO2_HI/LO  
GPIO3_HI/LO  
GPIO4_HI/LO  
GPIO5_HI/LO  
GPIO6_HI/LO  
GPIO7_HI/LO  
GPIO8_HI/LO  
580  
581  
582  
583  
584  
585  
586  
587  
588  
589  
58C  
58D  
58E  
58F  
590  
591  
592  
593  
594  
595  
596  
597  
598  
599  
59A  
59B  
59C  
59D  
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
DIETEMP1_HI/LO 5AE  
5AF  
DIETEMP2_HI/LO 5B0  
5B1  
AUX_CELL_HI/LO 5B2  
5B3  
AUX_GPIO_HI/LO 5B4  
5B5  
AUX_BAT_HI/LO  
5B6  
5B7  
AUX_REFL_HI/LO 5B8  
5B9  
AUX_VBG2_HI/LO 5BA  
5BB  
AUX_AVAO_REF_ 5BE  
HI/LO  
5BF  
Copyright © 2022 Texas Instruments Incorporated  
122 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Register Name  
Data  
Addr RW Reset  
Hex Type Value  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
AUX_AVDD_REF_ 5C0  
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x80  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
RESULT[7:0]  
HI/LO  
5C1  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
RESULT[7:0]  
AUX_OV_DAC_HI 5C2  
/LO  
5C3  
AUX_UV_DAC_HI/ 5C4  
LO  
5C5  
AUX_OT_OTCB_  
DAC_HI/LO  
5C6  
5C7  
AUX_UT_DAC_HI/ 5C8  
LO  
5C9  
AUX_VCBDONE_ 5CA  
DAC_HI/LO  
5CB  
AUX_VCM_HI/LO  
5CC  
5CD  
5D0  
5D1  
5D2  
5D3  
REFOVDAC_HI/L  
O
DIAG_MAIN_HI/L  
O
DIAG_AUX_HI/LO 5D4  
5D5  
DEBUG_COMM_S 780  
TAT  
0x33  
for  
base  
0x3F  
for  
RSVD  
RSVD  
HW_  
UART_  
DRV  
HW_  
DAISY_  
DRV  
COML_  
TX_ON  
COML_  
RX_ON  
COMH_  
TX_ON  
COMH_  
RX_ON  
stack  
DEBUG_UART_R  
C
781  
782  
783  
R
R
0x00  
RC_IERR  
RC_  
RC_SOF  
RC_  
BYTE_  
ERR  
RC_  
UNEXP  
RC_CRC  
RR_CRC  
TXDIS  
DEBUG_UART_R  
R_TR  
0x00  
RSVD  
RSVD  
TR_SOF TR_WAIT RR_SOF  
RR_  
BYTE_  
ERR  
T
R
R
0x00  
0x00  
PERR  
BERR_  
TAG  
SYNC2  
SYNC1  
BIT  
DEBUG_COMH_R 784  
C
RSVD  
RSVD  
RC_IERR  
TR_WAIT  
RC_  
RC_SOF  
RC_  
BYTE_  
ERR  
RC_  
RC_CRC  
TXDIS  
UNEXP  
DEBUG_COMH_R 785  
R_TR  
R
0x00  
RR_  
RR_SOF  
RR_  
BYTE_  
ERR  
RR_  
RR_CRC  
TXDIS  
UNEXP  
DEBUG_COML_BI 786  
T
R
R
0x00  
0x00  
RSVD  
PERR  
BERR_  
TAG  
SYNC2  
SYNC1  
BIT  
DEBUG_COML_R 787  
C
RSVD  
RSVD  
RC_IERR  
TR_WAIT  
RC_  
TXDIS  
RC_SOF  
RC_  
BYTE_  
ERR  
RC_  
UNEXP  
RC_CRC  
DEBUG_COML_R 788  
R_TR  
R
0x00  
RR_  
TXDIS  
RR_SOF  
RR_  
BYTE_  
ERR  
RR_  
UNEXP  
RR_CRC  
DEBUG_UART_DI 789  
SCARD  
R
R
0x00  
0x00  
COUNT[7:0]  
COUNT[7:0]  
DEBUG_COMH_D 78A  
ISCARD  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 123  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Bit1 Bit0  
Data  
Addr RW Reset  
Register Name  
Hex Type Value  
Bit7  
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
DEBUG_COML_D 78B  
ISCARD  
R
0x00  
COUNT[7:0]  
DEBUG_UART_V  
ALID_HI/LO  
78C  
78D  
R
R
R
R
R
R
R
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
COUNT[7:0]  
COUNT[7:0]  
COUNT[7:0]  
COUNT[7:0]  
COUNT[7:0]  
COUNT[7:0]  
BLOCK[7:0]  
DEBUG_COMH_V 78E  
ALID_HI/LO  
78F  
DEBUG_COML_V 790  
ALID_HI/LO  
791  
DEBUG_OTP_SE  
C_BLK  
7A0  
7A1  
DEBUG_OTP_DE  
D_BLK  
R
0x00  
BLOCK[7:0]  
Copyright © 2022 Texas Instruments Incorporated  
124 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4 Register Field Descriptions  
9.5.4.1 Device Addressing Setup  
9.5.4.1.1 DIR0_ADDR_OTP  
Address  
NVM  
0x0000  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
SPARE[1:0]  
ADDRESS[5:0]  
0
0
0
0
0
0
0
0
SPARE[1:0] = Spare  
ADDRESS[5:0] = This register shows the default device address used when [DIR_SEL] = 0 and programmed in the OTP. Writing to  
this register wont change the device address actively in use.  
This register is used for the system to program the device address to OTP, which will be loaded to the  
DIR0_ADDR register at POR. For programming, follow the OTP programming procedure.  
9.5.4.1.2 DIR1_ADDR_OTP  
Address  
NVM  
0x0001  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
SPARE[1:0]  
ADDRESS[5:0]  
0
0
0
0
0
0
0
0
SPARE[1:0] = Spare  
ADDRESS[5:0] = This register shows the default device address used when [DIR_SEL] = 1 and programmed in the OTP. Writing to  
this register wont change the device address actively in use.  
This register is used for the system to program the device address to OTP, which will be loaded to the  
DIR1_ADDR register at POR. For programming, follow the OTP programming procedure.  
9.5.4.1.3 CUST_MISC1 through CUST_MISC8  
Address 0x0021 to  
0x0028  
NVM  
Name  
Reset  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
DATA[7:0]  
0
0
0
0
0
0
0
0
DATA[7:0] = Customer scratch pad  
9.5.4.1.4 DIR0_ADDR  
Address  
RW  
0x0306  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
RSVD  
ADDRESS[5:0]  
0
0
0
0
0
0
0
0
RSVD = Reserved  
ADDRESS[5:0] = Always shows the current device address used by the device when [DIR_SEL] = 0. At POR, this register is  
loaded from the device address value in the OTP (same OTP device address loaded to DIR0_ADDR_OTP  
register). Host can re-address the device by writing a different device address to this register, and the device will  
take on the new address immediately.  
Note: CONTROL1[ADDR_WR] = 1 is required to write to this register. See 9.5.4.3.11 for details.  
9.5.4.1.5 DIR1_ADDR  
Address  
RW  
0x0307  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
RSVD  
ADDRESS[5:0]  
0
0
0
0
0
0
0
0
RSVD = Reserved  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 125  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
ADDRESS[5:0] = Always shows the current device address used by the device when [DIR_SEL] = 1. At POR, this register is loaded  
from the device address value in the OTP (same OTP device address loaded to DIR1_ADDR_OTP register). Host  
can re-address the device by writing a different device address to this register, and the device will take on the new  
address immediately.  
Note: CONTROL1[ADDR_WR] = 1 is required to write to this register. See 9.5.4.3.11 for details.  
9.5.4.2 Device ID and Scratch Pad  
9.5.4.2.1 PARTID  
Address  
0x0500  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
PARTID[7:0]  
0
0
0
0
0
0
0
0
PARTID[7:0] Device Identification:  
= 0x21 = BQ79616  
0x01 = BQ79614  
0x02 = BQ79612  
0x03 = BQ75614  
0x04 = BQ79656  
0x05 = BQ79654  
0x06 = BQ79652  
0x0A = BQ756506  
All other codes = Reserved  
9.5.4.2.2 DEV_REVID  
Address  
Read Only  
Reset  
0xE00  
Bit7  
0
Bit6  
Bit5  
Bit4  
Bit3  
Bit2  
Bit1  
Bit0  
0
0
0
0
0
0
0
A value of 0x00 indicates that the device is in normal operating mode. If a fault activates the Factory Testmode Detection,  
the value will be non-zero. Refer Safety Manual for details on SM426: Fact Testmode Detection.  
9.5.4.2.3 DIE_ID1 through DIE_ID9  
Address  
0x0501  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
ID[7:0]  
0
0
0
0
0
0
0
0
ID[7:0] = Device Revision  
0x10 = Revision A0  
0x11 = Revision A1  
0x20 = Revision B0  
0x21 = Revision B1  
0x22 = Revision B2  
All other codes = Reserved  
Address 0x0502 to  
0x0509  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
ID[7:0]  
0
0
0
0
0
0
0
0
ID[7:0] = Die ID for TI factory use  
Copyright © 2022 Texas Instruments Incorporated  
126 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.3 General Configuration and Control  
9.5.4.3.1 DEV_CONF  
Address  
NVM  
0x0002  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
NO_ADJ_CB MULTIDROP FCOMM_EN  
_EN  
TWO_STOP  
_EN  
NFAULT_EN  
FTONE_EN  
HB_EN  
Reset  
0
1
0
1
0
1
0
0
RSVD = Reserved  
NO_ADJ_CB = Indicates the device will not allow an adjacent CB FET to be turned on in manual CB control. If MCU has enabled  
an adjacent CB FET, device will not start CB even if host sends [BAL_GO] = 1.  
0 = Device will allow two adjacent CB FETs to be enabled.  
1 = Device will not allow adjacent CB FET to be enabled.  
MULTIDROP_EN = Defines if the device is used in a multidrop or daisy chain configuration. The TX and RX for COML and COMH will  
be enabled or disabled based on the configuration.  
0 = Daisy chain of base device  
1 = Multidrop  
FCOMM_EN = Enables the fault state detection through communication in ACTIVE mode.  
0 = Disable  
1 = Enable  
TWO_STOP_EN = Enables two stop bits for the UART in case of severe oscillator error in the host and device.  
0 = One STOP bit  
1 = Two STOP bits  
NFAULT_EN = Enables the NFAULT function.  
0 = NFAULT always pulled up  
1 = NFAULT pulled low to indicate an unmasked fault is detected.  
Note: This bit setting does not affect the FAULT_SUMMARY register.  
FTONE_EN = Enables FAULT TONE transmitter when device is in SLEEP mode.  
0 = Disable  
1 = Enable  
HB_EN = Enables HEARTBEAT transmitter when device is in SLEEP mode.  
0 = Disable  
1 = Enable  
9.5.4.3.2 ACTIVE_CELL  
Address  
NVM  
0x0003  
Bit 7  
Bit 6  
Bit 5  
SPARE[3:0]  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
NUM_CELL[3:0]  
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
Factory  
OTP  
Reset  
SPARE[3:0] = Spare  
NUM_CELL[3:0] = Configures the number of cells in series.  
0x0 = 6S  
0x1 = 7S  
0x2 = 8S  
:
0xA = 16S  
Unused code defaults to CHIP_TYPE[MAX_CH1:0] setting (in factory trim).If the NUM_CELL setting has more  
channels than the device offers, it would be capped to higest number of channel the device offers.  
9.5.4.3.3 BBVC_POSN1  
Address  
NVM  
0x0005  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
CELL16  
CELL15  
CELL14  
CELL13  
CELL12  
CELL11  
CELL10  
CELL9  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 127  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Reset  
0
0
0
0
0
0
0
0
CELL9 to CELL16 = This register specifies which channel is connected with a bus bar. The cell voltage measurement diagnostic  
comparison will handle those channel differently  
0 = No special handling  
1 = Special handling of the enabled channel(s). See 9.3.7 for details.  
9.5.4.3.4 BBVC_POSN2  
Address  
NVM  
0x0006  
Bit 7  
CELL8  
0
Bit 6  
CELL7  
0
Bit 5  
CELL6  
0
Bit 4  
CELL5  
0
Bit 3  
CELL4  
0
Bit 2  
CELL3  
0
Bit 1  
CELL2  
0
Bit 0  
CELL1  
0
Name  
Reset  
CELL1 to CELL8 = Among the active cells specified by the ACTIVE_CELL register, this register indicates which active channel is  
excluded from the OV, UV and VCB_DONE monitoring. This register information is also used for cell voltage  
measurement diagnostic comparison.  
0 = No special handling of the functions mentioned above.  
1 = Special handling of the functions mentioned above. See 9.3.7 for details.  
9.5.4.3.5 PWR_TRANSIT_CONF  
Address  
NVM  
0x0018  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
SPARE[2:0]  
TWARN_THR[1:0]  
SLP_TIME[2:0]  
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
Factory  
Configura  
tion  
default  
SPARE[2:0] = Spare  
TWARN_THR[1:0] = Sets the TWARN threshold.  
00 = 85°C  
01 = 95°C  
10 = 105°C (default)  
11 = 115°C  
SLP_TIME[2:0] = A timeout in SLEEP mode. This timer starts counting when device enters SLEEP mode. When the timer expires,  
the device enters SHUTDOWN mode. The timer resets if device wakes up to ACTIVE mode.  
000 = No timeout. Device remains in SLEEP mode (default at reset)  
001 = 5 s  
010 = 10 s  
011 = 1 min  
100 = 10 min  
101 = 30 min  
110 = 1 hour  
111 = 2 hour  
9.5.4.3.6 COMM_TIMEOUT_CONF  
Address  
NVM  
0x0019  
Bit 7  
SPARE  
0
Bit 6  
Bit 5  
Bit 4  
Bit 3  
CTL_ACT  
0
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
CTS_TIME[2:0]  
0
CTL_TIME[2:0]  
0
0
0
0
0
SPARE = Spare  
Copyright © 2022 Texas Instruments Incorporated  
128 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
CTS_TIME[2:0] = Sets the short communication timeout. When this timer expires, the device sets the FAULT_SYS[CTL] bit. This  
can be used as an alert to the system to prevent a long communication timeout.  
000 = Disables short communication timeout (default at reset)  
001 = 100 ms  
010 = 2 s  
011 = 10 s  
100 = 1 min  
101 = 10 min  
110 = 30 min  
111 = 1 hr  
CTL_ACT = Configures the device action when long communication timeout timer expires.  
0 = Sets FAULT_SYS[CTL] and sends device to SLEEP mode (default at reset)  
1 = Sends the device to SHUTDOWN. FAULT_SYS[CTL] bit will not be set.  
CTL_TIME[2:0] = Sets the long communication timeout. When this timer expires, the device takes the action configured by the  
[CTL_ACT] bit.  
000 = Disables long communication timeout (default at reset)  
001 = 100 ms  
010 = 2 s  
011 = 10 s  
100 = 1 min  
101 = 10 min  
110 = 30 min  
111 = 1 hr  
9.5.4.3.7 TX_HOLD_OFF  
Address  
NVM  
0x001A  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
DLY[7:0]  
0
0
0
0
0
0
0
0
DLY[7:0] = Sets the number of bit periods from 0 to 255 to delay after receiving the STOP bit of a command frame and  
before transmitting the 1st bit of response frame.  
9.5.4.3.8 STACK_RESPONSE  
Address  
NVM  
0x0029  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
SPARE[1:0]  
DELAY[5:0]  
0
0
0
0
0
0
0
0
DELAY[5:0] Add additional byte delay gap in daisy chain data response frame  
= 0x00 = 0-µs  
0x01 to 0x3F = 0.25-µs to 15.75-µs in 0.25us step  
9.5.4.3.9 BBP_LOC  
Address  
NVM  
0x002A  
Bit 7  
Bit 6  
SPARE[3:0]  
0
Bit 5  
Bit 4  
Bit 3  
Bit 2  
LOC[4:0]  
0
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
LOC[4:0] = Indicate the BBP pin location and show which VC channel the BB channel is sharing with. This information is  
used for correcting the common mode error during BB channel ADC measurement  
0x00 = BBP/N not in used  
0x01 = BBP to negative side of Cell2, BBN to VC1  
0x02 = BBP to negative side of Cell3, BBN to VC2  
0x03 = BBP to negative side of Cell4, BBN to VC3  
:
0x0F = BBP to negative side of Cell16, BBN to VC15  
0x10= BBP to VC16, BBN to positive side of Cell16  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 129  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.3.10 COMM_CTRL  
Address  
RW  
0x0308  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
RSVD  
STACK_DEV TOP_STACK  
0
0
0
0
0
0
0
0
RSVD = Reserved  
STACK_DEV = Defines device as a base or stack device in daisy chain configuration.  
0 = Base device  
1 = Stack device  
TOP_STACK = Defines device as highest addressed device in the stack.  
0 = Not the ToS device  
1 = Is the ToS device  
9.5.4.3.11 CONTROL1  
Address  
RW  
0x0309  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
DIR_SEL  
SEND_  
SHUTDOWN  
SEND_WAKE  
SEND_  
SLPTOACT  
GOTO_  
SHUTDOWN  
GOTO_  
SLEEP  
SOFT_RESET  
ADDR_WR  
Reset  
0
0
0
0
0
0
0
0
DIR_SEL = Selects daisy chain communication direction.  
0 = With two devices connected in daisy chain, command frame travels from COMH of the lower device to COML  
of the next device.  
1 = With two devices connected in daisy chain, command frame travels from COML of the lower device to COMH  
of the next device.  
SEND_SHUTDOWN = Sends SHUTDOWN tone to next device up the stack. The device receiving this bit set is unaffected. Bit is self-  
cleared.  
0 = Ready  
1 = Send SHUTDOWN tone up the stack  
SEND_WAKE = Sends WAKE tone to next device up the stack. Bit is self-cleared.  
0 = Ready  
1 = Send WAKE tone to next device up the stack.  
SEND_SLPTOACT = Sends SLEEPtoACTIVE tone up the stack. Bit is self-cleared.  
0 = Ready  
1 = Send SLEEPtoACTIVE tone up the stack  
GOTO_SHUTDOWN = Transitions device to SHUTDOWN mode. Bit is self-cleared.  
0 = Ready  
1 = Enter SHUTDOWN mode  
GOTO_SLEEP = Transitions device to SLEEP mode. Bit is self-cleared.  
0 = Ready  
1 = Enter SLEEP mode  
SOFT_RESET = Resets the digital to OTP default. Bit is self-cleared. Setting this bit will cause the device to generate WAKE tone  
to the upper stack devices.  
0 = Ready  
1 = Reset device  
ADDR_WR = Enables device to start auto-addressing. When this bit is set, device will not forward the first transition it receives,  
allowing the device address to be written to a single device. See 9.3.6.1.3.2 for details.  
0 = Not performing auto-address. Device forwards communication transaction as normal.  
1 = Device is being auto-addressed; the first communication transaction it receives will not be forwarded.  
Host should not write multiple bits at the same to CONTROL1 register. The following shows the priority behavior  
if multiple bits are written at the same write command to CONTROL1  
Power States:  
[SOFT_RESET] : Priority 1  
[GOTO_SHUTDOWN]: Priority 2  
[GOTO_SLEEP]: Priority 3  
Copyright © 2022 Texas Instruments Incorporated  
130 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
SEND tone:  
[SEND_WAKE]: Priority 1  
[SEND_SLPTOACT]: Priority 2  
[SEND_SD_HW_RST]: Priority 3  
Between the Power State bits and SEND tone bits:  
Power Stat bits: Priority 1  
SEND tone bits: Priority 2  
9.5.4.3.12 CONTROL2  
Address  
RW  
0x030A  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
SEND_HW_  
RESET  
TSREF_EN  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
SEND_HW_RESET = Sends HW_RESET tone up the stack. Bit is cleared on read.  
0 = Ready  
1 = Send HW_RESET tone to next stack device up  
TSREF_EN = Enables TSREF LDO output. Used to bias NTC thermistor.  
0 = Disabled  
1 = Enabled  
9.5.4.3.13 CUST_CRC_HI  
Address  
NVM  
0x0036  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
CRC[7:0]  
0
0
1
0
0
1
1
1
0
0
1
0
1
0
1
1
Factory  
Configura  
tion  
Reset  
CRC[7:0] = High-byte of the host-calculated CRC for customer OTP space.  
9.5.4.3.14 CUST_CRC_LO  
Address  
NVM  
0x0037  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
CRC[7:0]  
1
1
0
1
0
1
0
1
1
0
0
0
0
1
1
1
Factory  
Configura  
tion  
Reset  
CRC[7:0] = Low-byte of the host-calculated CRC for customer OTP space.  
9.5.4.3.15 CUST_CRC_RSLT_HI  
Address  
0x050C  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
CRC[7:0]  
0
0
1
1
0
0
0
1
CRC[7:0] = High-byte of the device-calculated CRC for customer OTP space.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 131  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.3.16 CUST_CRC_RSLT_LO  
Address  
0x050D  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
CRC[7:0]  
1
1
1
1
0
0
1
1
CRC[7:0] = Low-byte of the device-calculated CRC for customer OTP space.  
9.5.4.4 Operation Status  
9.5.4.4.1 DIAG_STAT  
Address  
0x0526  
Bit 7  
Read  
Only  
Bit 6  
RSVD  
0
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
DRDY_OTUT DRDY_OVUV DRDY_BIST  
_OTUT  
DRDY_BIST  
_OVUV  
DRDY_BIST  
_PWR  
Reset  
0
0
0
0
0
0
0
RSVD = Reserved  
DRDY_OTUT = Indicates the OTUT round robin has run at least once. This bit is cleared when [OTUT_GO] = 1 with  
[OTUT_MODE1:0] = 01 (start the OTUT round robin run) and set when at least 1 cycle of round robin is  
completed.  
0 = OTUT has not started or first round robin has not completed yet.  
1 = At least 1 cycle of round robin has completed.  
DRDY_OVUV = Indicates the OVUV round robin has at least run once. This bit is cleared when [OVUV_GO] = 1 with  
[OVUV_MODE1:0] = 01 (start the OVUV round robin run) and set when at least 1 cycle of round robin is  
completed.  
0 = OVUV has not started or first round robin has not completed yet.  
1 = At least 1 cycle of round robin has completed.  
DRDY_BIST_OTUT = Indicates the status of the OTUT protector diagnostic. This bit is cleared when [OTUT_GO] = 1 with  
[OTUT_MODE1:0] = 10 (start the BIST run) and set when the BIST cycle is completed.  
0 = Not started or still running.  
1 = BIST cycle completed.  
DRDY_BIST_OVUV = Indicates the status of the OVUV protector diagnostic. This bit is cleared when [OVUV_GO] = 1 with  
[OVUV_MODE1:0] = 10 (start the BIST run) and set when the BIST cycle is completed.  
0 = Not started or still running.  
1 = BIST cycle completed.  
DRDY_BIST_PWR = Indicates the status of the power supplies diagnostic. This bit is cleared when [PWR_BIST_GO] = 1 (start the  
BIST run) and set when the BIST cycle is completed.  
0 = Not started or still running.  
1 = BIST cycle completed.  
9.5.4.4.2 ADC_STAT1  
Address  
0x0527  
Bit 7  
Read  
Only  
Bit 6  
RSVD  
0
Bit 5  
Bit 4  
RSVD  
0
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
DRDY_AUX  
_GPIO  
DRDY_AUX  
_CELL  
DRDY_AUX  
_MISC  
DRDY_MAIN  
_ADC  
Reset  
0
0
0
0
0
0
RSVD = Reserved  
DRDY_AUX_GPIO = AUX ADC has completed at least a single measurement on all active GPIO channels configured for ADC  
measurement. This bit is cleared when [AUX_GO] is changed from 0 to 1.  
0 = Not ready  
1 = All GPIO inputs have completed at least a single measurement by the AUX ADC  
Copyright © 2022 Texas Instruments Incorporated  
132 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
DRDY_AUX_CELL = Device has completed at least a single measurement on all AUXCELL channel(s) set by [AUX_CELL_SEL4:0].  
This bit is cleared when [AUX_GO] is changed from 0 to 1.  
0 = Not ready  
1 = All [AUX_CELL_SEL4:0] configured channels have completed at least a single measurement  
DRDY_AUX_MISC = Device has completed at least a single measurement on all AUX ADC MISC input channels (that is, completed a  
single round robin run). This bit is cleared when [AUX_GO] is changed from 0 to 1.  
0 = Not ready  
1 = All AUX ADC MISC inputs have completed at least a single measurement  
DRDY_MAIN_ADC = Device has completed at least a single measurement on all Main ADC input channels, including all GPIOs (that is,  
completed a single round robin run). This bit is cleared when [MAIN_GO] is changed from 0 to 1.  
0 = Not ready  
1 = All Main ADC inputs have completed at least a single measurement  
9.5.4.4.3 ADC_STAT2  
Address  
0x0528  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
DRDY_LPF  
0
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
DRDY_VCCB  
0
Name  
RSVD  
DRDY_GPIO DRDY_VCOW DRDY_CBOW  
DRDY_  
CBFET  
Reset  
0
0
0
0
0
0
RSVD = Reserved  
DRDY_LPF = Device has finished at least 1 round of LPF checks on all active cell channels. The comparison continues in the  
background as long as the Main ADC is running. This bit is cleared when [MAIN_GO] = 1.  
This data ready bit is also used when a fault is injected to test the DIAG_LPF engine using the [LPF_FLT_INJ] bit.  
When [LPF_FLT_INJ] = 1, this bit is cleared to 0 and the device will restart the VC and BB and BB channel LPF  
checks from the beginning using the fault inject [DIAG_LPF]. Once all channel LPFs are checked, the  
[DRDY_LPF] = 1.  
0 = Not ready  
1 = Diagnostic comparison finished  
DRDY_GPIO = Device has finished the GPIO Main and AUX ADC diagnostic comparisons on all active channels and the  
comparisons are stopped. This bit is cleared when [COMP_ADC_GO] = 1.  
0 = Not ready  
1 = Diagnostic comparison finished  
DRDY_VCOW = Device has finished VC OW diagnostic comparison on all active channels and the comparison is stopped. This bit  
is cleared when [COMP_ADC_GO] = 1.  
0 = Not ready  
1 = Diagnostic comparison finished  
DRDY_CBOW = Device has finished CB OW diagnostic comparison on all active channels and the comparison is stopped. This bit  
is cleared when [COMP_ADC_GO] = 1.  
0 = Not ready  
1 = Diagnostic comparison finished  
DRDY_CBFET = Device has finished CB FET diagnostic comparison on all active channels and the comparison is stopped. This bit  
is cleared when [COMP_ADC_GO] = 1.  
0 = Not ready  
1 = Diagnostic comparison finished  
DRDY_VCCB = Device has finished VCELL vs. AUXCELL diagnostic comparison on all active channels. This bit is cleared when  
[COMP_ADC_GO] = 1.  
0 = Not ready  
1 = Diagnostic comparison finished  
9.5.4.4.4 GPIO_STAT  
Address  
Read Only  
Name  
0x052A  
Bit 7  
GPIO8  
0
Bit 6  
GPIO7  
0
Bit 5  
GPIO6  
0
Bit 4  
GPIO5  
0
Bit 3  
GPIO4  
0
Bit 2  
GPIO3  
0
Bit 1  
GPIO2  
0
Bit 0  
GPIO1  
0
Reset  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 133  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
GPIO1 through GPIO8 = When GPIO is configured as digital input or output, this register shows the GPIO status.  
0 = Low  
1 = High  
9.5.4.4.5 BAL_STAT  
Address  
0x052B  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
INVALID_  
CBCONF  
OT_PAUSE CB_INPAUSE  
_DET  
MB_RUN  
CB_RUN  
ABORTFLT  
MB_DONE  
CB_DONE  
Reset  
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
INVALID_CBCONF = Indicates CB is unable to start (after [BAL_GO] = 1) due to improper CB control settings. Incorrect settings  
include:  
More than eight cells are enabled for CB.  
More than two adjacent cells are enabled for CB if DEVICE_CONF[NO_ADJ_CB] = 0.  
Any adjacent cells are enabled for CB if DEVICE_CONF[NO_ADJ_CB] = 1.  
This bit is updated every time [BAL_GO] = 1.  
0 = Valid CB setting  
1 = Invalid CB setting  
OT_PAUSE_DET = Indicates the OTCB is detected if [OTCB_EN] = 1. The bit is also set if CB TWARN is detected, which will also  
pause CB. Valid only after [BAL_GO] = 1  
0 = No OTCB or CB TWARN is detected  
1 = Any NTC thermistor measurement is greater than OTCB_THR[3:0] setting, or die (CBFET) temperature is  
greater than CB TWARN  
CB_INPAUSE = Indicates the cell balancing pause status.  
0 = CB is running or not started  
1 = Paused (can be caused by OTCB detection, or host sets [CB_PAUSE] = 1)  
MB_RUN = Indicates module balancing, controlled by the device, is running. Only valid if MB_TIMER_CTRL is not 0x00 and  
after [BAL_GO] = 1. Does not indicate the cell balancing status.  
0 = Completed or not started  
1 = Module balancing, controlled by the device, is running  
CB_RUN = Indicates cell balancing is running. Only valid after [BAL_GO] = 1. Does not indicate the module balancing status.  
This bit remains as 1 even if CB is in pause state.  
0 = Completed or not started  
1 = At least 1 cell is in active cell balancing  
ABORTFLT = Indicates cell balancing is aborted due to detection of unmasked fault. Cleared when BAL_CTRL1[BAL_GO] = 1.  
CB abort does not trigger if CB is in pause ([CB_INPAUSE] =1) even if an unmasked fault is detected. The abort  
at fault function will resume if CB is no longer in pause state.  
0 = Not aborted or cell balancing not running  
1 = Aborted  
MB_DONE = Indicates module balancing is completed. Cleared when BAL_CTRL1[BAL_GO] = 1.  
0 = Module balancing is still running or has not started  
1 = Module balancing completed  
CB_DONE = Indicates all cell balancing is completed. Cleared when BAL_CTRL1[BAL_GO] = 1.  
0 = Cell balancing is still running or has not started  
1 = All cell balancing is completed  
9.5.4.4.6 DEV_STAT  
Address  
0x052C  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
OTUT_RUN  
0
Bit 3  
OVUV_RUN  
0
Bit 2  
RSVD  
0
Bit 1  
AUX_RUN  
0
Bit 0  
MAIN_RUN  
0
Name  
RSVD  
0
FACT_CRC  
_DONE  
CUST_CRC  
_DONE  
Reset  
0
0
RSVD = Reserved  
Copyright © 2022 Texas Instruments Incorporated  
134 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
FACT_CRC_DONE = Indicates the status of the factory CRC state machine. This bit is set when the factory CRC is calculated and  
verified internally at least once. A read from this register will clear this bit.  
0 = Not complete  
1 = Complete (cleared on read)  
CUST_CRC_DONE = Indicates the status of the customer CRC state machine. This bit is set when the CRC is calculated and compared  
to the CUST_CRC* registers at least once. A read from this register will clear this bit.  
0 = Not complete  
1 = Complete (cleared on read)  
OTUT_RUN = Shows the status of the OTUT protector comparators. This bit is set when OTUT BIST starts. When BIST is  
completed or aborted, the device will turn off the OT and UT comparators automatically, and then this bit will be  
cleared).  
0 = off (that is, OTUT is not started or when [OTUT_GO] = 1 and [OTUT_MODE1:0] = 0)  
1 = on (that is, when [OTUT_GO] = 1 and [OTUT_MODE1:0] is non-zero)  
OVUV_RUN = Shows the status of the OVUV protector comparators. This bit is set when OVUV BIST starts. When BIST is  
completed or aborted, the device will turn off the OV and UV comparators automatically, and then this bit will be  
cleared).  
0 = off (that is, OVUV is not started or when [OVUV_GO] = 1 and [OVUV_MODE1:0] = 0)  
1 = on (that is, when [OVUV_GO] = 1 and [OVUV_MODE1:0] is non-zero)  
AUX_RUN = Shows the status of the AUX ADC.  
0 = off  
1 = on  
MAIN_RUN = Shows the status of the Main ADC.  
0 = off  
1 = on  
9.5.4.5 ADC Configuration and Control  
9.5.4.5.1 ADC_CONF1  
Address  
NVM  
0x0007  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
LPF_BB[2:0]  
0
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
AUX_SETTLE[1:0]  
LPF_VCELL[2:0]  
0
0
0
0
0
0
0
AUX_SETTLE[1:0] = The AUXCELL configures the AUX CELL settling time. Each AUXCELL has to wait for the anti-aliasing filter (AAF)  
settling time in order to consider as a valid measurement. These bits provide the option to use different AAF or  
bypass an AAF to trade for a fast measurement.  
00 = 4.3 ms  
01 = 2.3 ms  
10 = 1.3 ms  
11 = Reserved  
LPF_BB[2:0] = Configures the post main SAR ADC low-pass filter cut-off frequency for BBP/N measurement. Same options as  
the LPF_VCELL[2:0].  
LPF_VCELL[2:0] = Configures the post ADC low-pass filter cut-off frequency for VCELL measurement.  
0x0 = 6.5 Hz (154 ms average)  
0x1 = 13 Hz (77 ms average)  
0x2 = 26 Hz (38 ms average)  
0x3 = 53 Hz (19 ms average)  
0x4 = 111 Hz (9 ms average)  
0x5 = 240 Hz (4 ms average)  
0x6 = 600 Hz (1.6 ms average)  
0x7 = 240 Hz  
9.5.4.5.2 ADC_CONF2  
Address  
NVM  
0x0008  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
SPARE[1:0]  
ADC_DLY[5:0]  
0
0
0
0
0
0
0
0
SPARE[1:0] = Spare  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 135  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
ADC_DLY[5:0] = If [MAIN_GO] bit is written to 1, bit Main ADC is delayed for this setting time before being enabled to start the  
conversion. This setting synchronizes the start of Main ADC throughout the daisy-chained stack.  
The option ranges from 0 µs (no delay) to 200 µs in 5-µs steps.  
Undefined code = 0 µs (no delay)  
9.5.4.5.3 MAIN_ADC_CAL1  
Address  
NVM  
0x001B  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
GAINL[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
GAINL[7:0] = Main ADC 25°C gain calibration result (lower 8-bit). If customer performs gain calibration during production flow,  
the gain result can be programmed to OTP and will be sent to this gain register at device reset. The device  
automatically applies this data during ADC correction step.  
Range from -0.78125% to 0.7782% in 0.0031% steps.  
9.5.4.5.4 MAIN_ADC_CAL2  
Address  
NVM  
0x001C  
Bit 7  
GAINH  
0
Bit 6  
OFFSET[6:0]  
0
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
GAINH Main ADC 25°C gain calibration result (MS bit). If customer performs gain calibration during production flow, the  
gain result can be programmed to OTP and will be sent to this gain register at device reset. The device  
automatically applies this data during ADC correction step.  
Range from -0.78125% to 0.7782% in 0.0031% steps.  
OFFSET[6:0] = Main ADC 25°C offset calibration result. If customer performs offset calibration during production flow, the offset  
result can be programmed to OTP and will be sent to this offset register at device reset. The device automatically  
applies this data during ADC correction step.  
Range from -12.20703-mV to 12.01630-mV in 0.19073-mV steps  
9.5.4.5.5 AUX_ADC_CAL1  
Address  
NVM  
0x001D  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
GAINL[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
GAINL[7:0] = AUX ADC 25°C gain calibration result (lower 8-bit). If customer performs gain calibration during production flow,  
the gain result can be programmed to OTP and will be sent to this gain register at device reset. The device  
automatically applies this data during ADC correction step.  
Range from -0.78125% to 0.7782% in 0.0031% steps.  
9.5.4.5.6 AUX_ADC_CAL2  
Address  
NVM  
0x001E  
Bit 7  
GAINH  
0
Bit 6  
OFFSET[6:0]  
0
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
GAINH AUX ADC 25°C gain calibration result (MS bit). If customer performs gain calibration during production flow, the  
gain result can be programmed to OTP and will be sent to this gain register at device reset. The device  
automatically applies this data during ADC correction step.  
Range from -0.78125% to 0.7782% in 0.0031% steps.  
OFFSET[6:0] = AUX ADC 25°C offset calibration result. If customer performs offset calibration during production flow, the offset  
result can be programmed to OTP and will be sent to this offset register at device reset. The device automatically  
applies this data during ADC correction step.  
Range from -12.20703-mV to 12.01630-mV in 0.19073-mV steps  
Copyright © 2022 Texas Instruments Incorporated  
136 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.5.7 ADC_CTRL1  
Address  
RW  
0x030D  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
RSVD  
LPF_BB_EN  
LPF_VCELL  
_EN  
MAIN_GO  
MAIN_MODE[1:0]  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
LPF_BB_EN = Enables digital low-pass filter post-ADC conversion. LPF applies to BBP/N measurements only. The cut-off  
frequency is configured by ADC_CONFIG1[LPF_BB[2:0].  
LPF_VCELL_EN = Enables digital low-pass filter post-ADC conversion. LPF applies to VCELL measurements only. The cut-off  
frequency is configured by ADC_CONFIG1[LPF_VCELL[2:0].  
MAIN_GO = Starts main ADC conversion. When this bit is written to 1, all Main ADC inputs are sampled. Once the Main ADC  
is started, any change to the Main ADC control setting has no effect until this bit is written to 1 again. This bit is  
cleared to 0 in read.  
0 = Ready. Writing 0 has no effect  
1 = Start Main ADC  
MAIN_MODE[1:0] = Sets the Main ADC run mode. In continuous run, if user would like to stop ADC, user must read all the ADC  
conversion results, then stop it. ADC results are not valid before ADC is reenabled next time.  
00 = Main ADC not running  
01 = Single run. Run the main ADC round robin 8 times and then stop  
10 = Continuous run. Continuous running the Main ADC round robin until host sends command to stop  
11 = Reserved  
9.5.4.5.8 ADC_CTRL2  
Address  
RW  
0x030E  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
RSVD  
AUX_CELL_A  
LIGN  
AUX_CELL_SEL[4:0]  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
AUX_CELL_ALIGN = Align the AUX ADC AUXCELL measurement to Main ADC CELL1 or CELL8  
0 = Dynamic Alignment  
1 = Align to Main ADC CELL8  
AUX_CELL_SEL[4:0] = Selects which AUXCELL channel(s) will be multiplexed through the AUX ADC.  
0x00 = Run all active cell channels set by ACTIVE_CELL_CONF register  
0x01 = Lock to AUX Busbar (BBP-BBN)  
0x02 = Lock to AUXCELL1  
0x03 = Lock to AUXCELL2  
0x04 = Lock to AUXCELL3  
:
0x11 = Lock to AUXCELL16  
0x12 to 0x1F = RSVD  
NOTE: If inactive channel or RSVD code is selected, device will not perform AUX ADC conversion on the  
AUXCELL slot and the AUX_CELL_HI/LO registers will be kept in reset value.  
9.5.4.5.9 ADC_CTRL3  
Address  
RW  
0x030F  
Bit 7  
RSVD  
0
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
AUX_GO  
0
Bit 1  
Bit 0  
Name  
Reset  
AUX_GPIO_SEL[3:0]  
AUX_MODE[1:0]  
0
0
0
0
0
0
RSVD = Reserved  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 137  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
AUX_GPIO_SEL[3:0] = Selects which GPIO channel(s) will be multiplexed through the AUX ADC to use for temperature measurement  
diagnostic. If this selection is not set to 0x00, the AUX ADC will lock onto a single GPIO channel and the  
measurement result is output to the AUX_GPIO_HI/LO registers.  
0x00 = AUX ADC cycles through all GPIO channel(s) that are configured as ADC only or ADC and OTUT.  
0x01 = Lock to GPIO1  
0x02 = Lock to GPIO2  
:
0x08 = Lock to GPIO8  
All other codes are RSVD.  
NOTE: If GPIO is not configured for ADC measurement or RSVD codes are selected, device will not perform AUX  
ADC conversion on the GPIO slot and the AUX_GPIO_HI/LO registers will be kept in reset value.  
AUX_GO = Starts AUX ADC conversion. When this bit is written to 1, all AUX ADC inputs are sampled. Once the AUX ADC is  
started, any change to the AUX ADC control setting has no effect until this bit is written to 1 again. This bit is  
cleared to 0 in read.  
0 = Ready. Writing 0 has no effect.  
1 = Start AUX ADC  
AUX_MODE[1:0] = Sets the Main ADC run mode. In continuous run, if user would like to stop ADC, user must read all the ADC  
conversion results, then stop it. ADC results are not valid before ADC is reenabled next time.  
00 = AUX ADC not running  
01 = Single run. Run the AUX ADC round robin once and then stop.  
10 = Continuous run. Continually run the AUX ADC round robin until host sends command to stop.  
11 = 8-round-robin run to measure all eight GPIOs once.  
Copyright © 2022 Texas Instruments Incorporated  
138 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.6 ADC Measurement Results  
9.5.4.6.1 VCELL16_HI/LO  
VCELL16_HI  
Address 0x0568  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell16 voltage in 2s complement. When host reads this  
register, the device locks the Cell16 voltage low-byte from updating until the high-byte and low-byte registers are  
read.  
VCELL16_LO  
Address  
0x0569  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell16 voltage in 2s complement.  
9.5.4.6.2 VCELL15_HI/LO  
VCELL15_HI  
Address 0x056A  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell15 voltage in 2s complement. When host reads this  
register, the device locks the Cell15 voltage low-byte from updating until the high-byte and low-byte registers are  
read.  
VCELL15_LO  
Address  
0x056B  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell15 voltage in 2s complement.  
9.5.4.6.3 VCELL14_HI/LO  
VCELL14_HI  
Address 0x056C  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 139  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell14 voltage in 2s complement. When host reads this  
register, the device locks the Cell14 voltage low-byte from updating until the high-byte and low-byte registers are  
read.  
VCELL14_LO  
Address  
0x056D  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell14 voltage in 2s complement.  
9.5.4.6.4 VCELL13_HI/LO  
VCELL13_HI  
Address 0x056E  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell13 voltage in 2s complement. When host reads this  
register, the device locks the Cell13 voltage low-byte from updating until the high-byte and low-byte registers are  
read.  
VCELL13_LO  
Address  
0x056F  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell13 voltage in 2s complement.  
9.5.4.6.5 VCELL12_HI/LO  
VCELL12_HI  
Address 0x0570  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell12 voltage in 2s complement. When host reads this  
register, the device locks the Cell12 voltage low-byte from updating until the high-byte and low-byte registers are  
read.  
VCELL12_LO  
Address  
0x0571  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
Copyright © 2022 Texas Instruments Incorporated  
140 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell12 voltage in 2s complement.  
9.5.4.6.6 VCELL11_HI/LO  
VCELL11_HI  
Address 0x0572  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell11 voltage in 2s complement. When host reads this  
register, the device locks the Cell11 voltage low-byte from updating until the high-byte and low-byte registers are  
read.  
VCELL11_LO  
Address  
0x0573  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell11 voltage in 2s complement.  
9.5.4.6.7 VCELL10_HI/LO  
VCELL10_HI  
Address 0x0574  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell10 voltage in 2s complement. When host reads this  
register, the device locks the Cell10 voltage low-byte from updating until the high-byte and low-byte registers are  
read.  
VCELL10_LO  
Address  
0x0575  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell10 voltage in 2s complement.  
9.5.4.6.8 VCELL9_HI/LO  
VCELL9_HI  
Address 0x0576  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 141  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell9 voltage in 2s complement. When host reads this register,  
the device locks the Cell9 voltage low-byte from updating until the high-byte and low-byte registers are read.  
VCELL9_LO  
Address  
0x0577  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell9 voltage in 2s complement.  
9.5.4.6.9 VCELL8_HI/LO  
VCELL8_HI  
Address 0x0578  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell8 voltage in 2s complement. When host reads this register,  
the device locks the Cell8 voltage low-byte from updating until the high-byte and low-byte registers are read.  
VCELL8_LO  
Address  
0x0579  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell8 voltage in 2s complement.  
9.5.4.6.10 VCELL7_HI/LO  
VCELL7_HI  
Address 0x057A  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell7 voltage in 2s complement. When host reads this register,  
the device locks the Cell7 voltage low-byte from updating until the high-byte and low-byte registers are read.  
VCELL7_LO  
Address  
0x057B  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell7 voltage in 2s complement.  
Copyright © 2022 Texas Instruments Incorporated  
142 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.6.11 VCELL6_HI/LO  
VCELL6_HI  
Address 0x057C  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell6 voltage in 2s complement. When host reads this register,  
the device locks the Cell6 voltage low-byte from updating until the high-byte and low-byte registers are read.  
VCELL6_LO  
Address  
0x057D  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell6 voltage in 2s complement.  
9.5.4.6.12 VCELL5_HI/LO  
VCELL5_HI  
Address 0x057E  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell5 voltage in 2s complement. When host reads this register,  
the device locks the Cell5 voltage low-byte from updating until the high-byte and low-byte registers are read.  
VCELL5_LO  
Address  
Read Only  
Name  
0x057F  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell5 voltage in 2s complement.  
9.5.4.6.13 VCELL4_HI/LO  
VCELL4_HI  
Address 0x0580  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell4 voltage in 2s complement. When host reads this register,  
the device locks the Cell4 voltage low-byte from updating until the high-byte and low-byte registers are read.  
VCELL4_LO  
Address  
0x0581  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 143  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Bit 0  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell4 voltage in 2s complement.  
9.5.4.6.14 VCELL3_HI/LO  
VCELL3_HI  
Address 0x0582  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell3 voltage in 2s complement. When host reads this register,  
the device locks the Cell3 voltage low-byte from updating until the high-byte and low-byte registers are read.  
VCELL3_LO  
Address  
0x0583  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell3 voltage in 2s complement.  
9.5.4.6.15 VCELL2_HI/LO  
VCELL2_HI  
Address 0x0584  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell2 voltage in 2s complement. When host reads this register,  
the device locks the Cell2 voltage low-byte from updating until the high-byte and low-byte registers are read.  
VCELL2_LO  
Address  
0x0585  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell2 voltage in 2s complement.  
9.5.4.6.16 VCELL1_HI/LO  
VCELL1_HI  
Address 0x0586  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Copyright © 2022 Texas Instruments Incorporated  
144 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the Cell1 voltage in 2s complement. When host reads this register,  
the device locks the Cell1 voltage low-byte from updating until the high-byte and low-byte registers are read.  
VCELL1_LO  
Address  
0x0587  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the Cell1 Voltage in 2s complement.  
9.5.4.6.17 BUSBAR_HI/LO  
BUSBAR_HI  
Address  
0x0588  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] =  
The ADC measurement result of the high-byte of the differential bus bar pins (BBP BBN) in 2s complement.  
When host reads this register, the device locks the low-byte from updating until the high-byte and low-byte  
registers are read.  
BUSBAR_LO  
Address  
0x0589  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] =  
The ADC measurement result of the low-byte of the differential bus bar pins (BBP BBN) in 2s complement.  
9.5.4.6.18 TSREF_HI/LO  
TSREF_HI  
Address  
0x058C  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The TSREF high-byte result from Main ADC. When host reads this register, the device locks the TSREF low-byte  
from updating until the high-byte and low-byte registers are read.  
TSREF_LO  
Address  
0x058D  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The TSREF low-byte result from Main ADC  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 145  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.6.19 GPIO1_HI/LO  
GPIO1_HI  
Address  
0x058E  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement high-byte result of the GPIO1. When host reads this register, the device locks the GPIO1  
low-byte from updating until the high-byte and low-byte registers are read.  
GPIO1_LO  
Address  
0x058F  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement low-byte result of the GPIO1.  
9.5.4.6.20 GPIO2_HI/LO  
GPIO2_HI  
Address  
0x0590  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
RESULT[7:0]  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement high-byte result of the GPIO2. When host reads this register, the device locks the GPIO2  
low-byte from updating until the high-byte and low-byte registers are read.  
GPIO2_LO  
Address  
0x0591  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement low-byte result of the GPIO2.  
9.5.4.6.21 GPIO3_HI/LO  
GPIO3_HI  
Address  
0x0592  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
RESULT[7:0]  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement high-byte result of the GPIO3. When host reads this register, the device locks the GPIO3  
low-byte from updating until the high-byte and low-byte registers are read.  
GPIO3_LO  
Copyright © 2022 Texas Instruments Incorporated  
146 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Address  
0x0593  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement low-byte result of the GPIO3.  
9.5.4.6.22 GPIO4_HI/LO  
GPIO4_HI  
Address  
0x0594  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
RESULT[7:0]  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement high-byte result of the GPIO4. When host reads this register, the device locks the GPIO4  
low-byte from updating until the high-byte and low-byte registers are read.  
GPIO4_LO  
Address  
0x0595  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement low-byte result of the GPIO4.  
9.5.4.6.23 GPIO5_HI/LO  
GPIO5_HI  
Address  
Read Only  
Name  
0x0596  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
RESULT[7:0]  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement high-byte result of the GPIO5. When host reads this register, the device locks the GPIO5  
low-byte from updating until the high-byte and low-byte registers are read.  
GPIO5_LO  
Address  
0x0597  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement low-byte result of the GPIO5.  
9.5.4.6.24 GPIO6_HI/LO  
GPIO6_HI  
Address  
0x0598  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RESULT[7:0]  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 147  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement high-byte result of the GPIO6. When host reads this register, the device locks the GPIO6  
low-byte from updating until the high-byte and low-byte registers are read.  
GPIO6_LO  
Address  
0x0599  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement low-byte result of the GPIO6.  
9.5.4.6.25 GPIO7_HI/LO  
GPIO7_HI  
Address  
0x059A  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
RESULT[7:0]  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement high-byte result of the GPIO7. When host reads this register, the device locks the GPIO7  
low-byte from updating until the high-byte and low-byte registers are read.  
GPIO7_LO  
Address  
0x059B  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement low-byte result of the GPIO7.  
9.5.4.6.26 GPIO8_HI/LO  
GPIO8_HI  
Address  
0x059C  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
RESULT[7:0]  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement high-byte result of the GPIO8. When host reads this register, the device locks the GPIO8  
low-byte from updating until the high-byte and low-byte registers are read.  
GPIO8_LO  
Address  
0x059D  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement low-byte result of the GPIO8.  
Copyright © 2022 Texas Instruments Incorporated  
148 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.6.27 DIETEMP1_HI/LO  
DIETEMP1_HI  
Address  
0x05AE  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The DieTemp1 high-byte result from Main ADC. When host reads this register, the device locks the DIETEMP1  
low-byte from updating until the high-byte and low-byte registers are read.  
DIETEMP1_LO  
Address  
0x05AF  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The DieTemp1 low-byte (temperature used for ADC correction) result from Main ADC.  
9.5.4.6.28 DIETEMP2_HI/LO  
DIETEMP2_HI  
Address  
0x05B0  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The DieTemp2 high-byte result from AUX ADC. When host reads this register, the device locks the DIETEMP2  
low-byte from updating until the high-byte and low-byte registers are read.  
DIETEMP2_LO  
Address  
0x05B1  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The DieTemp2 low-byte (temperature used for ADC correction) result from AUX ADC  
9.5.4.6.29 AUX_CELL_HI/LO  
AUX_CELL_HI  
Address  
0x05B2  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the high-byte of the AUXCELL voltage in 2s complement. These  
AUX_CELL_HI/LO registers will only report AUXCELL voltage measurement if host configures  
[AUX_CELL_SEL4:0] to lock to a single AUXCELL channel.  
When host reads this register, the device locks the AUXCELL voltage low-byte from updating until the high-byte  
and low-byte registers are read.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 149  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
AUX_CELL_LO  
Address  
0x05B3  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The ADC measurement result of the low-byte of the AUX cell voltage in 2s complement. These  
AUX_CELL_HI/LO registers will only report AUXCELL voltage measurement if host configures  
[AUX_CELL_SEL4:0] to lock to a single AUXCELL channel.  
9.5.4.6.30 AUX_GPIO_HI/LO  
AUX_GPIO_HI  
Address  
0x05B4  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The AUX ADC measurement high-byte result of the GPIO that is locked by the [AUXGPIO_SEL3:0] bits. When  
host reads this register, the device locks the AUX_GPIO low-byte from updating until the high-byte and low-byte  
registers are read.  
AUX_GPIO_LO  
Address  
0x05B5  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The AUX ADC measurement low-byte result of the GPIO that is locked by the [AUXGPIO_SEL3:0] bits.  
9.5.4.6.31 AUX_BAT_HI/LO  
AUX_BAT_HI  
Address  
Read Only  
Name  
0x05B6  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of the BAT pin measurement from AUX ADC. When host reads this register, the device locks  
the AUX_BAT low-byte from updating until the high-byte and low-byte registers are read.  
AUX_BAT_LO  
Address  
0x05B7  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of the BAT pin measurement from AUX ADC.  
9.5.4.6.32 AUX_REFL_HI/LO  
AUX_REFL_HI  
Copyright © 2022 Texas Instruments Incorporated  
150 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Address  
0x05B8  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of the internal reference, REFL, measurement from AUX ADC. When host reads this register,  
the device locks the AUX_REL low-byte from updating until the high-byte and low-byte registers are read.  
AUX_REFL_LO  
Address  
0x05B9  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of the internal reference, REFL, measurement from AUX ADC.  
9.5.4.6.33 AUX_VBG2_HI/LO  
AUX_VBG2_HI  
Address  
0x05BA  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of the internal reference, VBG2, measurement from AUX ADC. When host reads this register,  
the device locks the AUX_VBG2 low-byte from updating until the high-byte and low-byte registers are read.  
AUX_VBG2_LO  
Address  
Read Only  
Name  
0x05BB  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of the internal reference, VBG2, measurement from AUX ADC.  
9.5.4.6.34 AUX_AVAO_REF_HI/LO  
AUX_AVAO_REF_HI  
Address  
0x05BE  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of the AVAO_REF measurement from AUX ADC. When host reads this register, the device  
locks the AUX_AVAO_REF low-byte from updating until the high-byte and low-byte registers are read.  
AUX_AVAO_REF_LO  
Address  
0x05BF  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 151  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of the AVAO_REF measurement from AUX ADC.  
9.5.4.6.35 AUX_AVDD_REF_HI/LO  
AUX_AVDD_REF_HI  
Address  
0x05C0  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of the AVDD_REF measurement from AUX ADC. When host reads this register, the device  
locks the AUX_AVDD_REF low-byte from updating until the high-byte and low-byte registers are read.  
AUX_AVDD_REF_LO  
Address  
0x05C1  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of the AVDD_REF measurement from AUX ADC.  
9.5.4.6.36 AUX_OV_DAC_HI/LO  
AUX_OV_DAC_HI  
Address  
Read Only  
Name  
0x05C2  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of the OV comparator DAC measurement, which is (0.8 x OV threshold), from AUX ADC.  
When host reads this register, the device locks the AUX_OV_DAC low-byte from updating until the high-byte and  
low-byte registers are read.  
AUX_OV_DAC_LO  
Address  
Read Only  
Name  
0x05C3  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of the OV comparator DAC measurement, which is (0.8 x OV threshold), from AUX ADC.  
9.5.4.6.37 AUX_UV_DAC_HI/LO  
AUX_UV_DAC_HI  
Address  
Read Only  
Name  
0x05C4  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of the UV comparator DAC measurement, which is (0.8 x UV threshold), from AUX ADC.  
When host reads this register, the device locks the AUX_UV_DAC low-byte from updating until the high-byte and  
low-byte registers are read.  
Copyright © 2022 Texas Instruments Incorporated  
152 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
AUX_UV_DAC_LO  
Address  
Read Only  
Name  
0x05C5  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of the UV comparator DAC measurement, which is (0.8 x UV threshold), from AUX ADC.  
9.5.4.6.38 AUX_OT_OTCB_DAC_HI/LO  
AUX_OT_OTCB_DAC_HI  
Address  
Read Only  
Name  
0x05C6  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of the OT comparator (either OT or OTCB threshold based on [OTCB_THR_LOCK] setting)  
DAC measurement from AUX ADC. When host reads this register, the device locks the AUX_OT_OTCB_DAC  
low-byte from updating until the high-byte and low-byte registers are read.  
AUX_OT_OTCB_DAC_LO  
Address  
Read Only  
Name  
0x05C7  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of the OT comparator (either OT or OTCB threshold based on [OTCB_THR_LOCK] setting)  
DAC measurement from AUX ADC.  
9.5.4.6.39 AUX_UT_DAC_HI/LO  
AUX_UT_DAC_HI  
Address  
Read Only  
Name  
0x05C8  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of the UT comparator DAC measurement from AUX ADC. When host reads this register, the  
device locks the AUX_UT_DAC low-byte from updating until the high-byte and low-byte registers are read.  
AUX_UT_DAC_LO  
Address  
Read Only  
Name  
0x05C9  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of the UT comparator DAC measurement from AUX ADC.  
9.5.4.6.40 AUX_VCBDONE_DAC_HI/LO  
AUX_VCBDONE_DAC_HI  
Address  
Read Only  
Name  
0x05CA  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 153  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of the UV comparator (VCBDONE Threshold) DAC measurement from AUX ADC. When  
host reads this register, the device locks the AUX_VCBDONE_DAC low-byte from updating until the high-byte  
and low-byte registers are read.  
AUX_VCBDONE_DAC_LO  
Address  
Read Only  
Name  
0x05CB  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of the UV comparator (VCBDONE Threshold) DAC measurement from AUX ADC.  
9.5.4.6.41 AUX_VCM_HI/LO  
AUX_VCM_HI  
Address  
Name  
0x05CC  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of the VCM (common mode voltage on Main ADC) measurement from AUX ADC. When host  
reads this register, the device locks the AUX_VCM low-byte from updating until the high-byte and low-byte  
registers are read.  
AUX_VCM_LO  
Address  
Read Only  
Name  
0x05CD  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of the VCM (common mode voltage on Main ADC) measurement from AUX ADC.  
9.5.4.6.42 REFOVDAC_HI/LO  
REFOVDAC_HI  
Address 0x05D0  
Read Only  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of the recorded OVDAC reference voltage trimmed at factory.  
REFOVDAC_LO  
Address  
Read Only  
Name  
0x05D1  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of the recorded OVDAC reference voltage trimmed at factory.  
9.5.4.6.43 DIAG_MAIN_HI/LO  
DIAG_MAIN_HI  
Address 0x05D2  
Copyright © 2022 Texas Instruments Incorporated  
154 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Read Only  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of reported Main ADC comparison value used in the diagnostic ADC comparison. Valid if the  
diagnostic ADC comparison is run when a single channel is locked  
DIAG_MAIN_LO  
Address  
Read Only  
Name  
0x05D3  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of reported Main ADC comparison value used in the diagnostic ADC comparison. Valid if the  
diagnostic ADC comparison is run when a single channel is locked  
9.5.4.6.44 DIAG_AUX_HI/LO  
DIAG_AUX_HI  
Address 0x05D4  
Read Only  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
1
0
0
0
0
0
0
0
RESULT[7:0] = The high-byte result of reported AUX ADC comparison value used in the diagnostic ADC comparison. Valid if the  
diagnostic ADC comparison is run when a single channel is locked  
DIAG_AUX_LO  
Address  
Read Only  
Name  
0x05D5  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
RESULT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
0
0
0
0
0
0
0
0
RESULT[7:0] = The low-byte result of reported AUX ADC comparison value used in the diagnostic ADC comparison. Valid if the  
diagnostic ADC comparison is run when a single channel is locked  
9.5.4.7 Balancing Configuration, Control and Status  
9.5.4.7.1 CB_CELL16_CTRL through CB_CELL1_CTRL  
Address 0x0318 to  
0x0327  
RW  
Bit 7  
Bit 6  
RSVD  
0
Bit 5  
Bit 4  
Bit 3  
Bit 2  
TIME[4:0]  
0
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
RSVD = Reserved  
TIME[4:0] = Sets the timer for cell* balancing. The selection is sampled whenever [BAL_GO] = 1 is set by the host MCU.  
0x00 = 0 s = stop balancing  
0x01 = 10 s  
0x02 = 30 s  
0x03 = 60 s  
0x04 = 300 s  
0x05 to 0x10 = range from 10 min to 120 min in 10-min steps  
0x11 to 0x1F = range from 150 min to 540 min in 30-min steps and 600 min  
9.5.4.7.2 VMB_DONE_THRESH  
Address  
0x0328  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 155  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Bit 0  
RW  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Name  
Reset  
RSVD  
MB_THR[5:0]  
0
0
1
1
1
1
1
1
RSVD = Reserved  
MB_THR[5:0] = If MB_TIMER_CTRL is not 0x00 and BAT voltage is less than this threshold, the module balancing through  
GPIO3 stops. The selection is sampled whenever [AUX_GO] = 1 is set by the host MCU.  
Note: To use this option, MCU enables the AUX ADC first before sending [BAL_GO] = 1. A new threshold setting  
will take effect if MCU resends [AUX_GO] = 1. It is not necessary to resend [BAL_GO] = 1 as balancing is already  
running.  
Range from 18 V to 65 V with 1-V steps. Unused codes default to 65 V.  
9.5.4.7.3 MB_TIMER_CTRL  
Address  
RW  
0x0329  
Bit 7  
Bit 6  
RSVD  
0
Bit 5  
Bit 4  
Bit 3  
Bit 2  
TIME[4:0]  
0
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
RSVD = Reserved  
TIME[4:0] = Sets the timer for module balancing. The selection is sampled whenever [BAL_GO] = 1 is set by the host MCU.  
0x00 = 0 s = stop balancing  
0x01 = 10 s  
0x02 = 30 s  
0x03 = 60 s  
0x04 = 300 s  
0x05 to 0x10 = range from 10 min to 120 min in 10-min steps  
0x11 to 0x1F = range from 150 min to 540 min in 30-min steps and 600 min  
9.5.4.7.4 VCB_DONE_THRESH  
Address  
RW  
0x032A  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
RSVD  
CB_THR[5:0]  
0
0
0
0
0
0
0
0
RSVD = Reserved  
CB_THR[5:0] = If a cell voltage is less than this threshold, the cell balancing on that cell stops. This threshold setting applies to all  
cells. The selection is sampled whenever [OVUV_GO] = 1 is set by the host MCU.  
Note: To use the VCB_DONE detection feature, host sets this threshold, then issues [OVUV_GO] = 1 before  
starting CB (that is, sending [BAL_GO] = 1).  
To change the VCB_DONE threshold detection, set a new threshold then re-issue [OVUV_GO] = 1 for the new  
threshold to take effect. It is not necessary to re-issue [BAL_GO] = 1 to restart balancing in this case.  
Range from 2.45-V to 4-V with 25-mV steps, where  
0x00 = Disables voltage based on CB_DONE comparison  
0x01 = threshold of 2.45-V  
0x3F = threshold of 4-V  
9.5.4.7.5 OTCB_THRESH  
Address  
RW  
0x032B  
Bit 7  
RSVD  
0
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
COOLOFF[2:0]  
0
OTCB_THR[3:0]  
0
0
1
1
1
1
RSVD = Reserved  
COOLOFF[2:0] = Sets the COOLOFF hysteresis (resume temperature = OTCB_THR - COOLOFF hysteresis) to resume CB when  
BAL_CTRL1[OTCB_EN] = 1 and OTCB is detected. The MCU configures the corresponding GPIO(s) to the ADC  
and OTUT option.  
Range from 4% to 14% in steps of 2% sourced from TSREF regulator voltage..  
Unused code is set to 14%.  
Default Reset setting 4%.  
Copyright © 2022 Texas Instruments Incorporated  
156 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
OTCB_THR[3:0] = Sets the OTCB threshold when BAL_CTRL1[OTCB_EN] = 1. The MCU configures the corresponding GPIO(s) to  
the ADC and OTUT option.  
Range from 10% to 24% in steps of 2% sourced from TSREF regulator voltage..  
Unused code is set to 24%.  
Default Reset setting 24%.  
9.5.4.7.6 BAL_CTRL1  
Address  
RW  
0x032E  
Bit 7  
Bit 6  
Bit 5  
RSVD  
0
Bit 4  
Bit 3  
Bit 2  
Bit 1  
DUTY[2:0]  
0
Bit 0  
Name  
Reset  
0
0
0
0
0
0
RSVD = Reserved  
DUTY[2:0] = Selection is sampled whenever [BAL_GO] = 1 is set by the host MCU.  
0x0 = 5 s  
0x1 = 10 s  
0x2 = 30 s  
0x3 = 60 s  
0x4 = 5 min  
0x5 = 10 min  
0x6 = 20 min  
0x7 = 30 min  
9.5.4.7.7 BAL_CTRL2  
Address  
RW  
0x032F  
Bit 7  
RSVD  
0
Bit 6  
Bit 5  
Bit 4  
OTCB_EN  
0
Bit 3  
Bit 2  
Bit 1  
BAL_GO  
0
Bit 0  
AUTO_BAL  
0
Name  
Reset  
CB_PAUSE FLTSTOP_EN  
BAL_ACT[1:0]  
0
0
0
0
RSVD = Reserved  
CB_PAUSE = Pauses cell balancing on all cells to allow diagnostics to run.  
0 = Normal cell balancing operation  
1 = Pause all cell balancing  
FLTSTOP_EN = Stops cell or module balancing if unmasked fault occurs. The selection is sampled whenever [BAL_GO] = 1 is set  
by the host MCU.  
0 = Balancing is continuous regardless of fault condition (excluding thermal shutdown)  
1 = All CB balancing stops when any unmasked fault occurs  
OTCB_EN = Enables the OTCB detection during cell balancing. The selection is sampled whenever [BAL_GO] = 1 is set by  
the host MCU.  
0 = Disable OTCB detection  
1 = Enable OTCB detection  
BAL_ACT[1:0] = Controls the device action when the MB and CB are completed. These bits are samples whenever [BAL_GO] = 1  
is set by the host MCU. The action is valid.  
00 = No action  
01 = Enters SLEEP  
10 = Enters SHUTDOWN  
11 = Reserved  
BAL_GO = Starts cell or module balancing. When written to 1, all balancing configuration registers are sampled. Any change  
to the configuration registers has no effect until this bit is written to 1 again. The bit is self-clearing.  
0 = Ready  
1 = Start balancing  
AUTO_BAL = Selects between auto or manual cell balance control. The selection is sampled whenever [BAL_GO] = 1 is set by  
the host MCU.  
0 = Manual cell balancing  
1 = Auto cell balancing  
9.5.4.7.8 BAL_CTRL3  
Address  
0x0330  
Bit 7  
RW  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 157  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Name  
Reset  
RSVD  
BAL_TIME_SEL[3:0]  
BAL_TIME_G  
O
0
0
0
0
0
0
0
0
RSVD = Reserved  
BAL_TIME_GO Instruct the device to report the selected CB channel (set by [BAL_TIME_SEL3:0]) remaining balancing time to  
BAL_TIME register. This bit is self clearing.  
BAL_TIME_SEL[3:0] = Select a single CB channel to report its remaining balancing time  
0x0 = CB Channel 1  
0x1 = CB Channel 2  
:
0xF = CB Channel 16  
9.5.4.7.9 CB_COMPLETE1  
Address  
0x0556  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
CELL16_  
DONE  
CELL15_  
DONE  
CELL14_  
DONE  
CELL13_  
DONE  
CELL12_  
DONE  
CELL11_  
DONE  
CELL10_  
DONE  
CELL9_ DONE  
0
Reset  
0
0
0
0
0
0
0
CELL9_DONE to Cell balance completion for cell9 to cell16. This register is cleared when MCU sets [BAL_GO] = 1.  
CELL16_DONE = 0 = Balancing on the particular cell is still running or has not started  
1 = Balancing completed on the particular cell  
9.5.4.7.10 CB_COMPLETE2  
Address  
Read Only  
Name  
0x0557  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
CELL8_DO CELL7_DONE CELL6_DONE CELL5_DONE CELL4_DONE CELL3_DONE CELL2_DONE CELL1_DONE  
NE  
Reset  
0
0
0
0
0
0
0
0
CELL1_DONE to Cell balance completion for cell1 to cell8. This register is cleared when MCU sets [BAL_GO] = 1.  
CELL8_DONE = 0 = Balancing on the particular cell is still running or has not started  
1 = Balancing completed on the particular cell  
9.5.4.7.11 BAL_TIME  
Address  
Read Only  
Name  
0x0558  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
TIME[6:0]  
0
Bit 2  
Bit 1  
Bit 0  
TIME_UNIT  
0
Reset  
0
0
0
0
0
0
TIME_UNIT = Indicates the unit reported by[TIME6:0]  
0 = sec  
1 = min  
TIME[6:0] = Report the selected CB channel remaining balancing time  
If [TIME_UNIT] = 0. Time report in sec with 5sec step  
If [TIME_UNIT] = 1. Time report in min with 5min step  
9.5.4.8 Protector Configuration and Control  
9.5.4.8.1 OV_THRESH  
Address  
NVM  
0x0009  
Bit 7  
SPARE  
0
Bit 6  
SPARE  
0
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
OV_THR[5:0]  
1
1
1
1
1
1
SPARE = Spare  
Copyright © 2022 Texas Instruments Incorporated  
158 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
OV_THR[5:0] = Sets the overvoltage threshold for the OV comparator. Changes on these bits require host to send another  
[OVUV_GO] = 1 command.  
All settings are at 25-mV steps.  
0x02 to 0x0E: range from 2700 mV to 3000 mV  
0x12 to 0x1E: range from 3500 mV to 3800 mV  
0x22 to 0x2E: range from 4175 mV to 4475 mV  
All other settings will default to 2700 mV.  
9.5.4.8.2 UV_THRESH  
Address  
NVM  
0x000A  
Bit 7  
Bit 6  
SPARE  
0
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
SPARE  
0
UV_THR[5:0]  
0
0
0
0
0
0
SPARE = Spare  
UV_THR[5:0] = Sets the undervoltage threshold for the UV comparator. Changes on these bits require host to send another  
[OVUV_GO] = 1 command.  
All settings are at 50-mV steps.  
0x00 to 0x26: range from 1200 mV to 3100 mV  
All other settings will default to 3100 mV.  
9.5.4.8.3 UV_DISABLE1  
Address  
NVM  
0x000C  
Bit 7  
Bit 6  
CELL15  
0
Bit 5  
CELL14  
0
Bit 4  
CELL13  
0
Bit 3  
CELL12  
0
Bit 2  
CELL11  
0
Bit 1  
CELL10  
0
Bit 0  
CELL9  
0
Name  
Reset  
CELL16  
0
CELL9 to Indicate which channels shall be excluded from UV and VCB_DONE detection  
CELL16 = 0 = UV and VCB_DONE monitoring apply to the channel  
1 = UV and VCB_DONE monitoring are excluded from the channel  
9.5.4.8.4 UV_DISABLE2  
Address  
NVM  
0x000D  
Bit 7  
CELL8  
0
Bit 6  
CELL7  
0
Bit 5  
CELL6  
0
Bit 4  
CELL5  
0
Bit 3  
CELL4  
0
Bit 2  
CELL3  
0
Bit 1  
CELL2  
0
Bit 0  
CELL1  
0
Name  
Reset  
CELL8 to Indicate which channels shall be excluded from UV and VCB_DONE detection  
CELL1 = 0 = UV and VCB_DONE monitoring apply to the channel  
1 = UV and VCB_DOME monitoring are excluded from the channel  
9.5.4.8.5 OTUT_THRESH  
Address  
NVM  
0x000B  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
OT_THR[4:0]  
0
Bit 1  
Bit 0  
Name  
Reset  
UT_THR[2:0]  
1
1
1
0
0
0
0
UT_THR[2:0] = Sets the UT threshold for the UT comparator. Changes on these bits require host to send another [OTUT_GO] =  
1 command. The MCU configures the corresponding GPIO(s) to ADC and OTUT input.  
Range from 66% to 80% in steps of 2% sourced from TSREF regulator voltage.  
Default Reset setting 80%.  
OT_THR[4:0] = Sets the OT threshold for the OT comparator. Changes on these bits require host to send another [OTUT_GO] =  
1 command. The MCU configures the corresponding GPIO(s) to ADC and OTUT input.  
Range from 10% to 39% in steps of 1% sourced from TSREF regulator voltage.  
Unused code defaults to 39%.  
Default Reset setting 39%.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 159  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.8.6 OVUV_CTRL  
Address  
RW  
0x032C  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
VCBDONE_  
THR_LOCK  
OVUV_LOCK[3:0]  
OVUV_GO  
OVUV_MODE[1:0]  
Reset  
0
0
0
0
0
0
0
0
VCBDONE_THR_LOCK = As the UV comparator is switching between UV threshold and VCBDONE threshold to measure the UV DAC or  
the VCBDONE DAC result for diagnostics, the UV comparator has to lock onto only one threshold before  
starting the AUX ADC measurement. This bit selects which threshold is locked to the UV comparator.  
The bit is sampled when OVUV_MODE[1:0] is 0b11 which is locked to a single channel mode.  
0 = UV threshold is selected  
1 = VCBDONE threshold is selected  
OVUV_LOCK[3:0] = Configures a particular single channel as the OV and UV comparators input when [OVUV_MOD1:0] = 0b11.  
Changes on these bits require host to send another [OVUV_GO] = 1 command.  
0x0 = Lock to Cell1  
0x1 = Lock to Cell2  
0x2 = Lock to Cell3  
:
0xF = Lock to Cell16  
OVUV_GO = Starts the OV and UV comparators. When written to 1, all OVUV configuration settings are sampled. This bit is  
self-clearing.  
0 = Ready  
1 = Start OV and UV comparators  
OVUV_MODE[1:0] = Sets the OV and UV comparators operation mode when [OVUV_GO] = 1. Changes on these bits require host to  
send another [OVUV_GO] = 1 command.  
00 = Do not run OV and UV comparators  
01 = Run the OV and UV round robin with all active cells  
10 = Run the OV and UV BIST cycle.  
11 = Lock OV and UV comparators to a single channel configured by [OVUV_LOCK3:0]  
Note: Active cells are defined by the ACTIVE_CELL[NUM_CELL3:0] register.  
9.5.4.8.7 OTUT_CTRL  
Address  
RW  
0x032D  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
OTCB_THR_  
LOCK  
OTUT_LOCK[2:0]  
OTUT_GO  
OTUT_MODE[1:0]  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
OTCB_THR_LOCK = As the OT comparator is switching between OT threshold and OTCB threshold to measure the OT or OTCB DAC  
threshold result for diagnostics, the OT comparator has to lock onto only one threshold before starting the AUX  
ADC measurement. This bit selects which threshold is locked to the OT comparator. The bit is sampled when  
OTUT_MODE[1:0] = 0b11 which is locked to a single channel mode.  
0 = OT threshold is selected  
1 = OTCB threshold is selected  
OTUT_LOCK[2:0] = Configures a particular single channel as the OT and UT comparators input when [OTUT_MOD1:0] = 0b11.  
Changes on these bits require host to send another [OTUT_GO] = 1 command.  
0x0 = Lock to GPIO1A  
0x1 = Lock to GPIO2A  
:
0x7 = Lock to GPIO8A  
OTUT_GO = Starts the OT and UT comparators. When written to 1, all OTUT configuration settings are sampled. This bit is  
self-clearing.  
0 = Ready  
1 = Start OT and UT comparators  
Copyright © 2022 Texas Instruments Incorporated  
160 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
OTUT_MODE[1:0] = Sets the OT and UT comparators operation mode when [OTUT_GO] = 1. Changes on these bits require host to  
send another [OTUT_GO] = 1 command.  
00 = Do not run OT and UT comparators  
01 = Run the OT and UT round robin with all active cells  
10 = Run the OT and UT BIST cycle.  
11 = Lock OT and UT comparators to a single channel configured by [OTUT_LOCK3:0]  
9.5.4.9 GPIO Configuration  
9.5.4.9.1 GPIO_CONF1  
Address  
NVM  
0x000E  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
FAULT_IN_  
EN  
SPI_EN  
GPIO2[2:0]  
GPIO1[2:0]  
Reset  
0
0
0
0
0
0
0
0
FAULT_IN_EN = Enables GPIO8 as an active-low input to trigger the NFAULT pin when the input signal is low.  
0 = No fault input function. GPIO8 is configured based on [GPIO8_CONF2:0] setting.  
1 = GPIO8 is set as active-low input to trigger NFAULT pin, [GPIO8_CONF2:0] setting is ignored.  
SPI_EN = Enables SPI master on GPIO4, GPIO5 and GPIO6, GPIO7.  
0 = SPI master disabled.  
1 = SPI master enabled. Overwrite the [GPIO4_CONF2:0], [GPIO5_CONF2:0], [GPIO6_CONF2:0], and  
[GPIO7_CONF2:0] settings.  
GPIO2[2:0] = Configures GPIO2.  
000 = As disabled, high-Z  
001 = As ADC and OTUT inputs  
010 = As ADC only input  
011 = As digital input  
100 = As output high  
101 = As output low  
110 = As ADC input and weak pull-up enabled  
111 = As ADC input and weak pull-down enabled  
GPIO1[2:0] = Configures GPIO1.  
000 = As disabled, high-Z  
001 = As ADC and OTUT inputs  
010 = As ADC only input  
011 = As digital input  
100 = As output high  
101 = As output low  
110 = As ADC input and weak pull-up enabled  
111 = As ADC input and weak pull-down enabled  
9.5.4.9.2 GPIO_CONF2  
Address  
NVM  
0x000F  
Bit 7  
SPARE  
0
Bit 6  
RSVD  
0
Bit 5  
Bit 4  
GPIO4[2:0]  
0
Bit 3  
Bit 2  
Bit 1  
GPIO3[2:0]  
0
Bit 0  
Name  
Reset  
0
0
0
0
SPARE = Spare  
GPIO4[2:0] = Configures GPIO4. If [SPI_EN] = 1, these configuration bits are ignored and the pin is used as SS for SPI master.  
See 9.3.6.1.7 for details.  
000 = As disabled, high-Z  
001 = As ADC and OTUT inputs  
010 = As ADC only input  
011 = As digital input  
100 = As output high  
101 = As output low  
110 = As ADC input and weak pull-up enabled  
111 = As ADC input and weak pull-down enabled  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 161  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
GPIO3[2:0] = Configures GPIO3. If MB_TIMER_CTRL is not 0x00, this configuration is ignored and the pin is configured for  
module balancing.  
000 = As disabled, high-Z  
001 = As ADC and OTUT inputs  
010 = As ADC only input  
011 = As digital input  
100 = As output high  
101 = As output low  
110 = As ADC input and weak pull-up enabled  
111 = As ADC input and weak pull-down enabled  
9.5.4.9.3 GPIO_CONF3  
Address  
NVM  
0x0010  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
GPIO6[2:0]  
0
Bit 3  
Bit 2  
Bit 1  
GPIO5[2:0]  
0
Bit 0  
Name  
Reset  
SPARE[1:0]  
0
0
0
0
0
0
SPARE[1:0] = Spare  
GPIO6[2:0] = Configures GPIO6. If [SPI_EN] = 1, these configuration bits are ignored and the pin is used as MOSI for SPI  
master. See 9.3.6.1.7 for details.  
000 = As disabled, high-Z  
001 = As ADC and OTUT inputs  
010 = As ADC only input  
011 = As digital input  
100 = As output high  
101 = As output low  
110 = As ADC input and weak pull-up enabled  
111 = As ADC input and weak pull-down enabled  
GPIO5[2:0] = Configures GPIO5. If [SPI_EN] = 1, these configuration bits are ignored and the pin is used as MISO for SPI  
master. See 9.3.6.1.7 for details.  
000 = As disabled, high-Z  
001 = As ADC and OTUT inputs  
010 = As ADC only input  
011 = As digital input  
100 = As output high  
101 = As output low  
110 = As ADC input and weak pull-up enabled  
111 = As ADC input and weak pull-down enabled  
9.5.4.9.4 GPIO_CONF4  
Address  
NVM  
0x0011  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
GPIO8[2:0]  
0
Bit 3  
Bit 2  
Bit 1  
GPIO7[2:0]  
0
Bit 0  
Name  
Reset  
SPARE[1:0]  
0
0
0
0
0
0
SPARE[1:0] = Spare  
GPIO8[2:0] = Configures GPIO8. If [FAULT_IN_EN] = 1, these configuration bits are ignored and the pin is used as an input  
such that an active low will trigger NFAULT.  
000 = As disabled, high-Z  
001 = As ADC and OTUT inputs  
010 = As ADC only input  
011 = As digital input  
100 = As output high  
101 = As output low  
110 = As ADC input and weak pull-up enabled  
111 = As ADC input and weak pull-down enabled  
Copyright © 2022 Texas Instruments Incorporated  
162 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
GPIO7[2:0] = Configures GPIO7. If [SPI_EN] = 1, these configuration bits are ignored and the pin is used as SCLK for SPI  
master. See 9.3.6.1.7 for details.  
000 = As disabled, high-Z  
001 = As ADC and OTUT inputs  
010 = As ADC only input  
011 = As digital input  
100 = As output high  
101 = As output low  
110 = As ADC input and weak pull-up enabled  
111 = As ADC input and weak pull-down enabled  
9.5.4.10 SPI Master  
9.5.4.10.1 SPI_CONF  
Address  
RW  
0x034D  
Bit 7  
RSVD  
0
Bit 6  
CPOL  
0
Bit 5  
CPHA  
0
Bit 4  
Bit 3  
Bit 2  
NUMBIT[4:0]  
0
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
RSVD = Reserved  
CPOL = Sets the SCLK polarity.  
0 = Idles low and clocks high  
1 = Idles high and clocks low  
CPHA = Sets the edge of SCLK where data is sampled on MISO.  
0 = Leading clock transition  
1 = Trailing clock transition  
NUMBIT[4:0] = SPI transaction length. Set the number of SPI bits to read/write.  
00000 = 24-bit  
00001 = 1-bit  
00010 = 2-bit  
:
10111 = 23-bit  
All others = 23-bit  
9.5.4.10.2 SPI_EXE  
Address  
RW  
0x0351  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
SS_CTRL  
1
Bit 0  
SPI_GO  
0
Name  
Reset  
RSVD  
0
0
0
0
0
0
RSVD = Reserved  
SS_CTRL = Programs the state of SS.  
0 = Output low  
1 = Output high  
SPI_GO = Executes the SPI transaction. This bit is self-clearing.  
0 = Idle  
1 = Execute the SPI  
9.5.4.10.3 SPI_TX3, SPI_TX2, and SPI_TX1  
Address 0x034E to  
0x0350  
RW  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
DATA[7:0]  
0
0
0
0
0
0
0
0
DATA[7:0] = Data to be used to write to SPI slave device. The bits are programmed by using SPI_CONF[NUMBIT4:0] and are  
clocked out of MOSI starting from the LSB SPI_TX1 -> LSB SPI_TX2 -> LSB SPI_TX3.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 163  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.10.4 SPI_RX3, SPI_RX2, and SPI_RX1  
Address 0x0520 to  
0x522  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
DATA[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DATA[7:0] = Data returned from a read during SPI transaction. Updated, starting with LSB SPI_RX1 -> LSB SPI_RX2 -> LSB  
SPI_RX3, with the number of bits set by SPI_CONF[NUMBIT4:0] clocked in from MISO.  
9.5.4.11 Diagnostic Control  
9.5.4.11.1 DIAG_OTP_CTRL  
Address  
RW  
0x0335  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
FLIP_FACT_  
CRC  
MARGIN_MODE[2:0]  
MARGIN_GO  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
FLIP_FACT_CRC = An enable bit to flip the factory CRC value. This is for factory CRC diagnostic.  
0 = Normal operation. No modification of the factory CRC  
1 = Flip the CRC value. This causes a factory CRC fault, FAULT_OTP[FACT_CRC].  
MARGIN_MODE[2:0] = Configures OTP Margin read mode:  
0b000 = Normal Read  
0b001 = Reserved  
0b010 = Margin 1 Read  
0b011 to 0b111 = Reserved  
MARGIN_GO = Starts OTP Margin test set by the [MARGIN_MOD] bit. This bit self-clears and always reads 0.  
0 = Ready  
1 = Start the test  
9.5.4.11.2 DIAG_COMM_CTRL  
Address  
RW  
0x0336  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
SPI_  
LOOPBACK  
FLIP_TR_  
CRC  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
SPI_LOOPBACK =  
Enables SPI loopback function to verify SPI functionality. See the 9.3.6.1.7 for more details.  
0 = Disable  
1 = Enable  
FLIP_TR_CRC = Sends a purposely incorrect communication (during transmitting response) CRC by inverting all of the calculated  
CRC bits.  
0 = Send CRC as calculated  
1 = Send inverted CRC  
9.5.4.11.3 DIAG_PWR_CTRL  
Address  
RW  
0x0337  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
BIST_NO_  
RST  
PWR_BIST_  
GO  
Reset  
0
0
0
0
0
0
0
0
Copyright © 2022 Texas Instruments Incorporated  
164 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
RSVD = Reserved  
BIST_NO_RST = Use for further diagnostic if the power supply BIST detects a failure. When this bit is set to 1, and then BIST cycle  
is run using [PWR_BIST_GO], the device will not clear the FAULT_PWR1 and FAULT_PWR2 register, and does  
not deassert the NFAULT signal at the end of BIST cycle.  
0 = Cycle through BIST on the LDO comparators. The FAULT_PWR* registers are reset to 0 and NFAULT is  
deasserted at the end of each LDO BIST run.  
1 = Cycle through BIST on the LDO comparators. The FAULT_PWR* registers are not reset to 0, and NFAULT  
remains asserted at the end of each LDO BIST run.  
PWR_BIST_GO = When written to 1, the power supply BIST diagnostic will start. Any change in [BIST_NO_RST] has no effect until  
this bit is written to 1 again. The bit self-clears.  
0 = Ready  
1 = Start power supply BIST diagnostic.  
9.5.4.11.4 DIAG_CBFET_CTRL1  
Address  
RW  
0x0338  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
CBFET16 to CBFET9  
0
0
0
0
0
0
0
0
CBFET16 to CBFET9 = Enables CBFET for CBFET diagnostic. This register is only sampled when [COMP_ADC_SEL2:0] = 0b100.  
0 = CBFET off  
1 = CBFET on  
9.5.4.11.5 DIAG_CBFET_CTRL2  
Address  
RW  
0x0339  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
CBFET8 to CBFET1  
0
0
0
0
0
0
0
0
CBFET8 to CBFET1 = Enables CBFET for CBFET diagnostic. This register is only sampled when [COMP_ADC_SEL2:0] = 0b100.  
0 = CBFET off  
1 = CBFET on  
9.5.4.11.6 DIAG_COMP_CTRL1  
Address  
RW  
0x033A  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
VCCB_THR[4:0]  
0
0
0
0
0
0
0
0
VCCB_THR[4:0] = Configures the VCELL vs. AUXCELL delta. The VCELL vs. AUXCELL check is considered pass if the measured  
delta is less than this threshold. This threshold applies to the bus bar comparison from Main to AUX ADC as well.  
Range from 6 to 99mV in 3mV step  
BB_THR[2:0] = RSVD = Additional delta value added to the VCCB_THR setting, used during VCELL vs. AUXCELL comparison when  
comparing a cell connected above a bus bar (with the bus bar connected to a VC channel individually).  
Range is from 5 mV to 40 mV in 5-mV steps. Reserved  
9.5.4.11.7 DIAG_COMP_CTRL2  
Address  
RW  
0x033B  
Bit 7  
RSVD  
0
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
GPIO_THR[2:0]  
0
OW_THR[3:0]  
0
0
0
0
0
0
RSVD = Reserved  
GPIO_THR[2:0] = Configures the GPIO comparison delta threshold between Main and AUX ADC measurements.  
Range is from 4-mV to 32-mV in 4-mV steps  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 165  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
OW_THR[3:0] = Configures the OW detection threshold for diagnostic comparison. This threshold applies to the CB OW and VC  
OW diagnostics.  
Range is from 500 mV to 5 V in 300-mV steps.  
9.5.4.11.8 DIAG_COMP_CTRL3  
Address  
RW  
0x033C  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
CBFET_CTRL  
_GO  
OW_SNK[1:0]  
COMP_ADC_SEL[2:0]  
COMP_ADC  
_GO  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
CBFET_CTRL_GO = When this GO bit = 1, device turns on the CBFET configured and turns off whichever CBFET is clear in  
DIAG_CBFET_CTRL1/2 regisetrs. This GO action is executed only if CB is not running or its in pause,  
otherwise, CBFETs are controlled by regular CB control.  
If CBFET are turned on by this GO bit, once CB is started or resume, the CBFET controls returns to the regular  
CB control (and not by this GO bit action)  
OW_SNK[1:0] = Turns on current sink on VC pins, CB pins, or BBP/N pins. Changes to these bits take effect immediately. Host  
MCU is responsible to turn on the correct sink current before performing open wire (OW) test and to turn off the  
sink current after OW test is completed.  
00 = All VC, BBP/N, CB pins current sink is off.  
01 = Turn on current sink on all VC pins  
10 = Turn on current sink on all CB pins  
11 = Turn on current sink on BBP/N pins  
COMP_ADC_SEL[2:0] = Enables the device diagnostic comparison through the ADC measurements. Host enables the corresponding  
ADCs in continuous mode before enabling this diagnostic. These bits are sampled when [COMP_ADC_GO] = 1.  
000 = No ADC comparison is performed  
001 = Cell voltage measurement check.  
Device compares the cell channels specified by [AUX_CELL_SEL4:0] against the following criteria:  
VCELL (from Main ADC) vs. AUXCELL (from AUX ADC) delta is less than [VCCB_THR4:0].  
The [DRDY_VCCB] = 1 when this comparison is completed.  
010 = Open wire (OW) check on VC pins.  
MCU enables the current sink on all VC pins through the [OW_SNK1:0] before enabling this comparison. Device  
compares corresponding VC pins specified by ACTIVE_CELL register against the following criteria: VCELL (from  
Main ADC) is less than DIAG_COMP_CTRL2 [OW_THR3:0].  
The [DRDY_VC_OW] = 1 when the comparison is completed.  
011 = Open wire (OW) check on CB pins  
MCU enables the current sink on all VC pins through the [OW_SNK1:0] before enabling this comparison. Device  
compares corresponding CB pins specified by [AUX_CELL_SEL4:0] against the following criteria: AUXCELL  
(from AUX ADC) is less than DIAG_COMP_CTRL2 [OW_THR3:0]. The [DRDY_CBOW] = 1 when the  
comparison is completed.  
100 = CBFET check.  
MCU preconfigures the following before starting this check:  
Pause cell balancing if balancing is enabled.  
Enable the CBFET configured by DIAG_CBFET_CTRL1/2 registers.  
Configure the [EXTD_CBFET] to decide if all CBFET returns to pause state (that is, turn off all CBFET) or  
remains their status as specified by DIAG_CBFET_CTRL1/2 registers.  
When this test starts, device will turn on CBFET specified by DIAG_CBFET_CTRL1/2 registers and then  
compares the channel specified by [AUX_CELL_SEL4:0] with the following criteria:  
AUXCELL (from AUX ADC) < 1/3 of VCELL (from Main ADC). [DRDY_CBFET] = 1 when the comparison is  
completed.  
101 = GPIO measurement check (applies to GPIO configured as ADC and OTUT inputs or ADC only input).  
Device compares main GPIO measurement vs. AUX GPIO measurements delta is less than [GPIO_THR2:0]. The  
[DRDY_GPIO] = 1 when the comparison is completed.  
Other codes: No ADC comparison is performed  
COMP_ADC_GO = Device starts diagnostic test specified by [COMP_ADC_SEL2:0] setting. When this bit is written to 1, the selected  
[COMP_ADC_SEL2:0] is sampled. Change of [COMP_ADC_SEL2:0] setting has no effect unless this GO bit is  
written to 1 again.  
This bit is cleared to 0 in read.  
0 = Ready. Writing 0 has no effect  
1 = Star diagnostic selected by [COMP_ADC_SEL2:0]  
Copyright © 2022 Texas Instruments Incorporated  
166 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.11.9 DIAG_COMP_CTRL4  
Address  
RW  
0x033D  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
COMP_  
FAULT_INJ  
LPF_FAULT  
_INJ  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
COMP_FAULT_INJ = Injects fault to the ADC comparison logic. If any ADC comparison diagnostic is run with this bit set, the  
comparison result is expected to fail.  
0 = Disable  
1 = Enable  
LPF_FAULT_INJ = Injects fault condition to the diagnostic LPF during LPF diagnostic. The FAULT_COMP_MISC[LPF_FAIL] is  
expected to be set.  
0 = Disable  
1 = Enable  
9.5.4.11.10 DIAG_PROT_CTRL  
Address  
RW  
0x033E  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
PROT_BIST  
_NO_RST  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
PROT_BIST_NO_RST = Use for further diagnostic if the protector BIST detects a failure. When this bit is set to 1, the device will not clear  
the FAULT_OV1/2, FAULT_UV1/2, FAULT_OT, and FAULT_UT registers. The NFAULT signal will be latched  
once it is asserted.  
Note: Host ensures there is no fault before starting the BIST run with this bit set to 0.  
0 = During BIST run, when the device asserts a fault to check the protector comparators and MUX and asserts  
the correct OV, UV, OT, and UT fault bits the NFAULT pin. When this bit is 0, the device clears the fault and  
deasserts NFAULT before switching to the next channel.  
1 = During BIST run, the fault created during the test will not be cleared before switching to next cell or GPIO  
channel. The NFAULT pin is latched once it is asserted.  
9.5.4.12 Fault Configuration and Reset  
9.5.4.12.1 FAULT_MSK1  
Address  
NVM  
0x0016  
Bit 7  
Bit 6  
MSK_UT  
0
Bit 5  
MSK_OT  
0
Bit 4  
MSK_UV  
0
Bit 3  
MSK_OV  
0
Bit 2  
MSK_COMP  
0
Bit 1  
MSK_SYS  
0
Bit 0  
MSK_PWR  
0
Name  
Reset  
MSK_PROT  
0
MSK_PROT = Masks the FAULT_PROT* registers to trigger NFAULT.  
0 = Assert NFAULT if any bit from FAULT_PROT* is set to 1.  
1 = No NFAULT action regardless of FAULT_PROT* bit status.  
MSK_UT = Masks the FAULT_UT* registers to trigger NFAULT.  
0 = Assert NFAULT if any bit from FAULT_UT* is set to 1.  
1 = No NFAULT action regardless of FAULT_UT* bit status.  
MSK_OT = Masks the FAULT_OT* registers to trigger NFAULT.  
0 = Assert NFAULT if any bit from FAULT_OT* is set to 1.  
1 = No NFAULT action regardless of FAULT_OT* bit status.  
MSK_UV = Masks the FAULT_UV* registers to trigger NFAULT.  
0 = Assert NFAULT if any bit from FAULT_UV* is set to 1.  
1 = No NFAULT action regardless of FAULT_UV* bit status.  
MSK_OV = Masks the FAULT_OV* registers to trigger NFAULT.  
0 = Assert NFAULT if any bit from FAULT_OV* is set to 1.  
1 = No NFAULT action regardless of FAULT_OV* bit status.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 167  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
MSK_COMP = Masks the FAULT_COMP_* registers to trigger NFAULT.  
0 = Assert NFAULT if any bit from FAULT_COMP_* is set to 1.  
1 = No NFAULT action regardless of FAULT_COM_* bit status.  
MSK_SYS = To mask the NFAULT assertion from any FAULT_SYS register bit.  
0 = Assert NFAULT if any bit from FAULT_SYS is set to 1.  
1 = No NFAULT action regardless of FAULT_SYS bit status.  
MSK_PWR = To mask the NFAULT assertion from any FAULT_PWR1 to FAULT_PWR3 register bit.  
0 = Assert NFAULT if any bit from FAULT_PWR1 to FAULT_PWR3 is set to 1.  
1 = No NFAULT action regardless of FAULT_PWR1 to FAULT_PWR3 bit status.  
9.5.4.12.2 FAULT_MSK2  
Address  
NVM  
0x0017  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
SPARE[1]  
MSK_OTP_  
CRC  
MSK_OTP_ MSK_COMM3 MSK_COMM3 MSK_COMM3 MSK_COMM2 MSK_COMM1  
DATA  
0
_FCOMM  
0
_FTONE  
0
_HB  
0
Reset  
0
0
0
0
SPARE[1] = Spare  
MSK_OTP_CRC = Masks the FAULT_OTP register ([CUST_CRC] and [FACT_CRC] only) on NFAULT triggering.  
0 = Assert NFAULT if any bit described above is set to 1.  
1 = No NFAULT action regardless of the status of the bits described above.  
MSK_OTP_DATA = Masks the FAULT_OTP register (all bits except [CUST_CRC] and [FACT_CRC]) on NFAULT triggering.  
0 = Assert NFAULT if any bit described above is set to 1.  
1 = No NFAULT action regardless of the status of the bits described above.  
MSK_COMM3_FCOMM Masks FAULT_COMM3[FCOMM_DET] fault on NFAULT triggering.  
= 0 = Assert NFAULT if FAULT_COMM3[FCOMM_DET] is set to 1.  
1 = No NFAULT action regardless of FAULT_COMM3[FCOMM_DET] status.  
MSK_COMM3_FTONE Masks FAULT_COMM3[FTONE_DET] fault on NFAULT triggering.  
= 0 = Assert NFAULT if FAULT_COMM3[FTONE_DET] is set to 1.  
1 = No NFAULT action regardless of FAULT_COMM3[FTONE_DET] status.  
MSK_COMM3_HB = Masks FAULT_COMM3[HB_FAST] or [HB_FAIL] faults on NFAULT triggering.  
0 = Assert NFAULT if FAULT_COMM3[HB_FAST] or [HB_FAIL] is set to 1.  
1 = No NFAULT action regardless of FAULT_COMM3[HB_FAST] or [HB_FAIL] status.  
MSK_COMM2 = Masks FAULT_COMM2 register on NFAULT triggering.  
0 = Assert NFAULT if any bit from FAULT_COMM2 register is set to 1.  
1 = No NFAULT action regardless of FAULT_COMM2 register bit status.  
MSK_COMM1 = Masks FAULT_COMM1 register on NFAULT triggering.  
0 = Assert NFAULT if any bit from FAULT_COMM1 register is set to 1.  
1 = No NFAULT action regardless of FAULT_COMM1 register bit status.  
9.5.4.12.3 FAULT_RST1  
Address  
RW  
0x0331  
Bit 7  
Bit 6  
RST_UT  
0
Bit 5  
RST_OT  
0
Bit 4  
RST_UV  
0
Bit 3  
RST_OV  
0
Bit 2  
RST_COMP  
0
Bit 1  
RST_SYS  
0
Bit 0  
RST_PWR  
0
Name  
Reset  
RST_PROT  
0
RST_PROT = Resets the FAULT_PROT1 and FAULT_PROT2 registers to 0x00.  
0 = No reset  
1 = Reset registers to 0x00  
RST_UT = Resets all FAULT_UT registers to 0x00.  
0 = No reset  
1 = Reset registers to 0x00  
RST_OT = Resets all FAULT_OT registers to 0x00.  
0 = No reset  
1 = Reset registers to 0x00  
RST_UV = Resets all FAULT_UV* registers to 0x00.  
0 = No reset  
1 = Reset registers to 0x00  
Copyright © 2022 Texas Instruments Incorporated  
168 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
RST_OV = Resets all FAULT_OV* registers to 0x00.  
0 = No reset  
1 = Reset registers to 0x00  
RST_COMP = Resets all FAULT_COMP_* registers to 0x00.  
0 = No reset  
1 = Reset registers to 0x00  
RST_SYS = To reset the FAULT_SYS register to 0x00. This bit self-clears to 0 after writing to 1.  
0 = Do not reset  
1 = Reset to 0x00  
RST_PWR = To reset the FAULT_PWR1 to FAULT_PWR3 registers to 0x00. This bit self-clears to 0 after writing to 1.  
0 = Do not reset  
1 = Reset to 0x00  
9.5.4.12.4 FAULT_RST2  
Address  
RW  
0x0332  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
RST_OTP  
_CRC  
RST_OTP_  
DATA  
RST_COMM3 RST_COMM3 RST_COMM3 RST_COMM2 RST_COMM1  
_FCOMM  
0
_FTONE  
0
_HB  
0
Reset  
0
0
0
0
0
RSVD = Reserved  
RST_OTP_CRC = Resets the FAULT_OTP register ([CUST_CRC] and [FACT_CRC] only).  
0 = No reset  
1 = Reset the register to 0x00  
RST_OTP_DATA = Resets the FAULT_OTP register ([SEC_DETECT] and [DED_DETECT] only).  
0 = No reset  
1 = Reset the register to 0x00  
RST_COMM3_FCOMM Resets FAULT_COMM3[FCOMM_DET].  
= 0 = No reset  
1 = Reset the related bit to 0  
RST_COMM3_FTONE Resets FAULT_COMM3[FTONE_DET].  
= 0 = No reset  
1 = Reset the related bit to 0  
RST_COMM3_HB = Resets FAULT_COMM3[HB_FAST] and [HB_FAIL] bits.  
0 = No reset  
1 = Reset the related bits to 0  
RST_COMM2 = Resets FAULT_COMM2, DEBUG_COML*, and DEBUG_COMM_COMH* registers.  
0 = No reset  
1 = Reset registers to 0x00  
RST_COMM1 = Resets FAULT_COMM1 and DEBUG_COMM_UART* registers.  
0 = No reset  
1 = Reset registers to 0x00  
9.5.4.13 Fault Status  
9.5.4.13.1 FAULT_SUMMARY  
This register is the soft version of the NFAULT.  
Address  
0x052D  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
FAULT_OTP  
0
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
FAULT_PWR  
0
Name  
FAULT_PRO  
T
FAULT_  
COMP_ADC  
FAULT_  
COMM  
FAULT_OTUT FAULT_OVUV FAULT_SYS  
Reset  
0
0
0
0
0
0
FAULT_PROT = This bit is set if [MSK_PROT] = 0 and any of the FAULT_PROT1 or FAULT_PROT2 register bits is set.  
0 = No protector (OVUV, OTUT comparators) fault.  
1 = Protector fault is detected  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 169  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
FAULT_COMP_ADC = This bit is set if [MSK_COMP] = 0 and any of the following registers is set:  
FAULT_COMP_VCCB1/2  
FAULT_COMP_VCOW1/2  
FAULT_COMP_CBOW1/2  
FAULT_COMP_CBFET1/2  
FAULT_COMP_GPIO  
FAULT_COMP_MISC  
0 = No ADC comparison fault (that is, none of the FAULT_COMP_* registers are set).  
1 = ADC comparison fault is detected.  
FAULT_OTP = This bit is set if [MSK_OTP] = 0 and any of the FAULT_OTP register bits is set.  
0 = No OTP-related fault detected or OTP faults are masked.  
1 = OTP-related fault is detected.  
FAULT_COMM = This bit is set if any of the following is true:  
[MSK_COMM1] = 0 and any of the FAULT_COMM1 register bits is set.  
[MSK_COMM2] = 0 and any of the FAULT_COMM2 register bits is set.  
[MSK_COMM3_HB] = 0 and the FAULT_COMM3[HB_FAST] bit or [HB_FAIL] bit is set.  
[MSK_COMM3_FTONE] = 0 and the FAULT_COMM3[FTONE_DET] is set.  
[MSK_COMM3_FCOMM] = 0 and if FAULT_COMM3[FCOMM_DET] is set.  
0 = No UART, VIF, or FTONE fault is detected, or UART, VIF, and FTONE faults are masked.  
1 = UART, VIF, or UT fault is detected.  
FAULT_OTUT = This bit is set if any of the following is true:  
[MSK_OT] = 0 and any of the FAULT_OT1 or FAULT_OT2 bits is set.  
[MSK_UT] = 0 and any of the FAULT_UT1 or FAULT_UT2 bits is set.  
0 = No OT or UT fault is detected, or OT and UT faults are masked.  
1 = OT or UT fault is detected  
FAULT_OVUV = This bit is set if any of the following is true:  
[MSK_OV] = 0 and any of the FAULT_OV1 or FAULT_OV2 bits is set.  
[MSK_UV] = 0 and any of the FAULT_UV1 or FAULT_UV2 bits is set.  
0 = No OV or UV fault is detected, or OV and UV faults are masked.  
1 = OV or UV fault is detected.  
FAULT_SYS = This bit is set if [MSK_SYS] = 0 and any of the FAULT_SYS register bits is set.  
0 = No system related fault detected or system faults are masked.  
1 = System related fault is detected.  
FAULT_PWR = This bit is set if [MSK_PWR] = 0 and any of the FAULT_PWR1 to FAULT_PWR3 register bits is set.  
0 = No power rail related fault is detected or power rail faults are masked.  
1 = Power rail related fault is detected.  
9.5.4.13.2 FAULT_COMM1  
Address  
Read Only  
Name  
0x0530  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
RSVD  
UART_TR  
UART_RR  
UART_RC  
COMMCLR  
_DET  
STOP_DET  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
UART_TR = Indicates a UART FAULT is detected when transmitting a response frame. Further details of the fault information  
are available in the DEBUG_UART_RR_TR register.  
0 = No fault  
1 = Fault  
UART_RR = Indicates a UART FAULT is detected when receiving a response frame. Further details of the fault information are  
available in the DEBUG_UART_RR_TR register.  
0 = No fault  
1 = Fault  
Copyright © 2022 Texas Instruments Incorporated  
170 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
UART_RC = Indicates a UART FAULT is detected during receiving a command frame. Further details of the fault information  
are available in the DEBUG_UART_RC register.  
0 = No fault  
1 = Fault  
COMMCLR_DET = A UART communication clear signal is detected. A detection of SLEEPtoACTIVE ping in ACTIVE or SLEEP mode  
or detection of WAKE pin in ACTIVE mode will also set this bit.  
0 = No UART Clear  
1 = UART Clear detected  
STOP_DET = Indicates an unexpected STOP condition is received. A detection of SLEEPtoACTIVE signal in ACTIVE mode will  
also set this bit.  
0 = No fault  
1 = Fault  
9.5.4.13.3 FAULT_COMM2  
Address  
0x0531  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
COML_TR  
0
COML_RR  
0
COML_RC  
0
COML_BIT  
0
COMH_TR  
0
COMH_RR  
0
COMH_RC  
0
COMH_BIT  
0
COML_TR = Indicates a COML byte level fault is detected when transmitting a response frame. Further details of the fault  
information are available in the DEBUG_COML_RR_TR register.  
0 = No fault  
1 = Fault  
COML_RR = Indicates a COML byte level fault is detected when receiving a response frame. Further details of the fault  
information are available in the DEBUG_COML_RR_TR register.  
0 = No fault  
1 = Fault  
COML_RC = Indicates a COML byte level fault is detected when receiving a command frame. Further details of the fault  
information are available in the DEBUG_COML_RC register.  
0 = No fault  
1 = Fault  
COML_BIT = Indicates a COML bit level fault is detected which would cause at least one byte level fault. Further details of the  
fault information are available in the DEBUG_COML_BIT register.  
0 = No fault  
1 = Fault  
COMH_TR = Indicates a COMH byte level fault is detected when transmitting a response frame. Further details of the fault  
information are available in the DEBUG_COMH_RR_TR register.  
0 = No fault  
1 = Fault  
COMH_RR = Indicates a COMH byte level fault is detected when receiving a response frame. Further details of the fault  
information are available in the DEBUG_COMH_RR_TR register.  
0 = No fault  
1 = Fault  
COMH_RC = Indicates a COMH byte level fault is detected when receiving a command frame. Further details of the fault  
information are available in the DEBUG_COMH_RC register.  
0 = No fault  
1 = Fault  
COMH_BIT = Indicates a COMH bit level fault is detected which would cause at least one byte level fault. Further details of the  
fault information are available in the DEBUG_COMH_BIT register.  
0 = No fault  
1 = Fault  
9.5.4.13.4 FAULT_COMM3  
Address  
0x0532  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
RSVD  
FCOMM_DET FTONE_DET  
HB_FAIL  
0
HB_FAST  
0
0
0
0
0
0
0
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 171  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
RSVD = Reserved  
FCOMM_DET = Received communication transaction with the Fault Status bits set by any of the upper stack device(s).  
0 = Fault Status are clear, indicating no fault is detected from any of the upper stack device(s).  
1 = Fault Status are set from the receiving communication transaction.  
FTONE_DET = Indicates a FAULT TONE is received. Detection is monitoring the COML side if [DIR_SEL] = 0 and vice versa.  
0 = No FAULT TONE detected  
1 = FAULT TONE detected  
HB_FAIL = Indicates HEARTBEAT is not received within an expected time. Detection is monitoring the COML side if  
[DIR_SEL] = 0 and vice versa.  
0 = No fault  
1 = Fault  
HB_FAST = Indicates HEARTBEAT is received too frequently. Detection is monitoring the COML side if [DIR_SEL] = 0 and  
vice versa. This bit may also be set when [FTONE_DET] = 1 depends on how soon the FAULT TONE is detected  
from the previous HEATBEAT  
0 = No fault  
1 = Fault  
9.5.4.13.5 FAULT_OTP  
Address  
0x0535  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
RSVD  
0
DED_DET  
0
SEC_DET  
0
CUST_CRC  
0
FACT_CRC  
0
CUSTLDERR FACTLDERR  
GBLOVERR  
0
0
0
RSVD = Reserved  
DED_DET = Indicates a DED error has occurred during the OTP load. (Unknown during encoding)  
0 = No fault  
1 = Fault  
SEC_DET = Indicates a SEC error has occurred during the OTP load. (Unknown during encoding)  
0 = No fault  
1 = Fault  
CUST_CRC = Indicates a CRC error has occurred in the customer register space.  
0 = No fault  
1 = Fault  
FACT_CRC = Indicates a CRC error has occurred in the factory register space.  
0 = No fault  
1 = Fault  
CUSTLDERR = Indicates errors during the customer space OTP load process. Read OTP_CUST1_STAT and  
OTP_CUST2_STAT registers for the specific error condition. This error bit is set if one of the following is true:  
No Customer OTP page is programmed.  
The highest Customer OTP page has a [FMTERR].  
The highest Customer OTP page has [TRY] = 1 and is not [PROGOK].  
LOADERR happened on the selected Customer OTP page.  
Information received from the device with this error must not be considered reliable.  
Writing [RST_OTP_DATA] = 1 does not reset this bit. To recheck this error, a device reset or HW_RESET is  
needed.  
0 = No fault  
1 = Fault  
Copyright © 2022 Texas Instruments Incorporated  
172 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
FACTLDERR = Indicates errors during the factory space OTP load process. This error bit is set if one of the following is true:  
No factory OTP page is programmed.  
The highest factory OTP page has a [FMTERR].  
The highest factory OTP page has [TRY] = 1 and is not [PROGOK].  
LOADERR happened on the selected factory OTP page.  
Information received from the device with this error must not be considered reliable.  
Writing [RST_OTP_DATA] = 1 does not reset this bit. To recheck this error, a device reset or HW_RESET is  
needed.  
0 = No fault  
1 = Fault  
GBLOVERR = Indicates that on overvoltage error is detected on one of the OTP pages. Read OTP_CUST1_STAT and  
OTP_CUST2_STAT registers to determine the specific page(s). Information received from the device with this  
error must not be considered reliable.  
Writing [RST_OTP_DATA] = 1 does not reset this bit. To clear this bit, a device reset or HW_RESET is needed.  
Repeat the programming procedure on a different page (if available) will force the device to re-evaluate the  
condition.  
0 = No fault  
1 = Fault  
9.5.4.13.6 FAULT_SYS  
Address  
0x0536  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
LFO  
0
RSVD  
0
GPIO  
0
DRST  
0
CTL  
0
CTS  
0
TSHUT  
0
TWARN  
0
LFO = Indicated LFO frequency is outside an expected range  
0 = No fault detected  
1 = Fault detected  
RSVD = Reserved  
GPIO = Indicates GPIO8 detects a FAULT input when GPIO_CONF1[FAULT_IN_EN] = 1.  
0 = No fault detected  
1 = FAULT input detected  
DRST = Indicates a digital reset has occurred.  
0 = No digital reset  
1 = Digital reset has occurred  
CTL = Indicates a long communication timeout occurred. Device action is configured by [CTL_ACT]. This bit is not  
observable if the action is set to device shutdown.  
0 = No fault  
1 = Long communication timeout occurs. Observable if long timeout action is set to SLEEP.  
CTS = Indicates a short communication timeout occurred. No action from the device. This can be served as an alert to  
system before reaching long communication timeout.  
0 = No fault  
1 = Short communication timeout occurs  
TSHUT = Indicates the previous shutdown was a thermal shutdown, in which the die temperature (die temp 2) is higher than  
the thermal shutdown threshold.  
0 = Die temperature is less than thermal shutdown threshold  
1 = The previous shutdown was a thermal shutdown  
TWARN = Indicates the die temperature (die temp 2) is higher than the TWARN_THR[1:0] setting. No action is taken by the  
device at the moment yet. This serves as a warning signal that the die temperature is approaching thermal  
shutdown.  
0 = Die temperature is less than TWARN_THR[1:0]  
1 = Die temperature is greater than TWARN_THR[1:0]  
9.5.4.13.7 FAULT_PROT1  
Address  
0x053A  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 173  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Name  
RSVD  
TPARITY_  
FAIL  
VPARITY_  
FAIL  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
TPARITY_FAIL = Indicates a parity fault is detected on any of the following OTUT related configurations:  
OT or UT threshold setting  
[OTUT_MODE1:0] setting  
GPIO_CONF1...4 settings  
0 = No fault  
1 = Fault  
VPARITY_FAIL = Indicates a parity fault is detected on any of the following OVUV related configurations:  
OV or UV threshold setting  
[OVUV_MODE1:0] setting  
[NUM_CELL3:0] setting  
0 = No fault  
1 = Fault  
9.5.4.13.8 FAULT_PROT2  
Address  
0x053B  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
0
BIST_ABORT TPATH_FAIL VPATH_FAIL  
UTCOMP_  
FAIL  
OTCOMP_  
FAIL  
OVCOMP_  
FAIL  
UVCOMP_  
FAIL  
Reset  
0
0
0
0
0
0
0
RSVD = Reserved  
BIST_ABORT = Indicates either OVUV or OTUT BIST run is aborted.  
0 = BIST runs to completion  
1 = BIST abort  
TPATH_FAIL = Indicates a fault is detected along the OTUT signal path during BIST test.  
0 = No fault  
1 = Fault  
VPATH_FAIL = Indicates a fault is detected along the OVUV signal path during BIST test.  
0 = No fault  
1 = Fault  
UTCOMP_FAIL = Indicates the UT comparator fails during BIST test.  
0 = No fault  
1 = Fault  
OTCOMP_FAIL = Indicates the OT comparator fails during BIST test.  
0 = No fault  
1 = Fault  
OVCOMP_FAIL = Indicates the OV comparator fails during BIST test.  
0 = No fault  
1 = Fault  
UVCOMP_FAIL = Indicates the UV comparator fails during BIST test.  
0 = No fault  
1 = Fault  
9.5.4.13.9 FAULT_OV1  
Address  
0x053C  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
OV16_DET  
0
OV15_DET  
0
OV14_DET  
0
OV13_DET  
0
OV12_DET  
0
OV11_DET  
0
OV10_DET  
0
OV9_DET  
0
Copyright © 2022 Texas Instruments Incorporated  
174 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
OV9_DET to OV16_DET OV fault status for Cell9 to Cell16, results are from the OV comparator detection.  
=
9.5.4.13.10 FAULT_OV2  
Address  
0x053D  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
OV8_DET  
0
OV7_DET  
0
OV6_DET  
0
OV5_DET  
0
OV4_DET  
0
OV3_DET  
0
OV2_DET  
0
OV1_DET  
0
OV1_DET to OV8_DET = OV fault status for Cell1 to Cell8, results are from the OV comparator detection.  
9.5.4.13.11 FAULT_UV1  
Address  
0x053E  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
UV16_DET  
0
UV15_DET  
0
UV14_DET  
0
UV13_DET  
0
UV12_DET  
0
UV11_DET  
0
UV10_DET  
0
UV9_DET  
0
UV9_DET to UV16_DET UV fault status for Cell9 to Cell16, results are from the UV comparator detection.  
=
9.5.4.13.12 FAULT_UV2  
Address  
0x053F  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
UV8_DET  
0
UV7_DET  
0
UV6_DET  
0
UV5_DET  
0
UV4_DET  
0
UV3_DET  
0
UV2_DET  
0
UV1_DET  
0
UV1_DET to UV8_DET = UV fault status for Cell1 to Cell8, results are from the UV comparator detection.  
9.5.4.13.13 FAULT_OT  
Address  
0x0540  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
OT8_DET  
0
OT7_DET  
0
OT6_DET  
0
OT5_DET  
0
OT4_DET  
0
OT3_DET  
0
OT2_DET  
0
OT1_DET  
0
OT1_DET to OT8_DET = OT fault status for GPIO1 to GPIO8, results are from the OT comparator detection.  
9.5.4.13.14 FAULT_UT  
Address  
0x0541  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
UT8_DET  
0
UT7_DET  
0
UT6_DET  
0
UT5_DET  
0
UT4_DET  
0
UT3_DET  
0
UT2_DET  
0
UT1_DET  
0
UT1_DET to UT8_DET = UT fault status for GPIO1 to GPIO8, results are from the UT comparator detection.  
9.5.4.13.15 FAULT_COMP_GPIO  
Address  
0x0543  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
GPIO8_FAIL GPIO7_FAIL  
GPIO6_FAIL  
GPIO5_FAIL  
GPIO4_FAIL  
GPIO3_FAIL  
GPIO2_FAIL  
GPIO1_FAIL  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 175  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Reset  
0
0
0
0
0
0
0
0
GPIO1_FAIL to Indicates ADC vs. AUX ADC GPIO measurement diagnostic results for GPIO1 to GPIO8.  
GPIO8_FAIL = 0 = Diagnostic pass  
1 = Diagnostic fail. GPIO from Main ADC vs. AUX ADC measurement is greater than [GPIO_THR2:0]  
9.5.4.13.16 FAULT_COMP_VCCB1  
Address  
0x0545  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
CELL16_FAI CELL15_FAIL CELL14_FAIL CELL13_FAIL CELL12_FAIL CELL11_FAIL CELL10_FAIL CELL9_FAIL  
L
Reset  
0
0
0
0
0
0
0
0
CELL9_FAIL to Indicates voltage diagnostic results for cell9 to cell16.  
CELL16_FAIL = 0 = Diagnostic pass  
1 = Diagnostic fail. VCELL vs. AUXCELL measurement is greater than [VCCB_THR4:0]  
9.5.4.13.17 FAULT_COMP_VCCB2  
Address  
Read Only  
Name  
0x0546  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
CELL8_FAI CELL7_FAIL  
L
CELL6_FAIL  
CELL5_FAIL  
CELL4_FAIL  
CELL3_FAIL  
CELL2_FAIL  
CELL1_FAIL  
Reset  
0
0
0
0
0
0
0
0
CELL1_FAIL to Indicates voltage diagnostic results for cell1 to cell8.  
CELL8_FAIL = 0 = Diagnostic pass  
1 = Diagnostic fail. VCELL vs. AUXCELL measurement is greater than [VCCB_THR4:0]  
9.5.4.13.18 FAULT_COMP_VCOW1  
Address  
0x0548  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
VCOW9_FAIL  
0
Name  
VCOW16  
_FAIL  
VCOW15  
_FAIL  
VCOW14  
_FAIL  
VCOW13  
_FAIL  
VCOW12  
_FAIL  
VCOW11  
_FAIL  
VCOW10  
_FAIL  
Reset  
0
0
0
0
0
0
0
VCOW9_FAIL to Indicates VC OW diagnostic results for cell9 to cell 16.  
VCOW16_FAIL = 0 = Diagnostic pass  
1 = Diagnostic fail. VCELL measurement is less than [OW_THR3:0]  
9.5.4.13.19 FAULT_COMP_VCOW2  
Address  
0x0549  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
VCOW8_FA VCOW7_FAIL VCOW6_FAIL VCOW5_FAIL VCOW4_FAIL VCOW3_FAIL VCOW2_FAIL VCOW1_FAIL  
IL  
Reset  
0
0
0
0
0
0
0
0
VCOW1_FAIL to Indicates VC OW diagnostic results for cell1 to cell 8.  
VCOW8_FAIL = 0 = Diagnostic pass  
1 = Diagnostic fail. VCELL measurement is less than [OW_THR3:0]  
9.5.4.13.20 FAULT_COMP_CBOW1  
Address  
0x054B  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Copyright © 2022 Texas Instruments Incorporated  
176 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Name  
Reset  
CBOW16_  
CBOW15_  
FAIL  
CBOW14_  
FAIL  
CBOW13_  
FAIL  
CBOW12_  
FAIL  
CBOW11_  
FAIL  
CBOW10_  
FAIL  
CBOW9_FAIL  
0
FAIL  
0
0
0
0
0
0
0
CBOW9_FAIL to Results of the CB OW diagnostic for CB FET9 to CB FET16.  
CBOW16_FAIL = 0 = Pass  
1 = Fail  
9.5.4.13.21 FAULT_COMP_CBOW2  
Address  
Read Only  
Name  
0x054C  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
CBOW8_FA CBOW7_FAIL CBOW6_FAIL CBOW5_FAIL CBOW4_FAIL CBOW3_FAIL CBOW2_FAIL CBOW1_FAIL  
IL  
Reset  
0
0
0
0
0
0
0
0
CBOW1_FAIL to Results of the CB OW diagnostic for CB FET1 to CB FET8.  
CBOW8_FAIL = 0 = Pass  
1 = Fail  
9.5.4.13.22 FAULT_COMP_CBFET1  
Address  
0x054E  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
CBFET9_FAIL  
0
Name  
CBFET16_  
FAIL  
CBFET15_  
FAIL  
CBFET14_  
FAIL  
CBFET13_  
FAIL  
CBFET12_  
FAIL  
CBFET11_  
FAIL  
CBFET10_  
FAIL  
Reset  
0
0
0
0
0
0
0
CBFET9_FAIL to Results of the CB FET diagnostic for CB FET9 to CB FET16.  
CBFET16_FAIL = 0 = Pass  
1 = Fail  
9.5.4.13.23 FAULT_COMP_CBFET2  
Address  
0x054F  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
CBFET8_FA CBFET7_FAIL CBFET6_FAIL CBFET5_FAIL CBFET4_FAIL CBFET3_FAIL CBFET2_FAIL CBFET1_FAIL  
IL  
Reset  
0
0
0
0
0
0
0
0
CBFET1_FAIL to Results of the CB FET diagnostic for CB FET1 to CB FET8.  
CBFET8_FAIL = 0 = Pass  
1 = Fail  
9.5.4.13.24 FAULT_COMP_MISC  
Address  
0x0550  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
LPF_FAIL  
0
Name  
RSVD  
COMP_ADC  
_ABORT  
Reset  
0
0
0
0
0
0
0
RSVD = Reserved  
COMP_ADC_ABORT = Indicates the most recent ADC comparison diagnostic is aborted due to improper setting. Valid only if one of the  
ADC comparison diagnostics has started.  
0 = ADC comparison diagnostic run to completion  
1 = ADC comparison diagnostic is aborted  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 177  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
LPF_FAIL = Indicates LPF diagnostic result.  
0 = Pass  
1 = Fail  
9.5.4.13.25 FAULT_PWR1  
Address  
0x0552  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
CVDD_UV  
0
Bit 3  
CVDD_OV  
0
Bit 2  
DVDD_OV  
0
Bit 1  
AVDD_OSC  
0
Bit 0  
AVDD_OV  
0
Name  
CVSS_OPE DVSS_OPEN  
N
REFHM_  
OPEN  
Reset  
0
0
0
CVSS_OPEN = Indicates an open condition on CVSS pin.  
0 = No fault  
1 = Fault  
DVSS_OPEN = Indicates an open condition on DVSS pin.  
0 = No fault  
1 = Fault  
REFHM_OPEN = Indicates an open condition on REFHM pin.  
0 = No fault  
1 = Fault  
CVDD_UV = Indicates an undervoltage fault on the CVDD LDO.  
0 = No fault  
1 = Fault  
CVDD_OV = Indicates an overvoltage fault on the CVDD LDO.  
0 = No fault  
1 = Fault  
DVDD_OV = Indicates an overvoltage fault on the DVDD LDO.  
0 = No fault  
1 = Fault  
AVDD_OSC = Indicates AVDD is oscillating outside of acceptable limits.  
0 = No fault  
1 = Fault  
This fault could trigger when transitioning from SLEEP to ACTIVE mode. So, if this fault is set, please ignore it  
and reset the fault.  
AVDD_OV = Indicates an overvoltage fault on the AVDD LDO.  
0 = No fault  
1 = Fault  
9.5.4.13.26 FAULT_PWR2  
Address  
0x0553  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
RSVD  
0
Bit 4  
REFH_OSC  
0
Bit 3  
NEG5V_UV  
0
Bit 2  
TSREF_OSC  
0
Bit 1  
TSREF_UV  
0
Bit 0  
TSREF_OV  
0
Name  
RSVD  
0
PWRBIST_  
FAIL  
Reset  
0
RSVD = Reserved  
PWRBIST_FAIL = Indicates a fail on the power supply BIST run.  
0 = No fault  
1 = Fault  
REFH_OSC = Indicates REGH reference is oscillating outside of an acceptable limit.  
0 = No fault  
1 = Fault  
NEG5V_UV = Indicates an undervoltage fault on the NEG5V charge pump.  
0 = No fault  
1 = Fault  
Copyright © 2022 Texas Instruments Incorporated  
178 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
TSREF_OSC = Indicates TSREF is oscillating outside of an acceptable limit.  
0 = No fault  
1 = Fault  
TSREF_UV = Indicates an undervoltage fault on the TSREF LDO.  
0 = No fault  
1 = Fault  
TSREF_OV = Indicates an overvoltage fault on the TSREF LDO.  
0 = No fault  
1 = Fault  
9.5.4.13.27 FAULT_PWR3  
Address  
0x0554  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
RSVD  
0
Bit 4  
Bit 3  
Bit 2  
RSVD  
0
Bit 1  
RSVD  
0
Bit 0  
Name  
AVDDUV_  
DRST  
Reset  
0
0
0
0
0
RSVD = Reserved  
AVDDUV_DRST = Indicates a digital reset occurred due to AVDD UV detected. This also applies when device wakes up after a  
SHUTDOWN or HW Reset event.  
0 = No reset  
1 = Digital reset occurred due to AVDD UV  
9.5.4.14 Debug Control and Status  
9.5.4.14.1 DEBUG_CTRL_UNLOCK  
Address  
RW  
0x0700  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
CODE[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
CODE[7:0] = Write the unlock code (0xA5) to this register to activate the setting in the DEBUG_COMM_CTRL* register.  
Any other value than the unlock code will deactivate any effect in the DEBUG_COMM_CTRL* setting and return  
to the normal settings of the device.  
9.5.4.14.2 DEBUG_COMM_CTRL1  
Address  
RW  
0x0701  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
UART_BAUD  
UART_  
UART_TX_EN  
USER_  
USER_  
MIRROR_EN  
UART_EN  
DAISY_EN  
Reset  
0
0
0
0
0
1
0
0
RSVD = Reserved  
UART_BAUD = This bit changes the UART baud rate to 250kb/s. Useful on VIF debug. When system sets all daisy chain devices  
to the 250kb/s baud rate, it slows down the response byte through the VIF to increase the robustness of the VIF  
for debug purposes.  
0 = Default 1Mb/s  
1 = 250kb/s  
UART_MIRROR_EN =  
This bit enables the stack VIF communication to mirror to UART. To use this debug function, the stack devices  
UART TX has to be enabled first by setting [UARTTX_EN] = 1.  
0 = Disable  
1 = Enable  
Note: This test mode only mirrors received response frames that are received on COMH/COML in a stack device.  
It does not mirror received command frames or locally generated response frames that originate in the device.  
UART_TX_EN = Stack device, by default, has the UART TX disabled. This bit enables the UART TX to allow read/write via UART  
on the stack device.  
0 = Disable  
1 = Enable  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 179  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
USER_UART_EN = This bit enables the debug UART control bits, [UART_TX_EN] and [UART_MIRROR_EN].  
0 = The setting of the bits mentioned above has no effect.  
1 = The device configures the UART per [UART_TX_EN] and [UART_MIRROR_EN] settings  
USER_DAISY_EN = This bit enables the debug COML and COMH control bits in the DEBUG_COMM_CTRL2 register  
0 = The setting of DEBUG_COMM_CTRL2 register has no effect.  
1 = The device configures the COML and COMH per DEBUG_COMM_CTRL2 register setting.  
9.5.4.14.3 DEBUG_COMM_CTRL2  
Address  
RW  
0x0702  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
COML_TX  
_EN  
COML_RX  
_EN  
COMH_TX  
_EN  
COMH_RX  
_EN  
Reset  
0
0
0
0
1
1
1
1
RSVD = Reserved  
COML_TX_EN = Enables COML transmitter.  
0 = Disable  
1 = Enable  
COML_RX_EN = Enables COML receiver.  
0 = Disable  
1 = Enable  
COMH_TX_EN = Enables COMH transmitter.  
0 = Disable  
1 = Enable  
COMH_RX_EN = Enables COMH receiver.  
0 = Disable  
1 = Enable  
9.5.4.14.4 DEBUG_COMM_STAT  
Address  
0x0780  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
HW_UART  
_DRV  
HW_DAISY  
_DRV  
COML_TX  
_ON  
COML_RX  
_ON  
COMH_TX  
_ON  
COMH_RX  
_ON  
Reset  
(Base)  
0
0
0
0
1
1
0
0
1
1
Reset  
1
1
1
1
1
1
(Stack)  
RSVD = Reserved  
HW_UART_DRV = Indicates the UART TX is controlled by the device itself or by MCU control. Applicable to the stack device in which  
the UART TX is disabled by default once a device is configured as STACK.  
0 = The DEBUG_COMM_CTRL1[USER_UART_EN] = 1. UART TX is under manual control through the  
DEBUG_COMM_CTRL2 register.  
1 = UART TX is controlled by the device  
HW_DAISY_DRV = Indicates the COML and COMH are controlled by the device itself or by MCU control.  
0 = The DEBUG_COMM_CTRL1[USER_DAISY_EN] = 1. COML and COMH are under manual control through  
the DEBUG_COMM_CTRL2 register.  
1 = COML and COMH are controlled by the device  
COML_TX_ON = Shows the current COML transmitter status.  
0 = off  
1 = on  
COML_RX_ON = Shows the current COML receiver status.  
0 = off  
1 = on  
COMH_TX_ON = Shows the current COMH transmitter status.  
0 = off  
1 = on  
Copyright © 2022 Texas Instruments Incorporated  
180 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
COMH_RX_ON = Shows the current COMH receiver status.  
0 = off  
1 = on  
9.5.4.14.5 DEBUG_UART_RC  
Address  
0x0781  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
RC_IERR  
0
Bit 4  
RC_TXDIS  
0
Bit 3  
RC_SOF  
0
Bit 2  
Bit 1  
RC_UNEXP  
0
Bit 0  
RC_CRC  
0
Name  
RSVD  
RC_BYTE  
_ERR  
Reset  
0
0
0
RSVD = Reserved  
RC_IERR = Detects initialization byte error in the received command frame. This may be due to the frame initialization byte  
has a stop error, incorrect frame type is set, or reserved command type bit is set. All bytes that follow are ignored  
until a communication CLEAR is received.  
When a communication frame is ignored, the device will not attempt to detect any communication error in the  
ignored frame nor counting it as valid/discard in the frame counters.  
0 = No error  
1 = Error detected  
RC_TXDIS = Detects if UART TX is disabled, but the host MCU has issued a command to read data from the device.  
0 = No error  
1 = Error detected  
RC_SOF = Detects a start-of-frame (SOF) error. That is, an UART CLEAR is received on the UART before the current frame  
is finished.  
0 = No error  
1 = Error detected  
RC_BYTE_ERR = Detects any byte error, other than the error in the initialization byte, in the received command frame. All bytes that  
follow are ignored until a communication CLEAR is received.  
When a communication frame is ignored, the device will not attempt to detect any communication error in the  
ignored frame nor counting it as valid/discard in the frame counters.  
0 = No error  
1 = Error detected  
RC_UNEXP = In a stack device (that is, [STACK_DEV] = 1 and [MULTIDROP] = 0), it is not expected to receive a stack or  
broadcast command through the UART interface. If so, this is detected as an error and this bit is set.  
If device is configured with [MULTIDROP] = 1, this bit will not be set.  
0 = No error  
1 = Error detected  
RC_CRC = Detects a CRC error in the received command frame from UART. The frame will be considered as discarded  
frame.  
0 = No error  
1 = Error detected  
9.5.4.14.6 DEBUG_UART_RR_TR  
Address  
0x0782  
Bit 7  
Read  
Only  
Bit 6  
RSVD  
0
Bit 5  
Bit 4  
TR_SOF  
0
Bit 3  
TR_WAIT  
0
Bit 2  
RR_SOF  
0
Bit 1  
Bit 0  
RR_CRC  
0
Name  
RR_BYTE  
_ERR  
Reset  
0
0
0
RSVD = Reserved  
TR_SOF = Indicates that a UART CLEAR is received while the device is still transmitting data.  
0 = No error  
1 = Error detected  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 181  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
TR_WAIT = The device is waiting for its turn to transfer a response out but the action is terminated because either:  
The device receives a UART CLEAR signal.  
The device receives a new command.  
This bit is valid when broadcast or stack read command has been issued.  
0 = No error  
1 = Error detected  
RR_SOF = Indicates a UART CLEAR is received while receiving the response frame. Response frames on the UART only  
apply in multidrop mode.  
0 = No error  
1 = Error detected  
RR_BYTE_ERR = Detects any byte error, other than the error in the initialization byte, in the received response frame. All bytes that  
follow are ignored until a communication CLEAR is received.  
When a communication frame is ignored, the device will not attempt to detect any communication error in the  
ignored frame nor counting it as valid/discard in the frame counters.  
0 = No error  
1 = Error detected  
RR_CRC = Detects are CRC error in the received response frame from UART. The frame will be considered as a discarded  
frame.  
0 = No error  
1 = Error detected  
9.5.4.14.7 DEBUG_COMH_BIT  
Address  
Read Only  
Name  
0x0783  
Bit 7  
Bit 6  
RSVD  
0
Bit 5  
Bit 4  
PERR  
0
Bit 3  
BERR_TAG  
0
Bit 2  
SYNC2  
0
Bit 1  
SYNC1  
0
Bit 0  
BIT  
0
Reset  
0
0
RSVD = Reserved  
PERR = Detects abnormality of the incoming communication frame and hence, the device will forward the communication  
frame with [BERR] bit set. Any error bit that is set in this register will also set the [PERR] bit. However, an  
abnormality that isnt classified in the register can also trigger the [PERR] bit (for example, detecting missing  
data or wrong data order).  
0 = No communication error detected, the forwarded communication frame does not have the [BERR] inserted.  
1 = Detected abnormality of the received communication frame. [BERR] is asserted to the forwarded  
communication.  
BERR_TAG = Set when the received communication is tagged with [BERR] = 1.  
0 = Received communication frame has no [BERR]  
1 = Received communication frame has [BERR]  
SYNC2 = The Preamble half-bit and the [SYNC1:0] bits are detected. Device is using the timing information extracted from  
these bits but it is unable to detect valid data.  
0 = No error  
1 = Error detected  
SYNC1 = Unable to detect the preamble half-bit or any of the [SYNC1:0] bits. It could be the bit is missing or the signal is  
too distorted to be detectable.  
0 = No error  
1 = Error detected  
BIT = The device has detected a data bit; however, the detection samples are not enough to assure a strong 1 or 0.  
0 = No error  
1 = Error detected  
9.5.4.14.8 DEBUG_COMH_RC  
Address  
Read Only  
Name  
0x0784  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
RSVD  
RC_IERR  
RC_TXDIS  
RC_SOF  
RC_BYTE  
_ERR  
RC_UNEXP  
RC_CRC  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
Copyright © 2022 Texas Instruments Incorporated  
182 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
RC_IERR = Detects initialization byte error in the received command frame. This may due to improper formatting of a byte  
such as a frame initialization byte is expected, but start-of-frame (SOF) bit is not set, or an invalid frame type is  
selected. Because bytes received on the COMH/COML are propagated up the stack, it is likely devices in the  
upper stack will also detect this error.  
All bytes that follow are ignored until a SOF bit is set is received.  
When a communication frame is ignored, the device will not attempt to detect any communication error in the  
ignored frame nor counting it as valid/discard in the frame counters.  
0 = No error  
1 = Error detected  
RC_TXDIS = Valid when [DIR_SEL] = 1. Device detects the COMH TX is disabled but the device receives a command to read  
data (that is, to transmit data out). The command frame will be counted as a discard frame.  
0 = No error  
1 = Error detected  
RC_SOF = Valid when [DIR_SEL] = 1. Detects a start-of-frame (SOF) error on COMH. The SOF bit is set only in the  
initialization frame but the SOF bit is set in the current frame that is not expected.  
0 = No error  
1 = Error detected  
RC_BYTE_ERR = Valid when [DIR_SEL] = 1. Detected any byte error, other than the error in the initialization byte, in the received  
command frame. This error can trigger one or more error bit set in the DEBUG_COMMH_BIT register.  
0 = No error  
1 = Error detected  
RC_UNEXP = If [DIR_SEL] = 0, but device receives command frame from COMH which is an invalid condition and device will  
set this error bit.  
0 = No error  
1 = Error detected  
RC_CRC = Indicates a CRC error that resulted in one or more COMH command frames being discarded. Any other errors in  
the frame are not indicated as the frame was discarded.  
0 = No error  
1 = Error detected  
9.5.4.14.9 DEBUG_COMH_RR_TR  
Address  
Read Only  
Name  
0x0785  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
RSVD  
TR_WAIT  
RR_TXDIS  
RR_SOF  
RR_BYTE  
_ERR  
RR_UNEXP  
RR_CRC  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
TR_WAIT = The device is waiting for its turn to transfer a response out but the action is terminated because the device  
receives a new command.  
This bit is valid when broadcast or stack read command has been issued.  
0 = No error  
1 = Error detected  
RR_TXDIS = Valid when [DIR_SEL] = 0, device receives a response but fails to transmit to the next device because the COMH  
TX is disabled. The frame is counted as a discarded frame.  
0 = No error  
1 = Error detected  
RR_SOF = Valid when [DIR_SEL] = 0. Detects a start-of-frame (SOF) error on COMH. The SOF bit is set only in the  
initialization frame but the SOF bit is set in the current frame that is not expected.  
0 = No error  
1 = Error detected  
RR_BYTE_ERR = Valid when [DIR_SEL] = 0. Detects any byte error, other than the error in the initialization byte, in the received  
response frame. This error can trigger one or more error bits set in the DEBUG_COMMH_BIT register.  
0 = No error  
1 = Error detected  
RR_UNEXP = If [DIR_SEL] = 1, but device received response frame from COMH which is an invalid condition and device sets  
this error bit.  
0 = No error  
1 = Error detected  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 183  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
RR_CRC = Indicates a CRC error that resulted in one or more COMH response frames being discarded. Most other errors in  
the frame are not indicated as the frame was discarded. If [RR_BYTE_ERR] is observed on the final byte of the  
CRC, both CRC and BERR will be indicated.  
0 = No error  
1 = Error detected  
9.5.4.14.10 DEBUG_COML_BIT  
Address  
Read Only  
Name  
0x0786  
Bit 7  
Bit 6  
RSVD  
0
Bit 5  
Bit 4  
PERR  
0
Bit 3  
BERR_TAG  
0
Bit 2  
SYNC2  
0
Bit 1  
SYNC1  
0
Bit 0  
BIT  
0
Reset  
0
0
RSVD = Reserved  
PERR = Detect abnormality of the incoming communication frame and the outgoing communication frame will be set with  
BERR. Any error bit that is set in this register will also set the [PERR] bit. However, abnormality that isnt  
classified in the register can also trigger the [PERR] bit (for example, detecting missing data or wrong data order.  
0 = No communication error detected, the forwarded communication frame does not have the BERR inserted  
1 = Detected abnormality of the received communication frame. BERR is asserted to the forwarded  
communication.  
BERR_TAG = Set when the received communication is tagged with BERR.  
0 = Received communication frame has no BERR  
1 = Received communication frame has BERR  
SYNC2 = The Preamble half-bit and the [SYNC1:0] bits are detected. Device is using the timing information that is extracted  
from these bits but it is unable to detect valid data.  
0 = No error  
1 = Error detected  
SYNC1 = Unable to detect the preamble half-bit or any of the [SYNC1:0] bits. It could be the bit is missing or the signal is  
too distorted to be detectable.  
0 = No error  
1 = Error detected  
BIT = The device has detected a data bit. However, the detection samples are not enough to assure a strong 1 or 0.  
0 = No error  
1 = Error detected  
9.5.4.14.11 DEBUG_COML_RC  
Address  
Read Only  
Name  
0x0787  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
RSVD  
RC_IERR  
RC_TXDIS  
RC_SOF  
RC_BYTE  
_ERR  
RC_UNEXP  
RC_CRC  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
RC_IERR = Detected initialization byte error in the received command frame. This may due to improper formatting of a byte  
such as a frame initialization byte is expected, but start-of-frame (SOF) bit is not set, or an invalid frame type is  
selected. Because bytes received on the COMH/COML are propagated up the stack, it is likely devices in the  
upper stack will also detect this error. All bytes that follow are ignored until a SOF bit is received.  
When a communication frame is ignored, the device will not attempt to detect any communication error in the  
ignored frame nor counting it as valid/discard in the frame counters.  
0 = Error not detected  
1 = Error detected  
RC_TXDIS = Valid when [DIR_SEL] = 0. Device detects the COML TX is disabled but the device receives a command to read  
data (that is, to transmit data out). The command frame will be counted as a discarded frame.  
0 = No error  
1 = Error detected  
RC_SOF = Valid when [DIR_SEL] = 0. Detects a start-of-frame (SOF) error on COML. The SOF bit is set only in the  
initialization frame but the SOF bit is set in the current frame that is not expected.  
0 = No error  
1 = Error detected  
Copyright © 2022 Texas Instruments Incorporated  
184 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
RC_BYTE_ERR = Valid when [DIR_SEL] = 0. Detected any byte error, other than the error in the initialization byte, in the received  
command frame. This error can trigger one or more error bits set in the DEBUG_COMML_BIT register.  
0 = No error  
1 = Error detected  
RC_UNEXP = If [DIR_SEL] = 1, but device received command frame from COML which is an invalid condition and device will  
set this error bit.  
0 = No error  
1 = Error detected  
RC_CRC = Indicates a CRC error that resulted in one or more COML command frames being discarded. Any other errors in  
the frame are not indicated as the frame was discarded.  
0 = No error  
1 = Error detected  
9.5.4.14.12 DEBUG_COML_RR_TR  
Address  
0x0788  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
TR_WAIT  
0
Bit 4  
RR_TXDIS  
0
Bit 3  
RR_SOF  
0
Bit 2  
Bit 1  
RR_UNEXP  
0
Bit 0  
RR_CRC  
0
Name  
RSVD  
RR_BYTE  
_ERR  
Reset  
0
0
0
RSVD = Reserved  
TR_WAIT = The device is waiting for its turn to transfer a response out but the action is terminated because the device  
receives a new command.  
This bit is valid when broadcast or stack read command has been issued.  
0 = No error  
1 = Error detected  
RR_TXDIS = Valid when [DIR_SEL] = 1, device receives a response but fails to transmit to the next device because the COML  
TX is disabled. The frame is counted as a discarded frame.  
0 = No error  
1 = Error detected  
RR_SOF = Valid when [DIR_SEL] = 1. Detects a start-of-frame (SOF) error on COML. The SOF bit is set only in the  
initialization frame but the SOF bit is set in the current frame that is not expected.  
0 = No error  
1 = Error detected  
RR_BYTE_ERR = Valid when [DIR_SEL] = 1. Detects any byte error, other than the error in the initialization byte, in the received  
response frame. This error can trigger one or more error bits set in the DEBUG_COMML_BIT register.  
0 = No error  
1 = Error detected  
RR_UNEXP = If [DIR_SEL] = 0, but device received a response frame from COML which is an invalid condition and device will  
set this error bit.  
0 = No error  
1 = Error detected  
RR_CRC = Indicates a CRC error that resulted in one or more COML response frames being discarded. Most other errors in  
the frame are not indicated as the frame was discarded. If [RR_BYTE_ERR] is observed on the final byte of the  
CRC, both CRC and BERR are indicated.  
0 = No error  
1 = Error detected  
9.5.4.14.13 DEBUG_UART_DISCARD  
Address  
0x0789  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
COUNT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
COUNT[7:0] = UART frame counter to track the number of discard frames received or transmitted. The registers of the  
DEBUG_UART_DISCARD and DEBUG_UART_VALID* are latched and the related counters are reset when this  
register is read.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 185  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.14.14 DEBUG_COMH_DISCARD  
Address  
0x078A  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
COUNT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
COUNT[7:0] = COMH frame counter to track the number of discard frames received or transmitted. The registers of the  
DEBUG_COMH_DISCARD and DEBUG_COMH_VALID* are latched and the related counters are reset when  
this register is read.  
9.5.4.14.15 DEBUG_COML_DISCARD  
Address  
0x078B  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
COUNT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
COUNT[7:0] = COML frame counter to track the number of discard frames received or transmitted. The registers of the  
DEBUG_COML_DISCARD and DEBUG_COML_VALID* are latched and the related counters are reset when this  
register is read.  
9.5.4.14.16 DEBUG_UART_VALID_HI/LO  
DEBUG_UART_VALID_HI  
Address  
0x078C  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
COUNT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
COUNT[7:0] = The high-byte of UART frame counter to track the number of valid frames received or transmitted. Counter  
saturates when both DEBUG_UART_VALID_HI/LO is 0xFF. This register is latched and the related counter is  
reset when DEBUG_UART_DISCARD is read.  
DEBUG_UART_VALID_LO  
Address  
0x078D  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
COUNT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
COUNT[7:0] = The low-byte of UART frame counter to track the number of valid frames received or transmitted. Counter  
saturates when both DEBUG_UART_VALID_HI/LO is 0xFF. This register is latched and the related counter is  
reset when DEBUG_UART_DISCARD is read.  
9.5.4.14.17 DEBUG_COMH_VALID_HI/LO  
DEBUG_COMH_VALID_HI  
Address  
0x078E  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
COUNT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
Copyright © 2022 Texas Instruments Incorporated  
186 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
COUNT[7:0] = The high-byte of COMH frame counter to track the number of valid frames received or transmitted. Counter  
saturates when both DEBUG_COMH_VALID_HI/LO is 0xFF. This register is latched and the related counter is  
reset when DEBUG_COMH_DISCARD is read.  
DEBUG_COMH_VALID_LO  
Address  
0x078F  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
COUNT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
COUNT[7:0] = The low-byte of COMH frame counter to track the number of valid frames received or transmitted. Counter  
saturates when both DEBUG_COMH_VALID_HI/LO is 0xFF. This register is latched and the related counter is  
reset when DEBUG_COMH_DISCARD is read.  
9.5.4.14.18 DEBUG_COML_VALID_HI/LO  
DEBUG_COML_VALID_HI  
Address  
0x0790  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
COUNT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
COUNT[7:0] = The high-byte of COML frame counter to track the number of valid frames received or transmitted. Counter  
saturates when both DEBUG_COML_VALID_HI/LO is 0xFF. This register is latched and the related counter is  
reset when DEBUG_COML_DISCARD is read.  
DEBUG_COML_VALID_LO  
Address  
0x0791  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
COUNT[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
COUNT[7:0] = The low-byte of COML frame counter to track the number of valid frames received or transmitted. Counter  
saturates when both DEBUG_COML_VALID_HI/LO is 0xFF. This register is latched and the related counter is  
reset when DEBUG_COML_DISCARD is read.  
9.5.4.14.19 DEBUG_OTP_SEC_BLK  
Address  
0x07A0  
Bit 7  
Read  
Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
BLOCK[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
BLOCK[7:0] = Holds last OTP block address where SEC occurred. Valid only when FAULT_OTP[SEC_DET] = 1.  
9.5.4.14.20 DEBUG_OTP_DED_BLK  
Address  
Read Only  
Name  
0x07A1  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
BLOCK[7:0]  
Bit 2  
Bit 1  
Bit 0  
Reset  
0
0
0
0
0
0
0
0
BLOCK[7:0] = Holds last OTP block address where DED occurred. Valid only when FAULT_OTP[DED_DET] = 1.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 187  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
9.5.4.15 OTP Programming Control and Status  
9.5.4.15.1 OTP_PROG_UNLOCK1A through OTP_PROG_UNLOCK1D  
Address 0x0300 to  
0x0303  
RW  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
CODE[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
CODE[7:0] = The first 32-bit OTP programming unlock code is required as part of the OTP programming unlock sequence  
before performing OTP programming. This 32-bit code is entered in the sequence from OTP_PROG_UNLOCK1A  
to OTP_PROG_UNLOCK1D. These registers always read back 0.  
9.5.4.15.2 OTP_PROG_UNLOCK2A through OTP_PROG_UNLOCK2D  
Address 0x0352 to  
0x0355  
RW  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
CODE[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
CODE[7:0] = The second 32-bit OTP programming unlock code, required as part of the OTP programming unlock sequence  
before performing OTP programming. This 32-bit code is entered in the sequence from OTP_PROG_UNLOCK2A  
to OTP_PROG_UNLOCK2D. These registers always read back 0.  
9.5.4.15.3 OTP_PROG_CTRL  
Address  
RW  
0x030B  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
PAGESEL  
0
Bit 0  
PROG_GO  
0
Name  
Reset  
RSVD  
0
0
0
0
0
0
RSVD = Reserved  
PAGESEL = Selects which customer OTP page to be programmed.  
0 = page 1  
1 = page 2  
PROG_GO = Enables programming for the OTP page selected by OTP_PROG_CTRL[PAGESEL]. Requires  
OTP_PROG_UNLOCK1* and OTP_PROG_UNLOCK2* registers are set to the correct codes.  
0 = Ready  
1 = Start OTP programming  
9.5.4.15.4 OTP_ECC_TEST  
Address  
RW  
0x034C  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Name  
RSVD  
DED_SEC  
MANUAL_  
AUTO  
ENC_DEC  
ENABLE  
Reset  
0
0
0
0
0
0
0
0
RSVD = Reserved  
DED_SEC = Sets the decoder function (SEC or DED) to test. This bit is ignored during encoder testing.  
0 = Test SEC functionality. Sets the FAULT_OTP[SEC_DETECT] flag and outputs test result to  
OTP_ECC_DATAOUT* registers.  
1 = Test DED functionality. Sets the FAULT_OTP[DED_DETECT] flag and outputs test result  
OTP_ECC_DATAOUT*.  
Note: If SEC or DEC fault is detected, host sets [RST_OTP_DATA] = 1 to reset the corresponding fault. Switch to  
run SEC test does not clear DEC fault or vice versa.  
MANUAL_AUTO = Sets the location of the data to use for the ECC test.  
0 = Auto mode. Use the internal data for test.  
1 = Manual mode. Uses data in ECC_DATAIN_n registers for test. Use for MPF test.  
Copyright © 2022 Texas Instruments Incorporated  
188 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
ENC_DEC = Sets the encoder/decoder test to run when OTP_ECC_TEST[ENABLE] = 1.  
0 = Run decoder test  
1 = Run encoder test  
ENABLE = Executes the OTP ECC test configured by [ENC_DEC] and [DED_SEC] bits.  
0 = Normal operation, ECC test disabled  
1 = Initiate test  
9.5.4.15.5 OTP_ECC_DATAIN1 through OTP_ECC_DATAIN9  
Address 0x0343 to  
0x034B  
RW  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
DATA[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
DATA[7:0] =  
When ECC is enabled in manual mode, CUST_ECC_TEST[MANUAL_AUTO] = 1, OTP_ECC_DATAIN19  
registers are used to test the ECC encoder/decoder.  
If CUST_ECC_TEST[ENC_DEC] = 1, ECC_DATAIN8 through ECC_DATAIN1 are fed to the encoder.  
If CUST_ECC_TEST[ENC_DEC] = 0, ECC_DATAIN9 through ECC_DATAIN1 are fed to the decoder. The  
ECC_DATAOUT08 bytes must be read back to verify functionality.  
9.5.4.15.6 OTP_ECC_DATAOUT1 through OTP_ECC_DATAOUT9  
Address 0x0510 to  
0x0518  
Read  
Only  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
DATA[7:0]  
Bit 2  
Bit 1  
Bit 0  
Name  
Reset  
0
0
0
0
0
0
0
0
DATA[7:0] = OTP_ECC_DATAOUT* bytes output the results of the ECC decoder and encoder tests.  
If CUST_ECC_TEST[ENC_DEC] = 0, ECC_DATAOUT8 through ECC_DATAOUT1 are read to determine a  
successful decoder test.  
If CUST_ECC_TEST[ENC_DEC] = 1, ECC_DATAOUT9 through ECC_DATAOUT1 are read to determine a  
successful encoder test. The correct result depends on the input to the test.  
9.5.4.15.7 OTP_PROG_STAT  
Address  
Read Only  
Name  
0x0519  
Bit 7  
Bit 6  
OTERR  
0
Bit 5  
UVERR  
0
Bit 4  
OVERR  
0
Bit 3  
SUVERR  
0
Bit 2  
SOVERR  
0
Bit 1  
PROGERR  
0
Bit 0  
DONE  
0
UNLOCK  
0
Reset  
UNLOCK = Indicates the OTP programming function unlock status. After this bit is set (that is, OTP programming is enabled),  
the host writes to the OTP_PROG_CTRL register to start the OTP programming. Writing to any other register  
relocks the OTP programming function and clears this bit to 0. [PROG_GO] = 1 also clears this bit to 0.  
0 = OTP programming locked  
1 = OTP programming is unlocked  
OTERR = Indicates the die temperature is greater than TOTP_PROG and device does not start OTP programming.  
0 = No fault  
1 = Detected die temperature is greater than TOTP_PROG. Abort OTP programming.  
UVERR = Indicates an undervoltage error detected on the programming voltage during OTP programming. This bit is  
cleared with [PROG_GO] = 1.  
0 = No error  
1 = UV error detected  
OVERR = Indicates an overvoltage error detected on the programming voltage during OTP programming. This bit is cleared  
with [PROG_GO] = 1. Information received from the device with this error must not be considered reliable.  
0 = No error  
1 = OV error detected  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 189  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
SUVERR = A programming voltage stability test is performed before starting the actual OTP programming. This bit indicates  
an undervoltage error is detected during the voltage stability test. This bit is cleared with [PROG_GO] = 1.  
0 = No error  
1 = UV error detected during OTP programming voltage stability test  
SOVERR = A programming voltage stability test is performed before starting the actual OTP programming. This bit indicates  
an overvoltage error is detected during the voltage stability test. This bit is cleared with [PROG_GO] = 1.  
0 = No error  
1 = OV error detected during OTP programming voltage stability test  
PROGERR Indicates when an error is detected due to incorrect page setting caused by any of the following:  
=
Trying to program but OTP programming [UNLOCK] = 0.  
Trying to program a page that has [TRY] = 1.  
Trying to program a page which has [FMTERR] = 1.  
This bit is cleared with [PROG_GO] = 1.  
0 = No error or programming not attempted  
1 = Error detected  
DONE = Indicates the status of the OTP programming for the selected page. This bit is cleared with [PROG_GO] = 1.  
0 = Not completed or programming not attempted  
1 = Complete.  
9.5.4.15.8 OTP_CUST1_STAT  
Address  
Read Only  
Name  
0x051A  
Bit 7  
Bit 6  
LOADWRN  
0
Bit 5  
LOADERR  
0
Bit 4  
FMTERR  
0
Bit 3  
PROGOK  
0
Bit 2  
UVOK  
0
Bit 1  
OVOK  
0
Bit 0  
TRY  
0
LOADED  
0
Reset  
LOADED = Indicates OTP page 1 has been selected for loading into the related registers. See [LOADERR] and [LOADWRN]  
for error and warning status.  
0 = Not selected for loading  
1 = Page 1 selected and loaded  
LOADWRN Indicates OTP page 1 was loaded but with one or more SEC warnings.  
= 0 = No warning, or no load attempted  
1 = Warning  
LOADERR = Indicates an error while attempting to load OTP page 1; that is, DED is detected while loading the selected page.  
0 = No error, or no load was attempted.  
1 = Error detected  
FMTERR = Indicates a formatting error in OTP page 1; that is, when [UVOK] or [OVOK] is set, but [TRY] = 0. Do not program  
if this bit is set.  
0 = No error  
1 = Error detected  
PROGOK = Indicates the validity for loading for OTP page 1. A valid page indicates that successful programming occurred.  
0 = Not valid  
1 = Valid  
UVOK = Indicates an OTP programming voltage undervoltage condition is detected during programming attempt for OTP  
page 1. The OV condition may also trigger the UV as part of the shutdown process.  
0 = UV condition detected. Also reads as 0 if no programming attempt is performed.  
1 = No UV condition detected  
OVOK = Indicates an OTP programming voltage overvoltage condition is detected during programming attempt for OTP  
page 1. The OV condition will trigger the UV as part of the shutdown process. The device must be taken out of  
service.  
0 = OV condition detected. Also reads as 0 if no programming attempt is performed.  
1 = No OV condition detected  
TRY = Indicates a first programming attempt for OTP page 1.  
0 = No first attempt made  
1 = First attempt made  
9.5.4.15.9 OTP_CUST2_STAT  
Address  
0x051B  
Bit 7  
Read Only  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Copyright © 2022 Texas Instruments Incorporated  
190 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Name  
Reset  
LOADED  
LOADWRN  
0
LOADERR  
0
FMTERR  
0
PROGOK  
0
UVOK  
0
OVOK  
0
TRY  
0
0
LOADED = Indicates OTP page 2 has been selected for loading into the related registers. See [LOADERR] and [LOADWRN]  
for error and warning status.  
0 = Not selected for loading  
1 = Page 2 selected and loaded  
LOADWRN Indicates OTP page 2 was loaded but with one or more SEC warnings.  
= 0 = No warning, or no load attempted  
1 = Warning  
LOADERR Indicates an error while attempting to load OTP page 2; that is, DED is detected while loading the selected page.  
= 0 = No error, or no load was attempted.  
1 = Error detected  
FMTERR = Indicates a formatting error in OTP page 2; that is, when [UVOK] or [OVOK] is set, but [TRY] = 0. Do not program  
if this bit is set.  
0 = No error  
1 = Error detected  
PROGOK = Indicates the validity for loading for OTP page 2. A valid page indicates that successful programming occurred.  
0 = Not valid  
1 = Valid  
UVOK = Indicates an OTP programming voltage undervoltage condition is detected during programming attempt for OTP  
page 2. The OV condition may also trigger the UV as part of the shutdown process.  
0 = UV condition detected. Also reads as 0 if no programming attempt is performed.  
1 = No UV condition detected  
OVOK = Indicates an OTP programming voltage overvoltage condition is detected during programming attempt for OTP  
page 2. The OV condition will trigger the UV as part of the shutdown process. The device must be taken out of  
service.  
0 = OV condition detected. Also reads as 0 if no programming attempt is performed.  
1 = No OV condition detected  
TRY = Indicates a first programming attempt for OTP page 2.  
0 = No first attempt made  
1 = First attempt made  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 191  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
10 Application and Implementation  
备注  
以下应用部分中的信息不属TI 器件规格的范围TI 不担保其准确性和完整性。TI 的客 户应负责确定  
器件是否适用于其应用。客户应验证并测试其设计以确保系统功能。  
10.1 Application Information  
The BQ7961x-Q1 device family provides high-accuracy, cell voltages and temperature measurements for 6-  
series to 16-series battery modules.  
10.2 Typical Applications  
10.2.1 Base Device Application Circuit  
The following application circuit (see 10-1) is based on the BQ79616-Q1 device connecting to a 16S module.  
To COML of the  
North Device  
Isolation  
Circuit  
COMHP  
CVDD  
N
COMHN  
CVSS  
N
1
DVDD  
DVSS  
N
10 k  
10 k  
TSREF  
GPIO1  
N
1
1
REFHP  
REFHM  
N
N
N
GPIO2  
GPIO3  
AVDD  
GPIO4  
GPIO5  
GPIO6  
GPIO7  
GPIO8  
NEG5V  
AVSS  
N
N
LDOIN  
If communication device is used on the system side  
If NO (system side) communication device is in use  
NPNB  
BAT  
200  
100  
30  
RX  
TX  
To CVDD  
To CVDD  
VCC2  
VCC  
10 nF  
100 kꢀ  
VCC1  
100 kꢀ  
PMIC  
VCC  
INA  
TX  
RX  
100  
100  
NFAULT  
AVSS  
N
OUTA  
OUTB  
RX  
TX  
VC16  
VC15  
BAT  
0.47 uF  
OPTIONAL  
INB  
OUTC  
INT  
+
+
CELL 16  
CELL 15  
1
optional  
RS  
TX  
RX  
NFAULT  
HV to LV  
Isolation  
(Transformer)  
INC  
GND  
GND2  
0.47 uF  
TX  
GND1  
optional  
MCU  
SYS  
100  
100  
COMLN  
COMLP  
COMHP NFAULT  
COMHN  
VC1  
VC0  
ISO774x  
0.47 uF  
1
MCU  
BQ79600  
Communication Device  
(Base Device)  
+
0.47 uF  
CELL  
1
To COMH of the  
Top of Stack  
10  
CB16  
CB15  
CELL 16  
CELL 15  
COMLN  
COMLP  
0.47 uF  
10  
Isolation  
circuit  
10  
10  
CB1  
CB0  
CELL  
1
OPTIONAL: Only necessary for ring  
architecture applications  
0.47 uF  
CELL 1-  
BBP  
BBN  
10-1. Typical Base Device with Measurement Application Circuit  
10.2.1.1 Design Requirements  
10-1 below shows the design parameters.  
10-1. Recommended Design Requirements  
PARAMETER  
VALUE  
Module Voltage Range (Voltage at the BAT pin)  
9V to 80V  
6 to 16 cells (BQ79616-Q1), 6 to 14 cells (BQ79614-Q1), 6 to 12  
cells (BQ79612-Q1)  
Number of cells (single device)  
Cell voltage range  
0V to 5V  
Copyright © 2022 Texas Instruments Incorporated  
192 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
10.2.1.2 Detailed Design Procedure  
10.2.1.2.1 Cell Sensing and Balancing Inputs  
Related Pins  
Components  
Filter resistor  
Value  
Description  
VC0 to VC16  
Only differential RC filters are needed for VC channels. Besides serving for  
input signal filtering, these components are required to support hot-plug events  
during cell module insertion. Hence, it is highly recommended to use the  
component values as suggested.  
100 Ω  
Filter capacitor  
0.47 μF/16 V  
or 1 μF/16 V  
CB0 to CB16  
Filter resistor  
Depends on  
The filter resistor on CB pins sets the maximum balancing current. See 9.3.3  
systems  
for details.  
balancing current Only differential RC filters are needed for CB channels.  
requirements  
Besides serving for input signal filtering, these components are required to  
support hot-plug events during cell module insertion. Hence, it is highly  
recommended to use the component values as suggested.  
Filter capacitor  
0.47 μF/16 V  
or 1 μF/16 V  
Cell Connections  
It is recommended to populate the battery cells from bottom channels (both VC and CB channels) and up,  
leaving upper channels as unused channels if cell module size is smaller than the maximum channel size of the  
BQ7961x-Q1 device. Unused channel(s) in BQ79616-Q1, BQ79614-Q1, and BQ79612-Q1 will be connected as  
shown in 10-2. PCB Layout for open/NC pins should have minimum trace lengths and should not be  
connected to a wire or cable.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 193  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
30  
BAT  
30 ꢀ  
BAT  
VC16 (or NC in 14S/12S device)  
100 ꢀ  
VC16  
CB16  
CB16 (or NC in 14S/12S device)  
VC15 (or NC in 14S/12S device)  
CB15 (or NC in 14S/12S device)  
10 ꢀ  
+
+
CELL16  
CELL15  
100 ꢀ  
100  
VC15  
CB15  
10 ꢀ  
VCn+1  
CBn+1  
100 ꢀ  
VC14  
CB14  
VCn  
10 ꢀ  
+
+
CELL n  
CELL14  
10  
CBn  
100 ꢀ  
VCn  
+
CELL n  
(b) One PCB for all channels applications œ For BQ79616: Configured for 16 VC and CB  
(a) Customized PCB for certain channels applications - Short unused pins to BAT Pin  
30 ꢀ  
BAT  
100 ꢀ  
VC16/NC  
10 ꢀ  
+
CB16/NC  
CELL16  
30 ꢀ  
100 ꢀ  
VC15/NC  
BAT  
10 ꢀ  
+
CB15/NC  
CELL15  
CELL14  
100 ꢀ  
100 ꢀ  
100 ꢀ  
VC16  
VC14/NC  
CB14/NC  
10 ꢀ  
10 ꢀ  
+
CB16  
+
+
CELL16  
100 ꢀ  
VC15  
VC13/NC  
CB13/NC  
10 ꢀ  
10 ꢀ  
10 ꢀ  
+
+
CB15  
CELL15  
CELL13  
CELL12  
100 ꢀ  
100 ꢀ  
VC14  
CB14  
VC12  
CB12  
10 ꢀ  
+
CELL14  
100 ꢀ  
100 ꢀ  
VCn  
VCn  
+
+
CELL n  
CELL n  
(d) One PCB for all channels applications œ For BQ79612: Configured for 12 VC and CB  
If floating the unused VC and CB pins, capacitors in black corresponding to CB pins need  
to be populated, but capacitors and resistors in grey corresponding to VC and CB pins  
need to be unpopulated  
(c) One PCB for all channels applications œ For BQ79616: Configured for 15 VC and CB  
If floating the unused VC and CB pins, capacitors in black corresponding to CB pins need  
to be populated, but capacitors and resistors in grey corresponding to VC and CB pins  
need to be unpopulated  
10-2. Unused VC and CB Channels  
Copyright © 2022 Texas Instruments Incorporated  
194 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
10.2.1.2.2 BAT and External NPN  
Related Pins  
BAT  
Components  
Filter resistor  
Value  
Description  
Single-ended RC filter, recommended values must be used for  
hot-plug performance.  
30 Ω  
Filter capacitor  
10 nF/100 V  
Can use lower voltage rating based  
on module size  
NPNB  
NPN (Q1)  
The external NPN is used to form a pre-regulation circuit to  
provide a 6-V (typical) input to the LDOIN pin.  
The voltage rating of the NPN can be optimized by the following  
equation:  
Collectoremitter breakdown  
voltage 80 V to 100 V, but can use  
lower rating based on module size  
Power rating 1 W  
NPN voltage rating = Max VModule Min VLDOIN + Margin  
Where:  
Gain > 80 at the expected load  
current  
Max VModule = maximum module voltage with fully charged  
cells  
Current handling >100 mA  
Min VLDOIN = the minimum spec of the VLDOIN parameter  
Margin = system transient voltage + design margin per  
application requirement  
Resistor on  
Various based on module voltage  
The resistor has a couple purposes:  
external NPN  
collector (RNPN  
(a) For an RC filter for the NPN pre-regulation circuit  
(b) Share the thermal dissipation with the NPN  
)
Capacitor on  
external NPN  
collector  
The capacitor forms the RC filter for the NPN pre-regulation  
circuit  
The capacitor rating is based on peak voltage spike seen on the  
module. For smaller module size, <100-V rated capacitor can be  
used. System designer selects the optimized voltage-rated  
capacitor per their system tolerance and requirements.  
0.22 μF/100 V  
Can use lower voltage rating based  
on module size  
To reduce the power rating needed for the external NPN (Q1), system designer can put power resistors on the  
NPN collector to create IR drop from the module voltage (VModule). 10-3 shows the current paths to power  
the BQ7961x device.  
Typical ISTARTUP current i.e. Inrush startup current when device enters from SHUTDOWN to ACTIVE is 20mA  
for TI recommended components. This current is sum of IBAT + ILDOIN, and is dependent on PCB board  
components and layout, so recommend user to characterize on their end.  
Main current path to power the device  
VModule  
VCollector  
0.22 µF  
RNPN  
30  
BAT  
Small current path  
to BAT to power an  
Always-On circuit in  
the device  
Q1  
NPNB  
10 nF  
100 ꢀ  
LDOIN  
VC16  
+
0.1 µF  
CELL 16  
10-3. Power Consumption Paths  
To ensure there is sufficient headroom to maintain 6 V (typical) regulated voltage on LDOIN pin, system designer  
ensures VCollector has 8 V at any time with the assumption of about 2-V drop across the NPN.  
Hence, maximum allowable RNPN value = ((Min VModule) (VCollector)) / (Max peak current)  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 195  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Where:  
Min VModule: based on module size and minimum cell voltage per application  
VCollector: 8 V with the assumption of about 2-V drop across NPN  
Max peak current: highest operation current, which is the active current with all functions turned on. Note that  
different communication isolation components (for example, capacitor isolation versus transformer, or the type of  
transformer) contribute different loading to the total power consumption.  
Power the device separately from the to of the battery stack:  
The device is designed to be powered by the battery stack. If there is a need to power the device from a  
separately source such as in 10-4, the following relationship between the voltage on the BAT pin and the  
highest VC pin voltage (with respected to ground): BAT voltage >= (0.5 * highest VC voltage) + 2  
For example, if the device is connected to a 14S module with max cell voltage of 4.2V/cell, the highest VC pin is  
VC14, and the highest VC14 voltage is (4.2V * 14) = 58.8V. If the BAT pin is powered separately, BAT voltage  
must be >= 31.4V.  
Similarly, if BBP/N channel is connected above the highest cell stack, the BBP pin will has the highest voltage  
(with respected to ground) than the VC pins. In this scenario, VBAT >= [(VBBP-2.5) * 0.84] + 4.5.The  
requirement applies when BAT is power separately and it is to ensure proper operation of the internal level  
shifter. Fail to maintain the voltage relationship will increase the ADC measurement error on the VC and BB  
channels.  
RNPN  
30  
Separate  
Power  
source  
BAT  
0.22 µF  
Q1  
NPNB  
10 nF  
Top of stack  
module  
100 ꢀ  
LDOIN  
VC14  
+
0.1 µF  
CELL 14  
10-4. Separate Power Source to BAT  
10.2.1.2.3 Power Supplies, Reference Input  
Related Pins  
AVDD, TSREF  
DVDD  
Components  
Bypass capacitor  
Bypass Capacitor  
Bypass capacitor  
Bypass capacitor  
Value  
Description  
Bypass capacitor for the internal LDOs  
1 μF/10 V  
2.2 μF/10 V  
4.7 µF/10 V  
0.1 μF/10 V  
Bypass capacitor for DVDD  
CVDD  
Bypass capacitor for CVDD  
NEG5V  
Bypass capacitor for the negative charge pump  
10.2.1.2.4 GPIO For Thermistor Inputs  
When using external thermistor, for ADC measurement only, there is no limitation of what type of thermistors  
(NTC or PTC) or the bias resistor (R1) value or whether the thermistor is placed on high side or low side with  
respected to the bias resistor.  
Copyright © 2022 Texas Instruments Incorporated  
196 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
However, when using with the integrated OTUT comparators, the programmable OT and UT threshold ranges  
are designed to work with a 103NTC (10 kat 25°C) type of NTC thermistor, following the connection shown in  
10-5 with different options for the R1 and R2 resistors.  
Option 1: R1 = 10 k, and no R2  
Option 2: R1 = 10 k, and R2 = 100 kfor better linearity at cold temperature  
Option 3: R1 = 3.6 k, and R2 = 15 k. This base option can be used for NTC used for the OTCB feature  
assuming system designer allows the PCB temperature to be higher than the cell temperature during  
balancing. Because the device does not differentiate which NTC is used on the cells versus the PCB, NTC  
biasing with this option scales the NTCs hot temperature curve differently, allowing the threshold set for OT  
comparator to be triggered at a lower GPIO voltage. Thus, making the device to only trigger OTCB threshold  
on this NTC.  
The device does not require external RC for temperature measurement. However, it is common for system  
designer to add an RC filter on the GPIO pin for the NTC circuit. System designer can select the RC values for  
the application need. Example: RGPIO = 1 k, CGPIO = 0.1 μF to 1 μF.  
Unused GPIO must be grounded to AVSS with a 10-kΩresistor.  
Device  
TSREF  
1 F  
R1  
RGPIO  
(OPTIONAL)  
GPIO1  
R2  
(OPTIONAL)  
CGPIO  
(OPTIONAL)  
10-5. NTC Connection  
10.2.1.2.5 Internal Balancing Current  
When internal cell balancing is used, the max balancing current the device can support (before going into  
thermal pause) can vary based on the ambient temperature.  
10.2.1.2.6 UART, NFAULT  
If device is used as a base device, the UART interface requires the TX and RX pins are pulled up through a 10-  
kΩ to 100-kΩ resistor. Do not leave TX and RX unconnected. The TX must be pulled high to prevent triggering  
an invalid communications frame during the idle state. When using a serial cable to connect to the host  
controller, connect the TX pull-up on the host side and the RX pull-up to the CVDD on the device side.  
If device is used as a stack device, the TX pin is disabled by default and is left floating. RX pin is shorted to  
CVDD.  
NFAULT pin for base device, if not used, must be left floating. Otherwise, pull it up with 100-kΩ to CVDD.  
NFAULT pin on stack device is floating.  
10.2.1.2.7 Daisy Chain Isolation  
The device works with multiple daisy chain isolation types: capacitor isolation, capacitor-choke isolation, and  
transformer isolation. For devices that are daisy-chained on the same PCB, capacitor isolation without ESD  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 197  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
diode as shown in 10-6 is sufficient. Unused COMLP/H or COMHP/N pins must be connected with 1-kΩ  
termination resistor.  
10.2.1.2.7.1 Devices Connected on the Same PCB  
10-2. Isolation Components for Devices Connected on the Same PCB  
Components  
RTERM  
Value  
1 kΩ  
49 Ω  
Description (Capacitor Isolation on the Same PCB)  
Termination resistor  
RSERIES  
Filter resistor and impedance matching resistor.  
The connection between devices must be ~120 (~50 on each end of the signal connection of  
the device plus 10-internal resistance)  
CBYPASS  
CISO  
220 pF/50 V  
2.2 nF  
Bypass capacitor  
Isolation capacitor  
Voltage rating depends on application requirement. It is common to select 2x of module voltage  
rating to provide standoff margin in the event of a fault in the system.  
CISO  
2.2 nF  
RSERIES  
49  
RSERIES  
49 Ω  
COMLP  
COMHP  
CBYPASS  
220 pF  
CBYPASS  
220 pF  
RTERM  
1 k  
RTERM  
1 kꢀ  
CISO  
2.2 nF  
RSERIES  
49 Ω  
RSERIES  
49 Ω  
COMLN  
COMHN  
CBYPASS  
220 pF  
CBYPASS  
220 pF  
Components Required for Cap Coupled Daisy Chain on the same PCB  
10-6. Capacitor Isolation with Devices on the Same PCB  
10.2.1.2.7.2 Devices Connected on Different PCBs  
For devices that are daisy-chained to different PCBs through a pair of twisted cables, all three isolation types can  
be used for daisy chain isolation, however it is not possible to use one type of isolation on one side of the daisy  
chain (for example, transformer isolation on COMLP/N to the Battery Management Unit) while using a different  
type of isolation for the other side of the daisy chain (for example, capacitor isolation on COMH/N to the Cell  
Module Unit).  
Option 1: Capacitor Isolation  
10-3. Components for Capacitor Isolation on Different PCBs  
Components  
RTERM  
Value  
1 kΩ  
49 Ω  
Description (Capacitor Isolation Between PCBs)  
Termination resistor  
RSERIES  
Filter resistor and impedance matching resistor.  
The connection between devices must be ~120 (~50 on each end of the signal connection of  
the device plus 10-internal resistance)  
CBYPASS  
CISO  
220 pF/50 V  
2.2 nF  
Bypass capacitor  
Isolation capacitor  
Voltage rating depends on application requirement. It is common to select 2x of module voltage  
rating to provide standoff margin in the event of a fault in the system.  
Copyright © 2022 Texas Instruments Incorporated  
198 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
10-3. Components for Capacitor Isolation on Different PCBs (continued)  
Components  
Value  
Description (Capacitor Isolation Between PCBs)  
ESD diode  
TVS diode  
The ESD protector should provide protection to the communication interface pins during hot-plug  
events and also for absorption of high-voltage transients during service disconnect or reconnect.  
Select the ESD diodes to limit the maximum voltage on the COM* bus to below the maximum  
rating. A voltage rating close to the maximum voltage to provide the highest possible common-  
mode voltage range is recommended for best EMC performance. The capacitance must be low  
compared to the coupling capacitance (if using capacitor coupling).  
CISO  
2.2 nF  
CISO  
2.2 nF  
RSERIES  
49 Ω  
RSERIES  
49 Ω  
COMLP  
COMHP  
CBYPASS  
220 pF  
ESD  
ESD  
RTERM  
1 k  
RTERM  
1 k  
RSERIES  
49 Ω  
RSERIES  
49 Ω  
COMLN  
COMHN  
Twisted pair cabling  
between modules  
CBYPASS  
220 pF  
CBYPASS  
220 pF  
CISO  
2.2 nF  
CISO  
2.2 nF  
Components Required for Cap Coupled Daisy Chain on different pcb  
10-7. Capacitor Isolation on Different PCB  
10-7 shows the capacitor isolation circuit for devices connecting between PCBs. Similar to the capacitor  
isolation on the same PCB case, the capacitor must be rated with a high enough voltage to provide standoff  
margin in the event of a fault in the system that exposes the device to a local hazardous voltage. The voltage is  
determined by the application requirement but it is common to select 2x of the module voltage.  
The capacitance on the daisy chain bus has a direct effect on performance. All parasitic capacitances from the  
support components and cabling must be taken into consideration when designing for communication  
robustness to EMC. Capacitance from the cables, ESD diodes, bypass capacitance, and chokes form a  
capacitive divider with the isolation capacitors that may affect performance. Additionally, the amount of  
capacitance on the bus has a direct impact to the operating current during communication (the capacitor  
charging or discharging).  
Option 2: Capacitor Plus Common-Mode Choke Isolation  
10-4. Components for Capacitor Plus Common-Mode Choke Isolation  
Components  
RTERM  
Value  
1 kΩ  
49 Ω  
Description (Capacitor Plus Choke Isolation Between PCBs)  
Termination resistor  
RSERIES  
Filter resistor and impedance matching resistor.  
The connection between devices must be ~120 (~50 on each end of the signal connection of  
the device plus 10-internal resistance)  
CBYPASS  
CISO  
220 pF/50 V  
2.2 nF  
Bypass capacitor  
Isolation capacitor  
Voltage rating depends on application requirement. It is common to select 2x of module voltage  
rating to provide a standoff margin in the event of a fault in the system.  
Common-mode  
choke  
100 μH to 500 Common-mode choke (The inductance range 100 μH to 500 μH is a general guidance value, not  
a guaranteed range as there are many parameters affecting the performance of common-mode  
choke. When coming to specific recommended part, please refer to SLVAEP4 BQ79616-Q1 Daisy  
Chain Communications Application Report. User shall perform the through test in their  
environment.)  
μH  
ESD diode  
(optional)  
TVS diode  
Optional ESD protection depends on pcb level ESD requirement (Adding this diode or not is subject  
to the users system level ESD requirement)  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 199  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
CISO  
2.2 nF  
CISO  
2.2 nF  
RSERIES  
49 Ω  
RSERIES  
49 Ω  
COMLP  
COMHP  
Common-mode  
Choke  
Common-mode  
Choke  
ESD (optional)  
ESD (optional)  
RTERM  
1 k  
RTERM  
1 kΩ  
CISO  
2.2 nF  
RSERIES  
49 Ω  
470 µH  
RSERIES  
49 Ω  
470 µH  
COMLN  
COMHN  
Twisted pair cabling  
between modules  
CBYPASS  
220 pF  
CISO  
2.2 nF  
CBYPASS  
220 pF  
Components Required for cap-choke Daisy Chain with Cabling  
10-8. Capacitor Plus Choke Isolation  
Longer cable lengths, or abnormally noisy applications may require the use of a common-mode choke filter.  
Capacitor plus choke isolation has better noise immunity than capacitor only. For these applications, use an  
automotive grade from 100 μH to 500 μH common-mode filter minimum for proper operation. To achieve the  
best performance in noisy environments, use dual common-mode filters (470 μH). The recommended  
impedance of the choke is at least 1 kΩfrom 1 MHz to 100 MHz and above 300 Ωfor higher frequencies.  
Option 3: Transformer Isolation  
10-5. Components for Transformer Isolation  
Components  
RTERM  
Value  
1 kΩ  
49 Ω  
Description (Capacitor Plus Choke Isolation Between PCBs)  
Termination resistor  
RSERIES  
Filter resistor and impedance matching resistor.  
The connection between devices must be ~120 (~50 on each end of the signal connection  
of the device plus 10-internal resistance)  
CBYPASS  
220 pF/50 V  
Bypass capacitor  
Transformer  
Inductance: 150 μH The inductance range 150 μH to 1400 μH is a general guidance value, not a guaranteed range  
as there are many parameters affecting the performance of transformer. When coming to  
specific recommended part, please refer to SLVAEP4 BQ79616-Q1 Daisy Chain  
Communications Application Report. User shall perform the through test in their environment.  
to 1400 μH  
ESD diode  
(optional)  
TVS diode  
Optional ESD protection depends on pcb level ESD requirement (Adding this diode or not is  
subject to the users system level ESD requirement)  
Transmformer  
Isolation  
Transmformer  
Isolation  
RSERIES  
49 Ω  
RSERIES  
49 Ω  
COMHP  
COMLP  
ESD (optional)  
ESD (optional)  
CBYPASS2  
100 pF  
RTERM  
1 k  
RTERM  
1 kΩ  
RSERIES  
49 Ω  
RSERIES  
49 Ω  
COMHN  
COMLN  
CBYPASS  
220 pF  
Twisted pair cabling  
between modules  
10-9. Transformer Isolation  
Transformer isolation is supported and can be implemented as above. For example, transformer isolation can be  
used between the low-voltage and high-voltage boundary for galvanic isolation.  
Copyright © 2022 Texas Instruments Incorporated  
200 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
10.2.1.3 Application Curve  
10-10. Response Frame for 8 Registers Read from Stack Devices  
10.2.2 Daisy Device Application Circuit  
The following application circuit (see 10-11) is based on the BQ79616-Q1 device connecting to a 16S module.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 201  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
HV System  
(Cell Module Control)  
LV System  
(Battery Management Unit)  
OPTIONAL: Only necessary for ring architecture applications  
Leave unconnected for  
Top of Stack Device  
COMHP  
COMHN  
Isolation  
circuit  
1
k  
CVDD  
CVSS  
N
N
COMHP  
COMHN  
N
DVDD  
DVSS  
N
To COML of the Base  
Device  
REFHP  
REFHM  
N
N
N
AVDD  
1
NEG5V  
AVSS  
10 kꢀ  
10 kꢀ  
N
TSREF  
GPIO1  
N
LDOIN  
1
1
GPIO2  
NPNB  
BAT  
200  
100  
30  
RX  
TX  
To CVDD  
10 nF  
100  
100  
NFAULT  
N
VC16  
0.47 µF  
+
+
CELL 16  
0.47 uF  
VC0  
0.47 µF  
CELL  
1
Isolation  
N
N
10  
10  
N
CB16  
CELL 16  
0.47 uF  
COMLN  
COMLP  
CELL  
1
CB0  
0.47 uF  
Stack-N Device  
N
Isolation  
circuit  
CVDD  
CVSS  
N
N
COMHP  
COMHN  
N
DVDD  
DVSS  
N
REFHP  
REFHM  
N
N
1
10 kꢀ  
N
TSREF  
GPIO1  
1
1
AVDD  
NEG5V  
AVSS  
GPIO2  
N
N
LDOIN  
NPNB  
BAT  
CVDD  
200  
100  
30  
RX  
TX  
10 nF  
NFAULT  
AVSS  
100  
N
VC16  
Bq79600  
Communication Device  
0.47 µF  
PMIC  
VCC  
+
+
CELL 16  
0.47 µF  
BAT  
1
100  
HV to LV Isolation  
(Transformer)  
VC0  
RX  
TX  
TX  
RX  
0.47 µF  
CELL  
1
COMHP  
COMHM  
NFAULT  
GND  
N
N
10  
10  
N
To COMH of the  
Top of Stack  
CB16  
MCU  
CELL 16  
0.47 µF  
COMLN  
COMLP  
CELL  
1
COMLN  
COMLP  
CB0  
0.47 µF  
Stack 1 Device  
Isolation  
circuit  
N
OPTIONAL: Only necessary for ring architecture applications  
10-11. Daisy Device Application Circuit  
Copyright © 2022 Texas Instruments Incorporated  
202 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
10.2.2.1 Design Requirements  
See 10.2.1.1 section for design requirements.  
10.2.2.2 Detailed Design Procedure  
See 10.2.1.2 section for detailed design procedure.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 203  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
11 Power Supply Recommendations  
The device is powered by BAT pin and the LDOIN pin, with which the LDOIN pin is regulated by the pregulation  
circuit form with an external NPN. The device can be powered by a battery module as low as 9 V (without OTP  
programming) on the BAT pin. However, system designer must scale the RNPN resistor accordingly to ensure  
there is sufficient headroom to have 6 V on the LDOIN pin after the IR drop across RNPN and the external NPN.  
Example, if BAT voltage is at 9 V, the RNPN reduces to 10 to allow sufficient voltage at the LDOIN pin.  
Scale the value of RNPN according to the min  
module voltage.  
RNPN  
Lower the min module voltage in application,  
smaller the RNPN value should be used  
30  
BAT  
0.22 mF  
10 nF  
NPNB  
Q1  
100 ꢀ  
VC16  
LDOIN  
+
0.1 µF  
CELL 16  
11-1. Device Powering Path  
Multiple cell modules can be connected to the same device through the bus bar support of the BQ7961x-Q1  
family. The same power will be drawn from each of the cell modules.  
Main current path to power the device  
Small current path to BAT  
for an Always-on circuit  
RNPN  
30  
BAT  
0.22 F  
Q1  
NPNB  
10 nF  
LDOIN  
0.1 F  
11-2. Device Can Be Powered by Multiple Cell Modules in Stack  
Copyright © 2022 Texas Instruments Incorporated  
204 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
12 Layout  
The layout for this device must be designed carefully. Any design outside these guidelines can affect the ADC  
accuracy and EMI performance. Care must be taken in the layout of signals to and from the device to avoid  
coupling noise onto sensitive inputs. The layout of ground and power connections, as well as communication  
signals, should also be made carefully.  
12.1 Layout Guidelines  
12.1.1 Ground Planes  
It is very important to establish a clean grounding scheme to ensure best performance of the device. There are  
three ground pins (AVSS, DVSS, CVSS) for the devices internal power supplies and one ground reference  
(REFHM) for the precision reference. There are noisy grounds and quiet grounds that must be separated in the  
layout initially and re-joined together in a lower PCB layer. The external components (for example, bypass  
capacitors) must be tied to the proper grounding group if possible to keep the separation of noisy and quiet  
grounds apart.  
AVSS ground:  
Bypass capacitor for these pins: BAT, VC0, CB0, and AVDD.  
Package power pad.  
DVSS ground:  
Bypass capacitor for DVDD.  
GPIO filter capacitor (if used). It can also connect to AVSS ground plane, if needed.  
CVSS ground:  
Bypass capacitor for GPIOs, CVDD, TSREF, NEG5V, LDOIN, COMHP/N, and COMLP/N.  
REFHM ground:  
Bypass capacitor for REFHP.  
If possible, separate out REFHM from AVSS on the signal connection layer and re-connect REFHM to  
AVSS ground plane in the lower layer.  
Even on a PCB layer that is mainly for signal routing, it is good practice to pour have a small island of ground  
pour if possible to provide a low-impedance ground, rather than simply a via through the ground trace to an  
lower ground plane.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 205  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Create more solid ground planes as well as separating noisy and  
quiet grounds for better performance  
Main Ground Plane  
DVSS  
DVSS  
Connect all grounds together  
CVSS  
BAT  
CVSS  
CVSS  
CVDD  
Layer1  
Layer2  
NEG5V  
Layer3  
AVSS  
AVSS  
REFHP  
REFHM  
Small island of ground pour if possible  
to via down to lower layers  
REFHM  
AVSS  
Connect REFHM to AVSS  
12-1. Grounding Layout Consideration  
If multiple devices are placed on the same PCB, each device must have its own ground plane with proper layout  
clearance.  
Ground Plane 2  
bq796xx  
Device 2  
Proper clearance is  
required. Depends on  
the number of cells  
connects to each  
device, the 2 grounds  
can be >50V apart  
Ground Plane 1  
bq796xx  
Device 1  
12-2. Separate Ground Planes Per Device on the Same PCB  
Copyright © 2022 Texas Instruments Incorporated  
206 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
12.1.2 Bypass Capacitors for Power Supplies and Reference  
The bypass capacitors of the following pins must be placed as close to the device pins as possible to ensure  
proper performance, especially for the REFHP capacitor.  
REFHP, BAT, LDOIN, AVDD, DVDD, CVDD, TSREF, and NEG5V  
12.1.3 Cell Voltage Sensing  
Cell voltage sensing traces (VC pins and CB pins) must be placed in parallel with impedance matching. The  
balancing traces (CB pins) must be sized properly to carry the maximum balancing current and proper thermal  
performance for the application.  
It is recommended to use separate cables, connect tabs, and PCB traces for the BAT pin and top VC pin  
connections. Same applies to AVSS and VC0 connections. This avoids the device current impact on the top and  
bottom cell voltage measurements.  
If the same cable and connector tab is used for BAT/top VC pins connection and AVSS/VC0 pins connection, the  
PCB trace going to BAT/top VC pins and AVSS/VC0 pins must be separated at the connector tabs. Note the  
device current will still go through the cell to the PCB cable, which may introduce IR errors across the cable  
connection to the top and bottom cell measurements.  
12.1.4 Daisy Chain Communication  
It is important to have proper layout on the COMHP/N and COMLP/N circuits in order to have the best robust  
daisy chain communication.  
Keep differential traces as short as possible and as straight as possible. Minimize turns and avoid any  
looping on the traces.  
Keep the differential traces on the same layers. Run the trace in parallel with shielding and matching trace  
impedance.  
Place the isolation components close to the connectors.  
When using capacitive isolation, place the high-voltage capacitor of the COMxP/N pair (where x = H or L)  
close to each other along the parallel traces.  
Create a keep-out area (no other traces and no ground plane) around the daisy chain components in all PCB  
layers.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 207  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Main Ground Plane  
RTERM  
1 k  
Layer1  
Layer2  
Keep-out area: no other  
traces/ground plans  
CVSS  
CVSS  
Layer3  
CVSS  
CVDD  
RSERIES  
49Ω  
RSERIES  
49Ω  
NEG5V  
COMHP  
CISO  
2.2 nF  
CISO  
2.2 nF  
RSERIES  
49Ω  
RSERIES  
49Ω  
COMHN  
COMLN  
COMLP  
RTERM  
1 k  
Shield COMH/L traces  
Daisy chain communication  
circuits  
Keep COMH/L trace straight and on the same layer  
12-3. Daisy Chain Layout Consideration  
12.2 Layout Example  
This section presents the BQ79616-Q1 Evaluation Module (EVM) design as a layout example.  
Copyright © 2022 Texas Instruments Incorporated  
208 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
Separating grounds to keep the noisy  
ground apart from quiet ground  
DVDD  
AVSS  
CVDD  
COML/COMH traces  
Avoid turns on the traces,  
matching impedance, ground  
(CVDD) shielding between traces  
Daisy chain circuit components: Keep-out  
area with no other traces or ground plans  
12-4. Top Signal Layer  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 209  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
12-5. Second Layer with Solid, Separate Ground Planes  
Copyright © 2022 Texas Instruments Incorporated  
210 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
12-6. ThIrd Layer with Single Ground Plane  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
211  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
13 Device and Documentation Support  
13.1 Device Support  
13.1.1 第三方产品免责声明  
TI 发布的与第三方产品或服务有关的信息不能构成与此类产品或服务或保修的适用性有关的认可不能构成此  
类产品或服务单独或与任TI 产品或服务一起的表示或认可。  
13.2 接收文档更新通知  
要接收文档更新通知请导航至 ti.com 上的器件产品文件夹。点击订阅更新 进行注册即可每周接收产品信息更  
改摘要。有关更改的详细信息请查看任何已修订文档中包含的修订历史记录。  
13.3 支持资源  
TI E2E支持论坛是工程师的重要参考资料可直接从专家获得快速、经过验证的解答和设计帮助。搜索现有解  
答或提出自己的问题可获得所需的快速设计帮助。  
链接的内容由各个贡献者“按原样”提供。这些内容并不构成 TI 技术规范并且不一定反映 TI 的观点请参阅  
TI 《使用条款》。  
13.4 Trademarks  
TI E2Eis a trademark of Texas Instruments.  
所有商标均为其各自所有者的财产。  
13.5 Electrostatic Discharge Caution  
This integrated circuit can be damaged by ESD. Texas Instruments recommends that all integrated circuits be handled  
with appropriate precautions. Failure to observe proper handling and installation procedures can cause damage.  
ESD damage can range from subtle performance degradation to complete device failure. Precision integrated circuits may  
be more susceptible to damage because very small parametric changes could cause the device not to meet its published  
specifications.  
13.6 术语表  
TI 术语表  
本术语表列出并解释了术语、首字母缩略词和定义。  
Copyright © 2022 Texas Instruments Incorporated  
212 Submit Document Feedback  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
 
 
 
 
 
 
BQ79616-Q1, BQ79614-Q1, BQ79612-Q1  
ZHCSR27D AUGUST 2020 REVISED SEPTEMBER 2022  
www.ti.com.cn  
14 Mechanical, Packaging, and Orderable Information  
The following pages include mechanical, packaging, and orderable information. This information is the most  
current data available for the designated devices. This data is subject to change without notice and revision of  
this document. For browser-based versions of this data sheet, refer to the left-hand navigation.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback 213  
Product Folder Links: BQ79616-Q1 BQ79614-Q1 BQ79612-Q1  
 
PACKAGE OPTION ADDENDUM  
www.ti.com  
29-Sep-2022  
PACKAGING INFORMATION  
Orderable Device  
Status Package Type Package Pins Package  
Eco Plan  
Lead finish/  
Ball material  
MSL Peak Temp  
Op Temp (°C)  
Device Marking  
Samples  
Drawing  
Qty  
(1)  
(2)  
(3)  
(4/5)  
(6)  
BQ79612PAPRQ1  
BQ79614PAPRQ1  
BQ79616PAPRQ1  
ACTIVE  
ACTIVE  
ACTIVE  
HTQFP  
HTQFP  
HTQFP  
PAP  
PAP  
PAP  
64  
64  
64  
1000 RoHS & Green  
1000 RoHS & Green  
1000 RoHS & Green  
NIPDAU  
Level-3-260C-168 HR  
Level-3-260C-168 HR  
Level-3-260C-168 HR  
-40 to 125  
-40 to 125  
-40 to 125  
BQ79612  
Samples  
Samples  
Samples  
NIPDAU  
NIPDAU  
BQ79614  
BQ79616  
(1) The marketing status values are defined as follows:  
ACTIVE: Product device recommended for new designs.  
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.  
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design.  
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.  
OBSOLETE: TI has discontinued the production of the device.  
(2) RoHS: TI defines "RoHS" to mean semiconductor products that are compliant with the current EU RoHS requirements for all 10 RoHS substances, including the requirement that RoHS substance  
do not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, "RoHS" products are suitable for use in specified lead-free processes. TI may  
reference these types of products as "Pb-Free".  
RoHS Exempt: TI defines "RoHS Exempt" to mean products that contain lead but are compliant with EU RoHS pursuant to a specific EU RoHS exemption.  
Green: TI defines "Green" to mean the content of Chlorine (Cl) and Bromine (Br) based flame retardants meet JS709B low halogen requirements of <=1000ppm threshold. Antimony trioxide based  
flame retardants must also meet the <=1000ppm threshold requirement.  
(3) MSL, Peak Temp. - The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature.  
(4) There may be additional marking, which relates to the logo, the lot trace code information, or the environmental category on the device.  
(5) Multiple Device Markings will be inside parentheses. Only one Device Marking contained in parentheses and separated by a "~" will appear on a device. If a line is indented then it is a continuation  
of the previous line and the two combined represent the entire Device Marking for that device.  
(6)  
Lead finish/Ball material - Orderable Devices may have multiple material finish options. Finish options are separated by a vertical ruled line. Lead finish/Ball material values may wrap to two  
lines if the finish value exceeds the maximum column width.  
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information  
provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and  
continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.  
TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release.  
Addendum-Page 1  
PACKAGE OPTION ADDENDUM  
www.ti.com  
29-Sep-2022  
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis.  
Addendum-Page 2  
PACKAGE MATERIALS INFORMATION  
www.ti.com  
30-Sep-2022  
TAPE AND REEL INFORMATION  
REEL DIMENSIONS  
TAPE DIMENSIONS  
K0  
P1  
W
B0  
Reel  
Diameter  
Cavity  
A0  
A0 Dimension designed to accommodate the component width  
B0 Dimension designed to accommodate the component length  
K0 Dimension designed to accommodate the component thickness  
Overall width of the carrier tape  
W
P1 Pitch between successive cavity centers  
Reel Width (W1)  
QUADRANT ASSIGNMENTS FOR PIN 1 ORIENTATION IN TAPE  
Sprocket Holes  
Q1 Q2  
Q3 Q4  
Q1 Q2  
Q3 Q4  
User Direction of Feed  
Pocket Quadrants  
*All dimensions are nominal  
Device  
Package Package Pins  
Type Drawing  
SPQ  
Reel  
Reel  
A0  
B0  
K0  
P1  
W
Pin1  
Diameter Width (mm) (mm) (mm) (mm) (mm) Quadrant  
(mm) W1 (mm)  
BQ79612PAPRQ1  
BQ79614PAPRQ1  
BQ79616PAPRQ1  
HTQFP  
HTQFP  
HTQFP  
PAP  
PAP  
PAP  
64  
64  
64  
1000  
1000  
1000  
330.0  
330.0  
330.0  
24.4  
24.4  
24.4  
13.0  
13.0  
13.0  
13.0  
13.0  
13.0  
1.5  
1.5  
1.5  
16.0  
16.0  
16.0  
24.0  
24.0  
24.0  
Q2  
Q2  
Q2  
Pack Materials-Page 1  
PACKAGE MATERIALS INFORMATION  
www.ti.com  
30-Sep-2022  
TAPE AND REEL BOX DIMENSIONS  
Width (mm)  
H
W
L
*All dimensions are nominal  
Device  
Package Type Package Drawing Pins  
SPQ  
Length (mm) Width (mm) Height (mm)  
BQ79612PAPRQ1  
BQ79614PAPRQ1  
BQ79616PAPRQ1  
HTQFP  
HTQFP  
HTQFP  
PAP  
PAP  
PAP  
64  
64  
64  
1000  
1000  
1000  
367.0  
367.0  
367.0  
367.0  
367.0  
367.0  
55.0  
55.0  
55.0  
Pack Materials-Page 2  
GENERIC PACKAGE VIEW  
PAP 64  
10 x 10, 0.5 mm pitch  
HTQFP - 1.2 mm max height  
QUAD FLATPACK  
This image is a representation of the package family, actual package may vary.  
Refer to the product data sheet for package details.  
4226442/A  
www.ti.com  
PACKAGE OUTLINE  
TM  
PAP0064F  
PowerPAD TQFP - 1.2 mm max height  
PLASTIC QUAD FLATPACK  
10.2  
9.8  
B
NOTE 3  
64  
49  
PIN 1 ID  
1
48  
10.2  
9.8  
12.2  
TYP  
11.8  
NOTE 3  
16  
33  
17  
32  
A
0.27  
64X  
60X 0.5  
0.17  
0.08  
C A B  
4X 7.5  
C
SEATING PLANE  
1.2 MAX  
(0.127)  
TYP  
SEE DETAIL A  
17  
32  
0.25  
GAGE PLANE  
(1)  
8X (R0.091)  
NOTE 4  
33  
16  
0.15  
0.05  
0.08 C  
0 -7  
0.75  
0.45  
6.5  
5.3  
DETAIL A  
65  
A
17  
TYPICAL  
20X (R0.137)  
NOTE 4  
1
48  
49  
64  
4226412/A 11/2020  
PowerPAD is a trademark of Texas Instruments.  
NOTES:  
1. All linear dimensions are in millimeters. Any dimensions in parenthesis are for reference only. Dimensioning and tolerancing  
per ASME Y14.5M.  
2. This drawing is subject to change without notice.  
3. This dimension does not include mold flash, protrusions, or gate burrs.  
4. Strap features may not be present.  
5. Reference JEDEC registration MS-026.  
www.ti.com  
EXAMPLE BOARD LAYOUT  
TM  
PAP0064F  
PowerPAD TQFP - 1.2 mm max height  
PLASTIC QUAD FLATPACK  
(8)  
NOTE 8  
(6.5)  
SYMM  
SOLDER MASK  
49  
64  
DEFINED PAD  
64X (1.5)  
(R0.05)  
TYP  
1
48  
64X (0.3)  
65  
(11.4)  
SYMM  
(1.1 TYP)  
60X (0.5)  
33  
16  
(
0.2) TYP  
VIA  
METAL COVERED  
32  
17  
SEE DETAILS  
BY SOLDER MASK  
(1.1 TYP)  
(11.4)  
LAND PATTERN EXAMPLE  
EXPOSED METAL SHOWN  
SCALE:6X  
0.05 MAX  
ALL AROUND  
0.05 MIN  
ALL AROUND  
SOLDER MASK  
OPENING  
METAL  
EXPOSED METAL  
EXPOSED METAL  
METAL UNDER  
SOLDER MASK  
SOLDER MASK  
OPENING  
NON SOLDER MASK  
DEFINED  
SOLDER MASK  
DEFINED  
SOLDER MASK DETAILS  
4226412/A 11/2020  
NOTES: (continued)  
6. Publication IPC-7351 may have alternate designs.  
7. Solder mask tolerances between and around signal pads can vary based on board fabrication site.  
8. This package is designed to be soldered to a thermal pad on the board. See technical brief, Powerpad thermally enhanced package,  
Texas Instruments Literature No. SLMA002 (www.ti.com/lit/slma002) and SLMA004 (www.ti.com/lit/slma004).  
9. Vias are optional depending on application, refer to device data sheet. It is recommended that vias under paste be filled,  
plugged or tented.  
10. Size of metal pad may vary due to creepage requirement.  
www.ti.com  
EXAMPLE STENCIL DESIGN  
TM  
PAP0064F  
PowerPAD TQFP - 1.2 mm max height  
PLASTIC QUAD FLATPACK  
(6.5)  
BASED ON  
0.125 THICK STENCIL  
SYMM  
SEE TABLE FOR  
DIFFERENT OPENINGS  
FOR OTHER STENCIL  
THICKNESSES  
64  
49  
64X (1.5)  
1
48  
64X (0.3)  
(R0.05) TYP  
SYMM  
65  
(11.4)  
60X (0.5)  
33  
16  
METAL COVERED  
BY SOLDER MASK  
17  
32  
(11.4)  
SOLDER PASTE EXAMPLE  
EXPOSED PAD  
100% PRINTED SOLDER COVERAGE BY AREA  
SCALE:6X  
STENCIL  
THICKNESS  
SOLDER STENCIL  
OPENING  
0.1  
7.27 X 7.27  
6.5 X 6.5 (SHOWN)  
5.93 X 5.93  
0.125  
0.15  
0.175  
5.49 X 5.49  
4226412/A 11/2020  
NOTES: (continued)  
11. Laser cutting apertures with trapezoidal walls and rounded corners may offer better paste release. IPC-7525 may have alternate  
design recommendations.  
12. Board assembly site may have different recommendations for stencil design.  
www.ti.com  
重要声明和免责声明  
TI“按原样提供技术和可靠性数据(包括数据表)、设计资源(包括参考设计)、应用或其他设计建议、网络工具、安全信息和其他资源,  
不保证没有瑕疵且不做出任何明示或暗示的担保,包括但不限于对适销性、某特定用途方面的适用性或不侵犯任何第三方知识产权的暗示担  
保。  
这些资源可供使用 TI 产品进行设计的熟练开发人员使用。您将自行承担以下全部责任:(1) 针对您的应用选择合适的 TI 产品,(2) 设计、验  
证并测试您的应用,(3) 确保您的应用满足相应标准以及任何其他功能安全、信息安全、监管或其他要求。  
这些资源如有变更,恕不另行通知。TI 授权您仅可将这些资源用于研发本资源所述的 TI 产品的应用。严禁对这些资源进行其他复制或展示。  
您无权使用任何其他 TI 知识产权或任何第三方知识产权。您应全额赔偿因在这些资源的使用中对 TI 及其代表造成的任何索赔、损害、成  
本、损失和债务,TI 对此概不负责。  
TI 提供的产品受 TI 的销售条款ti.com 上其他适用条款/TI 产品随附的其他适用条款的约束。TI 提供这些资源并不会扩展或以其他方式更改  
TI 针对 TI 产品发布的适用的担保或担保免责声明。  
TI 反对并拒绝您可能提出的任何其他或不同的条款。IMPORTANT NOTICE  
邮寄地址:Texas Instruments, Post Office Box 655303, Dallas, Texas 75265  
Copyright © 2022,德州仪器 (TI) 公司  

相关型号:

SI9130DB

5- and 3.3-V Step-Down Synchronous Converters

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1-E3

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135_11

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9136_11

Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130CG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130LG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130_11

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137DB

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137LG

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9122E

500-kHz Half-Bridge DC/DC Controller with Integrated Secondary Synchronous Rectification Drivers

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY