Product
Folder
Order
Now
Support &
Community
Tools &
Software
Technical
Documents
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
BQ79606A-Q1 SafeTI™ Precision Monitor With Integrated Hardware Protector for
Automotive Battery Pack Applications
1 Features
2 Applications
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
The BQ79606A-Q1 includes an auxiliary ADC that
supports cell temperature measurements for up to six
NTCs as well as internal rails to enable safety checks
for the device. A die temperature measurement ADC
is also included to provide temperature correction to
enable high accuracy results over an extended
temperature range.
Device Information(1)
PART NUMBER
BQ79606A-Q1
PACKAGE
BODY SIZE (NOM)
PQFP (48 pin)
7.00 mm × 7.00 mm
(1) For all available packages, see the orderable addendum at
the end of the data sheet.
Simplified System Diagram
CAN Interface
Module
Connector
+
+
+
+
+
+
+
+
+
+
•
•
•
The BQ79606A-Q1 device provides simultaneous,
high accuracy, channel measurements for three to six
battery cells. With the inclusion of a daisy chain
communication port, the BQ79606A-Q1 device is
stackable (up to 64 devices) to support the large
stack configurations found in battery packs for
electrified automotive drive trains. Providing a Delta
Sigma converter per cell input, the BQ79606A-Q1
allows simultaneous measurement of the battery
voltages.
+
•
3 Description
+
•
•
Full electric, plug-in hybrid, and hybrid vehicles
Automotive 12-V and 48-V Li-Ion battery systems
Grid storage battery systems
Uninterruptible power supplies (UPS)
E-Bikes, E-Scooters
Balance and Filter
Components
Balance and Filter
Components
BQ79606A
BQ79606A
NFAULT
…C
UART
•
Qualified for automotive applications
AEC-Q100 Qualified with the following results:
– Device temperature grade 2: –40°C to +105°C
ambient operating temperature range
– Device HBM ESD classification level 2
– Device CDM ESD classification level C4B
Voltage monitor, temperature monitor and
communication functions: SafeTI™-26262 ASIL-D
compliant
± 1.1mV Cell voltage measurement accuracy with
an offset
Configurable digital low pass filter as low as 1.2Hz
Supports simultaneous cell voltage measurements
– Full-accuracy stack measurements in less than
1 ms (for 96 cells)
Optional ring architecture to ensure stack
communication even with communication cable
break
Monitors 3 to 6 cell connections and up to 6
NTC/auxiliary channels
– Integrated 16-bit analog-to-digital converters
(ADC)
Integrated high-voltage AFE filter components
Designed for robust hot-plug performance
Stackable configuration up to 64 devices (1 base
+ 63 stack, 384-series cells)
Isolated differential daisy chain communication
– Supports transformer or capacitor based
isolation
Configurable SINC3 digital filter
Integrated hardware protector
– Secondary protection for cell overtemperature
and undertemperature
– Secondary protection for cell overvoltage and
undervoltage
Hardware protector function: SafeTI™-26262
ASIL-B compliant
Integrated cell-balancing MOSFET's up to 150 mA
Designed to pass BCI testing
UART Host interface
UART
1
BQ79606A
COML FAULTL
COMH FAULTH
COML FAULTL
COMH FAULTH
Isolation
Components
Ring connection
is optional
Fault is optional
COML FAULTL
COMH FAULTH
Capacitive
Level-shifted
Differential
Interface
1
An IMPORTANT NOTICE at the end of this data sheet addresses availability, warranty, changes, use in safety-critical applications,
intellectual property matters and other important disclaimers. PRODUCTION DATA.
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Table of Contents
1
2
3
4
5
6
7
Features ..................................................................
Applications ...........................................................
Description .............................................................
Revision History.....................................................
Description (continued).........................................
Pin Configuration and Functions .........................
Specifications.........................................................
7.1
7.2
7.3
7.4
7.5
7.6
7.7
8
8.6 Register Maps ........................................................ 91
1
1
1
2
3
4
8
9
9.1 Application Information.......................................... 228
9.2 Typical Applications ............................................. 229
10 Power Supply Recommendations ................... 254
10.1 Communication Bridge System........................... 254
10.2 Integrated Base Device System.......................... 254
10.3 Multi-Drop System............................................... 255
Absolute Maximum Ratings ...................................... 8
ESD Ratings.............................................................. 8
Recommended Operating Conditions....................... 8
Thermal Information .................................................. 9
Electrical Characteristics........................................... 9
Timing Requirements .............................................. 13
Typical Characteristics ............................................ 17
11 Layout................................................................. 257
11.1 Layout Guidelines .............................................. 257
11.2 Layout Example .................................................. 258
12 Device and Documentation Support ............... 260
12.1 Receiving Notification of Documentation
Updates..................................................................
12.2 Community Resource..........................................
12.3 Trademarks .........................................................
12.4 Electrostatic Discharge Caution ..........................
12.5 Glossary ..............................................................
Detailed Description ............................................ 18
8.1
8.2
8.3
8.4
8.5
Application and Implementation ...................... 228
Overview ................................................................. 18
Functional Block Diagram ....................................... 19
Feature Description................................................. 20
Device Functional Modes........................................ 44
Communication, Programming, GPIO, and Safety . 48
260
260
260
260
260
13 Mechanical, Packaging, and Orderable
Information ......................................................... 261
4 Revision History
2
DATE
REVISION
NOTES
April 2019
*
Initial release
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
5 Description (continued)
Host communication to the BQ79606A-Q1 device is done via dedicated UART interface. Additionally, an isolated,
differential daisy-chain communication interface that supports either capacitor or transformer isolation allows the
host to communicate with the entire battery stack. The daisy-chain communication interface can be configured
(optional) in a ring architecture that allows the host to talk to devices at either end of the stack in cases of
communication line breaks.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
3
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
6 Pin Configuration and Functions
PHP Package
48-Pin PQFP
Top View
BAT
N.C.
REF1
AVSS
AVDD
TSREF
NFAULT
RX
TX
VLDO
N.C.
LDOIN
48
47
46
45
44
43
42
41
40
39
38
37
CB6
1
36
DVDD
VC6
2
35
DVSS
CB5
3
34
VPROG
VC5
4
33
VIO
CB4
5
32
GPIO6
VC4
6
31
GPIO5
CB3
7
30
GPIO4
VC3
8
29
GPIO3
CB2
9
28
GPIO2
VC2
10
27
GPIO1
CB1
11
26
CVSS
VC1
12
25
CVDD
48-PQFP (PHP)
7mm x 7mm
23
24
COMHP
FAULTHN
FAULTHP
COMHN
22
21
COMLN
FAULTLP
20
17
WAKEUP
COMLP
16
AVSS
19
15
VC0
FAULTLN
14
CB0
18
13
Pin Functions
PIN
TYPE
DESCRIPTION
15
GND
Analog Ground. Pin 15 is not connected to pin 45 internally. Ground connection for internal analog circuits.
Connect CVSS, DVSS, and AVSS externally. AVSS must NOT be left unconnected.
45
GND
Analog Ground. Pin 45 is not connected to pin 15 internally. Ground connection for internal ADC circuits.
Connect the decoupling capacitor of the REF1 to this pin. Connect CVSS, DVSS, and AVSS externally.
AVSS must NOT be left unconnected.
AVDD
44
O
5-V Regulator Output. AVDD supplies internal circuits. Bypass AVDD to AVSS with 2.2µF/10V ceramic
capacitor. The capacitance range after derating must fall between 1uF to 2.2uF. Do not connect additional
load to AVDD.
BAT
48
I
Battery Stack Connection. Connect BAT to the positive terminal of the highest cell in the stack through a
100Ω resistor. Bypass BAT to AVSS with a 0.33µF/50V capacitor.
CB0
13
I/O
NAME
NO.
AVSS
4
Cell Balance Connection 0. CB0 is connected to the internal balance FET. Connect CB0 to the negative
terminal of cell 1 (bottom cell) through a resistor. The resistor sets the balance current. See Selecting Cell
Balance Resistors for details on calculating the resistor value. Additionally, connect a 0.47µF, 10V (or
better) ceramic capacitor between CB0 and AVSS.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Pin Functions (continued)
PIN
NAME
CB1
CB2
CB3
CB4
NO.
11
9
7
5
TYPE
DESCRIPTION
I/O
Cell Balance Connection 1. CB1 is connected to the internal balance FET. Connect CB1 to the junction of
the positive terminal of cell 1 (bottom cell) and the negative terminal of cell 2 through a resistor. The
resistor sets the balance current. See Selecting Cell Balance Resistors for details on calculating the
resistor value. Additionally, connect a 0.47µF, 10V (or better) ceramic capacitor between CB1 and CB0.
Short CB1 to CB0 if cell balancing is not used.
I/O
Cell Balance Connection 2. CB2 is connected to the internal balance FET. Connect CB2 to the junction of
the positive terminal of cell 2 and the negative terminal of cell 3 through a resistor. The resistor sets the
balance current. See Selecting Cell Balance Resistors for details on calculating the resistor value.
Additionally, connect a 0.8µF, 10V (or better) ceramic capacitor between CB2 and CB1. Short CB2 to CB1
if cell balancing is not used.
I/O
Cell Balance Connection 3. CB3 is connected to the internal balance FET. Connect CB3 to the junction of
the positive terminal of cell 3 and the negative terminal of cell 4 through a resistor. The resistor sets the
balance current. See Selecting Cell Balance Resistors for details on calculating the resistor value.
Additionally, connect a 1-µF, 10V (or better) ceramic capacitor between CB3 and CB2. Short CB3 to CB2
if cell balancing is not used.
I/O
Cell Balance Connection 4. CB4 is connected to the internal balance FET. Connect CB4 to the junction of
the positive terminal of cell 4 and the negative terminal of cell 5 through a resistor. The resistor sets the
balance current. See Selecting Cell Balance Resistors for details on calculating the resistor value.
Additionally, connect a 1-µF, 10V (or better) ceramic capacitor between CB4 and CB3. Short CB4 to CB3
if cell balancing is not used.
CB5
3
I/O
Cell Balance Connection 5. CB5 is connected to the internal balance FET. Connect CB5 to the junction of
the positive terminal of cell 5 and the negative terminal of cell 6 through a resistor. The resistor sets the
balance current. See Selecting Cell Balance Resistors for details on calculating the resistor value.
Additionally, connect a 0.8µF, 10V (or better) ceramic capacitor between CB5 and CB4. Short CB5 to CB4
if cell balancing is not used.
CB6
1
I/O
Cell Balance Connection 6. CB6 is connected to the internal balance FET. Connect CB6 to the positive
terminal of cell 6 through a resistor. The resistor sets the balance current. See Selecting Cell Balance
Resistors for details on calculating the resistor value. Additionally, connect a 0.47µF, 10V (or better)
ceramic capacitor between CB6 and CB5. Short CB6 to CB5 if cell balancing is not used.
COMHN
21
I/O
COMHP
22
I/O
COMLN
20
I/O
COMLP
19
I/O
CVDD
25
I
Daisy Chain Communication Power. CVDD is the supply input for the stack daisy chain communication
transceiver circuits. Connect CVDD to VLDO through a 0Ω resistor. Bypass CVDD to CVSS with a
2.2µF/10V ceramic capacitor. The capacitance range after derating must fall between 1uF to 2.2uF
(Excluding VLDO cap).
CVSS
26
GND
Daisy Chain Communication Ground. Ground connection for internal daisy chain transceivers. Connect
AVSS, CVSS, and DVSS externally. CVSS must NOT be left unconnected.
DVDD
36
O
1.8-V Regulator Output. DVDD supplies internal circuits. Bypass DVDD to DVSS with a ceramic capacitor
ranging from 1uF to 2.2µF with 10V rating. The capacitance range after derating must fall between 1uF to
2.2uF. Connect the capacitor as close as possible to the pin with a noise free trace. Do not connect
additional load to DVDD.
DVSS
35
GND
Digital Ground. Ground connection for internal digital logic. Connect AVSS, CVSS, and DVSS externally.
DVSS must NOT be left unconnected.
FAULTLP
17
O
FAULTLN
18
O
FAULTHP
24
I
FAULTHN
23
I
This is AC coupled I/O. Daisy Chain Communication Connections for Higher Stack Device. COMHP and
COMHN provide differential communications for the daisy chain interface. Connect COMHP and COMHN
to the COMLP and COMLN inputs on the next higher device in the stack. For devices separated by
twisted pair cabling, the connections must be made through either capacitor or transformer isolation
network. See Daisy-Chain Differential Bus for details. Leave COMH* unconnected if not used.
This is AC coupled I/O. Daisy Chain Communication Connections for Lower Stack Device. COMLP and
COMLN provide differential communication for the daisy chain interface. Connect COMLP and COMLN to
the COMHP and COMHN inputs on the next lower device in the stack. For devices separated by twisted
pair cabling, the connections must be made through either capacitor or transformer isolation network. See
Daisy-Chain Differential Bus section for details. Leave COML* unconnected if not used.
This is AC coupled I/O. Daisy Chain Fault Connections for Lower Stack Device. FAULTLN and FAULTLP
provide differential fault signaling for the daisy chain interface. Connect FAULTLP and FAULTLN to the
FAULTHP and FAULTHN inputs on the next lower device in the stack. For devices separated by twisted
pair cabling, the connections must be made through either capacitor or transformer isolation network. See
Daisy-Chain Differential Bus for details. Leave FAULTL* unconnected if not used.
This is AC coupled I/O. Daisy Chain Fault Connections for Higher Stack Device. FAULTHN and FAULTHP
provide differential communication signaling for the daisy chain interface. Connect FAULTHP and
FAULTHN to the FAULTLP and FAULTLN inputs on the next higher device in the stack. For devices
separated by twisted pair cabling, the connections must be made through either capacitor or transformer
isolation network. See Daisy-Chain Differential Bus section for details. Leave FAULTH* unconnected if not
used.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
5
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Pin Functions (continued)
PIN
TYPE
DESCRIPTION
27
I/O
28
I/O
GPIO3
29
I/O
GPIO4
30
I/O
GPIO5
31
I/O
GPIO6
32
I/O
General Purpose Input/Output. GPIO* is configurable as an input or output. GPIO* has configurable pullup
and pulldown (weak) resistors. In input mode, GPIO* is configurable to indicate a fault on a high or low, or
simply update register to indicate input level. Additionally, GPIO1-GPIO6 are configurable as an ADC
input to measure an external temperature sensor (NTC) or other DC voltage. To monitor an external
temperature sensor, connect a resistor divider from TSREF to AVSS with GPIO* connected to the center
tap. The ADC reports a ratiometric result of GPIO*/TSREF. To measure a standard DC voltage, no
resistor divider is required. When configured as an ADC input, GPIO1-GPIO6 support under temperature
and over temperature hardware protection as well. See the GPIO* Inputs for details on calculating the
component values. GPIO1-GPIO6 also are available to be used for the programming the device address.
This is most commonly used in multi-drop. Connect GPIO* to AVSS through a 10-kΩ resistor if unused.
LDOIN
37
I
47
-
38
-
NFAULT
42
O
Active-Low Fault Indication Output. NFAULT pulls low to indicate to the external host that a fault condition
has occurred. NFAULT is an open-drain output. Connect a 10KΩ to 100kΩ resistor from NFAULT to VIO.
Leave NFAULT unconnected if not used.
REF1
46
O
High-Power Reference Bypass Connection. Bypass REF1 to AVSS (pin 45) with a 2.2µF (10V) ceramic
capacitor. The capacitance range after derating must fall between 0.5uF to 2.2uF. Do not connect
additional load to REF1. Put the cap as close as possible to the REF1 and AVSS pins and make sure the
trace is noise free.
RX
41
I
UART Receiver Input. Connect a 10KΩ to 100kΩ pull up resistor from RX to VIO and connect RX to the
TX output of the host micro-controller. If unused, connect RX to VIO. RX must not be left unconnected.
TSREF
43
O
Bias Voltage for NTC Monitor. Bypass TSREF to AVSS with a 2.2µF (10V or better) ceramic capacitor.
The capacitance range after derating must fall between 1uF to 2.2uF. Connect TSREF to the top of the
resistor divider network for the GPIOs when used in NTC monitor mode. TSREF is not available to drive
any load other than the resistor network. Leave TSREF unconnected if NTC monitoring is not used.
TX
40
O
UART Transmitter Output. Connect TX to the RX input of the host micro-controller. For base devices, the
TX must be pulled high on the host-side. Leave it floating if unused for stack configuration.
VC0
14
I
Cell Voltage Sense Connection 0. Connect VC0 to the negative terminal of cell 1 (bottom cell) through a
resistor. See the VC* Inputs section for details on selecting the resistor value. Connect a 0.47µF, 10V (or
better) ceramic capacitor from VC0 to AVSS.
VC1
12
I
Cell Voltage Sense Connection 1. Connect VC1 to the junction of the positive terminal of cell 1 (bottom
cell) and the negative terminal of cell 2 through a resistor. See the VC* Inputs section for details on
selecting the resistor value. Connect a 0.47µF, 10V (or better) ceramic capacitor from VC1 to VC0.
VC2
10
I
Cell Voltage Sense Connection 2. Connect VC2 to the junction of the positive terminal of cell 2 and the
negative terminal of cell 3 through a resistor. See the VC* Inputs section for details on selecting the
resistor value. Recommend to connect a 0.8µF for better transient response, 10V (or better) ceramic
capacitor from VC2 to VC1.
VC3
8
I
Cell Voltage Sense Connection 3. Connect VC3 to the junction of the positive terminal of cell 3 and the
negative terminal of cell 4 through a resistor. See the VC* Inputs section for details on selecting the
resistor value. Recommend to connect a 1-µF for better transient response, 10V (or better) ceramic
capacitor from VC3 to VC2.
VC4
6
I
Cell Voltage Sense Connection 4. Connect VC4 to the junction of the positive terminal of cell 4 and the
negative terminal of cell 5 through a resistor. See the VC* Inputs section for details on selecting the
resistor value. Recommend to connect a 1-µF for better transient response, 10V (or better) ceramic
capacitor from VC4 to VC3.
VC5
4
I
Cell Voltage Sense Connection 5. Connect VC5 to the junction of the positive terminal of cell 5 and the
negative terminal of cell 6 through a resistor. See the VC* Inputs section for details on selecting the
resistor value. Recommend to connect a 0.8µF for better transient response, 10V (or better) ceramic
capacitor from VC5 to VC4.
VC6
2
I
Cell Voltage Sense Connection 6. Connect VC6 to the positive terminal of cell 6 through a resistor. See
the VC* Inputs section for details on selecting the resistor value. Connect a 0.47µF, 10V (or better)
ceramic capacitor from VC6 to VC5.
VIO
33
I
I/O Supply Voltage. All of the digital pins (WAKEUP, RX, TX and GPIO's) are referenced to VIO. Connect
VIO to the system rail between 1.8V and 5.25V. VIO is supplied from the external system logic supply or
is connected to VLDO or CVDD for stack devices (or systems without a logic supply). Bypass VIO to
AVSS with a 2.2µF/10V ceramic capacitor.
VLDO
39
O
5-V Regulator Output. VLDO supplies CVDD (can be used for VIO). Bypass VLDO to AVSS with ceramic
capacitor of typical value of 2.2µF/10V. The total range of the capacitance after derating can be from 1uF
to 2.2uF (Excluding the CVDD cap). The start up time will increase with higher cap value of more than
2.2uF. Do not connect additional load to VLDO.
VPROG
34
I
OTP Programming Voltage. Connect 7.6 V to VPROG during OTP programming with 1uF/16V capacitor to
GND. If not used, connected it to GND through a 100KΩ resistor.
NAME
NO.
GPIO1
GPIO2
N.C.
6
LDO Supply. LDOIN supplies the internal LDO regulators. Connect LDOIN to the positive terminal of the
highest cell in the stack through a 40Ω to 50Ω resistor. Bypass LDOIN to AVSS with a 0.33µF/50V
capacitor.
No Connect. No internal connection. Leave N.C. unconnected on the board.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Pin Functions (continued)
PIN
NAME
WAKEUP
NO.
16
TYPE
DESCRIPTION
I
Wake Input for Base Device. Use WAKEUP to send WAKE and SHUTDOWN commands to devices in
stand alone operation, multi-drop stacks, or the base device in a daisy chain stack. See the Base Device
Wakeup and Hardware Shutdown section for details on the process for sending the commands. WAKEUP
must be pulled high during normal operation to configure the device as a base device. For stack devices,
connect WAKEUP to AVSS. Do NOT leave WAKEUP unconnected.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
7
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
7 Specifications
7.1 Absolute Maximum Ratings
over operating free-air temperature range (unless otherwise noted)
(1)
BAT, LDOIN to AVSS (2)
MIN
MAX
–0.3
36
UNIT
V
BAT, LDOIN to AVSS
BAT, LDOIN to AVSS
–0.3
33
V
VC0 to AVSS
VC0 to AVSS
–0.3
5
V
VCn to AVSS (n=1 to 2)
VCn to AVSS (n=1 to 2)
–0.3
33
V
VCn to AVSS (n=3 to 6)
VCn to AVSS (n=3 to 6)
3
33
V
CBn to AVSS (n=1 to 6)
CBn to AVSS (n=1 to 6)
-0.3
33
V
CBn to AVSS (n=0)
-0.3
5
V
COMHP, COMHN, COMLP, COMLN, FAULTHP, FAULTHN, FAULTLP, FAULTLN to CVSS
-20
20
V
COMHP to COMHN, COMLP to COMLN, FAULTHP to FAULTHN, FAULTLP to FAULTLN
-5.5
5.5
V
VC(n) to VC(n–1) for n = 1 to 6
-33
33
V
CB(n) to CB(n–1) for n = 1 to 6
–0.3
16
V
GPIO*, NFAULT, RX, TX, WAKEUP to AVSS
–0.3
VVIO +0.3
V
VPROG to AVSS, during OTP programming
–0.3
7.9
V
VPROG to AVSS, OTP programming disabled
–0.3
8
V
AVDD, CVDD, REF1, TSREF, VIO, VLDO to AVSS
–0.3
6
V
DVDD to DVSS
–0.3
2.3
V
DVSS, CVSS to AVSS
–0.3
0.3
V
175
mA
CB* current
GPIO*, RX, TX current
10
mA
Ambient temperature
–40
125
°C
Junction temperature
–40
150
°C
150
°C
Storage temperature, Tstg
(1)
(2)
Stresses beyond those listed under Absolute Maximum Ratings 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 Conditions. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
Specified for voltage spikes less than 100µs in duration for a maximum cumulative lifetime of 1000hours above 33 V.
7.2 ESD Ratings
VALUE
Human-body model (HBM), per AEC Q100–002 (1)
V(ESD)
(1)
Electrostatic discharge
Charged-device model (CDM), per AEC Q100–011
UNIT
±2000
All pins
±500
Corner pins (1, 12, 13, 24,
25, 36, 37, and 48)
±750
V
AEC Q100–002 indicates that HBM stressing shall be in accordance with the ANSI/ESDA/JEDEC JS–001 specification.
7.3 Recommended Operating Conditions
over operating free-air temperature range (unless otherwise noted)
MIN
MAX
5.5
30
V
4.75
30
V
–2
5
V
Cell common mode voltage (VCn-AVSS, n = 0 )
0
3
V
VCELL
Cell common mode voltage (VCn-AVSS, n = 1 to 2)
0
30
V
VCELL
Cell common mode voltage (VCn-AVSS, n = 3 to 6)
3
30
V
CB
Cell Balancing pin common mode voltage (CBn-AVSS, n = 0)
0
3
V
CB
Condition 1:Cell Balancing deferential voltage (CBn-CBn-1, n = 1 to 6) (meet condition 1
and 2)
0
14
V
CB
Condition 2: Cell Balancing pin common mode voltage (CBn-AVSS, n = 1 to 6) (meet
condition 1 and 2)
0
30
V
VMODULE
Total module voltage (VBAT,VLDOIN), full functionality available
VMODULECOM
Total module voltage (VBAT ,VLDOIN ), communication bridge only
VCELL
8
Cell differential voltage (VCn-VCn-1, n = 1 to 6)
Submit Documentation Feedback
UNIT
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Recommended Operating Conditions (continued)
over operating free-air temperature range (unless otherwise noted)
VVIO
VPROG
MIN
MAX
UNIT
VIO input voltage
1.8
5.25
V
PROG input voltage for OTP programming
7.4
7.8
V
PROG input voltage all other times
0
VCELLBAL
Cell balancing current
5
150
mA
IIO
GPIO*, RX, TX current
3
mA
–40
105
°C
Ambient temperature
V
7.4 Thermal Information
bq79606A-Q1
THERMAL METRIC
PFB (TQFP)
UNIT
48 PINS
RθJA
Junction-to-ambient thermal resistance
23.2
°C/W
RθJC(top)
Junction-to-case (top) thermal resistance
13
°C/W
RθJB
Junction-to-board thermal resistance
4.6
°C/W
ψJT
Junction-to-top characterization parameter
0.1
°C/W
ψJB
Junction-to-board characterization parameter
4.7
°C/W
RθJC(bot)
Junction-to-case (bottom) thermal resistance
0.4
°C/W
7.5 Electrical Characteristics
VBAT = 5.5V to 30V, all LDOs operating in regulation, Typical Applications Circuit used, 3 to 6 cells connected, –40°C to
+105°C free-air temperature range (unless otherwise noted)
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
UNIT
Supply Currents
ISHDN
Supply current in SHUTDOWN mode
Addition of both BAT and LDOIN supply
current
30
65
105
µA
ISLP(IDLE)
Supply current in SLEEP mode with no
functionality enabled
Cell balancing disabled
95
130
165
µA
ISLP(BAL)
Supply current in SLEEP mode with only
cell balancing enabled
One or more cell balancing FETs turned
on
700
780
850
µA
IACT(IDLE)
Supply current in ACTIVE mode with no
functionality enabled
No communication. Cell balancing
disabled.
3.7
4.2
4.6
mA
IACT(COMT)
Additional supply current during
communication (Average)
IACT(COMC)
Daisy-chain interface communicating,
transformer isolation. There is a 1KΩ
termination. Depends on Transformer
used.
2
Daisy-chain interface communicating,
capacitor isolation. There is a 10KΩ
termination.
0.5
mA
IACT(BAL)
Additional supply current during cell
balancing
No communication. Cell balancing active.
125
145
170
µA
IACT(CONVERT)
Additional supply current during ADC
conversion
No communication, Only Conversion
Conversion started, conversion period
active;
2.05
2.42
2.65
mA
2.492
2.497
2.503
V
Reference Voltages
VREF1
REF1 Reference voltage
REF1 capacitor = 1 µF, AVDD in
regulation,
TA = -40C to 105C
VREF1SWING
Detectable REF1 amplitude during
oscillations (frequency from 0.2MHz to
10MHz)
Frequency between 0.2MHz to 10MHz.
VREF1OV
Over-voltage threshold for REF1
2.52
2.59
2.66
V
VREF1UV
Undervoltage threshold for REF1
2.37
2.425
2.47
V
VREF2
REF2 reference voltage
1.0975
1.100
1.1025
V
VREF3
Internal bandgap voltage, used by POR
circuits
1.2
1.22
1.26
V
-40C to 105C
330
mV
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
9
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Electrical Characteristics (continued)
VBAT = 5.5V to 30V, all LDOs operating in regulation, Typical Applications Circuit used, 3 to 6 cells connected, –40°C to
+105°C free-air temperature range (unless otherwise noted)
PARAMETER
VPTATGAIN
TEST CONDITIONS
PTAT voltage gain
25C, AVDD_REF = 2.4V
VVLDO
VLDO output voltage
IOUT = 10 mA, C = 1 µF
VVLDOOV
VLDO Over-voltage threshold
VVLDOOVHYS
VLDO OV hysteresis
IVLDO(LIMIT)LP
VLDO Current limit
IVLDO(LIMIT)HP
TSHUT(VLDO)R
MIN
TYP
MAX
1.17
UNIT
mV/C
Supplies
4.9
5.0
5.1
5.31
5.6
5.87
V
50
60
150
mV
External allowable load on the LDO
including CVDD load, C=2.2uF, SLEEP
Mode.
7.9
14
23
mA
VLDO Current limit
External allowable load on the LDO
including CVDD load, C=2.2uF, Active
Mode.
21.5
35
55
mA
VLDO LDO thermal shutdown threshold
TJ rising
138
TJ falling
123
TSHUT(VLDO)F
℃
NTC monitor reference voltage
ITSREF
TSREF current limit
VTSREFOV
TSREF over-voltage threshold
TSREF rising,
VTSREFOVHYS
TSREF over-voltage threshold hysteresis
VTSREF falling
VTSREFUV
TSREF under-voltage threshold
TSREF falling,
VTSREFUVHYS
TSREF under-voltage threshold
hysteresis
TSREF rising
VOSCTSREF
Detectable voltage oscillation above
VTSREF at frequency from 0.2 MHz to 10
MHz
VAVDD
AVDD Output voltage
IOUT = 8 mA, C = 2.2 µF
VAVDDOV
AVDD over-voltage threshold
AVDD rising
5.7
V
VAVDDOVHYS
AVDD OV hysteresis
AVDD falling
200
mV
VAVDDUV_F
Falling AVDD under-voltage threshold
AVDD Falling
4.10
4.25
VAVDDUV_R
Rising AVDD under-voltage threshold
AVDD Rising
4.4
4.65
TSHUT(AVDD)F
AVDD LDO thermal shutdown threshold
2.5
℃
VTSREF
TSHUT(AVDD)R
2.47
V
5
2.7
2.53
V
12.6
mA
2.85
160
2.16
2.22
2.27
65
80
95
300
4.9
TJ rising
5.0
5.1
DVDD Output voltage
IOUT = 8 mA, C = 2.2 µF
VDVDDOV
DVDD over-voltage threshold
DVDD rising, 200mV hysteresis
VDRDVDD_F
Falling DVDD Digital Reset threshold
DVDD falling
1.57
1.66
VDRDVDD_R
Rising DVDD Digital Reset threshold
DVDD rising
1.67
1.77
TSHUT(DVDD)F
VAVAO_REF_1
DVDD LDO thermal shutdown threshold
1.95
2.2
TJ rising
V
V
V
V
V
V
℃
138
TJ falling
V
℃
VDVDD
TSHUT(DVDD)R
1.8
mV
℃
123
1.65
V
mV
138
TJ falling
V
mV
℃
123
VAVAO_REF_2
Internal always-on supply rail
(AVAO_REF)
Vbat>=5.5V
4.75V=3V for VC3 to
VC6.
VC1 to VC0
ΔIVCn
VCn to VCn–1 input current mismatch
ΔIVCn(FULL)
V
(VCELLn - VCELLn-1) < 1V, TA = –20°C
to +65°C
990
nA
-2 V < VCELL < 5 V, TA = –40°C to
+105°C
1.5
μA
VACC_1
Total channel accuracy for voltage
measurements
VCELL = 3 V, CELL_ADC_CONF1[DR] =
0b11
TA = 25°C
–1.72
0.43
mV
VACC_2
Total channel accuracy for voltage
measurements
2.0 V < VCELL < 5 V,
CELL_ADC_CONF1[DR] = 0b11
TA = 0°C to +65°C
–3.23
1.91
mV
VACC_3
Total channel accuracy for voltage
measurements
2.0 V < VCELL < 5 V,
CELL_ADC_CONF1[DR] = 0b11
TA = -20°C to +65°C
–4.24
2.6
mV
VACC_4
Total channel accuracy for voltage
measurements
2.0 V < VCELL < 5.0 V,
CELL_ADC_CONF1[DR] = 0b11
TA = –40°C to +105°C
–4.46
3.77
mV
VACC_5
Total channel accuracy for voltage
measurements
-2.0 V < VCELL < 2.0 V,
CELL_ADC_CONF1[DR] = 0b11
TA = –20°C to +65°C
–14.32
14.07
mV
VACC_Full
Total channel accuracy for voltage
measurements
–2 V < VCELL < 5 V,
CELL_ADC_CONF1[DR] = 0b11
TA = –40°C to +105°C
–18.22
15.56
mV
VRES
Resolution for voltage measurements
256 decimation ratio selected
IVCOFF
VC* leakage currents
Cell measurements disabled
IVCONADC
VC* bias currents
Cell measurement active
190.7
µV
0.1
µA
3
µA
125
°C
Internal Temperature Sense
TJADC_RANGE
TJADC_RES1
TJADC_RES2
TJADC_ACC
TINT range
TINT resolution
TINT temperature accuracy
–40
CELL_ADC_CONF1[DR] = 0b00
3.3
CELL_ADC_CONF1[DR] = 0b11
0.125
CELL_ADC_CONF1[DR] = 0b11
–13
°C
°C
13
°C
AUX ADC Measurements
VGPIO*
Input voltage range GPIO* to AVSS
VGPIORES2
GPIO_ measurement resolution
Absolute setting, DR=256.
0.0
VIO
VACCGP(abs)
GPIO ADC measurement accuracy in
absolute measurement mode
1 V< VGPIO_ < 4.5 V, TA = –40°C to
+105°C, DR=256.
–13.5
+13.5
Percentage of TSREF, TA = –20°C to
+65°C, DR=256.
–1.22
1.19
VACCGP(rat)
GPIO ADC measurement accuracy in
ratiometric measurement mode
Percentage of TSREF, TA = –40°C to
+105°C, DR=256.
–1.28
1.23
190.7
V
µV
mV
%
VACCBAT
Stack voltage measurement accuracy
DR=256.
VBAT>21V
-300
+300
mV
VACCCELL
Cell voltage AUX ADC measurement
accuracy DR=256.
2 V< VCB_ < 5 V, TA = –40°C to +105°C
-7.5
7.5
mV
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
11
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Electrical Characteristics (continued)
VBAT = 5.5V to 30V, all LDOs operating in regulation, Typical Applications Circuit used, 3 to 6 cells connected, –40°C to
+105°C free-air temperature range (unless otherwise noted)
PARAMETER
VREF2_AUX
VZERO_ACC_A
UX
VAVAO_REF_A
CC_AUX
VREF3_ACC_A
UX
VTSREF_ACC_
AUX
VDVDD_ACC_A
UX
VCVDD_ACC_A
UX
TEST CONDITIONS
Reference output measured by AUX,
DR=256.
MIN
TYP
MAX
UNIT
-17
10
mV
-25.02
18.2
mV
Supply Rail AVAO_REF ADC
measurement accuracy, DR=256.
-38
35
mV
Supply Rail REF3 ADC measurement
accuracy, DR=256.
-21
13.2
mV
Supply Rail TSREF ADC measurement
accuracy, DR=256.
-50.5
38
mV
Supply Rail DVDD ADC measurement
accuracy, DR=256.
-21.5
15.1
mV
Supply Rail CVDD ADC measurement
accuracy, DR=256.
-139
106.5
mV
Supply Rail ZERO ADC measurement
accuracy, DR=256.
VUT_ACC_AUX
UT DAC measurement accuracy,
DR=256.
-39.05
24.91
mV
VOT_ACC_AUX
OT DAC measurement accuracy,
DR=256.
-32.6
32.4
mV
VUV_ACC_AUX
UV DAC measurement accuracy,
DR=256.
-53.2
79.6
mV
VOV_ACC_AUX
OV DAC measurement accuracy,
DR=256.
-76.4
114.85
mV
-57.15
44.06
mV
150
mA
400
Ω
12
Ω
VAVDD_ACC_A
UX
Supply Rail AVDD ADC measurement
accuracy, DR=256.
Cell Balancing
IBAL
Maximum balancing current with ambient
temperature of 85 C
RBAL
External Balancing current resistor range.
The allowable range for the cell balancing
resistor to set the balancing current upto
5mA to 150mA.
RDS(ON)
Balancing FET resistance
VCELL > 2 V
4.0
VCBDONE
CBDONE threshold range for cell
balancing (measured at VCn to VCn-1)
1≤n≤6
2.8
4.3
V
VCBDONEACC_
CBDONE threshold accuracy
-20C to 105C, 2.8V < VCELL < 4.0V
-45
45
mV
CBDONE threshold accuracy
-20C to 105C, 4.0V < VCELL < 4.3V
-55
55
mV
Per cell
10
6.3
1
VCBDONEACC_
1
VBAL(MIN)
Minimum cell voltage for use of internal
balancing FET
ICBOFF
CB* leakage currents
CB disabled
VCBVCFLT
CBn pin fault threshold (faulted
when (CBn-CBn-1) / (VCn-VCn-1) >
VCBVCFLT
2V < VCELL < 5V and 1 ≤ n ≤ 6
VVCLOW
VCLOW comparator threshold for proper
CBVC comparator operation VCn-VCn-1 >
VVCLOW
2V < Vcell < 5V and 1 ≤ n ≤ 6
IOWSNK
VCn and CBn OW sink current (VC and
CB =3V)
1≤n≤6
170
250
350
µA
IOWSRC
VC0 and CB0 OW source current (VC
and CB =0V)
n=0
200
250
350
µA
TSHUTCB_R
Cell Balancing TSHUT threshold rising
123
140
155
℃
TSHUTCB_F
Cell Balancing TSHUT threshold fallig
2
V
0.1
67
µA
%
0.9
V
℃
130
Hardware Comparators
VOV
OV comparator programmable range
VCELL rising, 100 mV Hysteresis, 25-mV
LSB
VOVHYS
OV comparator hysteresis
VCELL falling
UV comparator programmable range
VCELL falling, 100 mV Hysteresis, 25mV
LSB
VUV
12
Submit Documentation Feedback
2
5
100
0.7
V
mV
3.875
V
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Electrical Characteristics (continued)
VBAT = 5.5V to 30V, all LDOs operating in regulation, Typical Applications Circuit used, 3 to 6 cells connected, –40°C to
+105°C free-air temperature range (unless otherwise noted)
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
UNIT
VUVHYS
UV comparator hysteresis
VCELL rising
VOT
OT comparator programmable range
VGPIO falling, 2% Hysteresis, 1% LSB
VOTHYS
OT comparator hysteresis
VGPIO rising
VUT
UT comparator programmable range
VGPIO rising, 2% Hysteresis, 1% LSB
VUTHYS
UT comparator hysteresis
VGPIO falling
VOVACC_1
OV Comparator Accuracy
TA = –20°C to 65°C, 3.8V 4.75V (CLDO=2.2uF) and in
SHUTDOWN mode, WAKEUP command
or WAKE tone received. For base: From
the WAKEUP goes High to the first
couplet of wakeup tone send out. For
Stack: From last couplet of wakeup tone
recieved to the first couplet of wakeup
tone send out.
7
ms
SLEEP to ACTIVE transition time with
SLEEPtoACTIVE command
VBAT > 4.75V, (CLDO=2.2uF). For base:
From the RX pin goes high to the first
couplet of Sleep to Active tone send out.
For Stack: From last couplet of Sleep to
Active tone received to the first couplet
of sleep to active tone send out.
170
µs
SLEEP to ACTIVE transition time with
WAKEUP command
VBAT > 4.75V, (CLDO=2.2uF). For base:
From the WAKEUP pin goes high to the
first couplet of wake up tone send out.
For Stack: From last couplet of wake up
tone received to the first couplet of wake
up tone send out.
500
µs
tSDorSLP
Transition time to SLEEP or
SHUTDOWN
VBAT > 4.75V, communication timeout
short, SLEEP command received,
Communication timeout long,
SHUTDOWN command, shutdown pulse,
or shutdown tone received (from the
shutdown or sleep command recieved to
90% of REF1).
105
µs
tPORtoWKRDY
Transition to SHUTDOWN from POR
(initial power up time)
VBATPOR, time to be
ready for WAKE command- See start up
diagram (BAT POR (4.75V) to
VLDO>CVDDUV)
tRESET
Reset time during ACTIVE mode
WAKE tone, WAKEUP, or SOFT_RESET
command received while in ACTIVE
state. From the end of the tone or
command or pulse to the time the first
couplet send out.
tWKDLY(BS)
tSU(WAKE)
tSU(SLPtoACT)1
tSU(SLPtoACT)2
4
ms
500
µs
Delay after state transition to send WAKE VBAT > 4.75V, time to start of first tone
or SLEEPtoACTIVE tone for Base device pulse, with max capacitance and min
or Bridge
LDO current limit
3.3
ms
tWKDLY(SK)
VBAT > 4.75V, time to start of first tone
Delay after state transition to send WAKE
pulse, with max capacitance and min
or SLEEPtoACTIVE tone for stack device
LDO current limit
3.3
ms
fREF1OSC
Detectable REF1 oscillation frequency
tREF1OSCFLT
Delay time from REF1 oscillation to fault
indication
Amplitude > VREF1SWING
0.2
10
MHz
1.5
µs
1.5
kHz
ADC Timings
fALIAS
Internal anti-alias filter corner frequency
for CELL ADCs and AUX ADC (when
doing AUX_CELL_SEL measurement)
–3 dB
tDLY(COM)
Internal filter settling time after enabling
the level shifters
Host must wait for this time after device
enables the CELL level shifters before
requesting an ADC conversion
tCONV32
ADC conversion time (CELL and AUX)
DR=32, time from ADCGO to data
available
211
tCONV64
ADC conversion time (CELL and AUX)
DR=64, time from ADCGO to data
available
tCONV128
ADC conversion time (CELL and AUX)
tCONV256
5
ms
214
218
µs
306
311
316
µs
DR=128, time from ADCGO to data
available
495
503
511
µs
ADC conversion time (CELL and AUX)
DR=256, time from ADCGO to data
available
873
887
901
µs
tDELAY
Programmable delay from conversion
command to start of conversion
Programmable range ADC_DELAY[DLY].
Total delay is tDLY_CELL + tDELAY or
tDLY_AUX + tDELAY
155
us
tAUXDLY
Delay between measurements for
auxiliary ADC
Allows for settling of the MUX when
cycling through inputs
10.5
µs
14
Submit Documentation Feedback
0
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Timing Requirements (continued)
VBAT = 5.5V to 30V, all LDOs operating in regulation, Typical Applications Circuit used, 3 to 6 cells connected, –40°C to
+105°C free-air temperature range (unless otherwise noted)
PARAMETERS
TEST CONDITIONS
MIN
NOM
MAX
UNIT
Cell Balancing
tBAL
Balance timer accuracy
tDEAD
Delay from switching from ODD to EVEN
or EVEN to ODD
-10%
tCYCLE
Total CBDONE, OV/UV, and OT/UT
round-robin monitoring cycle time
Cell balancing, OV/UV, or OT/UT
enabled
tRR_SLOT
Indiviual cell or GPIO monitoring time
during the round-robin cycle
Cell balancing, OV/UV or OT/UT enabled
tdgOVUVCB
CBDONE, Over-voltage and undervoltage comparator programmable
deglitch range.
Programmable in COMP_DG[OVUV_DG]
tdgACC
Accuracy on hardware comparator
deglitch times
11.5%
5
µs
17
ms
2
ms
25
500
–10%
11.5%
µs
Oscillator
fHFO
High frequency oscillator frequency
VBAT > 4.5V
tHFOWD
High frequency oscilator (HFO) watchdog
time
VBAT > 4.75V, sends device to RESET if
oscillator stuck high or low for longer than
this time
fLFO
Low frequency oscillator frequency
fLFOWD
Low frequency oscillator (LFO) watchdog
time
31.52
32
5
235.8
32.48
MHz
40
262
µs
288.2
kHz
VBAT > 4.75V, flags error if oscillator is
stuck high or low for longer than this time
35
µs
Digital I/Os (TX, RX, GPIO_, NFAULT, WAKEUP)
tOUTRISE
Rise time (TX, GPIO*)
VVIO=4.8V, CLOAD=150pF, GPIO in output
mode
12
ns
tOUTFALL
Fall time (TX, GPIO*)
VVIO=4.8V, CLOAD=150pF, GPIO in output
mode
12
ns
tFALLNFLT
Fall time (NFAULT)
VVIO=4.8V, RPULLUP =
10kΩ, CLOAD=150pF
35
ns
tdg_GPIO
Deglitch for GPIO for fault indication
fault enabled
45
µs
tHLD_WAKE
WAKEUP input hold time for WAKE
command (low-pulse width) (max value
guaranties a wake up of the device and
below min should guarantiy no wake up)
VBAT ≥ 4.75V
250
300
µs
tHLD_SD
WAKEUP input hold time for
SHUTDOWN command (low-pulse width)
(max value guaranties a shutdown of the
device and below the min should
guaranties no shutdown)
VBAT ≥ 4.75V
1400
1600
µs
SPI Master Interface
fSCLK
SCLK frequency
450
500
550
kHz
tHIGH:tLOW
SCLK duty cycle
40
50
60
%
tSS,HI
SS hi latency time. Time from register
write high to SS high
1
µs
tSS,LOW
SS low latency time. Time from register
write low to SS low
1
µs
tSU,MISO
MISO input data setup time
MISO stable before SCLK transition
tHD,MISO
MISO input data hold time
MISO stable after SCLK transition
0
tVALID, MOSI
MOSI output data valid time
MOSI stable after SCLK transition
10
20
ns
tMOSI,DIS
SS disable time to MOSI high impedance
(tri-state)
20
50
ns
tdg_GPIO
Deglitch for GPIO for fault indication
100
GPIO*_CONF[FAULT_EN]≠0b00
ns
ns
25
µs
Daisy-Chain Communication Interface
tPW_DC
Pulse width of data (half bit time) for
communication
tRECLK_DC
Data re-clocking delay per device (COMH
to COML or vice versa depending on
VBAT > 4.75V, ACTIVE mode
communication direction)
nWAKEDET
WAKE tone receive threshold
VBAT > 4.75V
VBAT > 4.75V
230
250
270
ns
3
µs
20
pulses
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
15
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Timing Requirements (continued)
VBAT = 5.5V to 30V, all LDOs operating in regulation, Typical Applications Circuit used, 3 to 6 cells connected, –40°C to
+105°C free-air temperature range (unless otherwise noted)
PARAMETERS
TEST CONDITIONS
MIN
NOM
MAX
UNIT
nWAKE
WAKE tone sending duration
VBAT > 4.75V
40
pulses
nSLPtoACTDET
SLEEPtoACTIVE tone receive threshold
VBAT > 4.75V
20
pulses
nSLPtoACT
SLEEPtoACTIVE tone sending duration
VBAT > 4.75V
40
pulses
nSHDNDET
SHUTDOWN tone receive threshold
VBAT > 4.75V
100
pulses
nSHDN
SHUTDOWN tone sending duration
VBAT > 4.75V
185
pulses
nFLTTONEDET
Fault tone detection threshold
VBAT > 4.75V, fault condition present
20
pulses
nFLTONE
Fault tone sending duration
VBAT > 4.75V, fault condition present
40
pulses
tFLTRETRY
Fault tone retry during persistent fault
condition
VBAT > 4.75V, fault condition present
50
ms
nFLTHBDET
Heartbeat tone detection threshold
VBAT > 4.75V, no fault present, heartbeat
enabled
20
pulses
nHBTONE
Heartbeat tone sending duration
VBAT > 4.75V, no fault present, heartbeat
enabled
40
pulses
tWAITHB
Time between heartbeat tones
VBAT > 4.75V, no fault present, heartbeat
enabled
400
ms
tHBTO
Heartbeat fault timeout
VBAT > 4.75V, fault signaled if no
heartbeat received with tHBTO
tHBFAST
Heartbeat received to fast threshold
VBAT > 4.75V, fault signaled if the time
between heartbeat tones is less than
tHBFAST
tFLTTONE_HI
1
s
200
ms
Fault pulse high time (analog delay
based)
1
µs
tFLTTONE_LO
Fault pulse low time
1
µs
tFLTTONE
Time between pulses within a fault tone
(LFO based). From the begning of a
pulse untill the begining of the next
pulse.
11.5
µs
tCOMTONE
Time between pulses within a comms
tone (HFO based). From the begning of a
pulse untill the begining of the next
pulse.
11
µs
tTONE_HI
Comms pulse high time (HFO based)
1
µs
tTONE_LO
Comms pulse low time (HFO based)
1
µs
48
µs
24
µs
tFTS_Latency
Fault Tone Latency in stack device
Latency from fault tone received/detected
to fault tone going out in a stack device.
tFTB_Latency
Fault Tone Latency in base device
Latency from fault tone received/detected
in base device to NFAULT tone going
out.
UART Interface
RXTXBAUD
RX/TX signaling rate adjustable range
VBAT > 4.75V
125
1000
ERRBD(RX)
Input baud rate error
VBAT > 4.75V
–1.5%
1.5%
kbps
ERRBD(TX)
Output baud rate error
VBAT > 4.75V
–1.5%
1.5%
tUART(BRK)
Communications clear (break) time
VBAT > 4.75V
15
20
bit periods
tUART(StA)
SLEEPtoACTIVE time
VBAT > 4.75V, RX held low
250
300
µs
tUART(RST)
Communications reset time
VBAT > 4.75V, RX held low
450
tUART(RXMIN)
Minimum RX high time after
Communications Clear received
µs
1
bit periods
Safety Diagnostics
tVIOUVDGL
Under-voltage deglitch on VIO
VVIO rising. VVIO < VVIOUV threshold to
corresponding flag set
25
µs
tOVDGL
Over-voltage deglitch on supply rails
(AVDD, DVDD)
VSUPPLY rising. VSUPPLY > VOV threshold
to corresponding flag set
25
µs
tOVCVDDDGL
Over-voltage deglitch on VLDO supply
rail
VVLDO rising. VVLDO > VOV threshold to
corresponding flag set
250
µs
tUVDGL
Under-voltage deglitch on supply rails
(AVDD, CVDD)
VSUPPLY falling. VSUPPLY < VUV threshold
to corresponding flag set
25
µs
16
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Timing Requirements (continued)
VBAT = 5.5V to 30V, all LDOs operating in regulation, Typical Applications Circuit used, 3 to 6 cells connected, –40°C to
+105°C free-air temperature range (unless otherwise noted)
PARAMETERS
TEST CONDITIONS
MIN
tDVDDPORDGL
POR deglitch for DVDD supply
VDVDD falling. VDVDD < VDVDDPOR
threshold to device power down
tTSREFBLNK
TSREF startup blanking time (TSREF
OV/UV and the OTUT function ignored)
TSREF startup
tTSREFDG
TSREF OV/UV deglitch time setting
tBISTDG
Deglitch for BIST for hardware
comparators
NOM
MAX
UNIT
25
µs
2
ms
After tTSREFBLK expires, VTSREF rising
or falling.
25
µs
BIST enabled for OVUV and/or OTUT
25
µs
Deglitch on internal AVDD_REF undervoltage
25
µs
tAVAODGL
Deglitch on internal AVAO_REF
protections (OV, UV, SW)
25
µs
tCBVCDGL
Deglitch on CBVC comparators
25
µs
tVCLOWDGL
Deglitch on VCLOW comparators
25
µs
25
µs
tAVDDREFUVD
GL
Temperature rising. TJ > TSHUT to device
shut down
tTSHUTDGL
Thermal shutdown comparator deglitch
tVSS_OPEN
Open VSS fault deglitch time
(CVSS_OPEN, DVSS_OPEN)
25
µs
tRAIL_OSC
Rail oscillation fault deglitch time
(AVDD_OSC, TSREF_OSC,
REF1_OSC)
25
µs
fLFO_CHECK
LFO frequency checker
Sets SYS_FAULT3[LFO_FLT] when LFO
frequency is outside of this range
tCRC_COM
Communication CRC validation time
VBAT > 4.75V
2
µs
tCRC_OTP
Period for auto CRC updates on NVM
VBAT > 4.75V
2
ms
tOVUV_BIST
BIST time for OVUV and CBDONE
round-robin
BIST enabled, uses LFO, measured from
reset expired
4.5
ms
tOTUT_BIST
BIST time for OTUT round-robin
BIST enabled, uses LFO, measured from
reset expired
2.4
ms
tBISTDG
Deglitch on checks during OVUV,
CBDONE, and OTUT BIST
BIST enabled
25
µs
196.5
327.5
kHz
7.7 Typical Characteristics
BCI Injected Current (dBPA)
115
110
105
100
95
Transformer
Capacitive Plus Choke
Capacitive Only
90
1
10
Frequency (MHz)
100
500
D001
Figure 1. BCI Performance For capacitive Isolation, Capacitive Plus Choke, and Transformer Isolation
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
17
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8 Detailed Description
8.1 Overview
The BQ79606A-Q1 is a voltage monitoring device for large battery stack systems. The device has the ability to
measure single cell voltages as well as the voltage across any connector used to create larger battery stacks in a
module. The BQ79606A-Q1 is designed with low voltage differential daisy chain communication, allowing for the
connection of up to 64 (1 base and 63 stack) BQ79606A-Q1 devices. The combination of devices allows for easy
combination of batteries to achieve the desired voltage of the system.
NOTE
Throughout the document, '*' are used as wild cards (typically to indicate numbers such as
CELL* means CELL1-CELL6. Additionally, bits are referred to in the following convention
REGNAME[BITNAME].
NOTE
Throughout the document, Bridge, Base, and Stack devices terminology are used. Bridge
is used for devices connecting the uC with stack devices through UART and DO NOT
monitor cell voltages. Base is used for devices connecting the uC with the stack devices
through UART and monitors cell voltages at the same time. Stack devices monitors the
cell but do not communication directly with uC through UART.
18
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
BAT
CVDD
CVSS
LDOIN
COMMS LOW
(SOUTH)
COMHN
COMHP
FAULTHN
FAULTHP
FAULTLP
FAULTLN
COMLP
COMLN
8.2 Functional Block Diagram
COMMS
HIGH (NORTH)
LDOIN
2.4V
5V
VLDO
AVDD_REF
NVM
VC6
VC6
4G
LS
Volatile Registers
VC5
VC5
VC4
VC3
VC3
VC2
LS
4G
LS
4G
LS
4G
LS
4G
AVDD
AVSS
4G
LS
VC4
5V
LDOIN
Monitor
LDOIN
AVAO_SW
AVAO
POR
1.8V
REF2
VC2
DVDD
VC1
DVSS
VC0
AVDD
VC1
BIAS
VC0
Digital Control
2.5V
REF3
TSREF
Oscillators
HFO
Protector
CB6
CB6
CB5
CB4
CB5
CB4
VC6
QPUMP
REF1
t
CB5
+
UV
VC5
OVUV DAC
t
REF1
QPUMP
VC4
4G
5V
CB4
LS
OVREF
UVREF
Tj
LS
OV
CB2
CB1
CB0
CB1
CB6
5V
+
LS
CB5
CB4
CB3
CB2
Cell Balancing
CELL
CB3
CB2
CB1
CB3
LFO
QPUMP
5V
CB3
QPUMP
TSREF
GPIO1
GPIO2
GPIO3
LS
+
VC3
OT
t
GPIO4
GPIO5
GPIO6
+
CB2
LDOIN
5V
4G
LS
UT
CB1
OTUT DAC
t
LDOIN
VC2
OTREF
5V
CB0
CTRL
LS
UTREF
VC1
BALANCE CTRL
5V
CHARGEPUMP
(QPUMP)
VIO
LS
TX
TSHUT
RX
VC0
WAKEUP
NFAULT
CELL
REF2
BAT
GPIO1
GPIO2
GPIO3
GPIO4
GPIO5
GPIO6
REF3
OVUV DAC
OTUT_DAC
ZERO
TWARN PTAT
TSHUT PTAT
AVDD
DVDD
TSREF
CVDD
AVAO_REF
I/O
GPIO1
GPIO2
GPIO3
GPIO4
GPIO5
GPIO6
5V
VC_CS_EN
VC6
VC5
VC4
VC3
VC2
VC1
VC5
VC4
VC3
VC2
VC1
VC0
LS
t
+
CBDONE
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
19
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.3 Feature Description
This section includes the descriptions of the individual blocks found in the BQ79606A-Q1 device.
8.3.1 Power Supplies
The BQ79606A-Q1 generates all of the required supplies for operation. There are 3 integrated LDO supplies as
well as a buffered reference to supply the bias for the GPIO* NTC monitoring linearization ciruits (for temperature
sensing).
8.3.1.1 AVDD LDO
The AVDD low dropout regulator (LDO) is the supply for the analog circuits in the BQ79606A-Q1. The supply for
AVDD comes from LDOIN. AVDD contains an over-voltage comparator that signals a fault
(RAIL_FAULT[AVDDOV]) when the voltage at AVDD rises above VAVDDOV. Additionally, AVDD contains an
under-voltage circuit that sends the IC into Digital Reset when AVDD drops below VAVDDUV. Upon restarting, a
fault is indicated (RAIL_FAULT[AVDDUV_DRST]) to inform the host why the IC failed. Additionally, AVDD is
continuously monitored for abnormal oscillations that can result in undesired operation. If such an oscillation
occurs, the SYS_FAULT2[AVDD_OSC] bit is set.
8.3.1.2 VLDO LDO
The VLDO low dropout regulator (LDO) is the supply for the daisy chain transceiver circuits in the BQ79606A-Q1.
The supply for VLDO comes from LDOIN. VLDO contains an overvoltage comparator that signals a fault
(RAIL_FAULT[VLDOOV]) when the voltage at VLDO rises above VVLDOOV.
8.3.1.3 DVDD LDO
The DVDD low dropout regulator (LDO) is the supply for the digital circuits in the BQ79606A-Q1. The supply for
DVDD comes from LDOIN. DVDD contains an overvoltage comparator that signals a fault
(RAIL_FAULT[DVDDOV]) when the voltage at DVDD rises above VDVDDOV. Additionally, DVDD contains a
comparator that sets digital in reset mode if DVDD drops below VDRDVDD. Additionally, the DVSS pin is monitored
continuously and the SYS_FAULT2[DVSS_OPEN] bit is set if an 'open' condition is detected for DVSS.
8.3.1.4 TSREF
The TSREF is a 2.5V buffered REF1 reference that supplies the GPIO* linearization circuits when measuring
external temperature sensors. This allows the ADC to operate from the same reference and provide a ratiometric
result for GPIO*. TSREF is capable of supplying up to ITSREF current limit and must not be used to power any
circuits other than the resistor dividers for GPIO*. Enable TSREF using the CONTROL2[TSREF_EN] bit. The
startup time for TSREF is determined by the external capacitance and the current limit. The time is calculated
using the simple capacitor charging equation. No GPIO measurements should be taken until TSREF is settled at
the regulation point.
See Ratiometric Measurement Configuration for details on selecting the resistors. TSREF contains an overvoltage comparator that signals a fault (RAIL_FAULT[TSREFOV]) when the voltage at TSREF rises above
VTSREFOV. Additionally, TSREF contains an under-voltage circuit that signals a fault (RAIL_FAULT[TSREFUV])
when TSREF drops below VTSREFUV. Additionally, TSREF is continuously monitored for abnormal oscillations that
can result in undersired operation. If such an oscillation occurs, the SYS_FAULT2[TSREF_OSC] bit is set.
8.3.1.5 Internal Supply Rails
AVAO_REF (Analog Voltage Always On) is a fully internal rail that runs from the BAT input. It powers low current
circuits that are required in all modes. AVAO_REF is continuously monitored for over and under voltage
conditions. The overvoltage comparator signals a fault (SYS_FAULT1[AVAO_REF_OV]) when the voltage at
AVAO_REF rises above VAVAO_REF_OV. Additionally, AVAO_REF contains an under-voltage circuit that puts the IC
into POR mode if VAVAO_REF drops below VAVAO_REF_UV.
8.3.1.6 CVDD and VIO Supplies
CVDD is the supply input for the daisy chain transceiver circuits. CVDD receives it's power externally from
VLDO. This allows for external filtering for noisy applications. CVDD is monitored for under-voltage constantly. If
VCVDD < VCVDDUV the RAIL_FAULT[CVDDUV] bit is set. Additionally, the CVSS pin is monitored continuously, and
the SYS_FAULT2[CVSS_OPEN] bit is set if an 'open' condition is detected for CVSS.
20
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Feature Description (continued)
VIO is the supply for digital inputs. The RX, WAKEUP (for base) and NFAULT (if used) pins are all referenced to
VIO (TX must be pulled high at host side). VIO is supplied from the system logic supply, or is connected to VLDO
or CVDD for stack devices (for systems without a logic supply). VIO is monitored for under-voltage constantly. If
VVIO < VVIOUV the SYS_FAULT3[VIOUV] bit is set. Do not toggle VIO in shut down mode, otherwise a device
could exit shutdown mode.
8.3.1.7 Startup
The LDOs are on in the different modes as described in Device Functional Modes. Upon power up, the startup is
shown in Figure 2.
POR
SHUTDOWN
ACTIVE
Ready for wake up
tone/command
VBAT Min
Recommended
Wake up tone/
command received
BAT
AVAO_REF
tPORtoWKRDY
VLDO
CVDDUV
AVDD_REF
AVDDUV
AVDD
DVDD
Wake up tone send to VIF
t WKDLY
Figure 2. Startup Diagram
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
21
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Feature Description (continued)
SHUTDOWN
POR
ACTIVE
Wake up tone/
command received
VBAT Min
Recommended
BAT/VLDO/CVDD
AVAO_REF
AVDD_REF
DVDD
Wake up tone send to VIF
t WKDLY
Figure 3. Startup Diagram (Bridge Configuration)
After power up and the wake up (tone or command) is sent, the following steps are required to sync the DLL
(Delay-Locked Loop) ramp in both direction:
1. Broadcast write command to write “0x00” hex value to ECC_TEST register
2. Perform auto addressing by sending a broadcast command to set CONTROL1[ADD_WRITE_EN]=1 (to
enable addressing)
3. Broadcast write consecutive addresses to DEVADD_USR[ADD] until all parts have been assigned a valid
address
4. Set the Base by writing 0 to CONFIG[STACK_DEV] of the first device
5. Set the Stack by writing 1 to CONFIG[STACK_DEV] of the other device (other than first and last)
6. Set Top of Stack to the top device by writing 1 to CONFIG[TOP_STACK] of the top device
7. Broadcast dummy read attempts such as reading register ECC_TEST (host may not get the data)
8. Clear the faults if DLL causes any COMH and COML errors.
NOTE
The host must wait for the device to fully wake up ( tSU(WAKE) ) before sending shutdown,
sleep, wake up commands.
8.3.2 Precision References
REF1 and REF2 are precision references used by the BQ79606A-Q1 to achieve high performance. REF1 is
used for the ADC functions as well as providing the TSREF reference. REF2 is used for the protector
functionality and used to check accuracy and diagnostics. REF1 is active whenever the BQ79606A-Q1 is in
ACTIVE mode and REF2 is active in both SLEEP and ACTIVE. The REF1 reference is not active in SLEEP
mode however the REF1 pin is powered from the AVDD through an internal voltage divider.
An oscillation detector monitors REF1 and sets the SYS_FAULT2[REF1_OSC] bit whenever it senses a REF1
oscillation. To avoid false trips during startup, the oscillation detection is disabled for the first 10ms of REF1
startup (IC transitions into ACTIVE state).
22
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Feature Description (continued)
NOTE
Contact TI Sales Associate or Applications Engineer for further information about long
term drift.
8.3.3 Analog Front End
The BQ79606A-Q1 AFE allows monitoring of up to 6 cells. The interface to these cells is provided using seven
VC inputs, labeled VC0 through VC6. The cell monitoring is programmable for on-demand or continuous
sampling of all, or a subset, of the connected cells. When multiple cell conversions are selected, either ondemand or continuous, the cell voltages are read simultaneously to provide a snapshot of the stack voltage at a
particular point in time. This allows for measurements to be synchronized with current readings and enable a
more accurate gauging solution.
Nearly all of the components required for analog front end filtering and surviving hot-plug testing are integrated
into the BQ79606A-Q1. Additionally, for hot-plug requirements, the device can handle high voltage spikes of up
to +/-33 V, therefore no Zener and regular diode clamps are required for voltage spikes below that level. For
voltage spikes that may be higher than the absolute maximum rating of the device, additional clamping is
required. An external RC filter on VC* and CB* is required to filter out high frequency voltage spike and hot-plug
events. The pins are internally clamped to facilitate the use of the inexpensive, low voltage (10V) ceramic
capacitors. See VC* Inputs for more details on selecting these components.
8.3.3.1 VC Current Sinks and Sources
The VC_CS_CTRL register allows the host to enable current sinks (VC1-VC6) or current source (VC0) to attempt
to pull the pin up/down to diagnose a VC open-wire condition. There are no internal comparisons done on the
pins, it is up to the host to diagnose an open-wire condition using the ADC's. The current sources/sinks are
limited to IOWSNK and IOWSRC, therefore special attention must be paid to the size of the external components and
the time it takes to discharge any external capacitance.
8.3.4 Delta-Sigma (ΔΣ) Converters
The BQ79606A-Q1 integrates 8, high accuracy Delta-Sigma ADCs for measuring the cell and other voltages in
the system. The cell voltages are monitored using 6 independent ADCs to enable simultaneous measurements.
An additional ADC is integrated to measure external NTCs or voltages as well as other internal rails. The DIE
temperature is monitored using a dedicated ADC. Each sense input, VC0 to VC6, is intended to connect to the
single cell of a battery stack or the module connector of a sub-stack in the system. Each block contains a DeltaSigma analog to digital converter (ADC) that samples and converters the voltage present between the pins VCn
and VCn-1 during a sample.
•
•
•
Cell Voltage ADC - one ADC per Channel
DIE Temperature ADC
Auxiliary ADC
– Cell Voltage (selected by AUX_CELL_SEL bits)
– Total Stack Voltage (BAT voltage)
– REF2
– ZERO (0V) Reference
– AVDD LDO
– GPIO1-GPIO6
– REF3
– OV DAC
– UV DAC
– OT DAC
– UT DAC
– VPTAT
– DVDD LDO
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
23
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Feature Description (continued)
– TSREF LDO
– CVDD
– AVAO_REF
8.3.4.1 ADC Architecture
The entire signal chain, as seen in Figure 4, consists of an internal input filter, a modulator, a SINC3 filter, and a
digital low pass filter; each of these is described in more detail below.
Input Filter
ZCABLE
RFILTER
RFILTER
VC N
CFILTER
CFILTER
ΔΣ
Modulator
RFILTER
SINC3 Filter
VREF
CORRECTION
Digital
Memory
Single Pole Filter
RFILTER
VC N-1
ZCABLE
CFILTER
Figure 4. Battery Voltage Signal Chain
8.3.4.1.1 Internal Input Filter
The purpose of the internal input filter is to limit the bandwidth seen by the modulator to ensure aliasing effects
seen at multiples of the modulator's sample frequency are significantly reduced. The corner frequency of this
internal input filter is 1.5kHz, significantly below the sample frequency of the modulator to avoid aliasing effects.
8.3.4.1.2 Modulator
The modulator has a functional block diagram as shown in Figure 5 . The Delta Sigma used is a second order
modulator and consists of a difference amplifier, the "Delta," and an integrator, the "Sigma," followed by a second
difference amplifier and integrator. The output of the second integrator is the input to a comparator that produces
a pulse train with the density of pulses proportional to the voltage at the input. This pulse train is converted back
to a voltage through the 1-bit DAC to be fed into the Delta stages.
Modulator
Input Voltage
+
-
@ fSAMPLE
+
+
-
+
Digital Filter &
Decimator
+
VREF
ADC Output @
fSAMPLE
Decimation Ratio
1-bit DAC
Figure 5. Simplified Modulator Block Diagram
24
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Feature Description (continued)
8.3.4.1.3 SINC3 Digital Filter (CIC)
The digital filter used in the BQ79606A-Q1 is a Cascaded Integrating Comb (CIC) filter, often referred to as a
SINCx filter, where the "x" represents the order of the filter. The simplified block diagram of the filter is shown in
Figure 6 . The BQ79606A-Q1 contains a 3rd order CIC filter, meaning there are three storage elements on both
sides of the decimation switch. The Decimation Ratio, or DR, references to the rate of reduction applied to the
sample clock of the modulator. The front half of any SINC3 filter, which integrates the modulator output, is run at
the same clock rate as the modulator. The back half of the SINC3 filter, which generates the comb, runs at the
decimated clock rate, as shown.
Digital Filter & Decimator
CLK @
fSAMPLE
Decimation Ratio
CLK @ fSAMPLE
Modulator Output
+
+
+
+
# Stages = CIC Order
+
+
Filter Output
# Stages = CIC Order
Figure 6. Simplified CIC Digital Filter Block Diagram
The SINC3 filter will result in the frequency response. Note that the decimation ratio, DR, impacts the width of the
passband; the higher DR the lower the corner frequency of the filter. The order of the filter also sets the gain, as
G = -20ORDER dB/Decade.
NOTE
Decimation Ratio is also called Over-Sampling Rate, or OSR, in other descriptions of a
SINCx filter. The SINCx filter name is historic, as the transfer response, which is beyond
the scope of this document to derive, is similar to the classic definition of sinc(x), or
sin(x)/x.
8.3.4.1.3.1 Example Frequency Response of a Delta-Sigma Converter
The decimation ratio (DR) directly correlates to how quickly a conversion result is available to be read from the
ADC. Lower DR corresponds to faster conversion time and lower effective number of bits (ENOB).
The reference voltage used in the modulator has an internal correction that is applied automatically. This
correction is shown in Figure 4 as occurring immediately after the SINC3 filter. This correction becomes overhead
to the conversion time. The uncorrected value is also made available for host access in the event that external
correction is required to account for reference voltage shifts. See Register: VC3COEFF5 for details about the
conversion times and ENOB at different DRs.
The decimation ratio is configured using the CELL_ADC_CONF1[DR] (for the cell ADCs)
AUX_ADC_CONF[DR] (for the AUX ADC). The temperature ADC settings match the CELL ADC settings.
and
Table 1. Decimation Rate and Conversion Times (CELL ADC and AUX ADC)
ADCCONF0[DR]
Decimation Ratio
ADC Conversion Time
(Typical) [µs]
0b00
32
214
9
0b01
64
311
11
0b10
128
503
13
0b11
256
887
16
ENOB
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
25
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.3.4.1.4 Single Pole Digital Filter
In addition to the SINC3 filter, a digital implementation of a simple, first-order, single pole (RC) filter is also
included. The implementation is shown in Figure 7. This filter allows for much lower corner frequencies for the
digital filter and the implementation does not require a fixed point multiplication stage. This filter always uses the
corrected VREF value coming from the SINC3 filter. When enabled, the cell ADCs are run in continuous mode
with the minimum interval setting, updating the uncorrected non filtered (VCELL*_HU, VCELL*_MU, and
VCELL*_LU), the corrected non filtered (VCELL*H and VCELL*L), and the corrected and filtered (VCELL*_LF
and VCELL*_HF) registers every time the host reads High byte (H).
2-n
Shift Register
IN
+
1-2-n
x
x
Register
Shift Register & Adder
Figure 7. Single Pole Digital Filter Implementation
The corner frequency of the single pole digital filter is set with the CELL_ADC_CONF1[FILSHIFT] bits, as shown
in Table 2.
Table 2. Digital RC Corner Frequencies (Does not include correction time in calculation)
CELL_ADC_CO Typical Corner Frequency
NF1[FILSHIFT]
(Hz) DR=256
Typical Corner Frequency
(Hz) DR=128
Typical Corner Frequency
(Hz) DR=64
Typical Corner Frequency
(Hz) DR=32
0b000
180.1
360.2
720.4
1440.8
0b001
83.1
166.2
332.4
664.8
0b010
40.1
80.2
160.4
320.8
0b011
19.7
39.4
78.8
157.6
0b100
9.8
19.6
39.2
78.4
0b101
4.9
9.8
19.6
39.2
0b110
2.4
4.8
9.6
19.2
0b111
1.2
2.4
4.8
9.6
The single pole digital filter responds in the same way as an analog RC circuit responds, meaning that unless
conversions are run continuously through the filter there is a step response that must be taken into account
before reading the value for the first time. The step response of each corner frequency setting is shown below.
This step response should be taken into account whenever starting up the conversions after coming out of
SLEEP or SHUTDOWN modes or a significant jump in the input. Once the output voltage gets through the step
response the host can read the voltage at any time interval to have a snapshot of the cell voltage.
26
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Reported Voltage w/3.3 V Input at ƒC = 180.1 Hz
Figure 8. FILSHIFT = 3'b000 Step Response, DR=256
Reported Voltage w/3.3 V Input at ƒC = 83.1 Hz
Figure 9. FILSHIFT = 3'b001 Step Response, DR=256
Reported Voltage w/3.3 V Input at ƒC = 40.1 Hz
Figure 10. FILSHIFT = 3'b010 Step Response, DR=256
Reported Voltage w/3.3 V Input at ƒC = 19.7 Hz
Figure 11. FILSHIFT = 3'b011 Step Response, DR=256
Reported Voltage w/3.3 V Input at ƒC = 9.8 Hz
Figure 12. FILSHIFT = 3'b100 Step Response, DR=256
Reported Voltage w/3.3 V Input at ƒC = 4.9 Hz
Figure 13. FILSHIFT = 3'b101 Step Response, DR=256
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
27
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Reported Voltage w/3.3 V Input at ƒC = 2.4 Hz
Figure 14. FILSHIFT = 3'b110 Step Response, DR=256
Reported Voltage w/3.3 V Input at ƒC = 1.2 Hz
Figure 15. FILSHIFT = 3'b111 Step Response, DR=256
8.3.4.2 CELL ADC
ADC measurements for the cell voltages inputs are available either on-demand (single conversion) or
continuously (with optional programmed delay between conversions). The ADCs integrated into the BQ79606AQ1 are capable of 16-bit resolution for the corrected measurement or 24-bit resolution for the uncorrected
measurements. Corrected values are 16 bits and are presented in H and L registers. Uncorrected values are 24bit and are presented in H, M, and L registers.
NOTE
The measurement results require multiple registers. Reads must be done starting with the
H byte register. This locks the M (when applicable) and L registers to ensure that the read
values come from the same measurement and do not change mid-read. Best practice is to
"burst read" all of the registers of interest. This note applies for AUX and DIE temperature
ADCs as well.
The VC* inputs measure voltages of -2V to 5V (cells 2-6, VC1 to VC6 and CB pins not connected) and 0V to 5V
(cell 1, VC0 to VC1). Connect unused inputs to the highest-connected cell. For example, in a 4-cells system,
connect the unused VC5 and VC6 inputs to VC4. Channels are used from lowest to highest, with VC0 connected
to the (–) terminal of the bottom cell. To achieve the highest accuracy over temperature, the BQ79606A-Q1
samples the die temperature whenever a VC* measurement is taken and then applies temperature correction to
the ADC result to correct for any changes in the reference over temperature. Both the corrected and uncorrected
values are available to be read by the host. The corrected non filtered values are in the VCELL*H (higher byte)
and VCELL*L (lower byte) registers, and the lowpass filtered corrected results are contained in the VCELL*_HF
(higher byte) and VCELL*_LF (lower byte). See the Single Pole Digital Filter for more details on the digital
lowpass filter. The uncorrected non filtered values are in the VCELL*_HU (higher byte), VCELL*_MU (middle
byte) and VCELL*_LU (lower byte) registers. The uncorrected values are available for the host to use to apply
different correction coefficients. The uncorrected data also can be filtered if DIAG_CTRL4[VCFILTSEL]=1 and
DIAG_CTRL4[CELUSEL]=1, the values are in the VCELL*_HU (higher byte), VCELL*_MU (middle byte) and
VCELL*_LU (lower byte) registers. See Table 3 for more details.
Table 3. CELL ADC
CELL ADC
Parameter(s)
VCELL1-6
28
Filtered/corrected
Register(s)
Conversion (Equation)
Corrected and filtered
VCELL*_LF/HF
VCELL*=190.7349 uV x 2scomp
Corrected and non filtered
VCELL*L/H
VCELL*=190.7349 uV x 2scomp
Uncorrected and non filtered
VCELL*_LU/MU/HU
VCELL*=0.745 uV x 2scomp
Uncorrected and filtered
VCELL*_LU/MU/HU
VCELL*=0.745 uV x 2scomp
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
The values returned from the ADC conversion for these channels are in 2's complement form. When converting
the register value to a voltage, first the number must be converted from 2's complement to a decimal number as
follows for 16-bits :
(1)
and for 24-bits
2 scomp
a 23 u 2 23
¦
22
i 0
ai u 2i
(2)
Where ai is the bit value (a15 MSB to a0 LSB) of the measurement results from the ADC. The same equations
applies for CELL ADC, AUX ADC, and DIE temperature ADC.
In order to provide the host a way to diagnose a "stuck value" in the result registers, the ADC output registers are
initialized to 0x8000 for 16 bit data and 0x800000 for 24 bit data value with every ADC_GO command. The
0x8000 and 0x800000 value are an impossible results to read under normal operating conditions and if read, the
host easily recognizes this as an incorrect value and can act accordingly.
The host selects which measurements are to be done using the CELL_ADC_CTRL register. For the cell
measurements (CELL_ADC_CTRL), enabling the channel, enables the internal level shifter to prepare for the
ADC measurement. For best accuracy measurements, the host must wait at least tDLY(COM) after enabling the cell
channels before requesting a measurement to ensure proper settling time. The cells do not require
enabling/disabling with every measurement. It is recommended that the cells are enabled and left on while the
host is actively requesting ADC samples to avoid repeated delay times.
Once the channels are selected and settled, the CONTROL2[CELL_ADC_GO] is used to start the conversions.
Additionally, a time delay may be added from when the CELL_ADC_GO bits are written to when the conversion
starts using the ADC_DELAY[DLY] bits. This allows the host to synchronize multiple measurements between
separate devices (for example, synchronizing the cell measurements with an external current measurement).
8.3.4.2.1 Continuous CELL ADC Conversions
To setup continuous ADC conversion, the host enables the cells using the CELL_ADC_CTRL register as with the
single conversion case. Additionally, the host must set the CELL_ADC_CONF2[CELL_CONT] bit. The
conversion interval between cell ADC conversions is programmed using the CELL_ADC_CONF2[CELL_INT] bit.
After these registers are updated, the host must send a second write to set the CONTROL2[CELL_ADC_GO] bit.
Once the first conversion is complete, the ADC waits
CELL_ADC_CONF2[CELL_INT]) and starts the next conversion.
the
programmed
interval
time
(set
by
Once all of the cell conversions are complete for the first interval, the DEV_STAT[DRDY_CELL] is set. The
DEV_STAT[DRDY_CELL] bit remains set after the first conversion during continuous conversions. The flag is
cleared only when a new ADC conversion is initiated by writing the CONTROL2[CELL_ADC_GO] bit.
Additionally, a 14-bit counter (CONV_CNT*) keeps track of the number of conversions done during the
continuous conversion mode. The counter is incremented with every conversion. During continuous conversions,
the last valid conversion results are always available in the results registers after the H byte register is read. To
stop continuous conversions, the host must clear the ADC_CONF2[CELL_CONT] bit and then write the
CONTROL2[CELL_ADC_GO] bit. This will begin one additional conversion, but the continuous conversions are
discontinued.
During continuous conversions, any changes to the CELL_ADC_CONF* and CELL_ADC_CTRL registers are
ignored. To make changes during continuous conversions, the host must stop ADC conversions by clearing the
CELL_ADC_CONF2[CELL_CONT] bit and then writing the CONTROL2[CELL_ADC_GO] bit to stop the
continuous conversions, update the CELL_ADC_CONF*, and CELL_ADC_CTRL registers, and then set the
CONTROL2[CELL_ADC_GO] bit to restart continuous conversions. For best results when using the single pole
lowpass digital filter, the cell conversions must be set to continuous conversions with the minimum interval
setting.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
29
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.3.4.2.2 On-Demand CELL ADC Conversion (Single Conversion)
During on-demand reads, the host enables the desired cells using the CELL_ADC_CTRL register. After this
register is updated, the host must wait at least tDLY(COM) before sending a second write to set the
CONTROL2[CELL_ADC_GO] bit to start the cell conversion. When the CELL_ADC_GO bit is set, the CELL
ADCs simultaneously start the conversion with the enabled cell channels. The cell voltage conversions happen
simultaneously. The results are available as the individual conversions complete. The DEV_STAT[CELL_STAT]
bit is set while the respective ADCs are running. Once all of the cell conversions are complete, the CELL_STAT
bit is cleared and after the result(s) are updated in the registers the DEV_STAT[DRDY_CELL] bit is set. The host
is ensured that the register information is current and may read the results from the conversion (read the H byte
register to update the M and L bytes). If the host reads from the register prior to the conversion finishing, the
0x8000 diagnostic result is read. Writing to the CONTROL2[CELL_ADC_GO] bit during a cell conversion
terminates the current conversion and begins a new conversion.
8.3.4.3 DIE Temperature ADC Measurement
To get maximum accuracy, an independent ADC (DIE temperature ADC) is used to measure the BQ79606A-Q1
die temperature. A die temperature reading is taken simultaneously with the cell measurements and used to
correct the other ADC results for temperature variations in the die. To ensure the most accurate results, a cell
ADC conversion must be done whenever an auxiliary ADC conversion is done to ensure the most recent
temperature conversion is obtained. Otherwise, the last temperature result is used in the correction and may not
be valid.
The junction temperature of the die is measured with every cell conversion (using CELL ADC). The reported
result in the DIE_TEMPL and DIE_TEMPH registers is the voltage from the temperature sensor. Similar to the
voltages, the value in DIE_TEMP* is in 2's complement format. The die temperature is calculated using the
equation listed in Table 4
Table 4. DIE Temperature ADC
TJ ADC Parameter
Registers
Conversion (Equation)
DIE Temperature
DIE_TEMPL/H
TDIE=0.02553 C x 2scomp
8.3.4.4 AUX ADC
8.3.4.4.1 On-Demand AUX ADC Conversion (Single Conversion)
The AUX ADC does not support continuous conversion (unlike the CELL ADC). During on-demand reads, the
host enables the desired cells or auxiliary inputs to convert using the AUX_ADC_CTRL* registers. After these
registers are updated, the host must send a second write to set the CONTROL2[AUX_ADC_GO] bit to start the
auxiliary ADC conversion. When the AUX_ADC_GO bit is set, the AUX ADC starts the conversion with the first
auxiliary ADC channel. The auxiliary conversions must sequence through each of the enabled channels in the
sequence shown in Figure 16.
NOTE
Reads must be done starting with the H byte register. This locks the M (when applicable)
and L registers to ensure that the read values come from the same measurement and do
not change mid-read. Best practice is to "burst read" all of the registers of interest.
The DEV_STAT[AUX_STAT] bit is set while the AUX ADC is running. Once all of the auxiliary ADC conversions
are complete, the AUX_STAT bit is cleared and after ALL of the results(s) are updated in the registers the
DEV_STAT[DRDY_AUX] bit is set. Once the DRDY_AUX bit is set, the host is ensured that the register
information is current and may read the results from the conversion. If the host reads from a register prior to the
conversion finishing, the 0x8000 diagnostic result will be read. Writing to the CONTROL2[AUX_ADC_GO] bit
during an AUX conversion terminates the current conversion and restarts the full round-robin.
NOTE
If multiple channels are selected on the auxiliary ADC, the host must provide enough time
for the measurements to finish before writing to the CONTROL2[AUX_ADC_GO] bit again.
Otherwise, the auxiliary ADC resets and any unfinished conversions are not completed.
30
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Figure 16. Auxiliary ADC Conversion Sequence
The following table summarizes all the AUX ADC parameters and the corresponding registers and the equation
required to convert to voltage or temperature:
Table 5. AUX ADC
AUX Parameter(s)
Filtered/corrected
Register(s)
Conversion (Equation)
VCELL1-6
Corrected
AUX_CELLL/H
VAUX_CELL*=2x190.7349 uV x 2scomp
Uncorrected
AUX_BAT_LU/HU
VBAT=2.827 mV x 2scomp
Corrected
AUX_BATL/H
VBAT=2.827 mV x 2scomp
BAT
REF2
Corrected
AUX_REF2L/H
VREF2=190.7349 uV x 2scomp
0V
Corrected
AUX_ZEROL/H
VZero=190.7349 uV x 2scomp
AVDD
Corrected
AUX_AVDDL/H
VAVDD=381.622uV × 2scomp
Uncorrected
AUX_GPIO1_LU/MU/HU
VGPIO1=0.745 uV x 2scomp
GPIO1
Uncorrected and Filtered if
DIAG_CTRL4[AUXUSEL]=1
AUX_GPIO1_LU/MU/HU
VGPIO1=0.745 uV x 2scomp
GPIO2-6
REF3
Corrected
AUX_GPIO1L/H
VGPIO1=190.7349 uV x 2scomp
Uncorrected
AUX_GPIO*_LU/HU
VGPIO*=190.7349 uV x 2scomp
Corrected
AUX_GPIO*L/H
VGPIO*=190.7349 uV x 2scomp
Corrected
AUX_REF3L/H
VREF3=190.7349 uV x 2scomp
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
31
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Table 5. AUX ADC (continued)
AUX Parameter(s)
Filtered/corrected
Register(s)
Conversion (Equation)
OV DAC
Corrected
AUX_OV_DACL/H
VOV_DAC=190.7349 uV x 2scomp
UV DAC
Corrected
AUX_UV_DACL/H
VUV_DAC=190.7349 uV x 2scomp
OT DAC
Corrected
AUX_OT_DACL/H
VOT_DAC=190.7349 uV x 2scomp
UT DAC
Corrected
AUX_UT_DACL/H
VUT_DAC=190.7349 uV x 2scomp
TWARN_PTAT
Corrected
AUX_TWARN_PTATL/H
VTWARN_PTAT=190.7349 uV x 2scomp
DVDD
Corrected
AUX_DVDDL/H
VDVDD=190.7349 uV x 2scomp
TSREF
Corrected
AUX_TSREFL/H
VTSREF=190.7349 uV x 2scomp
CVDD
Corrected
AUX_CVDDL/H
VCVDD=548.47 uV × 2scomp
AVAO_REF
Corrected
AUX_AVAOL/H
AVAO_REF=190.7349 uV x 2scomp
8.3.4.4.2 AUX CELL Voltage
The AUX ADC has an input for a selected cell voltage. The cell voltage is measured through the CB1-6 pins.
This is useful for comparing to the VC1-6 results from CELL ADC to ensure correct operation of the cell ADCs.
Each cell is selectable using the DIAG_CTRL2[AUX_CELL_SEL] bit. This bit should be cleared first whenever
AUX_CELL_SEL is changed. Selecting a cell using the AUX_CELL_SEL bits and enabling the function with
DIAG_CTRL2[AUX_CELL_SEL_EN] routes the cell voltage from the OVUV level shifter to the AUX ADC.
Additionally, selecting a cell enables the AUX_CELL measurement for the auxiliary ADC. Refer to Table 5 for
more detail about AUX CELL1-6 measurements details. While the DIAG_CTRL2[AUX_CELL_SEL] bit is set to 1,
the OVUV function is suspended.
NOTE
The AUX ADC only supports positive voltage readings. When comparing the AUX_CELL
measurement, only voltages from 0V to 5V are supported.
The data for the cell voltages is 16-bit (spread over two registers). To prevent the condition where a read of the
full data results in data split between two reads (i.e. AUX_CELLH from first conversion and AUX_CELLL from
second ADC conversion due to conversion update in the middle of a read), data for all registers for a single input
are locked. For example, AUX_CELLL is locked for updates until AUX_CELLH is read. The BQ79606A-Q1 does
not support reading only the MSB or LSB. The best practice is to group read all registers for a particular input.
8.3.4.4.3 AUX GPIO Input Measurement
The GPIO1 to GPIO6 input channels are available to be used to measure either ratiometric inputs (when in TS
mode) or external analog voltages from 0 V to 5 V. Select the absolute or ratiometric for the individual GPIOs
using the GPIO_ADC_CONF register. The GPIOs are enabled using the AUX_ADC_CTRL1[GPIO*_EN] bits.
When in Temperature Sensing "TS" operation, a resistor divider is connected from TSREF to AVSS with GPIO
connected to the center tap. This linearizes the NTC curve and improves the resolution at extreme temperatures.
The circuit is shown in Figure 17. Ensure that TSREF is enabled (using CONTROL2[TSREF_EN]) and settled
before running any GPIO conversions.
32
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
TSREF
~2.5V
1 PF
REF1
R1
Supports either high-side
or low-side NTC
connection
(but not simultaneously)
1k
R2
GPIO_
1 PF
AUX
ADC
MUX
AUX
ADC
To
Digital
Figure 17. NTC Linearization Circuit
The GPIO* voltage measurements are available with uncorrected values (to registers AUX_GPIO1_HU (MSB),
AUX_GPIO1_MU (middle byte) and AUX_GPIO1_LU (LSB) for GPIO1 and AUX_GPIO*HU (MSB) and
AUX_GPIO*_LU (LSB) for GPIO2-6)). The ratiometric ADC conversion result when in TS operation is calculated
as:
(3)
To achieve the highest accuracy over temperature, a cell measurement must be taken to ensure the latest die
temperature information is available for the correction. The absolute ADC conversion result when in absolute
operation is calculated as:
VCHANNEL
190.7349 PV u 2 scomp
(4)
The data for the GPIO1-6 voltages is 16-bit (spread over two registers) for the corrected and the uncorrected
data (24-bit for the uncorrected data for GPIO1 only). To prevent the condition where a read of the full data
results in data split between two reads (i.e. AUX_GPIO*H from first conversion and AUX_GPIO*L from second
ADC conversion due to conversion update in the middle of a read), data for all registers for a single input are
locked. For example, AUX_GPIO1_LU and AUX_GPIO1_MU are locked for updates until AUX_GPIO1_HU is
read. The best practice is to group read all registers for a particular input.
8.3.4.4.4 AUX BAT Measurement
VBAT is the voltage measured from BAT to AVSS. Set the AUX_ADC_CTRL1[BAT_EN] bit to enable the BAT
voltage monitoring. The stack voltage measurement is available with corrected values (registers AUX_BATH
(MSB) and AUX_BATL (LSB)) and uncorrected values (to registers AUX_BAT_HU (MSB) and AUX_BAT_LU
(LSB)). The values returned from an ADC conversion for this channel is converted to voltage as in Table 5.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
33
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
The data for the BAT voltage is 16-bit (spread over two registers) for the corrected data and 24-bit (spread over
three registers) for the uncorrected data. To prevent the condition where a read of the full data results in data
split between two reads (i.e. AUX_BATH from first conversion and AUX_BATL from second ADC conversion due
to conversion update in the middle of a read), data for all registers for a single input are locked. For example,
AUX_BATL and is locked for updates until AUX_BATH is read. The best practice is to group read all registers for
a particular input. The BQ79606A-Q1 does not support reading only the MSB or LSB.
8.3.4.4.5 Power Rail, DAC, References, and 0V Measurements
The auxiliary ADC has inputs for the power supplies: AVDD (result in AUX_AVDD*), CVDD (result in
AUX_CVDD*), DVDD (result in AUX_DVDD*), and TSREF (result in AUX_TSREF*) voltages. The value returned
from an ADC conversion for AVDD and CVDD channels is converted to voltage by:
VCVDD = 548 µV × 2scomp
VAVDD = 381.622 µV × 2scomp
(5)
(6)
The auxiliary ADC has inputs for several important references for use with diagnostics and during developmental
debugging: 0V (result in AUX_ZERO*), REF2 (result in AUX_REF2*), REF3 (result in AUX_REF3*), the
AVAO_REF reference (result in AUX_AVAO*), and half of the OVUV reference (1/2 OVUV reference) and the
OTUT reference results in AUX_UV_DAC*, AUX_OV_DAC*, AUX_UT_DAC*, and AUX_OT_DAC*, respectively.
The value returned from an ADC conversion for these channels (including DVDD) is converted to voltage as
shown in Table 5
There is no internal threshold checking of these values. The expectation is that the microcontroller checks that
the values are within the appropriate ranges.
NOTE
The AUX_UV_DAC and AUX_OV_DAC reports 1/2 of the OVUV reference voltage.
8.3.4.4.6 VWARN PTAT measurement
The input for the TWARN PTAT voltage (result in AUX_TWARN_PTAT*) for use with diagnostics and during
developmental debugging. VWARN PTAT can be related directly to the temperature using this equation:
TWARN_PTAT (C) =25C +( [ VWARNPTATmV - 330mV - VPTAT_OFFSETmV] / (1.17mV/C))
(7)
VPTAT_OFFSET is programmed offset in hex and located in register SPARE_ 6 and converted to mV using this
equation:
VPTAT_OFFSET mV = 1mV × 2scomp
(8)
In addition to the normal channel selection in the AUX_ADC_CTRL* register, the VPTAT input must be enabled.
Before a measurement is taken for TWARN PTAT, set the CONTROL2[VPTAT_EN] bit to enable the input. After
the conversion is complete, disable the input by clearing the CONTROL2[VPTAT_EN] bit. This prevents noise
from coupling on to internal circuits during normal operation.
8.3.5 Cell Balancing
The BQ79606A-Q1 integrates a MOSFET for each cell to enable passive balancing with a minimum of external
components. Passive cell balancing slowly discharges individual higher voltage cells to balance the voltage
across all of the cells in the stack. Cell balancing reduces the aging rate differences between cells to extend the
battery pack overall lifetime. The drawback to passive balancing is heat generation. The energy during discharge
is dissipated across an external resistor generating heat. The cell balancing current must be chosen as a tradeoff
between the time it takes to balance and the heat generated in the process. The cell balancing algorithm is fully
configurable and runs autonomously once enabled. Cell balancing is terminated either when the individual timer
expires, or the cell voltage reaches a programmed threshold.
34
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
External resistors set the cell balancing current. Figure 18 illustrates the circuit and current flow during balancing.
Cell balancing is available with a CBDONE comparator function for cell voltages greater than 2.8V. ADC reads
are available during cell balancing. Cell balancing sequencing is programmable to balance cells in two banks, the
odd cells and the even cells. Additionally, a cell balancing comparator is integrated that monitors the cell voltages
and terminates cell balancing once the voltage VCBDONE threshold is reached. The cell balancing time is
programmable for each individual cell. Additionally, a duty cycle timing function is built into the BQ79606A-Q1 to
switch between banks during balancing to achieve a simultaneous stack balance. Using these timing features,
the host microcontroller controls the specific algorithm used for cell balancing.
While active, the status of the individual cell balancing switch is indicated in the CB_SW_STAT register. As the
cell balancing for each cell completes, the CB_DONE register is updated. When the timer or voltage is satisfied
for a particular cell, the switch is disabled and the corresponding CB_DONE[CELL*] bit is set.
NOTE
The CB pins must NEVER be connected to cell voltages (module connectors) that are
expected to be negative. The internal FET diode will conduct and likely damage the FET
in reverse voltage conditions.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
35
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
4xREQ
VC6
ZCABLE
REQ
4xREQ
ZCABLE
1 PF
1 PF
REQ
4xREQ
ZCABLE
ADC
CB6
VC5
CB5
AVSS
1 PF
1 PF
VC4
REQ
CB4
Balancing
Control
ADC
VC6
AVSS
VC5
VC4
VC3
MUX
CB_DONE_THRESH[THRESH]
Threshold
VC2
+
VC1
L.S.
VC5
-
CB_DONE
VC4
VC3
VC2
MUX
VC1
VC0
Figure 18. Cell Balancing Circuit
8.3.5.1 Cell Balancing Setup and Sequencing
To setup balancing, voltage thresholds, the timers, and sequencing must all be programmed. The sequence of
the cell balancing is programmed using CB_CONFIG[SEQ] bit. The sequencing can be selected to do odd cells
only, even cells only, odd then even cells, or even then odd cells. Additionally, the CB_CONFIG[DUTY] and
CB_CONFIG[DUTY_UNIT] bits select the duty cycle between the odd and even cells. When the odd then even
or even then odd sequence is selected, setting a non-zero code to CB_CONFIG[DUTY] enables the duty cycling.
The CB_CONFIG[FLTSTOP] bit controls the cell balancing behavior during fault conditions. When set, cell
balancing is terminated for all cells when any UNMASKED fault occurs and the CB_DONE[ABORTFLT] bit is set.
36
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.3.5.1.1 Cell Voltage Monitoring Setup
The cell balancing done comparator threshold (VCBDONE) is configurable using the CB_DONE_THRESH register.
The voltage selected is set for all cells. The cells that are being balanced are monitored by a single comparator
in a "round robin" fashion. The comparator tests the voltage for tCYCLE. Additionally, the comparator signal is
deglitched for tdgOVUVCB (set using the COMP_DG[OVUV_DG] bits). The deglitch is a count up/down style
deglitch. During the monitoring cycle, the comparator checks the voltage. A counter is incremented when the
comparator is tripped, and decremented when the comparator is not tripped. Once the counter reaches the
threshold, the cell balancing switch is disabled and the corresponding CB_DONE[CELL*] bit is set. Once the cell
balancing for that cell is terminated, the cell balancing does not restart for the remainder of the cell balancing
sequence regardless of the cell voltage. Similar to the hardware comparators, the cell balancing comparator may
be programmed to perform BIST as it is monitoring the cell voltages. The BIST is identical to the OVUV BIST as
described in CB_DONE, OVUV, and OTUT Built-In Self Test (BIST). Once the cell balancing is enabled
(CONTROL2[BAL_GO]=1), changes to the CB_DONE_THRESH and CB_DONE registers are ignored until the
cycle is completed (CB_DONE is cleared when CONTROL2[BAL_GO] is set). Cell balancing must be disabled
and then restarted to be able to change the settings.
The CBDONE function overrides the OVUV function (if enabled). During the cell balancing cycle, with CBDONE
enabled, the OVUV function is paused (if enabled).
CB_DONE_THRESH[ENABLE] bit controls the CBDONE comparator function, when the bit is set to 0 it disables
the CBDONE comparator.
8.3.5.1.2 Timer Setup and Configuration
The individual cell balancing timers are programmable using the CB_CELL*_CTRL registers. The cell balancing
time is programmable from 0 (no balance) to 127min. Once the cell balancing is enabled
(CONTROL2[BAL_GO]=1), changes to the CB_CELL*_CTRL registers are ignored. Cell balancing must be
disabled and then restarted to be able to change the timer settings. To stop cell balancing before completion, all
timers must be set to 0 and then write CONTROL2[BAL_GO] = 1.
NOTE
Writing a 0 to the cell balance timer bit field in the register disables cell balancing for that
cell for a given CONTROL2[BAL_GO]=1 command and does not execute the balancing
sequence .
Balancing is available during SLEEP mode. To enable balancing during SLEEP mode, configure the balancing
timers and thresholds first and then execute cell balancing using the CONTROL2[BAL_GO] command. Finally,
set the CONTROL1[GOTO_SLEEP] bit. To stop balancing while in SLEEP mode, a SLEEPtoACT or WAKE
(wake tone for stack devices or hold WAKEUP pin low for base device for tHDL_WAKE) must be sent to the device
before disabling balancing. Note that if a WAKE is sent, it is unnecessary to disable balancing as the device is
reset.
8.3.5.1.3 Cell Balance Sequencing
Once all of the parameters are set and the sequencing is selected, write the CONTROL2[BAL_GO] bit to 1 to
start the cell balancing. When the BAL_GO bit is set, all of the configuration registers are sampled. Any changes
to the configuration registers are ignored during the balancing cycle. A second BAL_GO must be performed to
change any settings. Once enabled, balancing proceeds according to the flowchart in Figure 19. The
DEV_STAT[CB_RUN] bit is set for the entire cell balancing cycle, regardless if paused. It is cleared once the
DEV_STAT[CB_DONE] bit is set.
During non-duty cycle operation CB_CONFIG[DUTY]=00, when an individual cell's balancing timer expires or the
voltage falls to the programmed threshold, the balancing FET for that cell is disabled, the CB_DONE[CELL*] bit
is set for that cell, and any cells with remaining time continue to balance. Once all of the selected bank of cells
have completed balancing (either by timer expiration or voltage), the second bank (if selected) are balanced
using the same procedure. Once all of the cells in that bank are balanced, the DEV_STAT[CB_DONE] bit is set,
indicating that balancing is complete. The host is not required to monitor the balancing once the
CONTROL2[BAL_GO] bit is set, allowing the host to enter a low power mode. Note that when cell balancing is
disabled for a cell that is in a bank to be balanced (by setting the timer to 0), the corresponding
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
37
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
CB_DONE[CELL*] bit is set immediately after the BAL_GO bit is set. When only balancing even or odd cells
(CB_CONFIG[SEQ] = 0b00 or 0b01), only the bank that is balanced updates the CB_DONE[CELL*] bits. The
CB_DONE[CELL*] bits for the non-balanced bank of cells are reset with the BAL_GO command, but are not
modified during the balancing operation. For instance, after a completed cell balancing cycle where only the odd
cells are balanced, the CB_DONE register reads (assuming no faults during the cell balancing) 0x15.
With duty cycle operation enabled (CB_CONFIG[DUTY] ≠00), the sequence follows the CB_CONFIG[SEQ]
programming. The duty cycle timer runs in parallel with the cell timers. The odd or even cell balancing runs for
the time programmed in CB_CONFIG[DUTY] and CB_CONFIG[DUTY_UNIT] and then switches to the other
bank for the programmed time. The process continues switching back and forth until all of the cells are balanced.
If all cells in a particular bank have completed, while some remain in the second bank, the device does not
switch to the completed bank and, instead remains on the unfinished bank until all cells complete.
Cell balancing is paused using the CB_SW_EN[CB_PAUSE] bit. When set, the cell balancing state machine is
frozen and all switches are turned off and the DEV_STAT[CB_PAUSE] bit is set. Cell balancing must be paused
before doing diagnostics. If a fault occurs while cell balancing is in the pause state, nothing happens to the cell
balancing logic, regardless of the state of the CB_CONFIG[FLTSTOP] bit. If the fault exists when the
CB_PAUSE bit is cleared, the cell balancing takes action at that point based on the state of the FLTSTOP bit.
NOTE
The CB_CONFIG[DUTY_UNIT] and the CB_CELL1_CTRL[TIME_UNIT] unit must be the
same. If minutes is selected for CB_CONFIG[DUTY_UNIT] minutes must be selected for
CB_CELL1_CTRL[TIME_UNIT] as well.
38
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Cell Balancing
Disabled
BAL_GO = 1?
Runs in parallel to timer flow diagram
CBDONE
comparator
disabled
NO
YES
CB_CONFIG[SEQ]=00 or 10?
NO
NO
BAL_GO = 1?
YES
YES
Start Odd
Balance Timers
Enable
CB_DONE
Comparator
round-robin
Start Even
Balance Timers
CB_DONE[CELL1]=1 or
CB_CELL1_CTRL[TIME]
timer expired?
NO
CB_DONE[CELL2]=1 or
CB_CELL2_CTRL[TIME]
timer expired?
Enable CELL 1
Balance FET
YES
NO
Enable CELL 2
Balance FET
CB_DONE[CELL6]=1?
NO
VCELL6 <
CB_DONE_THRESH
for deglitch time?
Test for 1ms
YES
Set
CB_DONE[CELL6]=1
YES
Set
CB_DONE[CELL5]=1
YES
Set
CB_DONE[CELL4]=1
YES
Set
CB_DONE[CELL3]=1
YES
Set
CB_DONE[CELL2]=1
YES
Set
CB_DONE[CELL1]=1
YES
YES
NO
Disable CELL 1 Balance FET
Set CB_DONE[CELL1]=1
Disable CELL 2 Balance FET
Set CB_DONE[CELL2]=1
CB_DONE[CELL3]=1 or
CB_CELL3_CTRL[TIME]
timer expired?
CB_DONE[CELL4]=1 or
CB_CELL4_CTRL[TIME]
timer expired?
CB_DONE[CELL5]=1?
NO
Enable CELL 3
Balance FET
NO
Enable CELL 4
Balance FET
NO
VCELL5 <
CB_DONE_THRESH
for deglitch time?
Test for 1ms
YES
NO
YES
YES
Disable CELL 3 Balance FET
Set CB_DONE[CELL3]=1
Disable CELL 4 Balance FET
Set CB_DONE[CELL4]=1
CB_DONE[CELL4]=1?
CB_DONE[CELL5]=1 or
CB_CELL5_CTRL[TIME]
timer expired?
NO
CB_DONE[CELL6]=1 or
CB_CELL6_CTRL6[TIME]
timer expired?
Enable CELL 5
Balance FET
YES
NO
YES
NO
NO
Enable CELL 6
Balance FET
YES
Disable CELL 5 Balance FET
Set CB_DONE[CELL5]=1
VCELL4 <
CB_DONE_THRESH
for deglitch time?
Test for 1ms
CB_DONE[CELL3]=1?
Disable CELL 6 Balance FET
Set CB_DONE[CELL6]=1
NO
VCELL3 <
CB_DONE_THRESH
for deglitch time?
Test for 1ms
YES
NO
CB_CONFIG[DUTY]• 000
AND CB_CONFIG[SEQ]=10
or 11
NO
NO
CB_CONFIG[DUTY]• 000
AND CB_CONFIG[SEQ]=
10 or 11
YES
CB DUTY timer expired?
NO
NO
YES
CB_DONE[CELL2]=1?
YES
NO
YES
CB_CONFIG[SEQ]=00?
Suspend odd
timer
YES
NO
CB_CONFIG[SEQ]=10 or 11?
VCELL2 <
CB_DONE_THRESH
for deglitch time?
Test for 1ms
YES
YES
NO
All even CELL CB_DONE
bits set?
All odd CELL CB_DONE
bits set?
YES
NO
CB DUTY timer expired?
Suspend even
timer
CB_DONE[CELL1]=1?
NO
NO
VCELL1 <
CB_DONE_THRESH
for deglitch time?
Test for 1ms
YES
NO
YES
NO
All odd CELL CB_DONE bits set?
YES
All even CELL CB_DONE bits set?
YES
NO
YES
All CBDONE bits set?
NO
Figure 19. Flow Diagram for Cell Balancing
8.3.5.1.4 Manual Cell Balance Switch Enable
The cell balancing switches may be enabled separately from the normal cell balancing cycle. Use the
CB_SW_EN[CELL*_EN] bits to select the individual cell balancing switches. Do not select adjacent switches to
be enabled simultaneously. Setting the CB_SW_EN[SW_EN] bit enables the selected switches. If adjacent
switches are selected, none of the switches are enabled. As with the normal cell balancing cycle, the state of the
cell balance switch is read using the CB_SW_STAT register. The manual cell balance switch function does not
work if normal cell balancing is running. The normal cell balance cycle must either be stopped, done, or paused.
If cell balancing is running, writing the CB_SW_EN[SW_EN] has no effect. Note that the settings are read and
the selected switches enabled when SW_EN is written from '0' to '1'. Cell balancing must be paused or disabled
and then SW_EN must be written to '0' and then rewritten to '1' to enable the function.
8.3.5.2 Cell Balance Diagnostics
The cell balancing circuits integrate features that enable the user to diagnose issues with CB and VC open-wire
as well as cell balance switch damage. In addition to the normal cell balancing flow, the cell balance switches
can be manually enabled. Additionally, there are integrated comparators to diagnose the switch damage.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
39
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.3.5.2.1 Cell Balance Switch Comparators
There are two comparators integrated with each switch (CBVC and VCLOW). The comparators are enabled with
the CBVC_COMP_CTRL[CELL*] bits. The first comparator tests the voltage across CBn to CBn-1 and compares
it to (VCn to VCn-1)/3. If the CB voltage is greater than the VC/3 voltage, a flag (CBVC_COMP_STAT[CELL*]) is
set. After the comparator is turned on, it takes up to 2.5ms to update the CBVC_COMP_STAT[CELL*] register
status bits. Give 2.5ms delay time before reading the status register. The second comparator checks if the cell
voltage (VCn - VCn-1) is above VVCLOW. If the cell voltage is less than VVCLOW, a flag
(CBVC_VCLOW_STAT[CELL*]) is set. If the cell voltage is low, the result from CBVC_COM_STAT must not be
trusted. Charge the cells further before retrying the test.
8.3.5.2.2 CB Current Sinks and Sources
The CB_CS_CTRL register allows the host to enable current sinks (CB1-CB6) or current source (CB0) to attempt
to pull the pin up/down to diagnose a CB open-wire condition. There are no internal comparisons done on the
pins, it is up to the host to diagnose an open-wire condition using the ADC. The current sources/sinks are limited
to IOWSNK and IOWSRC, therefore special attention must be paid to the size of the external components and the
time it takes to discharge any external capacitance.
8.3.6 Integrated Hardware Protector
The BQ79606A-Q1 integrates secondary hardware protections along with the ADC monitoring functions. A
window comparator is integrated for each cell to check over-voltage and under-voltage. Additionally, a thermal
shutdown function is included to disable operation under extreme thermal stresses.
8.3.6.1 Cell Voltage Window Comparators
A set of window comparators provides cell voltage monitoring for all six channels that is separate from the main
acquisition path and works in parallel with the main ADC route. 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
(register selectable) under-voltage and over-voltage comparator thresholds. The thresholds, and deglitch timing
are programmable and are the same for all cells. Each cell has independent on/off control. An internal DAC sets
the over-voltage and under-voltage thresholds. The DAC uses a separate reference circuit REF2 from the ADC
reference REF1. The OV threshold is programmable to OFF or from 2V to 5V in steps of 25 mV using the
OV_THRESH register. The UV threshold is programmable to OFF or from 0.7 V to 3.875 V in steps of 25 mV
using the UV_THRESH register.
Use the OVUV_CTRL[CELL*_EN] bits to enable the cells that are required for OV/UV monitoring. Use the
CONTROL2[OVUV_EN] bit to enable the comparators. When enabled, all of the configuration bits are read.
Further changes to the registers have no effect until the OVUV_EN bit is cleared and set again.
Once enabled, the cells are monitored in a "round-robin" fashion, starting with CELL1 and cycling through to
CELL6. The total time taken to do the round-robin cycle is tCYCLE. The monitoring time for each CELL input is
tRR_SLOT. The LOOP_STAT[OVUV_LOOP_DONE] bit is updated at the end of each round-robin cycle (including
the BIST, if enabled. See CB_DONE, OVUV, and OTUT Built-In Self Test (BIST) for details). If already set, the
bit remains as 1 until cleared by a read.
The deglitch time is programmed using the COMP_DG[OVUV_DG] bits. The deglitch is a count up/down style
deglitch. During the monitoring cycle, the comparator checks the voltage. A counter is incremented when the
comparator is tripped, and decremented when the comparator is not tripped. Once the counter reaches the
programmed threshold, the OV_FAULT[CELL*] or UV_FAULT[CELL*] bit (depending on which comparator trips)
is updated, and, if unmasked, the NFAULT output and/or the FAULT* interface signals the fault to the host. Note
that due to the round-robin architecture, the total delay for an OV or UV event may be as high as (tCYCLEtRR_SLOT)+ 0.7ms.
40
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
CB6
CB5
CB4
+
MUX
OV FAULT FLAG
CB3
CB2
CB1
L.S.
CB5
+
UV FAULT FLAG
CB4
CB3
CB2
MUX
CB1
REF
CB0
MUX
VC6
VC5
DIGITAL
CORE
VC4
MUX
VC3
VC2
+
VC1
CB_DONE
L.S.
VC5
VC4
VC3
VC2
MUX
VC1
VC0
Figure 20. Window Comparator Circuit
The OVUV function will not function if enabled during cell balancing as it uses the CB* inputs for sensing.
Additionally, during the cell balancing cycle, with CBDONE enabled, the OVUV function is paused (if enabled).
The UVOV comparators stop running during cell diagnostics.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
41
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.3.6.2 Cell Over/Under-Temperature Comparators
A window comparator is integrated to monitor the GPIO1 to GPIO6 inputs for over-temperature and undertemperature conditions in the cells. When enabled, the comparator cycles through each of the temperature sense
inputs and compares the voltage to thresholds programmed in the OTUT_THRESH register. This comparator
function is entirely separated from the ADC function and as such, even if the ADC function fails, the analog
comparators flag the crossing of the (register selectable) under-temperature and over-temperature comparator
thresholds. The thresholds and deglitch timing are programmable and apply for all six inputs. Two internal DACs
set the separate over-temperature and under-temperature thresholds. The OT threshold is programmable to OFF
or from 20% to 35% of TSREF in steps of 1% using the OTUT_THRESH[OT_THRESH] bits. The UT threshold is
programmable to OFF or from 60% to 75% of TSREF in steps of 1% using the OTUT_THRESH[UT_THRESH]
bits. TSREF must be enabled (CONTROL2[TSREF_EN]=1) for at least 2ms (for the recommended capacitor
value, larger capacitors may lead to longer startup time) before enabling the OT/UT function. Failure to do so
results in all of the OT_FAULT and UT_FAULT bits being set. Additionally, if a TSREF OV/UV fault happens at
any time during OT/UT operation, all of the OT_FAULT and UT_FAULT bits are set.
Use the OTUT_CTRL register to enable the GPIOs that are required for OT/UT monitoring. Use the
CONTROL2[OTUT_EN] bit to enable the comparators. When enabled, all of the configuration bits are read.
Further changes to the registers have no effect until the OTUT_EN bit is cleared and set again.
Once enabled, the comparators are monitored in a "round-robin" fashion, starting with GPIO1 and cycling
through to GPIO6. The total time taken to do the round-robin cycle is tCYCLE. The monitoring time for each GPIO
input is tRR_SLOT. The LOOP_STAT[OTUT_LOOP_DONE] bit is updated at the end of each round-robin cycle
(including the BIST, if enabled. See CB_DONE, OVUV, and OTUT Built-In Self Test (BIST) for details). If already
set, the bit remains as 1 until cleared by a read.
The deglitch time for the OT and UT comparators is programmed using the COMP_DG[TEMP_DG] bits. The
deglitch is a count up/down style deglitch. During the monitoring cycle, the comparator checks the voltage. A
counter is incremented when the comparator is tripped, and decremented when the comparator is not tripped.
Once the counter reaches the programmed threshold, the OT_FAULT[GPIO*] or UT_FAULT[GPIO*] bit
(depending on which comparator trips) is updated, and, if unmasked, the NFAULT output (for base device)
and/or the FAULT* interface (for the stack device) signals the fault. Note that due to the round-robin architecture,
the total delay for an OT or UT event may be as high as: (tCYCLE-tRR_SLOT)+ 0.1ms.
8.3.6.3 CB_DONE, OVUV, and OTUT Built-In Self Test (BIST)
The CBDONE, OVUV and OTUT comparators contain a BIST function for diagnostic purposes. When enabled,
the BIST tests each of the individual comparators. The BIST is enabled for the OVUV comparators using the
DIAG_CTRL1[OVUV_MODE] and DIAG_CTRL1[OTUT_MODE] bits. There are three options: Perform the roundrobin with BIST enabled, perform the round robin with BIST disabled, and single channel mode, where the
comparators remain fixed on a selected input. When the BIST is enabled (DIAG_CTRL1[OVUV_MODE] = 0b00,
DIAG_CTRL1[OTUT_MODE] = 0b00), the BIST is run on every other round robin cycle. This ensures that the
BIST is run within two times tCYCLE.
The comparator is tested by comparing a diagnostic DAC voltage (generated from REF2) to the selected
threshold. The diagnostic DAC voltage is switched from 2 LSB below the threshold to 2 LSB above the threshold
and the output of the comparator is checked to ensure it switches. If the comparator does not switch, the
corresponding bit is set as follow:
• For OV comparator: OVUV_BIST_FAULT[OVCOMP]
• For UV comparator: OVUV_BIST_FAULT[UVCOMP]
• For OT comparator: OTUT_BIST_FAULT[OTCOMP]
• For UT comparator: OTUT_BIST_FAULT[UTCOMP].
The VCBDONE comparator BIST follows the same process and is enabled by the
DIAG_CTRL1[OVUV_MODE] bits. If the BIST fails during the VCBDONE comparator BIST test, the
SYS_FAULT3[CB_VDONE] bit is set. All signals during BIST are deglitched by tBISTDG.
42
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.3.6.4 Single Comparator Mode
When the OVUV or OTUT comparators are programmed to single channel mode (DIAG_CTRL1[OTUT_MODE] =
0b10 or 0b11, DIAG_CTRL1[OVUV_MODE] = 0b10 or 0b11), the comparators are on for the lowest selected
channel. The channel is selected using OVUV_CTRL[CELL*_EN] bits for OVUV and OTUT_CTRL[GPIO*_EN]
bits for OTUT bits. It continuously monitors that channel and does not perform the BIST function. Cell Balancing
should not be enabled during OVUV single comparator mode and also make sure to set the
DIAG_CTRL1[OVUV_MODE] to 0b00 once the OVUV single mode is done.
8.3.6.4.1 OTUT DAC Measurmenent
This mode is intended for OTUT DAC reference (detection threshold level) measurement in the AUX ADC. The
sequence listed below should be followed for proper measurements. If OTUT is transitioned to the enabled state
after the AUX ADC input is enabled and OTUT is set to single mode, the OTUT logic masks the output from the
comparators. This ensures the DAC outputs only the detection threshold level during the ADC measurement.
Transitioning the OTUT enable bit from disabled to enabled latches the mode configuration signals, therefore it is
required whenever a configuration change is requested.
1. Set ADC input enable (OT_DAC_EN=1 or/and UT_DAC_EN=1 in AUX_ADC_CTRL2)
2. Set OTUT in single channel (set OTUT_MODE in DIAG_CTRL1 to 0b10)
3. Set at least one of channel enable (GPIO1_EN=1 in OTUT_CTRL for example)
4. Set OTUT disable (OTUT_EN =0 in CONTROL2 ) if it is already enabled
5. Set OTUT enable (OTUT_EN=1 in CONTROL2 )
6. Enable TSREF (TSREF_EN=1 in CONTROL2)
7. wait for TSREF to settle
8. Start AUX ADC conversion (AUX_ADC_GO=1 in CONTROL2)
9. Wait for AUX ADC to finish
10. Re-configure OTUT as required.
8.3.6.4.2 OVUV DAC Measurment
This mode is intended for OVUV DAC reference (detection threshold level) measurement in AUX ADC. The
sequence listed below should be followed for proper measurements. If OVUV is transitioned to the enabled state
after the AUX ADC input is enabled and OVUV is set to single mode, the OVUV logic masks the output from the
comparators. This ensures the DAC outputs only the detection threshold level during the ADC measurement.
Transitioning the OVUV enable bit from disabled to enabled latches the mode configuration signals, therefore it is
required whenever a configuration change is requested.
1. Set ADC input enable (OV_DAC_EN=1 or/and UV_DAC_EN=1 in AUX_ADC_CTRL2)
2. If the AUX_CELL is enabled make sure to set AUX_CELL__SEL_EN=0 and AUX_CELL_SEL[2:0]=00 on the
DIAG_CTRL2 register
3. Set OVUV in single channel (set OVUV_MODE in DIAG_CTRL1 to 10)
4. Set at least one of channel enable (CELL1_EN=1 in OVUV_CTRL for example)
5. Set OVUV disable (OVUV_EN =0 in CONTROL2 ) if it is already enabled
6. Set OVUV enable (OVUV_EN=1 in CONTROL2 )
7. Start AUX ADC conversion (AUX_ADC_GO=1 in CONTROL2)
8. Wait for AUX ADC to finish
9. Re-configure OVUV as required
8.3.7 Thermal Shutdown and Warning
Thermal shutdown occurs when the Thermal Shutdown (TSD) sensor senses an over-temperature condition. The
sensor operates without interaction and is separated from the ADC measured die sensor. The TSD function has
a register-status indicator flag (SYS_FAULT1[TSD]) that is saved during the shutdown event and can be read
after the WAKEUP procedure. When a TSD fault occurs, the part immediately enters the SHUTDOWN state. Any
pending transactions on UART or daisy chain are discarded. There is no fault signaling done when a thermal
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
43
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
shutdown event occurs, as the device immediately shuts down. The BQ79606A-Q1 does not exit SHUTDOWN
automatically. To awaken the part, follow the normal WAKEUP procedure and make sure the ambient
temperature is below thermal TSD_FALL. Once the die temperature falls below TSD_FALL and the WAKEUP
command is received, the BQ79606A-Q1 follows the normal startup procedure. Upon waking up, the
SYS_FAULT1[TSD] bit is set and, if unmasked, a FAULT Is indicated.
To warn the host of an impending thermal overload, the BQ79606A-Q1 includes an over-temperature warning
that signals a fault when the die temperature approaches thermal shutdown. With every cell ADC conversion, the
temperature read is compared against the thermal warning threshold (Twarn). A fault is signaled when the read
die temperature is greater than the threshold. When an unmasked temperature warning fault occurs, the
SYS_FAULT1[TWARN] bit is set. If unmasked, the NFAULT (base device) or FAULT* interface (stack device)
signals the fault. The application must utilize the thermal warning and die temperature ADC measurements to
avoid thermal shutdown events.
NOTE
1. The uC should always monitor the ambient temperature of the system.
2. The uC should take appropriate actions to reduce the thermal rise if SYS_FAULT1[TWARN] bit
is set.
3. The uC should not wake the device if the ambient temperature is above TSD_FALL.
8.3.8 Oscillator Watchdogs
The oscillators used in the BQ79606A-Q1 are monitored by watchdog circuits. There are two oscillators in the
device, the HFO and the LFO. If these oscillators are not functioning, the IC does not operate. If the HFO does
not transition within tHFOWD or the LFO does not transition within tLFOWD, the watchdog circuits causes Digital
Reset. It is recommended that the user sends a hardware shutdown command (using WAKEUP pin for a base
device, or using the CONTROL1[SEND_SHUTDOWN] command for stack devices from the next lower device).
Then the user must follow the WAKEUP procedure to restart the devices. 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 fLFO_CHECK specification, the SYS_FAULT3[LFO] bit is set.
8.3.9 Digital Reset
The BQ79606A-Q1 is in digital reset when one of the following conditions is satisfied:
1. When the DVDD is not valid and falls below VDRDVDD threshold.
2. When VREF3, used by VDRDVDD monitor, is not valid.
3. When Internal bandgap voltage, used by POR circuits is not valid.
4. When one of the oscillator watchdogs is tripped.
5. When CONTROL[SOFT_RESET]=1 command occurred.
6. For stack device, a wake up tone.
7. For base device, a WAKEUP pin hold low for tHLD_WAKE then released.
If the digital reset occurred due to DVDD, bandgap voltage, or VREF3, recovering from digital reset requires all
of these voltages to go above the under voltage threshold listed above.
8.4 Device Functional Modes
8.4.1 Power Modes
The BQ79606A-Q1 always operates in one of four modes. The mode depends on the stack voltage and the
operational requirements of the system. A high level description of the modes is as follows:
1. POR - Pack voltage too low for functionality.
2. SHUTDOWN - Extremely low power operation. Limited functionality.
3. SLEEP - Low power operation. Some functionality available.
44
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Device Functional Modes (continued)
4. ACTIVE - Full power operation. All functionality available.
Figure 21 is a flow diagram of the transition between each of the modes. The modes are described in greater
detail in the following sections.
This is not really a STATE. The BQ79606A
remains in the previous state but is not
operating
VAVAO_REF goes above
VAVAO_REF_UV+
VAVAO_REF_UVHYS
SLEEPtoACTIVE = 1
POR
VAVAO_REF falls below
VAVAO_REF_UV
SHUTDOWN
WAKEUP =1
WAKEUP
BASE device t WAKEUP Pin Low
(tHLD_WAKE)
STACK device t WAKE tone received
SLEEPtoACTIVE
BASE device t RX pin Low (tUART(StA))
STACK device t SLEEPtoACTIVE tone
received
VAVAO_REF falls below
VAVAO_REF_UV
SHUTDOWN =1
RESET to OTP DEFAULTs
VAVAO_REF falls below
VAVAO_REF_UV
SHUTDOWN
BASE device t WAKEUP Pin Low
(tHLD_SD), shutdown command
STACK device t Shutdown tone
received, shutdown cmd
SLEEP
WAKEUP = 1
SLEEPtoACTIVE = 1
RESET to OTP
DEFAULTs
Sleep Command=1
ACTIVE
SOFT_RESET=1 or
WAKEUP = 1
Comm_TO[LONG] Not 0
or SHUTDOWN =1
RESET to OTP
DEFAULTs
Figure 21. Power States Flow
8.4.1.1 POR (Power On Reset)
The BQ79606A-Q1 is in POR when AVAO_REF voltage falls below VAVAO_REF_UV. In POR, all of the circuits are
shut down and held in RESET. When VAVAO_REF rises above VUVLO_REF_UV+VUVLO_REF_UVHYS, the BQ79606A-Q1
transitions to SHUTDOWN mode. The SYS_FAULT1[DRST] bit is set and is not cleared upon startup to signal to
the host that a reset has occurred.
8.4.1.2 SHUTDOWN Mode
In SHUTDOWN mode, most of the circuits in the BQ79606A-Q1 are disabled. The functionality is limited in this
mode and the quiescent current is very low as a result. While in SHUTDOWN, the BQ79606A-Q1 remains idle
and strictly monitors the WAKEUP input (for a stand-alone or base/bridge device) for a low pulse or the COMx
inputs (for stack devices) for a WAKE tone (Stack Device Wakeup and Hardware Shutdown). Once a WAKEUP
signal or WAKE tone is received, the BQ79606A-Q1 transitions to ACTIVE mode. Table 6 specifies all of the
circuits and functionality that are enabled or available in SHUTDOWN mode. Table 24 specifies the mode
transition for SHUTDOWN mode response to the different tones for stack devices. Table 23 specifies the mode
transition for SHUTDOWN mode response to the different signals for base devices. Additionally, the
SYS_FAULT1[DRST] bit is set and is not cleared upon startup to signal to the host that a reset has occurred.
8.4.1.3 SLEEP Mode
In SLEEP mode, the BQ79606A-Q1 has limited functionality. The functions are limited to :
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
45
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Device Functional Modes (continued)
•
•
•
•
•
•
•
•
OV/UV and OT/UT Comparator
Cell balancing
SHUTDOWN Detection
Fault Tone monitoring for the daisy chain interface (Daisy-Chain FAULT* Interface (Stack Devices))
SLEEPtoACTIVE monitoring (signal on UART for base device or SLEEPtoACTIVE tone for stack device)
WAKEUP (base device)/ WAKE tone (stack device) detection.
GPIO FAULT
NVM CRC
The comparators and Fault Tone monitoring must be enabled in ACTIVE mode before entering SLEEP mode.
Once enabled, these functions remain active in SLEEP mode. If the functions are required to be disabled, the
BQ79606A-Q1 must be commanded to ACTIVE mode to disable the functions.
While in SLEEP, the BQ79606A-Q1 monitors the WAKEUP input and the UART interface (for a stand-alone or
base device) or the COMx inputs (for stack devices) for a WAKE or SLEEPtoACTIVE signal (Stack Device
Wakeup and Hardware Shutdown). When a SLEEPtoACTIVE signal is received, either by UART interface or a
SLEEPtoACTIVE tone on the daisy-chain, the BQ79606A-Q1 transitions to ACTIVE mode without resetting any
internal settings. If a WAKEUP signal is received, either by the WAKEUP input or the WAKE tone on the daisychain, the BQ79606A-Q1 resets all of its settings to the system defaults and transitions to ACTIVE mode.
Table 6 specifies all of the circuits and functionality that are enabled or available in SLEEP mode. Table 24
specifies the mode transition for SLEEP mode response to the different tones for stack devices. Table 23
specifies the mode transition for SLEEP mode response to the different signals for base devices.
8.4.1.4 ACTIVE Mode
As the name suggests, ACTIVE mode enables the full functionality of the BQ79606A-Q1. All of the LDOs and
references are enabled and the BQ79606A-Q1 is ready to do ADC conversions, cell balancing, and full
communication to all of the devices in the daisy chain. Before enabling any of these functions, the host must wait
for the BQ79606A-Q1 to fully start up. It takes approximately tSU(WAKE) for the BQ79606A-Q1 to transition to
ACTIVE mode and have full functionality available. Following a SOFT_RESET, Digital Reset , or normal
WAKEUP from SHUTDOWN, the host must clear the SYS_FAULT1[DRST] bit (using the
SYS_FLT1_RST[DRST_RST] bit) to clear NFAULT and start the heartbeat (if enabled). ADVDD OSC fault may
be also be triggered and must be cleared. Table 6 specifies all of the functionality that are enabled or available in
ACTIVE mode.
The flow diagram (Figure 21) indicates several different ACTIVE states. These are not actual states, but
correspond to the possible actions done while in ACTIVE. These correspond with the specifications in the
Electrical Characteristics table that are split into these items:
1. IACT(IDLE) specifies the current while in ACTIVE mode, but not doing any cell-balancing, ADC conversions, or
communication. This is the baseline quiescent current in ACTIVE mode.
2. IACT(BAL) specifies the additional quiescent current during cell balancing.
3. IACT(CONVERT)specifies the additional quiescent current during ADC conversions.
4. IACT(COMC) and IACT(COMT)specifies the additional quiescent current during ADC communication.
During ACTIVE mode, if a WAKEUP command (either WAKEUP toggle on base device or WAKE tone on stack
device) is received, the BQ79606A-Q1 resets to the system default values and forwards it to the next device and
sets the SYS_FAULT1[DRST] bit to signal to the host that a reset has occurred. If a SLEEPtoACTIVE command
is received, the BQ79606A-Q1 forwards it up the stack and continues operating with no changes.
The BQ79606A-Q1 exits ACTIVE mode and enters SLEEP mode if the SLEEP command is set
(CONTROL1[GOTO_SLEEP]). The BQ79606A-Q1 exits ACTIVE mode and enters SHUTDOWN mode if no valid
communication frames are received for the time set in the register (COMM_TO[LONG]) if enabled. Additionally,
the IC enters SHUTDOWN mode if a thermal shutdown event occurs, or if the SHUTDOWN command is set
(CONTROL1[GOTO_SHUTDOWN]). Table 24 specifies the mode transition for ACTIVE mode response to the
different tones for stack devices. Table 23 specifies the mode transition for ACTIVE mode response to the
different signals for base devices.
46
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Device Functional Modes (continued)
Table 6. Available Functions by Power Mode
SLEEP
ACTIVE
OV/UV
Comparators
SHUTDOWN
X
X
OT/UT
Comparators
X
X
Communications
X
Cell Balancing
X
X
WAKE Tone
X
X
X
WAKEUP
Detection
X
X
X
SLEEPtoACTIVE
Detection
X
X
SHUTDOWN
Detection
X
X
ADC Reads
X
FAULTDET Tone
X
X
GPIO FAULT
X
X
SPI Master
X
Communication
Timeout
X
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
47
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.5 Communication, Programming, GPIO, and Safety
8.5.1 Communication Interfaces and Programming
The BQ79606A-Q1 operates as a stand alone device or as a stack of up to 64 devices (1 base device and 63
stack devices) to monitor large stacks of Li-Ion cells. In a stack configuration, the single host, such as a
microcontroller, communicates with a single "base" device to interface with the entire stack. The BQ79606A-Q1
integrates a daisy chain interface to allow all devices to communicate with the base device. The base device
interfaces with the host through a UART communication interface and a fault signaling output (NFAULT). In
stand-alone operation, the daisy-chain communication is disabled and the host communicates only with the
single device.
8.5.1.1 UART Communication Physical Layer
The BQ79606A-Q1 utilizes a UART interface to enable communication with a single host to one or more
BQ79606A-Q1 devices. The factory OTP reset baud rate is set to 1Mbps as in the COMM_CTRL register.
8.5.1.1.1 UART Interface
The UART interface follows the standard serial protocol of 8-N-1 (see Figure 22), 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 COMM_UART_FAULT[STOP] bit is set, indicating there
may be a baud rate issue between the host and the device. In all, 10 bits comprise a character time. Received
data bits are over-sampled by 16 times to improve communication reliability.
The UART sends data on the TX pin and receives data on the RX pin. When idle, the TX and RX are high. The
UART interface requires that RX are pulled-up to VIO through a 10KΩ to 100-KΩ resistor. Do not leave RX
unconnected. Ensure RX is connected directly to VIO for stack devices. The TX must be pulled high on the hostside on base/bridge devices to prevent triggering an invalid communications frame when the communication
cable is not attached, or during power-off or the shutdown state when TX is high impedance. TX is always pulled
to VIO internally while in ACTIVE or SLEEP mode, whether enabled or disabled. Leave TX unconnected if not
used in stack devices. When using a serial cable to connect to the host controller, connect the TX pullup on the
host side and the RX pullup on the BQ79606A-Q1 side.
The UART interface is strictly a half-duplex interface. While transmitting, any attempted communication on RX is
ignored. The only exceptions are COMM CLEAR and COMM RESET. Receiving one of these commands
immediately terminates the communication and performs the required action. See Communication Clear (Break)
Detection and Communication Reset Detection for more details.
Figure 22. UART Protocol
8.5.1.1.1.1 UART Transmitter
The transmitter is configurable to wait a specified number of bit periods after the last bit reception before starting
transmission using the TX_HOLD_OFF register. This provides time for the host to switch the bus direction at the
end of its transmission. The TX hold off time for base and stack can be calculated as below:
1. Generic formulas to calculate the actual TX hold (bit period) of time for STACK devices:
1. Minimum=TX_HOLD_OFF x Bit Period
2. Typical= 22.5+7x(Number of Devices-2)+(TX_HOLD_OFF+1.5) x Bit Period
3. Maximum= 24.5+9x(Number of Devices-2)+(TX_HOLD_OFF+4.5) x Bit Period
48
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Communication, Programming, GPIO, and Safety (continued)
2. Generic formulas to calculate the actual TX hold (bit period) of time for BASE devices:
1. Minimum=TX_HOLD_OFF x Bit Period
2. Typical= 1.5+(TX_HOLD_OFF+1.5) x Bit Period
3. Maximum= 2.5+(TX_HOLD_OFF+2.5) x Bit Period
Note that the total number of devices includes all stack devices and the base. Also note that the Bit Period
depends on the baud rate.
When the device receives a communications reset, the baud rate for the UART is reset to 250kbps. The baud
rate is programmable by the host to a higher or lower rate by writing to COMM_CTRL[BAUD]. The UART TX is
disabled/enabled using the COMM_CTRL[UARTTX_EN]. Once disabled, no responses are transmitted. The
transmitter is disabled immediately following the disable command.
8.5.1.1.1.2 UART Receiver
The UART interface design works in half-duplex. While the device is transmitting data on TX, RX is ignored
except when receiving a Communication Clear or Communication Reset. To avoid collisions during data
transmission up the daisy-chain interface, the host microcontroller must wait until all bytes of a transmission are
received from the device before attempting additional communication. If the microcontroller starts a transaction
without waiting to receive the preceding transaction's response, the communication is not considered reliable and
the microcontroller must send a Communication Clear (see Communication Clear (Break) Detection) or
Communication Reset (see Communication Reset Detection) to restore normal communications to the base
device. Breaks and communication resets are not sent to the stack devices. A Communication Clear or
Communication Reset can be sent at any time. RX cannot be disabled, and is active even when the transmitter
(TX) is disabled (COMM_CTRL[TX_EN] = 0).
8.5.1.1.1.3 UART Baud Rate Selection
The baud rate of the communications channel to the host is selectable between 125k-250k-500k-1Mbps baud
rates. The default rate after a communications reset is 250kMbps. The default rate after a Digital Reset is the
rate selected by the value stored in OTP for the COMM_CTRL[BAUD] bits. When a new baud rate is selected,
the new rate takes effect after the complete reception of a valid frame containing the new setting including the
CRC. The next frame is sent at the new baud rate and all further frames are transmitted at the new rate. It is
possible to change the baud rate at any time. After changing the baud rate, wait a minimum of 10μs before
sending the first frame at the new baud rate. The value in the COMM_CTRL[BAUD] affects the baud rate used in
microcontroller communications on the TX and RX pins and the response baud rate of the daisy chain. The
current baud rate setting for the device is read in the COMM_STAT[BAUD_STAT] bits. This reflects the actual
baud rate used whether it be set by COMM_CTRL[BAUD] or to hardware default (after communications reset).
Table 7. UART BAUD COMM_CTRL[BAUD] Setting
COMM_CTRL[BAUD]
Setting
BAUD Rate
00
125Kbps
01
250Kbps
10
500Kbps
11
1000Kbps
8.5.1.1.1.4 Communication Clear (Break) Detection
Use the Communication Clear command to clear the receiver and instruct it to look for a new start of frame. The
next byte following the Break is considered a "start of frame" byte. The receiver continuously monitors the RX
line for break condition. A communication clear is detected when the RX line is held low for a least a min value of
tUART(BRK) bit periods. Ensure that the break does not exceed the max value of tUART(BRK) bit periods, as this may
result in recognition of a SLEEPtoACTIVE and/or communication reset (if RX held low long enough to satisfy
tUART(RST). When detected, a communication clear sets the COMM_UART_FAULT[COMMCLR_DET] flag. The
host must wait at least tUART(RXMIN) after the communication clear to start sending the frame. It should be noted
that in addition to the COMM_UART_FAULT[COMMCLR_DET] flag, the COMM_UART_FAULT[STOP] flag is
also set because the communication clear timing violates the typical byte timing and the STOP bit is seen as '0'.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
49
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
While using the daisy-chain configuration (CONFIG[MULTIDROP_EN] = 0), if a communication clear is received
(Base or Bridge) while waiting to respond to a read command, the device response is discarded and the
COMM_UART_TR_FAULT[WAIT] or COMM_UART_TR_FAULT[SOF] bit is set (depending on the timing of
receiving the communication clear). The stack devices do NOT see the communication clear and continue to
send their responses which are forwarded to the host. In the stack configuration, the host should avoid this
condition by waiting until all responses are received from the stack before sending a communication clear.
Failure to do so results in the host receiving unexpected response frames.
When using the multi-drop configuration (CONFIG[MULTIDROP_EN] = 1), a communication clear must be used
before every frame to ensure consistent communication. If a communication clear is received during a response,
or while waiting to respond, the responses are immediately discarded (if waiting to transmit) or stopped (if
currently transmitting) and the COMM_UART_TR_FAULT[WAIT] bit is set.
Note that for a device in sleep mode, sleep to active causes only communication clear detect
COMM_UART_FAULT[COMMCLR_DET], but no COMM_UART_FAULT[STOP]. For a device in active mode,
sleep to active causes both communication clear detect and STOP
8.5.1.1.1.5 Communication Reset Detection
A Communication Reset command is sent by holding the RX line low of the base device for tUART(RST). The
primary purpose of sending a communications reset is to recover the device in the event the baud rate is
inadvertently changed or unknown. The baud rate of the base device resets to 250Kbps regardless of the value
stored in the COMM_CTRL[BAUD] register. This sets the baud rate to a known, fixed rate (250Kbps), and the
COMM_UART_FAULT[COMMRST_DET] bit is set. The baud rate register COMM_CTRL[BAUD] will not be
affected by communication reset. This communication reset does not affect the stack devices (only the base will
reset to 250Kbps). Writing to stack devices with an 1Mbps or 500Kbps baud rate should not be an issue.
Therefore even if a stack device is set to 1Mbps baud, and base is reset to 250Kbps baud, the host can write to
a stack device using 250Kbps. Only for read from stack the baud rate of stack device matters and then it must
meet the baud of base and host. Therefore in this case, the host can still do a broadcast write at 250Kbps to set
entire stack and base whatever new baud it wants them to be at.
Holding the RX line of the base device low for more than tUART(RST) will also cause the base to send Sleep to
active tones and Communications clear (break). The sleep to active and communication clear are inclusive in the
communication reset.
In a case a communication reset is received while waiting to respond to a broadcast read or stack read
command, the device response is discarded and the COMM_UART_TR_FAULT[WAIT] bit is set. The stack
devices do NOT see the reset and continue to send their responses which are forwarded to the host. In the stack
configuration, the host should avoid this condition by waiting until all responses are received from the stack
before sending a reset. Failure to do so results in the host receiving unexpected response frames. Note that
performing a reset in the middle of receiving responses may result in buffer overflow errors if the baud rate for
the base device is reset to a lower rate that the stack devices. It should be noted that in addition to the
COMM_UART_FAULT[COMMRST_DET] flag, the COMM_UART_FAULT[STOP] flag is also set because the
reset timing violates the typical byte timing and the STOP bit is seen as '0'.
8.5.1.2 Command and Response Protocol Layer
The host initiates every transaction between the host and the BQ79606A-Q1. The BQ79606A-Q1 never transmits
data without first receiving a command frame from the host. After a command frame is transmitted, the initiator
must wait for all expected responses to be returned (or a timeout in case of error) before initiating a new
command frame. There are multiple types of commands:
1. Single Device Read – This command is used to read a register(s) from a single device in the stack or
base/bridge devices.
2. Single Device Write – This command is used to write a register(s) to a single device in the stack or
base/bridge devices.
3. Stack Read – This command is used to read a register(s) from the stack devices only. The
CONFIG[STACK_DEV] bit is used to configure a device as a stack device. The IC must be configured as a
stack device (CONFIG[STACK_DEV] = 1) to respond to Stack Read commands.
4. Stack Write – This command is used to write a register(s) for only the stack devices. The
CONFIG[STACK_DEV] bit is used to configure a device as a stack device. The IC must be configured as a
stack device (CONFIG[STACK_DEV] = 1) to respond to Stack Write commands.
50
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
5. Broadcast Read – This command is used to read a register(s) for all of the devices in the stack (including
base and bridge devices).
6. Broadcast Write – This command is used to write a register(s) for all of the devices in the stack (including
base and bridge devices).
7. Broadcast Write Reverse Direction – This command is used to send a broadcast write in the reverse
direction from the direction selected using the CONTROL1[DIR_SEL] bit. This command is intended to be
used for switching the communication direction for the stack interface.
xx
xx
xxx
xxxx
xxx
xxx
xxx
xx
xxx
xxxx
xxx
xxx
xxxx
xxx
xxx
xxx
xx
xxx
xxxx
xxx
Host generated
Slave generated
Command Frame
CMD INIT[7:0]
DEV ADR[7:0]
REG ADR[15:8]
REG ADR[7:0]
DATA MSB[7:0]
...
CRC[15:8]
DATA LSB[7:0]
CRC[7:0]
Response Frame
RESP INIT[7:0]
DEV ADD[7:0]
STRT REG
ADD[15:8]
STRT REG
ADD[7:0]
DATA MSB[7:0]
...
DATA LSB[7:0]
CRC[15:8]
CRC[7:0]
(B) Single Device Read
Figure 23. Example Command and Response Frames
NOTE
A response frame is not mandatary as part of the protocol. A response frame is only
received from a read command frame.
8.5.1.2.1 Transaction Frame Description
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 Slave). The transaction frames are
made up of the following five field types:
• Frame Initialization
• Device Address ID
• Register Address
• Data
• Cyclic Redundancy Check (CRC).
The following sections detail the field types.
8.5.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 Bytes performs two functions. First, it defines the frame as either a Command
Frame (host) or a Response Frame (slave). 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/response. If the transmission does not complete the correct number of bytes before the timeout
occurs, an communication time out is generated if enabled. The Frame Initialization Byte for both the Command
and Response frame is defined in Table 8.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
51
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Table 8. Command Frame Initialization Byte Definition
Bit
Name
7
Frame_Type
1: Defines Command Frame
Description
REQ_TYPE
000: Single Device Read
001: Single Device Write
010: Stack Read
011: Stack Write
100: Broadcast Read
101: Broadcast Write
110: Broadcast Write Reverse Direction (use when changing the daisy chain
communication direction)
111: Reserved. Any writes with this bit selection perform no function and sets
COMM_COML_RC_FAULT[IERR], COMM_COMH_RC_FAULT[IERR],
COMM_UART_RC_FAULT[IERR] (depending on which interface receives the
fault).
6
5
4
3
Reserved
2
1
DATA_SIZE
0
Reserved. Any write received to this bit is ignored.
Number of bytes of data to be sent, not including the device address, register
address, or CRC byte(s)
000: 1 bytes
001: 2 byte
010: 3 bytes
011: 4 bytes
100: 5 bytes
101: 6 bytes
110: 7 bytes
111: 8 bytes
Table 9. Response Frame Initialization Byte Definition
Bit
Name
7
Frame_Type
Description
0: Defines Response Frame
6
5
4
3
RESPONSE_B
YTES
2
0b0000000 - 0b1111111: Defines the number of data bytes contained in the
response frame minus 1. For example, if 6 bytes are contained in the response
frame, the RESPONSE_BYTES = 0b0000101
1
0
8.5.1.2.1.2 Device Address Byte
The Device Address Byte identifies the device targeted by the command. This byte is omitted for Broadcast,
Stack, and Broadcast Reverse Direction command frames. The devices that contain a matching value in their
Device Address Status register (DEV_ADD_STAT[ADD]) may respond to the command and cause collision.
Table 10. Device Address Byte Definition
Bit
Name
7
Reserved
Reserved. Any write received to this bit is ignored. Always write a '0'.
Description
6
Reserved
Reserved. Any write received to this bit is ignored. Always write a '0'.
Device Address
0b000000 - 0b111111: Device Address of the device(s) intended for
communication.
5
4
3
2
1
0
52
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.5.1.2.1.3 Register Address Bytes
Register addresses are two bytes in length. Any write command done 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.
Table 11. Register Address Byte Definition
Bit
Name
Description
7
6
5
4
3
Register
Address(MSB)
0b00000000 - 0b11111111: Targeted Register Address (MSB)
Register
Address(LSB)
0b00000000 - 0b11111111: Targeted Register Address (LSB)
2
1
0
7
6
5
4
3
2
1
0
8.5.1.2.1.4 Data Byte(s)
The number of data bytes and the relevant information they convey is determined by the data size 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.
Table 12. Data Byte(s) Definition
Bit
Name
Description
7
6
5
4
3
Data Byte [0]
0b00000000 - 0b11111111: Data Byte
2
1
0
...
...
...
7
6
5
4
3
Data Byte [n]
0b00000000 - 0b11111111: Data Byte
2
1
0
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
53
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Read command frames (single device read, stack read, and broadcast read) always contain a single data byte
that indicates how many registers to read from the starting address. The BQ79606A-Q1 support up to 128 byte
reads. The valid data byte for read command frame is 0b0000000 - 0b1111111. The MSB of the data byte is
ignored for read command frames. For example, 0b10011001 is read as 0b0011001 and returns data from 26
registers.
8.5.1.2.1.5 CRC Bytes
The BQ79606A-Q1 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 BQ79606A-Q1 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/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.
8.5.1.2.1.5.1 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. Figure 24 illustrates the bit-stream order concept.
Figure 24. 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 XOR’d with the
polynomial. The leading zero’s of the result are removed and that result XOR’d with the polynomial once again.
The process is repeated until only the 2 byte CRC remains. For example:
54
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Figure 25. Example 1. CRC Calculation Using Polynomial Division
8.5.1.2.1.5.2 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 sixteen zeroes is not necessary. Using the previous result and running through the
algorithm produces the following results:
Figure 26. CRC Verification Using Polynomial Division
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
55
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Note the result of ‘0b0000 0000 0000 0000’ for the CRC, indicating a successful check.
8.5.1.2.1.5.3 Communication CRC Diagnostics
To test the CRC check for the communication path is functionally, the CRC in response packets can be
purposely set incorrectly. Use the DIAG_CTRL1[FLIP_TR_CRC] bit to invert all bits of the CRC for response
frames.
8.5.1.2.2 Transaction Frame Examples
Transaction frames are created using the frames discussed in the previous sections. The following sections
outline all of the ways transaction frames are created using the individual frames. The CRC values in the
examples are correct and are 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. Command Frames
fall into two general categories:
1. Write command frames that do not generate any response frames
2. Read command frames that generate at least one response frame.
The REQ_TYPE field in the Frame Initialization byte determines the category to which a command frame
belongs. Category 1 contains the Single Device Write, Stack Write, Broadcast Reverse direction, and Broadcast
Write request types. Category 2 contains the Single Device Read, Stack Write Read, and Broadcast Read. The
number of response frames generated by the Category 2 command frames depends on the number of devices
addressed by the command frame. In the case where more than one response frame is received in response to
a single command frame, each response frame is a complete frame containing the Frame Initialization, Device
address, Register address, Data, and CRC bytes. A single device does not respond with more than a single
response frame in response to any single command frame. Figure 27 illustrates all of the different command and
response frames.
56
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Figure 27. Transaction Frame Structures
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
57
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.5.1.2.2.1 Single Device Read Command Frame
A read command for a single device generates a response frame whose length depends on the requested
number of register bytes read. For example, the cell voltage registers are grouped such that all of the cell
voltages can be read with a single command frame. The single device 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 single device read command is always be 0b000 as the
maximum number of readable bytes is 128 (1 byte worth of addresses). The command frame for a burst read of
all of the cell voltages is configured as in Table 13.
Table 13. Single Device Read Command Frame
Data
Comments
Initialization Byte
0x80
Always 0x80
Device ID Address
0x00
Device address 0 is addressed in this case.
Register Address
0x0215
Start with address 0x215 (VCELL1H)
Data
0x0B
Send 12bytes worth of data back (register contents
from 0x215 to 0x220)
CRC
0xCB49
8.5.1.2.2.2 Single Device Write Command Frame
A write command for a single device enables the customer to update up to 8 consecutive registers with one
command. Some register writes, OTP_PROG_UNLOCK1* and OTP_PROG_UNLOCK2* for example, require
that multiple registers be written with one command. The single device write 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 byte for the single device write command is the number of registers to update. The command
frame for a single device write to the OTP_PROG_UNLOCK1* registers is configured as in Table 14 Initialization
byte is 0x90 for 1 byte data read, 0x91 for 2 bytes data read, 0x92 for 3 bytes data read and so on.
Table 14. Single Device Write Command Frame
Initialization Byte
Data
Comments
0x93
Writing 4 data bytes to a single device (0x90 for 1
bytes data read)
Device ID Address
0x00
Device address 0 is addressed in this case.
Register Address
0x0100
Start with address 0x100 (OTP_PROG_UNLOCK1A)
Data
0x02B778BC
Write 4 bytes to registers 0x100-0x103
CRC
0x9A8C
8.5.1.2.2.3 Stack Read Command Frame
A read command for the stack devices (it does not include the base or bridge device) generates a number of
response frames depending on the number of devices in the stack, whose length depends on the requested
number of register bytes read. For example, using the same cell voltage register example as above, but now
addressing a stack of 3 devices, the response to this command is 3 separate response frames, each with a
length of 18 bytes (12 data bytes + 6 protocol bytes). The stack device 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 as the maximum number of
readable bytes is 128 (1 byte worth of addresses). The command frame for a burst read of all of the cell voltages
is configured as in Table 15.
During the response, each device (address N) in the stack waits until the device above (address N+1) it
responds before appending its message to the full 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.
A stack read/ is the same as the broadcast read except that it applies only for stack devices (excludes the base
and the bridge).
58
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Table 15. Stack Read Command Frame
Data
Comments
0xA0
Always 0xA0
Device ID Address
--
No address byte is sent in stack read
Register Address
0x0215
Start with address 0x215 (VCELL1H)
Data
0x0B
Send 12 bytes worth of data back (register contents
from 0x215 to 0x220) from each device in the stack.
CRC
0xCCB3
Initialization Byte
8.5.1.2.2.4 Stack Write Command Frame
A write command for a stack devices (it does not include the base or bridge device) enables the customer to
update up to 8 consecutive registers for an entire stack of devices with one command. As in the previous
example, some register writes, OTP_PROG_UNLOCK1* and OTP_PROG_UNLOCK2* for example, require that
multiple registers be written with one command. The stack write 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 for the single device write command is the number of registers to update. The command frame
for a stack write to the OTP_PROG_UNLOCK1* registers is configured as in Table 16.
A stack write is the same as the broadcast write except that it applies only for stack devices (excludes the base
and the bridge).
Table 16. Stack Write Command Frame
Data
Comments
Initialization Byte
0xB3
Writing 4 bytes to the stack devices (B0 for 1 byte)
Device ID Address
--
No address byte is sent in stack write
Register Address
0x0100
Start with address 0x100 (OTP_PROG_UNLOCK1A)
Data
0x02B778BC
Write 4 bytes to registers 0x100-0x103 to all devices in
stack
CRC
0x0A35
8.5.1.2.2.5 Broadcast Read Command Frame
A broadcast read command generates a number of response frames depending on the number of devices in the
stack (plus the base and the bridge), whose length depends on the requested number of register bytes read. For
example, using the same cell voltage register example as above, but now broadcasting to 20 devices, the
response to this command is 20 separate response frames, each with a length of 18 bytes (12 data bytes + 6
protocol bytes). 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 frame
for the broadcast read command is always 0b000 as the maximum number of readable bytes is 128 (1 byte
worth of addresses). The command frame for a burst read of all of the cell voltages is configured as in Table 17.
During the response, each device (address N) in the stack waits until the device above (address N+1) it
responds before appending its message to the full 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.
Table 17. Broadcast Read Command Frame
Data
Comments
0xC0
Always 0xC0
Device ID Address
--
No address byte is sent in broadcast mode
Register Address
0x0215
Start with address 0x215 (VCELL1H)
Data
0x0B
Send 12bytes worth of data back (register contents
from 0x215 to 0x220)
CRC
0xD2B3
Initialization Byte
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
59
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.5.1.2.2.6 Broadcast Write Command Frame
A broadcast write command enables the customer to update up to 8 consecutive registers for an entire stack of
devices (including the base and the bridge devices) with one command. As in the previous example, some
register writes, OTP_PROG_UNLOCK1* and OTP_PROG_UNLOCK2* for example, require that multiple
registers be written with one command. The broadcast write 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 for the single device write command is the number of registers to update. The command frame for a
broadcast write to the OTP_PROG_UNLOCK1* registers is configured as in Table 18
Table 18. Broadcast Write Command Frame
Data
Comments
Initialization Byte
0xD3
Writing 4 bytes to the all devices (D0 for 1byte)
Device ID Address
--
No address byte is sent in broadcast mode
Register Address
0x0100
Start with address 0x100 (OTP_PROG_UNLOCK1A)
Data
0x02B778BC
Write 4 bytes to registers 0x100-0x103 to all devices
CRC
0x336A
8.5.1.2.2.7 Broadcast Write Reverse Direction
A broadcast write reverse direction command enables the customer to switch the daisy chain communication
direction for stack devices. The broadcast write reverse direction command is always the same as it is only used
with the CONTROL1[DIR_SEL] bit. The command frame for a broadcast write reverse direction is configured as
in Table 19.
Table 19. Broadcast Write Reverse Direction Command Frame
Data
Comments
Initialization Byte
0xE0
Writing 1 byte in the reverse direction
Device ID Address
--
No address byte is sent in broadcast mode
Register Address
0x0105
Start with address 0x0105 (CONTROL1))
Data
0x80
Set the DIR_SEL bit to change stack communication
to the 'south' direction.
CRC
0x64D4
NOTE
The broadcast write reverse direction allows any write command to be sent in the reverse
direction. It is not recommended to send any command other than the
CONTROL1[DIR_SEL] to avoid communication collisions. Communication collisions are
not detected and result in corrupted communication on the stack interface.
8.5.1.2.2.8 Response Frame
Response frames are generated in response to read command frames. For multiple device command frames,
stack reads and broadcast reads, the response is broken into individual response frames from each device
addressed. The size of each response frame is limited to 128 bytes, but must be at least 1. The example in
Table 20 shows a response to a read command from device at address 5 for all cell voltages (as in the previous
read examples).
Table 20. Response Command Frame
Initialization Byte
60
Data
Comments
0x0B
Sending 12 bytes of data
Device ID Address
0x05
Device address 0x05
Register Address
0x0215
Starting address for response bytes is 0x215
Data
0xC124456FF43971202861681F
12 bytes of data requested (random numbers for this
example)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Table 20. Response Command Frame (continued)
Data
CRC
Comments
0xAC33
8.5.1.3 Daisy Chain Communication
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
BQ79606A-Q1 are physically located on the same board or located in entirely separate packs connected with
twisted-pair wiring.
The BQ79606A-Q1 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 COM* pins of the devices. For extremely noisy environments, additional
filtering may be necessary. For devices that are separated by cabling, additional isolation components must be
used. See Daisy-Chain Differential Bus for specific details on selecting components. The individual transmitters
and receivers are enabled/disabled using the DAISY_CHAIN_CTRL register.
8.5.1.3.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 both
interfaces (COMH and COML). The TX and RX functions are controlled automatically by the hardware (under
certain conditions, typically during startup and reset) and by the user (under other conditions). The
DAISY_CHAIN_CTRL register provides user controls for the individual interfaces. The hardware control is
determined by the startup conditions: if WAKEUP is high after startup, the COML TX and COML RX are disabled
and upon wakeup from a hardware shutdown (only using the WAKEUP input), the COMH and COML receivers
and the COML transmitter are disabled. More information on these conditions is outlined in the Base Device
Wakeup
and
Hardware
Shutdown
section.
Once
startup
has
completed,
use
the
CONTROL2[DAISY_CHAIN_CTRL_EN] bit to select the user configurable settings in the DAISY_CHAIN_CTRL
register. The DAISY_CHAIN_STAT register shows the current enable/disable status for both COMH and COML
interfaces as well as the status of the control for the interfaces (Hardware vs. User). Note that after enabling
COM RX, wait for at least 100usec before start communication.
Table 21. COM RX Data and Tone Status
RX Data/Tone
WAKEUP Pin = High
WAKEUP Pin = Low
Data
See Note 2
Controlled by
DAISY_CHAIN_CTRL[COMHRX_EN]
bit
Tone (See Note 1)
See Note 2
Always Enabled
Data
See Note 3
Controlled by
DAISY_CHAIN_CTRL[COMLRX_EN]
bit
Tone (See Note 1)
See Note 3
Always Enabled
COMH RX
COML RX
Table 22. COM TX Data and Tone Status
TX Data/Tone
WAKEUP Pin = High
WAKEUP Pin = Low
Data
Controlled by
DAISY_CHAIN_CTRL[COMHTX_EN]
bit
Controlled by
DAISY_CHAIN_CTRL[COMHTX_EN]
bit
Tone (See Note 1)
Controlled by
DAISY_CHAIN_CTRL[COMHTX_EN]
bit
Controlled by
DAISY_CHAIN_CTRL[COMHTX_EN]
bit
Data
See Note 4
Controlled by
DAISY_CHAIN_CTRL[COMLTX_EN]
bit
Tone (See Note 1)
See Note 4
Controlled by
DAISY_CHAIN_CTRL[COMLTX_EN]
bit
COMH TX
COML TX
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
61
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
NOTE
1. The Tone includes Wake tone, SLEEPtoActive tone, and Shutdown tone.
2. After startup or reset and the WAKEUP pin is High, the COMH RX data and tone are
controlled by DAISY_CHAIN_CTRL[COMHRX_EN] bit. However, if the device wakeup
from a hardware shutdown only using the WAKEUP input, the COMH RX data and
tone are disabled. Once the wake up is completed, the user can control the COMH RX
through
DAISY_CHAIN_CTRL[COMHRX_EN]
bit
and
by
setting
CONTROL2[DAISY_CHAIN_CTRL_EN]=1.
3. After startup or reset and the WAKEUP pin is High, the COML RX data and tone are
disabled. Once the startup and reset is completed, the user can control the COML RX
through
DAISY_CHAIN_CTRL[COMLRX_EN]
bit
and
by
setting
CONTROL2[DAISY_CHAIN_CTRL_EN]=1.
4. After startup or reset and the WAKEUP pin is High, the COML TX data and tone are
disabled. Once the startup and reset is completed, the user can control the COML TX
through
DAISY_CHAIN_CTRL[COMLTX_EN]
bit
and
by
setting
CONTROL2[DAISY_CHAIN_CTRL_EN]=1.
8.5.1.3.2 Daisy Chain Protocol Description
The differential stack interface uses an asynchronous 12-bit byte-transfer protocol that operates at baudDC. Data
is transferred LSB first and every bit is duplicated (with a complement) to ensure the transmission has no DC
content. The receiver samples the signal 8 times per half bit time. A zero is transmitted as one half-bit period low
followed by one half-bit period high, while transmission of a one is a half-bit period high followed by a half-bit
period low. See Figure 28A for a graphical representation of the bit definitions. Two synchronization bits are used
to extract timing information. If the timing information extracted from the demodulation of the preamble half-bit
and the two full bits of synchronization is outside of the expected window, the COMM_COM*_FAULT[SYNC2] bit
is set and the byte is not processed. If the demodulation of the preamble half-bit and the two full bits of
synchronization data have errors and the timing is likely not correct, the COMM_COM*_FAULT[SYNC1] bit is set
and the byte is not processed.
A byte contains 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) , and byte error
bit as shown in the figure below. Additionally, a preamble and postamble are always used to ensure DC balance
for transformer applications. The SYNC bits are always two zeros. See Figure 28B for a graphical representation
of the protocol. Once two valid SYNC bits are received, the additional bits are decoded and sent to the command
processor. If, during the demodulation of the bus traffic, a bit is decoded that is not a "strong" '1' or '0' (meaning
there were not sufficient samples to indicate the logic level with certainty), the COMM_COM*_FAULT[BIT] bit is
set and the byte is not decoded. If, during the demodulation of the bus traffic, one or more of the received data
bits does not have the expected complement bit structure, the COMM_COM*_FAULT[DATA_ORDER] bit is set
and the byte is not decoded. If, during the communication, there is a failure to detect a valid '1' or '0' on the bus
when one is expected (every bit time), the COMM_COM*_FAULT[DATA_MISS] bit is set and the byte is not
decoded.
62
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Z1[
Z0[
CVDD
COM*P
COM*N
CVSS
2 x tPW_DC
tPW_DC
COM*P t COMP*N
tPW_DC
DATA[7:0]
Postamble (half-bit)
Byte Error (1bit)
SYNC [1:0]
Start-Of-Frame (1bit)
Preamble (half-bit)
A. Bit Definitions
+1
COM*P t COMP*N
-1
SYNC = 2'b00
1.375us of bus idle
D0
D1
D2
D3
D4
D6
D5
D7
6.5us nominal
0.5us of bus short
B. Byte Definition
Figure 28. Daisy Chain Protocol Structure
Each byte is transmitted at 2MHz (250ns per pulse or 500ns per couplet). The throughput is determined by the
baud rate set by the COMM_CTRL[BAUD] bits. The time between each byte depends on this setting, but the
byte time is always the same. See Figure 29.
Up to 8.375us for a byte
Up to 8.375us for a byte
Byte
Byte
10.3us at 1Mbps, 20.3us at 500Kbps, 40.6us at
250Kbps, 81.2u at 125Kbps
Nominal Response byte to
byte delay is fixed by the UART
baud rate register setting
Figure 29. Byte Transfer Structure
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
63
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
The daisy chain retransmits the data on a bit level to improve daisy-chain robustness. If an error is detected in
the received data (any error indicated in the COMM_COM*_FAULT register), the data is still forwarded, but the
byte error bit is set to indicate to the devices up the stack that the data is likely corrupted and must be ignored.
The COMM_COM*_FAULT[BERR] bit is set and the byte is ignored whenever a byte is received with the byte
error set. The ignored byte likely also causes other errors as well depending on where in the frame it occurs.
The start-of-frame bit defines the byte as the first in the frame (the frame initialization byte). The first frame bit is
analogous to receiving a communication clear (break) from the UART interface. Receiving a frame start bit in the
middle of a frame causes the frame to be discarded, and a new frame started. The unexpected SOF flag
(COMM_COM*_*_FAULT[SOF]) is set. For situations where sync in the datastream is lost, the start frame bit
enables re-syncing the datastream. The frame start bit is set whenever a communication clear is signaled on the
UART interface (also it is set based on the framing event .
Data is forwarded up/down the stack and to the host (from the base device) even if the byte is tagged with a byte
error. Each device recognizes the byte error and sets the appropriate BERR bit (register depends on the
interface and what kind of frame is received) and then signals a fault (if unmasked). The host must rely on CRC
errors and the BERR fault to determine that a byte error has occurred and take the appropriate action.
8.5.1.3.3 Ring Architecture
The daisy chain communication for the BQ79606A-Q1 utilizes a "ring" architecture. In this architecture, a break
between two modules does not prevent communication to all upstream devices as in a normal non-ring scheme.
When the host detects a communication break, the BQ79606A-Q1 allows the host to switch the communication
direction to communicate with devices on both side of the break. This allows for safe operation until the break in
the lines is repaired.
Once the host determines there is a break in the daisy-chain (there is no response received during a
predetermined timeout and after multiple tries) the host follows the following procedure. The following procedures
assume the initial transmit direction was set to North (COML to COMH) CONTROL1[DIR_SEL]=0.
1. For the base device: Disable daisy chain high COM RX and COM TX by writing
DAISY_CHAIN_CTRL[COMHRX_EN]=0 and DAISY_CHAIN_CTRL [COMHTX_EN]=0.
2. For the base device: Enable daisy chain Low COM RX and COM TX by writing
DAISY_CHAIN_CTRL[COMLRX_EN]=1 and DAISY_CHAIN_CTRL [COMLTX_EN]=1.
3. For the base device: Write 1 to DAISY_CHAIN_CTRL_EN in CONTROL2 register to ensure the
COMH/COML TX/RX function is controlled by DAISY_CHAIN_CTRL register.
4. For the base device: Write 1 to CONTROL1[DIR_SEL] to reverse the direction of the base and the next
subsequent commands go to low side.
5. Send Broadcast Write Reverse Direction Command Frame to all devices to switch their direction.
6. Send a Broadcast command to clear the CONFIG register of all devices to ensure earlier setting is cleared
and the CONFIG[TOP_STACK] is cleared.
7. Perform auto addressing by sending a broadcast command to set CONTROL1[ADD_WRITE_EN]=1 (to
enable addressing) and ensure the CONTROL1[DIR_SEL]=1.
8. Broadcast address of each device using DEVADD_USR register.
9. Set the first device as a base by writing 0 to CONFIG[STACK_DEV] of the top device.
10. Set as stack the other devices by writing 1 to CONFIG[STACK_DEV] of the top device.
11. Set Top of Stack to the top device by writing 1 to CONFIG[TOP_STACK] of the top device.
These devices accept commands from the north direction and forward them in the south direction. Responses
are sent on north bus and received on the south bus. The host repeats the process to communicate with the
devices in the segment below the communication line break.
NOTE
Reverse direction in Ring Architecture after power up requires the host first to do normal
direction auto addressing. At power up, all the devices are addressed as 0 by default, and
the first step above can result in disabling all devices RX's and TX's. Normal auto
addressing prevent this from happening.
64
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Devices in the stack do NOT transmit commands in both the north and south directions simultaneously. The
commands are, however, received from both directions. This is to enable the switching of the bus direction. If a
command is received on the non-selected receiver, and the command frame initialization byte does NOT identify
the frame as a Broadcast Write Reverse Direction command, the command is ignored. If, at any time, commands
are received on both buses, only the bus programmed by the CONTROL1[DIR_SEL] bit is executed and the
other is discarded. The default direction for the stack communication bus is north.
If the user must switch off all devices' COMHTX and COMLTX using COMHTX_EN and COMLTX_EN then it has
to be handled by doing individual write to DAISY_CHAIN_CTRL register, one by one starting from top most
device instead of attempting a broadcast write.
8.5.1.3.4 Communication Diagnostics
The BQ79606A-Q1 provides comprehensive debugging information for the communication interface. Each
communication interface (UART, COML, and COMH) has fault registers to assist with debug during development.
The COMM_*_FAULT registers indicate faults that occur at the interface level. Faults indicated here inform the
host that the data received is likely wrong and should not be trusted. The COMM_*_RR_FAULT registers
indicate faults that occur while receiving a response frame. The COMM_*_RC_FAULT registers indicate faults
that occur while receiving a command frame. The COMM_*_TR_FAULT registers indicate faults that occur while
transmitting. Additionally, the TONE_FAULT register indicates faults related to the FAULT interface. See the
individual register description for specifics on the individual fault conditions. Frame counters are provided for
transmitted, received, and discarded frames for each bus.
8.5.1.3.4.1 Byte Errors
General byte errors (COMM_*_R*_FAULT[BERR]) and initialization byte errors (COMM_*_RC_FAULT[IERR])
are the result of improper formatting of a byte. When these occur, the assumption is that the frame timing is
incorrect and the information must not be used. Therefore, when a general byte error occurs, all bytes that follow
are ignored until a communication break (for UART interface) or start-of-frame bit set (daisy chain interface) is
received. As a result, these errors utilize special handling and must be cleared using a communication clear or
reset.
COMM_COM*_R*_FAULT[BERR] is set when a byte error occurs on any byte in a frame received on the
COMH/COML interface. The COMM_UART_R*_FAULT[BERR] bit is set when a STOP error occurs on any byte
received on the UART interface that is not directly followed by a communication clear. When the byte error
occurs, all further bytes received on that interface are ignored. Bytes received on COMH/COML are propagated
up the stack, while bytes received on the UART are not propagated. Any other frame errors that occur while the
bytes are ignored are not realized or indicated as they are ignored. This includes CRC errors. The bytes are
ignored until a SOF byte (COMH/COML) or communication clear (UART interface) is received.
The COMM_COM*_RC_FAULT[IERR] bit is set when a frame initialization byte is expected, but the SOF bit of
the received byte is not set or an invalid frame type (one of the reserved commands) is selected. The
COMM_UART_RC_FAULT[IERR] bit is set when the frame initialization byte has a stop error, reserved
command bits set, or is configured as a response frame (not in multidrop mode). Frame initialization bytes for
UART are the 1st byte after a break, or based on frame sequence. When in the multidrop configuration, IERR is
also set when the first frame received after a break is a response frame. Bytes received on COMH/COML are
propagated up the stack so it is likely all devices in the stack will indicate the IERR fault, bytes received on the
UART are not propagated. Any other frame errors that occur while the bytes are ignored are not realized or
indicated as they are ignored. This includes CRC errors. The bytes are ignored until a SOF byte (COMH/COML)
or communication clear (UART interface) is received.
8.5.1.3.4.2 Frame Counters
The
COMM_*_TR_STAT1/COMM_*_TR_STAT2,
COMM_*_RR_STAT1/COMM_*_RR_STAT2,
COMM_*_RC_STAT1/COMM_*_RC_STAT2 are 16-bit counters that track the number of valid frames received
or transmitted. The COMM_*_RR_STAT3 and COMM_*_RC_STAT3 are 8-bit counters that track the number
frames that have been discarded for some reason. All counters saturate and do not roll-over. To ensure that all
counter data refers to the same period of time, the counters values are latched into registers and the counters
are reset upon the user reading the key register. Reading the COMM_UART_RC_STAT3 register latches all of
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
65
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
the COMM_UART_*_STAT* register values and resets all of the UART counters. Reading the
COMM_COML_RC_STAT3 register latches all of the COMM_COML_*_STAT* register values and resets all of
the COML counters. Reading the COMM_COMH_RR_STAT3 register latches all of the COMM_COMH_*_STAT*
register values and resets all of the COMH counters. Each successive read to the key register updates the
registers with the current counter value and resets the counters.
The COMM_COM*_TR_STAT1/COMM_COM*_TR_STAT2 counter is incremented whenever a response frame
is generated and transmitted over the interface. This does not increment for forwarded response frames (for
daisy chain interface), the frame must be generated by the device.
The COMM_*_RR_STAT1/COMM_*_RR_STAT2 counter is incremented whenever a valid (an error free)
response frame is received over the interface. Response frames received over the daisy-chain DO increment this
counter as they are received and validated during broadcast or stack reads. The counter does NOT increment for
individual device responses that are forwarded.
The COMM_*_RC_STAT1/COMM_*_RC_STAT2 counter is incremented whenever a valid (an error free)
command frame is received over the interface.
The COMM_*_RR_STAT3 counter is incremented when a received response frame is discarded due to a fault.
The discard reason is set in the fault registers when the actual discard event occurs. See the Byte Errors for
details on the fault conditions. Note that this counter will not increment in case of IERR error.
The COMM_*_RC_STAT3 counter is incremented when a received command frame is discarded due to a fault.
The discard reason is set in the fault registers when the actual discard event occurs. See the Byte Errors for
details on the fault conditions. Note that this counter will not increment in case of IERR error.
8.5.1.4 Wakeup and Shutdown
8.5.1.4.1 Base Device Wakeup and Hardware Shutdown
The WAKEUP input pin is used to wake up and reset the base device from SLEEP or SHUTDOWN mode.
Additionally, the WAKEUP input defines a "base" device. The WAKEUP input pin is monitored continuously for a
low pulse of at least tHLD_WAKE (but shorter than tHLD_SD) followed by driving the input high. The command is
accepted after WAKEUP is high for 30us. This high-low-high (1-0-1) transition (WAKE pulse) signals the
BQ79606A-Q1 to enter ACTIVE mode. When a valid WAKEUP signal is received, all settings are reset to the
OTP programmed values and the device enters ACTIVE mode and sends a WAKE tone up the stack. If already
in ACTIVE mode, the settings are reset and the WAKE tone is sent up the stack. If a command to send a WAKE
or SLEEPtoACTIVE tone is received while in the middle of sending a tone (WAKE or SLEEPtoACTIVE), the
second command is ignored.
WAKEUP pin must be pulled up to VIO for a base device (for stack devices, connect WAKEUP pin to AVSS).
When the IC exits a RESET condition (either through a software RESET, or receiving a WAKE pulse), the
WAKEUP pin is sampled. If WAKEUP is high, the device is recognized as a "base" device and disables the
COML receiver. This prevents an infinite communication loop when using the ring architecture.
The RX input pin of the UART interface is used to send a SLEEPtoACTIVE signal to the base device of a stack.
Hold RX low for tUART(StA) to send a SLEEPtoACTIVE signal. When a valid SLEEPtoACTIVE signal is received in
SLEEP mode, the BQ79606A-Q1 transitions to ACTIVE mode without resetting its parameters and sends a
SLEEPtoACTIVE tone up the stack. Additionally, a communication clear is detected to clear the bus for new
communication traffic. When a SLEEPtoACTIVE signal is received in ACTIVE mode, the BQ79606A-Q1 does not
perform any action other than the communication clear and sending a SLEEPtoACTIVE tone up the stack.
SLEEPtoACTIVE is ignored in SHUTDOWN Mode. COMM_FAULT errors when sending a SLEEPtoACTIVE
signal to the base device due to the communication clear. See Communication Clear (Break) Detection for
details.
In addition to waking up the device, the WAKEUP input pin is used to send the device to SHUTDOWN mode
when it does not respond to a normal reset command (either through the UART or WAKEUP). To send a
HARDWARE SHUTDOWN command using WAKEUP pin, drive WAKEUP pin low for tHLD_SD followed by driving
it high. The command is accepted after WAKEUP is high for 30us. Upon receiving the SHUTDOWN, the IC
immediately enters SHUTDOWN mode. The next time the IC receives a WAKEUP command, it enters ACTIVE
mode with the COMH and COML receivers and the COML transmitter are disabled (COMH transmitter is the only
one that is enabled). This allows the base device to reject any communication from the stack while it is
attempting to be re-initialized. The host must re-enable the necessary receivers before resuming normal
operation.
66
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
After the wakeup or a shutdown pulse is received on the WAKEUP pin, the user should wait for the device to
fully wake up (tSU(WAKE)) or fully shutdown (tSDorSLP) before sending another pulse in that pin.
Stack devices (devices communicating over the daisy chain only) must connect WAKEUP pin to AVSS to avoid
being mis-recognized as a base device.
NOTE
When a WAKE or SLEEPtoACTIVE command is sent, the host MUST wait for the device
to fully wake up ( tSU(WAKE) ) before sending additional WAKE, shutdown, or
SLEEPtoACTIVE command. Failure to do so may result the device to enter unknown
state.
Table 23. Transition Table for Wakeup on Base Device
Current State
WAKE Pulse (1-0-1 on WAKEUP pin)
SLEEPtoACTIVE Signal on RX Pin
SHUTDOWN
Transition to ACTIVE, perform soft-reset,
propagate WAKE tone to the stack
devices
Ignored, not propagated up the stack
SLEEP
Transition to ACTIVE, perform soft-reset,
propagate WAKE tone to the stack
devices
Transition to ACTIVE, propagate SLEEPtoACTIVE
tone to the stack devices
ACTIVE
Perform soft-reset, propagate WAKE tone
to the stack devices
No action, but propagate SLEEPtoACTIVE tone to the
stack devices
8.5.1.4.2 Stack Device Wakeup and Hardware Shutdown
The daisy-chain interface is capable of sending/receiving three different tones. The first, WAKE, resets all
settings of the BQ79606A-Q1 and transitions the device to active mode. The second, SLEEPtoACTIVE, only
transitions the BQ79606A-Q1 to active mode (if the device in sleep mode) and does NOT reset any settings. The
third, SHUTDOWN, transitions the device to shutdown mode. In SHUTDOWN Mode, only the WAKE tone is
recognized, any SHUTDOWN or SLEEPtoACTIVE tones are ignored. Both WAKE and SLEEPtoACTIVE tones
are accepted and propagated during SLEEP and ACTIVE modes. The SHUTDOWN tone is accepted in SLEEP
and ACTIVE modes, but NOT propagated up the stack. In ACTIVE mode, SLEEPtoACTIVE causes no action,
however, it is propagated up the stack. WAKE tones are sent out under 4 conditions: when a WAKE tone is
received, when a WAKEUP pulse occurs on the WAKEUP pin, when a soft reset is commanded through
CONTROL1[SOFT_RESET]=1 or when the CONTROL1[SEND_WAKE] bit is set. Similarly, SLEEPtoACTIVE
tones are sent out when a SLEEPtoACTIVE tone is received, when a SLEEPtoACTIVE command is received
from the UART (RX hold low for tUART(StA)), or when the CONTROL1[SEND_SLPTOACT] bit is set. If a command
to send a WAKE, SHUTDOWN, or SLEEPtoACTIVE tone is received while in the middle of sending a tone
(WAKE, SHUTDOWN, or SLEEPtoACTIVE), the second command is ignored. A SHUTDOWN tone is only sent
when the CONTROL1[SEND_SHUTDOWN] bit is set. It is only sent to the next device in the stack and is not
propagated. The SHUTDOWN tone command is intended to be a last effort to reset a device that has become
unresponsive to normal reset methods (SOFT-RESET or WAKE). Once the SHUTDOWN tone is received, the
device immediately transitions to SHUTDOWN mode. Unlike base devices, the receivers and transmitters for
stack devices are unaffected by the SHUTDOWN tone.
Table 24. Transition Table for Wake Tones on Stack Devices
Current State
WAKE Action
SLEEPtoACTIVE Action
SHUTDOWN Action
SHUTDOWN
Transition to ACTIVE,
perform soft-reset, propagate
WAKE up the stack
Ignored, not propagated up the stack
Ignored, not propagated up the stack
SLEEP
Transition to ACTIVE,
perform soft-reset, propagate
WAKE up the stack
Transition to ACTIVE, propagate
SLEEPtoACTIVE up the stack
Transition to SHUTDOWN, not
propagated up the stack
ACTIVE
Perform soft-reset, propagate
WAKE up the stack
No action, but propagate
SLEEPtoACTIVE up the stack
Transition to SHUTDOWN, not
propagated up the stack
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
67
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
The tones are made up of bit-pair couplets (complementary bits, similar to the daisy chain communication)
transmitted at a fixed frequency. WAKE couplets are logic '1', while SHUTDOWN and SLEEPtoACTIVE couplets
are logic '0'. All tones are transmitted at tCOMTONE. WAKE tones are detected once nWAKEDET WAKE couplets are
received. Similarly, a SLEEPtoACTIVE tone is detected once nSLPtoACTDET SLEEPtoACTIVE/SHUTDOWN
couplets are received and a SHUTDOWN tone is detected once nSDNDET SLEEPtoACTIVE/SHUTDOWN couplets
are received. See Figure 30 for a graphical representation of the COM* tones.
68
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Wake Couplets
CVDD
COM*P
COM*N
CVDD/2
CVSS
tTONE_HI
tCOMMTONE
fCOMTONE
COM*P t COMP*N
tTONE_LO
Sleep-to-Active and Shutdown Couplets
CVDD
COM*P
COM*N
CVDD/2
CVSS
tTONE_HI
tfCOMMTONE
COMTONE
COM*P t COMP*N
tTONE_LO
WAKE TONE DETECTION
nWAKEDET Pulses
COMXP,COMXN
nWAKE ^+_ Wµo• •
WAKEUP_DET
SHUTDOWN TONE DETECTION
COMXP, COMXN
nSDNDET Pulse
nSDN ^-_ Wµo• •
SHUTDN_DET
SLEEP TO ACTIVE TONE DETECTION
COMXP, COMXN
nSLPtoACTDET Pulses
nSLPtoACT ^-_ Wµo• •
SLP2ACT_DET
Figure 30. Communication Tones
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
69
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.5.1.5 Fault Handling
The BQ79606A-Q1 continuously monitors the battery voltage, battery temperature, die temperature,
communications, and internal functions for faults and errors. When one of the monitored faults or errors occurs,
the BQ79606A-Q1 alerts the host ( with NFAULT for base devices or FAULT tones for stack devices) to allow the
host to handle the condition as is necessary. For every fault, there are 3 register bits. The status bit shows the
fault is active, the reset bit is used to clear the fault, and the mask bit. Masking a fault prevents the external
signaling (NFAULT for base devices or FAULT tones for stack devices). Any time an unmasked fault condition is
triggered, the device signals the fault on the NFAULT output (base device) or sends a FAULT tone (stack device)
down the stack. Faults are actively monitored in ACTIVE and SLEEP modes when enabled. Faults are NEVER
monitored during SHUTDOWN Mode.
8.5.1.5.1 Fault Status
When a fault occurs, the fault status bit is updated and if unmasked, the fault is indicated to the host. The host
must then poll the status registers to determine which faults have occurred. A summary fault register
(FAULT_SUMMARY) is provided to reduce the number of registers to be polled when an error occurs. The
summary register only shows UNMASKED faults. The following faults are covered by the summary register:
•
•
•
•
•
•
FAULT_SUMMARY[OTP_FAULT] - Contains the aggregation of unmasked faults in the OTP_FAULT register
FAULT_SUMMARY[SYS_FAULT] - Contains the aggregation of unmasked faults in the RAIL_FAULT,
SYS_FAULT1, SYS_FAULT2, or SYS_FAULT3 registers
FAULT_SUMMARY[COMM_FAULT] - Contains the aggregation of unmasked faults in the TONE_FAULT,
COMM_UART_FAULT, COMM_UART_RC_FAULT, COMM_UART_RR_FAULT, COMM_UART_TR_FAULT,
COMM_COMH_FAULT,
COMM_COMH_RC_FAULT,
OMM_COMH_RR_FAULT,
COMM_COMH_TR_FAULT,
COMM_COML_FAULT,COMM_COML_RC_FAULT,
COMM_COML_RR_FAULT, or COMM_COML_TR_FAULT registers.
FAULT_SUMMARY[GPIO_OTUT] - Contains the aggregation of unmasked faults in the OT_FAULT,
UT_FAULT, or OTUT_BIST_FAULT registers.
FAULT_SUMMARY[CELL_OVUV] - Contains the aggregation of unmasked faults in the OV_FAULT,
UV_FAULT or OVUV_BIST_FAULT registers.
FAULT_SUMMARY[GPIO_FAULT] - Contains the aggregation of unmasked faults in the GPIOFAULT
registers.
The following registers hold the status bits that create faults when unmasked:
• GPIO_FAULT - GPIO input faults (if enabled)
• UV_FAULT - Cell under-voltage comparator fault (if enabled)
• OV_FAULT - Cell over-voltage comparator faults (if enabled)
• UT_FAULT - Cell under-temperature comparator fault (if enabled)
• OT_FAULT - Cell over-temperature comparator faults (if enabled)
• TONE_FAULT - FAULT* interface faults (if enabled)
• COMM_UART_FAULT - UART bus protocol faults
• COMM_UART_RC_FAULT - UART bus command frame receive faults
• COMM_UART_RR_FAULT - UART bus response frame receive faults. This register is only valid during
multidrop mode.
• COMM_UART_TR_FAULT - UART bus transmit faults
• COMM_COMH_FAULT - COMH bus protocol faults
• COMM_COMH_RR_FAULT - COMH bus response frame receive faults
• COMM_COMH_RC_FAULT - COMH bus command frame receive faults
• COMM_COMH_TR_FAULT - COMH bus transmit faults
• COMM_COML_FAULT - COML bus protocol faults
• COMM_COML_RC_FAULT - COML bus command frame receive faults
• COMM_COML_RR_FAULT - COML bus response frame receive faults
• COMM_COML_TR_FAULT - COML bus transmit faults
• OTP_FAULT - OTP load or page faults
• RAIL_FAULT - Power supply faults
70
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
•
•
•
•
•
SLUSDQ4 – APRIL 2019
SYS_FAULT1 - Internal IC faults
SYS_FAULT2 - Internal IC faults
SYS_FAULT3 - Internal IC faults
OVUV_BIST_FAULT - OVUV BIST has failed (if enabled)
OTUT_BIST_FAULT - OTUT BIST has failed (if enabled)
8.5.1.5.1.1 Fault Reset
The fault status bits for the BQ79606A-Q1 are latched until cleared using the reset bit. Once cleared, the
NFAULT indication (base device, if enabled) discontinues and the fault heartbeat (stack devices, if enabled)
resumes. If the fault condition persists and the reset bit is written, the status bit is not reset (and remains
indicated to host using NFAULT or the FAULT* interface), The fault indicator cannot be reset until the underlying
fault condition is eliminated. A corresponding group of registers hold reset bits for the fault registers.
• GPIO_FLT_RST - Reset bits for GPIO_FAULT
• UV_FLT_RST - Reset bits for UV_FAULT
• OV_FLT_RST - Reset bits for OV_FAULT
• UT_FLT_RST - Reset bits for UT_FAULT
• OT_FLT_RST - Reset bits for OT_FAULT
• TONE_FLT_RST - Reset bits for FAULTSTAT
• COMM_UART_FLT_RST - Reset bits for COMM_UART_FAULT
• COMM_UART_RC_FLT_RST - Reset bits for COMM_UART_RC_FAULT
• COMM_UART_RR_FLT_RST- Reset bits for COMM_UART_RR_FAULT
• COMM_UART_TR_FLT_RST- Reset bits for COMM_UART_TR_FAULT
• COMM_COMH_FLT_RST - Reset bits for COMM_COMH_FAULT
• COMM_COMH_RR_FLT_RST - Reset bits for COMM_COMH_RR_FAULT
• COMM_COMH_RC_FLT_RST - Reset bits for COMM_COMH_RC_FAULT
• COMM_COMH_TR_FLT_RST - Reset bits for COMM_COMH_TR_FAULT
• COMM_COML_FLT_RST - Reset bits for COMM_UART_FAULT
• COMM_COML_RC_FLT_RST - Reset bits for COMM_COML_RC_FAULT
• COMM_COML_RR_FLT_RST - Reset bits for COMM_COML_RR_FAULT
• COMM_COML_TR_FLT_RST - Reset bits for COMM_COML_TR_FAULT
• OTP_FLT_RST - Reset bits for OTP_FAULT
• RAIL_FLT_RST - Reset bits for RAIL_FAULT
• SYS_FLT1_RST - Reset bits for SYS_FAULT1
• SYS_FLT2_RST - Reset bits for SYS_FAULT2
• SYS_FLT3_RST - Reset bits for SYS_FAULT3
• OVUV_BIST_FLT_RST - Reset bits for OVUV_BIST_FAULT
• OTUT_BIST_FLT_RST - Reset bits for OTUT_BIST_FAULT
8.5.1.5.2 Fault Masking
All of the possible faults in BQ79606A-Q1 may be masked by the host by setting the corresponding MASK bit.
When masked, the FAULT_SUMMARY register does not reflect the bit being set. Additionally, the NFAULT and
FAULT* interface do NOT signal when the masked event occurs, however, the status register is updated.
NFAULT deasserts once the mask bit is set for the case of an existing fault. Masking bits also prevents cell
balancing from terminating when the fault occurs (if enabled). Masking of fault sources is controlled in the
following registers:
• GPIO_FLT_MSK - Mask bits for GPIO_FAULT
• UV_FLT_MSK - Mask bits for UV_FAULT
• OV_FLT_MSK - Mask bits for OV_FAULT
• UT_FLT_MSK - Mask bits for UT_FAULT
• OT_FLT_MSK - Mask bits for OT_FAULT
• TONE_FLT_MSK - Mask bits for FAULTSTAT
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
71
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
www.ti.com
COMM_UART_FLT_MSK - Mask bits for COMM_UART_FAULT
COMM_UART_RC_FLT_MSK - Mask bits for COMM_UART_RC_FAULT
COMM_UART_RR_FLT_MSK- Mask bits for COMM_UART_RR_FAULT
COMM_UART_TR_FLT_MSK- Mask bits for COMM_UART_TR_FAULT
COMM_COMH_FLT_MSK - Mask bits for COMM_COMH_FAULT
COMM_COMH_RR_FLT_MSK - Mask bits for COMM_COMH_RR_FAULT
COMM_COMH_RC_FLT_MSK - Mask bits for COMM_COMH_RC_FAULT
COMM_COMH_TR_FLT_MSK - Mask bits for COMM_COMH_TR_FAULT
COMM_COML_FLT_MSK - Mask bits for COMM_UART_FAULT
COMM_COML_RC_FLT_MSK - Mask bits for COMM_COML_RC_FAULT
COMM_COML_RR_FLT_MSK - Mask bits for COMM_COML_RR_FAULT
COMM_COML_TR_FLT_MSK - Mask bits for COMM_COML_TR_FAULT
OTP_FLT_MSK - Mask bits for OTP_FAULT
RAIL_FLT_MSK - Mask bits for RAIL_FAULT
SYS_FLT1_MSK - Mask bits for SYS_FAULT1
SYS_FLT2_MSK - Mask bits for SYS_FAULT2
SYS_FLT3_MSK - Mask bits for SYS_FAULT3
OVUV_BIST_FLT_MSK - Mask bits for OVUV_BIST_FAULT
OTUT_BIST_FLT_MSK - Mask bits for OTUT_BIST_FAULT
8.5.1.5.3 Fault Signaling
8.5.1.5.3.1 NFAULT Output (Base Device)
The BQ79606A-Q1 integrates an open-drain output (NFAULT) to signal the host processor that a fault has
occurred in the battery pack. The NFAULT output is enabled when the COMM_CTRL[NFAULT_EN] bit is set.
When the BQ79606A-Q1 detects an unmasked fault, receives a fault tone on the FAULT* interface, or the
heartbeat from the device above stops (see Daisy-Chain FAULT* Interface (Stack Devices) for heartbeat details),
NFAULT asserts low to signal the fault to the host. It is the responsibility of the host to read the stack of devices
to determine where the fault occurred. If the FAULT* interface is not enabled, it is the responsibility of the host to
poll the status of the stack devices to monitor for faults. The NFAULT output only indicates faults in the base
device for this condition.
8.5.1.5.3.2 Daisy-Chain FAULT* Interface (Stack Devices)
The FAULT* interface is used to inform the host of faulted conditions on stack devices. FAULT uses two tones to
supply the host with the current FAULT status. A periodic heartbeat tone monitors communication bus integrity,
while a FAULTDET tone actively signals a fault has occurred. The FAULT* interface is isolated in the same
fashion as the daisy-chain interface. The FAULT* interface transmitters and receivers are individually
enabled/disabled using the DAISY_CHAIN_CTRL[FAULTTX_EN] and DAISY_CHAIN_CTRL[FAULTRX_EN] bits,
respectively.
8.5.1.5.3.2.1 FAULT* Interface Tones
Similar to the communication bus tones, the FAULT bus uses two tones, a heartbeat tone and a fault detect tone,
to communicate information. The tones are made up of bit-pair couplets (complementary bits, similar to the daisy
chain communication) transmitted at a fixed frequency. Heartbeat couplets are logic '1', while fault detect
couplets are logic '0'. All tones are transmitted at tFLTTONE. Heartbeat tones are detected once nFLTHBDET
heartbeat couplets are received. Similarly, a fault detected tone is detected once nFLTTONEDET fault detect
couplets are received. See Figure 30 for a graphical representation of the COM* tones.
72
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Heartbeat Couplets
CVDD
FAULTxP
FAULTXN
CVDD/2
CVSS
tFLTTONE_HI
tFLTTONE
fFLTTONE
Differential
tFLTONE_LO
Fault Couplets
CVDD
FAULTXP
FAULTXN
CVDD/2
CVSS
tFLTTONE_HI
tFLTTONE
fFLTTONE
Differential
tFLTONE_LO
HEARTBEAT TONE DETECTION
tWAITHB
FAULTLP
FAULTLN
nFLTHBDET Pulse
nFLTHB ^+_Wµo• •
nFLTHB ^+_ Wµo• •
HBEAT_DET
FAULT TONE DETECTION
tFLTRETRY
FAULTLP
FAULTLN
nFLTTONEDET
nFLTONE ^-_ Wµo• •
nFLTONE ^-_ Wµo• •
FAULT_DET
Figure 31. FAULT Tones
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
73
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
The daisy-chain transmits a heartbeat tone from north to south on the FAULT* interface. The heartbeat tone is
sent out every tWAITHB. This is to monitor the integrity of the fault bus. The devices continuously monitors for the
heartbeat of the device above. If a heartbeat pulse is not received for tHBTO, TONE_FAULT[HB_FAIL] would get
set. If it is unmasked and generation of fault tone transmit is enabled (COMM_CTRL[FAULT_HB_EN] bit is
enabled), a FAULT tone is sent down the FAULT* interface. The timing allows for one missed heartbeat pulse
due to noise. Additionally, during unmasked fault conditions and the heartbeats are enabled, the heartbeat is not
generated. The fault must be masked, or cleared, to resume heartbeat generation given the heartbeat is enabled.
See the table below for more details.
The device configured as the top of the stack must be set by the user in such a way that it does NOT monitor its
FAULTP interface to avoid sending false heartbeat errors. If a heartbeat is received more often than expected
(time between heartbeats is less than tHBFAST), the TONE_FAULT[HB_FAST] bit is set to indicate a possible error
condition. This error indicates a problem with the FAULT bus. Either a device is damaged, or noise is causing a
false receipt of the heartbeat tone. The heart beat counter is a free running counter, it is possible that when the
TONE_FAULT[HB_FAIL] is detected, the TONE_FAULT[HB_FAST] can also be set. For that reason, it is
recommended to read both HB_FAST and HB_FAIL bit at the same time and every time the
TONE_FAULT[HB_FAIL] is detected, the TONE_FAULT[HB_FAST] should be ignored. Note that, if the FAULT
line is held high or low for more than 20us (non zero differential value), this can be seen as a heart beat on the
south device.
In case an unmasked fault is detected, the device sends a fault tone down the FAULT* interface and stops
sending any heartbeat tones until the fault is reset or cleared. As the lower devices receive the fault detected
tone, the TONE_FAULT[FF_REC] bit is set and the fault tone is propagated down the stack until ultimately
received by the base device, which notifies the host via the NFAULT output. Once the host receives the interrupt,
it must read the stack to find the faulted device. Fault detect tones are sent out every tFLTRETRY until the fault is
reset and cleared. During SHUTDOWN mode, the FAULT* interface is turned off and does NOT propagate fault
detected tones. FAULT tones transmit are enabled/disabled using the COMM_CTRL[FAULT_TONE_EN] bit.
Table 25. Fault and Heartbeat Generation
Condition
Unmasked Fault Tone
Enabled
Heartbeat Enabled
Fault Generated
Heartbeat Generated
Fault
1
1
Yes
No
No Fault
1
1
No
Yes
Fault
0
1
No
Yes
No Fault
0
1
No
Yes
Fault
1
0
Yes
No
No Fault
1
0
No
No
Fault
0
0
No
No
No Fault
0
0
No
No
8.5.1.6 Communication Timeouts
There are two programmable communication timeout thresholds that monitor the absence of a valid frame from
either UART or daisy chain communications. A valid frame is defined as any frame (response or command) that
does NOT contain any errors that prevent the frame from being processed. These errors include: CRC errors,
byte errors (COMM_*_FAULT[BERR] = 1), start of frame errors (COMM_*_FAULT[SOF] = 1), or frame
initialization errors(COMM_*_FAULT[IERR] = 1). 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.
8.5.1.6.1 Short Communications Timeout Fault
The register COMM_TO[SHORT] sets the acceptable period for no valid communications from either the UART
interface or the daisy-chain interface. The timer is reset every time a valid response or 0 command frame is
received. If enabled, when the timeout expires, the BQ79606A-Q1 recognizes a communication timeout fault and
sets the SYS_FAULT1[CTS] bit. To avoid getting a power-down communications fault before a communications
timeout fault, ensure the COMM_TO[SHORT] time is shorter than the COMM_TO[LONG] time.
74
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.5.1.6.2 Long Communications Timeout Fault
The register COMM_TO[LONG] sets the time period before the BQ79606A-Q1 shuts down due to lack of a valid
communication frame from either the UART interface or the daisy-chain interface. Similar to the short
communication fault, the timer is reset every time a valid response or command frame is received. If enabled,
when the timer expires, the BQ79606A-Q1 enters SHUTDOWN mode. A wake up can recover the device from
SHUTDOWN.
To avoid getting a power-down communications fault before a communications timeout fault, ensure the
COMM_TO[SHORT] time is shorter than the COMM_TO[LONG] time.
8.5.1.7 Non-Volatile Memory
There are several memory locations that are programmable in non-volatile memory (NVM) using OTP. The OTP
is loaded in both the factory and customer space with every reset event to supply the defaults for the
corresponding register space. A reset occurs whenever a WAKE tone or WAKEUP is received by the device.
Additionally, the host may perform a reset to the OTP defaults by writing the CONTROL1[SOFT_RESET] bit.
Writing this bit resets all of the registers to the OTP programmed value. Error check and correction (ECC, both
single error correction, SEC and double error detection, DED) is performed during both the factory and customer
space OTP load. Any load errors of the customer OTP space signal a fault using the
OTP_FAULT[CUSTLDERR]. Similarly, any load errors of the factory OTP space signal a fault using the
OTP_FAULT[FACTLDERR]. Additionally, the OTP space (factory and customer) are protected from data integrity
problems using CRC. If any over-voltage error conditions exist in the OTP pages space (factory and customer) ,
the OTP_FAULT[GBLOVERR] bit is set. Information received from the device with this error must not be
considered reliable.
8.5.1.7.1 OTP Page Status
Due to the one time programming limitation of OTP NVM, two unused pages of OTP memory are available for
the end customer to program. The status of the pages is held in the OTP_CUST1_STAT* and
OTP_CUST2_STAT* registers. The OTP_CUST1_STAT1 and OTP_CUST2_STAT1 registers provide
information on the current status of the page including the load status (if loaded, if loaded with error, if load
failed), whether the page has been programmed successfully and is able to be loaded, or if the page is available
for burning. OTP_CUST1_STAT2 and OTP_CUST2_STAT2 registers provide the programmed status.
When a reset occurs, the BQ79606A-Q1 evaluates the OTP page status and chooses the latest, valid OTP page
to load. Page 2 has priority over page 1. If both pages have not been written, the factory OTP defaults (as
indicated in the summary register table) are loaded. A valid page is one where the
OTP_CUST*_STAT1[PROGOK] bit is '1'. When the page is selected for loading, the
OTP_CUST*_STAT1[LOADED] bit is set. 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] bit is set. Additionally, the 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 the summary register table). 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] bit is set. Additionally, the DED_BLK register is updated with the
block where the double error occurred. See the Error Check and Correct (ECC) OTP section for more details on
error correction.
8.5.1.7.2 Programming NVM
There are two pages of OTP memory available for customer use. To write the NVM, first the desired page is
selected using the OTP_PROG_CTRL[PAGESEL] bit. The page must be valid to burn. A valid page is one where
the
OTP_CUST*_STAT1[FREE]
or
OTP_CUST*_STAT1[RETRY]
is
'1'.
A
page
with
the
OTP_CUST*_STAT1[FREE] bit set has never had programming attempted. A page with
OTP_CUST*_STAT1[RETRY] bit set has had programming attempted, but an undervoltage error in VPROG
occurred and programming was not completed. The status bits in OTP_CUST*_STAT2 indicate the programming
history of the page. During programming, if an OV or UV event occurs, the OTP_CUST*_STAT2[UV*OK] and
OTP_CUST*_STAT2[OV*OK] bits are set to indicate the VPROG under and over voltage condition during the
programing attempts. In addition, the UVERR, OVERR, SUVERR, and SOVERR bits on the OTP_PROG_STAT
register indicates if there is VPROG error during programming and stability test.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
75
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
To start the burn process, use the OTP_PROG_CTRL[PAGESEL] bits to select the page for programming. Next,
connect a supply with voltage VPROG to VPROG. This voltage is monitored internally during programming.
Programming is aborted when a high/low voltage is connected while a burn is attempted. Once the voltage is
connected, the four OTP_PROG_UNLOCK* registers must be written. The registers are separated into two
blocks (OTP_PROG_UNLOCK1* and OTP_PROG_UNLOCK2*) with four consecutive registers each (A, B, C,
D). Each block of registers must be written in order (i.e. 1,2,3, then 4) 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/read between writes, the entire sequence must be redone.
OTP_PROG_UNLOCK1A-OTP_PROG_UNLOCK1D must be written to 0x02B778BC. OTP_PROG_UNLOCK2AOTP_PROG_UNLOCK2D must be written to 0x7E12086F. Any reads done on the OTP_PROG_UNLOCK*
registers result in an all '0' response. Once these registers are written correctly, the
OTP_PROG_STAT[UNLOCK] bit is set to signal the host that the OTP burn function is unlocked and enabled.
Once the OTP is unlocked, the next write clears the lock condition. Reads can be done after unlocking the OTP
(such as confirming the OTP_PROG_STAT[UNLOCK] bit is set). The write following the final unlock command
must be to OTP_PROG_CTRL[PROG_GO] to start the programming procedure. A successful program results in
the OTP_CUST_STAT1[PROGOK] bit being set and the page is available for loading.
When the OTP programming is enabled, the VPROG voltage is tested in a voltage stability test. The voltage
stability test lasts for 300us and checks the voltage for overvoltage and undervoltage conditions. If an
overvoltage condition exists, the OTP_PROG_STAT[SOVERR] is set. If an undervoltage condition exists, the
OTP_PROG_STAT[SUVERR] is set. If either condition exists during the test, the programming is terminated.
Note that this will not set the OTP_CUST*_STAT2[TRY1] (Meaning there are still two chances to burn the OTP).
Now, If the voltage is good during the stability test, programming proceeds. Once programming is completed, the
OTP_PROG_STAT[DONE] bit is set. If any OV or UV errors occurred during the programming, the
OTP_PROG_STAT[OVERR] or OTP_PROG_STAT[UVERR] bit (depending on which type of error) is set. If, after
the first attempt at programming, the status shows an undervoltage error occured (OTP_CUST*_STAT2[TRY1],
OTP_CUST*_STAT2[OV1OK] is '1' and OTP_CUST*_STAT2[UV1OK] is '0'), it is possible to retry the burn on
that page with EXACTLY the same data only one more time. Note that, when the first attempt to program OTP
failed, the user get only one more chance to burn properly the OTP.
If the host incorrectly selected 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.
8.5.1.7.2.1 CUST OTP Programming
Here is a step by step on how to program customer page 1 or 2:
• Wake up the device and perform auto addressing
– Apply 18V on BAT pin and wake up the devices
– Perform Auto Addressing
– Apply 7.6V on VPROG (With 100mA current Limit)
• Write to 0x100 to 0x103 registers the following values (respectively) to unlock the OTP programing
– 0x02, 0xB7, 0x78, 0xBC
• Write to 0x150 to 0x153 register the following values (respectively) to unlock the OTP programing
– 0x7E, 0x12, 0x08, 0x6F
• To check if everything is correct, read register 0x27D. This should indicate that there is no error and OTP is
unlocked to be programmed (The unlock bit should be "1")
• Write 0x01 on register 0x107 this will program CUST1 (Page 1). Or write 0x03 to 0x107 for CUST2 (Page 2)
• Wait 200ms then read 0x27D to make sure no error occurred and the device programmed successfully.
• Remove 7.6V from VPROG
• Power cycle or soft reset and read the registers that were programmed to make sure they have the proper
values
76
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.5.1.7.3 NVM CRC Testing
To determine register changes, the BQ79606A-Q1 constantly runs a background check on the register contents
by computing a CRC and comparing it to a stored value. CRC testing is done for both the customer and factory
register space. Customer register changes fall into several categories; intentional (that is, a change written by the
host), unintentional (due to an unexpected device or system fault), or the result of an automated operation (such
as the status bits for ADC conversion or cell balancing completion). The Register Summary indicates which host
programmable registers are included in the CRC. The CUST_CRC_RSLTH and CUST_CRC_RSLTL registers
hold the currently computed CRC value. This value is compared against the customer programmed value in the
CRC registers. When updating a register covered in the CRC, the customer must update the CRC register. This
is done by calculating the CRC, and writing the value to the CUST_CRCH and CUST_CRCL registers. The CRC
is updated in the NVM along with the other register updates. The CRC calculation is done in the same manner
(including the bit stream ordering) and with the same polynomial as described in Calculating Frame CRC Value.
The CRC check and comparison is done every tCRC_OTP and the DEV_STAT[CRC_DONE] bit is set after the
check is complete. If the bit is already set, it remains set until cleared with a read.
8.5.1.7.4 CRC Faults
When CRC and CRC_RSLT do not match, the SYS_FAULT2[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 USER space (customer). When a factory register change is detected, the
SYS_FAULT2[FACT_CRC] flag is set. When this fault occurs, the host should reset the fault flag to see if the
fault persists. If the fault persists, the customer firmware must perform a SOFT_RESET of the part. If
SOFT_RESET does not correct the issue, the device is corrupted and must not be used.
8.5.1.7.5 Computing Customer CRC
The CRC check is done on all of the registers in the OTP space (as indicated in the Register Summary table).
The register values are concatenated together with the lowest addressed register as the first data byte and the
highest addressed register as the last data byte used in the CRC calculation. Using the same bit ordering as
described in Calculating Frame CRC Value calculate the CRC on that number in the same manner and with the
same polynomial as described in Calculating Frame CRC Value.
8.5.1.8 Error Check and Correct (ECC) OTP
Register values for selected registers (0x0000 to 0x00C7) 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 the Register Summary
Table. During wakeup, the BQ79606A-Q1 first loads all shadow registers with hardware default values listed in
the Register Summary. Then the BQ79606A-Q1 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
SYS_FAULT3[SEC_DET] bit is set to flag the corrected error event. Additionally, the 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. Since 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 SYS_FAULT3[DED_DET]
bit is set to flag the failed bit-error event. Additionally, the 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 either of the
SYS_FAULT3[SEC_DET] or SYS_FAULT3[DED_DET] is set, and the condition is not cleared by a device reset
(write CONTROL1[SOFT_RESET] or a WAKE command), the device is corrupted and must not be used.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
77
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
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. Therefore, the ECC code imposes an
area overhead on the OTP of (72 – 64) / 64, or 12.5%. 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:
1. Parity bit p1 covers odd bit positions, i.e. bit positions which have the least significant bit of the bit position
equal to 1 (1, 3, 5, etc.), including the p1 bit itself (bit 1).
2. 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, etc.), including the p2 bit itself (bit 2).
The pattern continues for p4, p8, p16, p32 and p64. Table below specifies the complete encoding.
Table 26. (72, 64) Parity Encoding
Bit Position
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
Encoded Bits
d63
d62
d61
d60
d59
d58
d57
p64
d56
d55
d54
d53
d52
d51
d50
d49
d48
d47
p0
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
p1
x
p2
x
x
p4
x
x
Parity Bit
Coverage
x
x
x
x
x
x
x
x
x
p8
x
x
x
x
x
x
x
x
p16
x
x
x
x
x
x
x
p32
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
p64
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Bit Position
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
Encoded Bits
d46
d45
d44
d43
d42
d41
d40
d39
d38
d37
d36
d35
d34
d33
d32
d31
d30
d29
p0
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
p1
x
x
p2
Parity Bit
Coverage
p4
x
x
x
x
x
x
p8
p16
x
x
x
x
x
x
p32
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
x
x
x
x
p64
Bit Position
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
Encoded Bits
d28
d27
d26
p32
d25
d24
d23
d22
d21
d20
d19
d18
d17
d16
d15
d14
d13
d12
p0
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
p1
x
p2
x
Parity Bit
Coverage
x
x
x
x
x
x
x
x
p4
x
x
x
x
p8
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
p16
p32
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
p64
Bit Position
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Encoded Bits
d11
p16
d10
d9
d8
d7
d6
d5
d4
p8
d3
d2
d1
p4
d0
p2
p1
p0
78
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Table 26. (72, 64) Parity Encoding (continued)
Bit Position
Parity Bit
Coverage
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
p0
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
p1
x
x
x
x
p2
x
x
p4
x
x
x
x
x
x
x
x
p8
p16
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
p32
p64
Table 27. Encoder and Decoder Data IN and OUT Positioning
ENCODER
DATA IN
Encoded Bits
DATA OUT
Bit Position
ECC_DATAIN 0
d0 to d7
ECC_DATAOUT0
0 to 7
ECC_DATAIN 1
d8 to d15
ECC_DATAOUT1
8 to 15
ECC_DATAIN 2
d16 to d23
ECC_DATAOUT2
16 to 23
ECC_DATAIN 3
d24 to d31
ECC_DATAOUT3
24 to 31
ECC_DATAIN 4
d32 to d39
ECC_DATAOUT4
32 to 39
ECC_DATAIN 5
d40 to d47
ECC_DATAOUT5
40 to 47
ECC_DATAIN 6
d48 to d55
ECC_DATAOUT6
48 to 55
ECC_DATAIN 7
d56 to d63
ECC_DATAOUT7
56 to 63
ECC_DATAOUT8
64 to 71
DECODER
DATA IN
Bit Position
DATA OUT
Decoded Bits
ECC_DATAIN 0
0 to 7
ECC_DATAOUT0
d0 to d7
ECC_DATAIN 1
8 to 15
ECC_DATAOUT1
d8 to d15
ECC_DATAIN 2
16 to 23
ECC_DATAOUT2
d16 to d23
ECC_DATAIN 3
24 to 31
ECC_DATAOUT3
d24 to d31
ECC_DATAIN 4
32 to 39
ECC_DATAOUT4
d32 to d39
ECC_DATAIN 5
40 to 47
ECC_DATAOUT5
d40 to d47
ECC_DATAIN 6
48 to 55
ECC_DATAOUT6
d48 to d55
ECC_DATAIN 7
56 to 63
ECC_DATAOUT7
d56 to d63
ECC_DATAIN 8
64 to 71
8.5.1.8.1 ECC Diagnostic Test
The BQ79606A-Q1 provides a diagnostic tool to test the ECC function. There are two modes that are available to
run the diagnostic. The first, auto mode (ECC_TEST[MANUAL_AUTO]=0), uses internal data to run the tests. In
auto mode, the ECC_TEST[DED_SEC] bit selects the type of test that is to be done and the
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 ECC_DATAOUT* registers. The expected results from each test are shown in Table 28.
The second, manual mode (ECC_TEST[MANUAL_AUTO] = 1) ECC function allows the user to insert their own
SEC or DED errors into the ECC tester. The ECC_DATAIN* registers are used to write the values for the test.
The ECC is calculated using the information in the previous section. The ECC_DATAOUT* registers output the
result of the test. The SYS_FAULT3[SEC_DET] and SYS_FAULT3[DED_DET] bits indicate which type of error (if
any) is detected for the decoding test ONLY. Make sure to clear these bits while disabling the ECC test before
starting a decoding test. For the encoding test, these bits do not get updated or affected by the encoding test.
Once the required test is configured and the SYS_FAULT3 bits above are reset, write the
ECC_TEST[ENABLE]=1 to enable the test. Here are the recommended steps to execute the ECC for both the
encoder and the decoding tests:
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
79
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Manual Decoding:
1. Pick up any 72-bits value for the test and block write to ECC_DATAIN[8:0]
2. Set the ECC_TEST to manual ECC_TEST[MANUAL_AUTO]=1
3. Set decoder setting ECC_TEST[ENC_DEC]=0
4. Set decoder to single or double encoding setting with ECC_TEST[DED_SEC] (1 for DED or 0 for SEC)
5. Enable ECC test ECC_TEST[ENABLE]=1
6. Clear all SEC/DED faults by SYS_FLT3_RST[SEC_DET_RST]=1 and SYS_FLT3_RST[DED_DET_RST]=1
7. Read SYS_FAULT3[SEC_DETECT] flag for SEC or SYS_FAULT3[DED_DETECT] flag for DED
8. Block read ECC_DATAOUT[7:0] to verify the Decoder test results
9. Disable ECC test ECC_TEST[ENABLE]=0.
10. Clear SEC/DEC faults.
Manual Encoding steps:
1. Pick up any 64-bits value for the test and block write to ECC_DATAIN[7:0]
2. Set ECC_TEST to manual ECC_TEST[MANUAL_AUTO]=1
3. Set the encoder setting using ECC_TEST[ENC_DEC]=1
4. Enable the ECC test with ECC_TEST[ENABLE]=1
5. Ensure ECC_DATAOUT[8:0] match the value in step “1”
6. Disable ECC test ECC_TEST[ENABLE]=0.
7. Clear SEC/DEC faults.
Automatic Decoding steps:
1. Set ECC_TEST to automatic ECC_TEST[MANUAL_AUTO]=0
2. Set decoder setting ECC_TEST[ENC_DEC]=0
3. Set decoder to single or double encoding setting with ECC_TEST[DED_SEC] (1 for DED or 0 for SEC)
4. Enable ECC test ECC_TEST[ENABLE]=1
5. Clear all SEC/DED faults by SYS_FLT3_RST[SEC_DET_RST]=1 and SYS_FLT3_RST[DED_DET_RST]=1
6. Read SYS_FAULT3[SEC_DETECT] flag for SEC or SYS_FAULT3[DED_DETECT] flag for DED
7. Block read ECC_DATAOUT[7:0] to verify the Decoder test results as in the table below
8. Disable ECC test ECC_TEST[ENABLE]=0
Automatic Encoding steps:
1. Set ECC_TEST to automatic ECC_TEST[MANUAL_AUTO]=0
2. Set the encoder setting using ECC_TEST[ENC_DEC]=1
3. Enable the ECC test with ECC_TEST[ENABLE]=1
4. Block read ECC_DATAOUT[8:0] to verify the Encoder test results as in the table below
5. Disable ECC test ECC_TEST[ENABLE]=0
Table 28. Automatic (ECC_TEST[MANUAL_AUTO]=0) ECC Diagnostic Results
ECC_TEST[DED
_SEC]
ECC_TEST[ENC_DEC]
0 (SEC test)
0 (Decoder test)
1
0
0x18C3_FF8A_68A9_8069
0 (SEC test)
1 (Encoder test)
N/A
N/A
0xCD_3968_C140_2EA5_ED6D
80
SYS_FAULT3[SEC_DE
T]
SYS_FAULT3[DED_D
ET]
Submit Documentation Feedback
ECC_DATAOUT*
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Table 28. Automatic (ECC_TEST[MANUAL_AUTO]=0) ECC Diagnostic Results (continued)
ECC_TEST[DED
_SEC]
ECC_TEST[ENC_DEC]
SYS_FAULT3[SEC_DE
T]
SYS_FAULT3[DED_D
ET]
1 (DED test)
0 (Decoder test)
0
1
0x0000_0000_0000_0000
1 (DED test)
1 (Encoder test)
N/A
N/A
0xCD_3968_C140_2EA5_ED6D
ECC_DATAOUT*
8.5.2 General Purpose IOs and SPI
The BQ79606A-Q1 integrates six general purpose input/outputs (GPIOn). Registers GPIO1_CONF GPIO6_CONF control the GPIO behavior. Each GPIO is programmable to be an input or an output. Additionally,
GPIO1 - GPIO6 are configurable as ADC inputs either for NTC monitoring (ratiometric result) or absolute voltage
measurement. GPIO1-GPIO6 are also configurable to be monitored by internal, hardware comparators for
over/under-temperature monitoring. See Cell Over/Under-Temperature Comparatorss for more details.
The pullup and pulldowns are configurable (GPIO*_CONF[PUPD_SEL]) to be FET push-pull (between VIO and
DVSS), to have an weak pullup (to VIO) or weak pulldown (to DVSS) resistor enabled. Pull-downs must not be
used in output mode. Additionally, push-pull mode must not be used in input mode. If either of these
configurations are selected, correct operation is not guaranteed and undesirable operation may occur.
VIO
VIO
Weak Pull-up
GPIOn
GPIO_OUT[GPIOn]
GPIOn
GPIO_OUT[GPIOn]
DVSS
DVSS
a. Weak Pull-up for output mode
b. Push-Pull for output mode
GPIO*_CONF[GPIO_SEL] = 0
GPIO*_CONF[PUPD_SEL] = 0b010
GPIO*_CONF[GPIO_SEL] = 0
GPIO*_CONF[PUPD_SEL] = 0b101
VIO
GPIO_STAT[GPIOn]
GPIOn
Weak Pull-down
Weak Pull-up
GPIO_STAT[GPIOn]
GPIOn
DVSS
c. Weak Pull-down for input mode
d. Pull-up for input mode
GPIO*_CONF[GPIO_SEL] = 1
GPIO*_CONF[PUPD_SEL] = 0b100
GPIO*_CONF[GPIO_SEL] = 1
GPIO*_CONF[PUPD_SEL] = 0b010
Figure 32. Acceptable GPIO Input/Output Configurations
There is a configurable option (GPIO*_CONF[FAULT_EN]) for the GPIO to trigger a FAULT condition when high
or low. When enabled, the GPIOs that are in a fault state set a flag in the GPIO_FAULT register. These faults
are triggered regardless of the GPIO*_CONF[GPIO_SEL] setting for the GPIO (see the priority ranking below).
Additionally, the GPIO_STAT register shows the status ('0' or '1') of the individual GPIO pins regardless of
input/output configuration. While configured as an output, the state of the GPIOn is controlled using the
GPIO_OUT register.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
81
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
There are several functions that utilize the GPIOs as listed below. As many of these functions may mistakenly be
enabled simultaneously, there is a priority to the functions. The following list shows the GPIO function priority
when multiple function are simultaneously enabled (1 is the highest priority and GPIO*_CONF refers to
GPIO1_CONF through GPIO6_CONF registers):
1. SPI Master enabled (SPI_CFG[SPI_EN] = 1). GPIO*_CONF[GPIO_SEL], GPIO*_CONF[FLT_EN] and
GPIO*_CONF[PUPD_SEL] bits are ignored. This is only valid for GPIO3-GPIO6. GPIO1 and GPIO2 are
unaffected when the SPI master is enabled.
2. GPIO Addressing enabled (GPIO*_CONF[ADD_SEL] = 1). GPIO automatically setup as input.
GPIO*_CONF[GPIO_SEL], GPIO*_CONF[FLT_EN] and GPIO*_CONF[PUPD_SEL] bits are ignored. See the
GPIO Addressing section for more details.
3. ADC measurements enabled (GPIO*_CONF[PUPD_SEL] = 0b000)
4. Normal GPIO behavior (GPIO*_CONF[GPIO_SEL] programmable) and GPIO configured as Fault
(GPIO*_CONF[FLT_EN] is set as fault low or high)
Note that the OT/UT function is not affected by the GPIO configuration. If enabled, the OT/UT function will signal
faults as normal. For example, if the SPI master is enabled and the OT/UT function is enabled on GPIOs 3-6,
faults are indicated as the clock and data are driven by the master (i.e. SCLK idling low trips the OT fault on
GPIO6)
8.5.2.1 GPIO ADC Measurements
GPIO1 - GPIO6 are available to measure using the auxiliary ADC. To use the GPIOn as ADC input, first
configure the GPIOn as an input using the corresponding GPIO*_CONF register. Enable the ADC conversion on
the GPIOn inputs using the AUX_ADC_CTRL1 register. Note If GPIO* is weakly pulled-up (to VIO) and then a
GPIO* AUX_ADC conversion is performed, the ADC data will correspond to 96% of VIO. This is due to the
resistor divider in the ADCMUX circuit. See AUX GPIO Input Measurement for more details.
8.5.2.2 SPI Master Interface
The BQ79606A-Q1 GPIOs are configurable as a SPI master interface. The master is used to control devices
such as an external OTP or the Active Balancing Chipset (EMB1428/EMB1499) from Texas Instruments. The
SPI interface includes four I/Os: clock (SCLK), master data output (MOSI), master data input (MISO), and the
slave select (SS). Three of the lines are shared by all devices on the SPI bus: SCLK, MOSI and MISO. SCLK is
generated by the BQ79606A-Q1 (fSCLK) and is used for synchronization. MOSI and MISO are the data lines.
BQ79606A
SLAVE
SCLK (GPIO6)
MOSI (GPIO5)
MISO (GPIO4)
SCK
SDI
SDO
SS (GPIO3)
nCS
Figure 33. SPI Configuration
Each stack device is configurable to be a SPI master. The result looks something like Figure 34.
82
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
BQ79606A
BQ79606A
SPI Slave
(EMB Chipset)
BQ79606A
SPI Slave
(EMB Chipset)
BQ79606A
SPI Slave
(EMB Chipset)
BQ79606A
SPI Slave
(EMB Chipset)
BQ79606A
SPI Slave
(EMB Chipset)
Figure 34. SPI Master Stack Configuration
The SPI timing diagram is shown in Figure 35.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
83
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Figure 35. SPI Timing Diagram
84
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Clock polarity (CPOL) and clock phase (CPHA) define the SPI bus clock format. These are programmable for the
BQ79606A-Q1 using the SPI_CFG[CPOL] and SPI_CFG[CPHA] bits. The SPI clock is inverted/non-inverted
depending on CPOL parameter. The CPHA parameter shifts the sampling phase. While SPI_CFG[CPHA]=0,
MISO and MOSI are sampled on the leading (first) clock edge. When SPI_CFG[CPHA]=1, MISO and MOSI are
sampled on the trailing (second) clock edge, regardless of whether that clock edge is rising or falling. The
following sections outline the behavior of CPHA and CPOL.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
85
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.5.2.2.1 CPOL=0, CPHA=0
The data must be available before the first clock signal rising. The clock idle state is zero. The data on MISO and
MOSI lines must be stable while the clock is high and are changed only when the clock is low. The data is
captured on the clock's low-to-high transition and propagated on high-to-low clock transition.
Data Clocked
SCLK
SS
MOSI
IDLE
IDLE
MISO
IDLE
IDLE
Figure 36. CPOL=0, CPHA=0 Diagram
8.5.2.2.2 CPOL=0, CPHA=1
The first clock signal rising is used to prepare the data. The clock idle state is zero. The data on MISO and MOSI
lines must be stable while the clock is low and is only changed when the clock is high. The data is captured on
the clock's high-to-low transition and propagated on low-to-high clock transition.
Data Clocked
SCLK
SS
MOSI
IDLE
IDLE
MISO
IDLE
IDLE
Figure 37. CPOL=0, CPHA=1 Diagram
86
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.5.2.2.3 CPOL=1, CPHA=0
The data must be available before the first clock signal falling. The clock idle state is one. The data on MISO and
MOSI lines must be stable while the clock is low and is only changed when the clock is high. The data is
captured on the clock's high-to-low transition and propagated on low-to-high clock transition.
Data Clocked
SCLK
SS
MOSI
IDLE
IDLE
MISO
IDLE
IDLE
Figure 38. CPOL=1, CPHA=0 Diagram
8.5.2.2.4 CPOL=1, CPHA=1
The first clock signal falling is used to prepare the data. The clock idle state is one. The data on MISO and MOSI
lines must be stable while the clock is high and can be changed when the clock is low. The data is captured on
the clock's low-to-high transition and propagated on high-to-low clock transition.
Data Clocked
SCLK
SS
MOSI
IDLE
IDLE
MISO
IDLE
IDLE
Figure 39. CPOL=1, CPHA=1 Diagram
8.5.2.2.5 SPI Master Protocol
The master is programmed using a combination of writes. A first write must be done to the SPI_CFG register to
configure the master for the transaction. The SPI_CFG[SPI_EN] bit is used to enable the SPI master interface,
the SPI_CFG[SS_STAT] bit is used to select the slave device, and finally, the SPI_CFG[NUMBITS] sets how
many bits the transaction is (1-bit to 8-bit transaction). SPI_CFG[NUMBITS] is only read by the device when the
SPI_GO command is executed. After the SPI is configured, write to the SPI_EXE[SPI_GO] bit to execute the
transaction. Once the SPI_EXE[SPI_GO] is written to a '1', a SPI transaction of a length set by
SPI_CFG[NUMBITS] is executed. The SPI_CFG[SS_STAT] write and the SPI_EXE[SPI_GO] write must be two
separate transaction to guarantee a properly executed transaction. The transaction writes the bits in the SPI_TX
register to the slave device and simultaneously reads the bits from the slave device to the SPI_RX register. For
an 8-bit write, the full byte is used. For less than 8-bit transactions, the write is done starting with the LSB and
the read updates starting with LSB. For example, for a 3-bit transaction, bits 2:0 of the register SPI_TX are
written to MOSI while the bits 2:0 of SPI_RX updated with the read data from MISO. Due to the simultaneous
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
87
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
read and write of the data, the SPI master supports both types of SPI devices. For devices where read/write are
separate transactions, SPI_RX is a "don't care" when a write is done. Multiple writes or read are possible while
the SS pin of a particular device is selected. This enables support for SPI slaves that larger than 8-bit
transactions. Multiple transactions must be done while SS is selected to complete larger than 8-bit transactions.
Once the read or write is complete, set the SPI_CFG[SS_STAT] bit to end the transaction.
It should be noted that before the SPI_CFG[SPI_EN] bit is set, the SPI interface pins are configured by the
GPIO*_CONF registers. This could lead to invalid states on the SPI pins (from the SPI interface perspective). For
example, if the GPIO*_CONF registers have GPIO3 configured as an input, with the SPI function disabled
GPIO3 (SS) may be low, selecting the slave device without intending to. If this is an issue for the application, use
an external pull up to VIO to ensure the correct state for the slave. Once SPI is enabled, all of the GPIOs are set
in accordance to the SPI_CFG register.
Send command for SS high
SPIRX updated with read data
Send command for 8 bit transaction
Send command for SS low
SPIRX updated with read data
Send command for SS high
Send command for 4 bit transaction
SPIRX updated with read data
Send command for SS low
Send command for 8 bit transaction
NOTE
Do not change the CPHA (SPI_CFG[CPHA]/CPOL (SPI_CFG[CPOL]) values and the SS
output (SPI_CFG[SS_STAT]) in a single write transaction as this may result in changing
the idle clock value while SS is active which results in a faulty communication.
SCLK
SS
MOSI
IDLE
IDLE
IDLE
MISO
IDLE
IDLE
IDLE
Figure 40. SPI Command Frame Timing
8.5.2.2.5.1 SPI Write Examples
In the following example, an 8-bit write to the SPI slave of 0x3B is done. The slave has an active-low chip select
with a (CPOL, CPHA) requirement of (0,0).
88
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Table 29. 8-Bit SPI Write Transaction
Transaction
Register
Data
Comments
Write
SPI_TX
0x3B
Could be written as 1st or 2nd
transaction
Write
SPI_CFG
0x08
SS low (start transaction), CPOL and
CPHA = 0, SPI enabled, 8-bit
transaction
Write
SPI_EXE
0x01
Execute write (0X3B sent out the
MOSI output)
Write
SPI_CFG
0x18
SS high (stops transaction)
In the following example, an 12-bit write to the SPI slave of 0x73B is done. The slave has an active-low chip
select with a (CPOL, CPHA) requirement of (0,0).
Table 30. 12-Bit SPI Write Transaction
Transaction
Register
Data
Comments
Write
SPI_TX
0x73
Could be written as 1st or 2nd
transaction
Write
SPI_CFG
0x08
SS low (start transaction), CPOL and
CPHA = 0, SPI enabled, 8-bit
transaction
Write
SPI_EXE
0x01
Execute Write (0x73 sent out the
MOSI output)
Write
SPI_TX
0x0B
Update lower bits of SPI_TX with the
4-bits
Write
SPI_CFG
0x0C
SS low (start transaction), CPOL and
CPHA = 0, SPI enabled, 4-bit
transaction
Write
SPI_EXE
0x01
Execute Write (0xB sent out the MOSI
output)
Write
SPI_CFG
0x18
SS high, stops transaction
8.5.2.2.5.2 SPI Read Examples
In the following example, an 8-bit read to the SPI slave done (0x3B is expected result). The slave has an activelow chip select with a (CPOL, CPHA) requirement of (0,0).
Table 31. 8-Bit SPI Read Transaction
Transaction
Register
Data
Comments
Write
SPI_CFG
0x08
SS low (start transaction), CPOL and
CPHA = 0, SPI enabled, 8-bit
transaction
Write
SPI_EXE
0x01
Execute read (0X3B received on the
MISO input)
SPI_RX
0x3B
Updated by SPI
Write
--
SPI_CFG
0x18
SS high (stops transaction)
Read
SPI_RX
--
Read the result of the SPI read
In the following example, an 12-bit read to the SPI slave done (0x73B is expected result). The slave has an
active-low chip select with a (CPOL, CPHA) requirement of (0,0).
Table 32. 12-Bit SPI Read Transaction
Transaction
Register
Data
Comments
Write
SPI_CFG
0x08
SS low (start transaction), CPOL and
CPHA = 0, SPI enabled, 8-bit
transaction
Write
SPI_EXE
0x01
Execute read (0X3B received on the
MISO input)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
89
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
Table 32. 12-Bit SPI Read Transaction (continued)
Transaction
Register
Data
Comments
--
SPI_RX
0x73
Updated by SPI
Read
SPI_RX
--
Read the result of the SPI read
Write
SPI_CFG
Write
--
0x0C
Configure 4-bit transaction
SPI_EXE
0x01
Execute read (0x07 received on the
MISO input)
SPI_RX
0x0B
Lower 4-bits updated by SPI
Write
SPI_CFG
0x18
SS high (stops transaction)
Read
SPI_RX
--
Read the result of the SPI read
8.5.2.3 SPI Loopback Function
The SPI master has a loopback function that is enabled using the DIAG_CTRL1[SPI_LOOPBACK] bit. When
enabled, the byte in the SPI_TX register is clocked directly to the MISO pin of the SPI master to verify the SPI
master functionality. This is done internally, so no external connection is required 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. 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_CFG[SS_STAT] 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.
8.5.3 Safety Mechanisms
The BQ79606A-Q1 complies with applicable component level requirements for ASIL-D. The Safety Manual for
BQ79606A-Q1 (SLUA822) and the BQ79606A-Q1 FMEDA documents are available separately from Texas
Instruments. Contact TI Sales Associate or Applications Engineer for further information.
90
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6 Register Maps
KEY: ADDR = Address; R = Read; W = Write; R/W = Read/Write; NVM = Non-volatile memory (OTP): 'Various'
indicates that the value is set in the factory and is not consistent device to device.
Reserved bits that are located between 0x100 to 0x2E2 are not implemented in the design. Any writes to these
bits are ignored. Reads to these bits always return '0'. However the reserved bits located between 0x00 to 0xC7
are implemented and is part of CRC calculation. The user should not write them. Spare bits are implemented in
the design, but do not perform a function. These bits are read/write as normal, but do not influence any
behaviors, but can be included in CRC calculation depending on the location (as indicated in the summary
register table).
General Note on Command Buffers: There are three command buffers (one for UART, COMH, and COML)
which assemble frames as they are received. The command buffers check for IERR, SOF, BERR and CRC. If a
frame is valid and passes all those checks, then it gets sent to the command processor, which then checks
TXDIS and UNEXP.
Register details are shown using the format shown in Table 33
Table 33. Register Details
REGISTERNAME Register Address: REGISTER ADDRESS
B7
B6
B5
B4
B3
B2
B1
B0
Bit Name
Bit Name
Bit Name
Bit Name
Bit Name
Bit Name
Bit Name
Bit Name
Bit 7 Hardware
Default
Bit 6 Hardware
Default
Bit 5 Hardware
Default
Bit 4 Hardware
Default
Bit 3 Hardware
Default
Bit 2 Hardware
Default
Bit 1 Hardware
Default
Bit 0 Hardware
Default
R-Read, W-Write,
RW-Read/Write
R-Read, W-Write,
RW-Read/Write
R-Read, W-Write,
RW-Read/Write
R-Read, W-Write,
RW-Read/Write
R-Read, W-Write,
RW-Read/Write
R-Read, W-Write,
RW-Read/Write
R-Read, W-Write,
RW-Read/Write
R-Read, W-Write,
RW-Read/Write
Bit Name [bit
number]
Bit Description
Bit Name [bit
number]
Bit Description
8.6.1 Customer Registers
8.6.1.1 Register Summary Table
Addr
Register
Description
Reset Value
Included in CRC?
Factory OTP Reset
Value
Included in NVM?
0x00
DEVADD_OTP
Device Address OTP 0x00
Default
yes
0x00
yes
0x01
CONFIG
Device Configuration 0x00
yes
0x00
yes
0x02
GPIO_FLT_MSK
GPIO Fault Mask
0x00
yes
0x00
yes
0x03
UV_FLT_MSK
UV Comparator
Fault Mask
0x00
yes
0x00
yes
0x04
OV_FLT_MSK
OV Comparator
Fault Mask
0x00
yes
0x00
yes
0x05
UT_FLT_MSK
UT Comparator
Fault Mask
0x00
yes
0x00
yes
0x06
OT_FLT_MSK
OT Comparator
Fault Status Mask
0x00
yes
0x00
yes
0x07
TONE_FLT_MSK
FAULT_ Bus Tone
Fault Mask
0x00
yes
0x00
yes
0x08
COMM_UART_FLT_ UART Fault Mask
MSK
0x00
yes
0x00
yes
0x09
COMM_UART_RC_
FLT_MSK
UART Receive
Command Fault
Mask
0x00
yes
0x00
yes
0x0A
COMM_UART_RR_
FLT_MSK
UART Receive
Response Fault
Mask
0x00
yes
0x00
yes
0x0B
COMM_UART_TR_
FLT_MSK
UART Transmit
Fault Mask
0x00
yes
Various
yes
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
91
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
92
0x0C
COMM_COMH_FLT
_MSK
0x0D
www.ti.com
COMH Bus Fault
Mask
0x00
yes
0x00
yes
COMM_COMH_RC_ COMH Receive
FLT_MSK
Command Fault
Mask
0x00
yes
0x00
yes
0x0E
COMM_COMH_RR_ COMH Receive
FLT_MSK
Response Fault
Mask
0x00
yes
0x00
yes
0x0F
COMM_COMH_TR_
FLT_MSK
COMH Transmit
Fault Mask
0x00
yes
0x00
yes
0x10
COMM_COML_FLT
_MSK
COML Bus Fault
Mask
0x00
yes
0x00
yes
0x11
COMM_COML_RC_
FLT_MSK
COML Receive
Command Fault
Mask
0x00
yes
0x00
yes
0x12
COMM_COML_RR_
FLT_MSK
COML Receive
Response Fault
Mask
0x00
yes
0x00
yes
0x13
COMM_COML_TR_
FLT_MSK
COML Transmit
Fault Mask
0x00
yes
0x00
yes
0x14
OTP_FLT_MSK
OTP Page Fault
Mask
0x00
yes
0x00
yes
0x15
RAIL_FLT_MSK
Power Rail Fault
Mask
0x00
yes
0x00
yes
0x16
SYS_FLT1_FLT_MS
K
System Fault 1 Mask 0x00
yes
0x00
yes
0x17
SYS_FLT2_FLT_MS
K
System Fault 2 Mask 0x00
yes
0x00
yes
0x18
SYS_FLT3_FLT_MS
K
IC System Fault 3
Mask
0x00
yes
0x00
yes
0x19
OVUV_BIST_FLT_M OVUV BIST Fault
SK
Mask
0x00
yes
0x00
yes
0x1A
OTUT_BIST_FLT_M
SK
OTUT BIST Fault
Mask
0x00
yes
0x00
yes
0x1B
SPARE_01
Spare Register
0x00
yes
Various
yes
0x1C
SPARE_02
Spare Register
0x00
yes
Various
yes
0x1D
SPARE_03
Spare Register
0x00
yes
Various
yes
0x1E
SPARE_04
Spare Register
0x00
yes
Various
yes
0x1F
SPARE_05
Spare Register
0x00
yes
Various
yes
0x20
COMM_CTRL
Communication
Control
0x34
yes
0x3C
yes
0x21
DAISY_CHAIN_CTR
L
Daisy Chain RX/TX
Enable Control
0x3C
yes
0x3C
yes
0x22
TX_HOLD_OFF
Transmitter Holdoff
Control
0x00
yes
0x00
yes
0x23
COMM_TO
Communication
Timeout Control
0x00
yes
0x3C
yes
0x24
CELL_ADC_CONF1
Cell and DIETEMP
ADC Configuration 1
0x60
yes
0x62
yes
0x25
CELL_ADC_CONF2
Cell and DIETEMP
ADC Configuration 2
0x07
yes
0x08
yes
0x26
AUX_ADC_CONF
Auxiliary ADC
Configuration
0x0C
yes
0x0C
yes
0x27
ADC_DELAY
ADC Configuration
0x00
yes
0x00
yes
0x28
GPIO_ADC_CONF
GPIO ADC Result
Configuration
0x00
yes
0x00
yes
0x29
OVUV_CTRL
Cell Hardware
Protection Channel
Control
0x00
yes
0x00
no
0x2A
UV_THRESH
Comparator Under
Voltage Threshold
0x60
yes
0x32
yes
0x2B
OV_THRESH
Comparator Over
Voltage Threshold
0x60
yes
0x64
yes
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
0x2C
OTUT_CTRL
GPIO Over and
Under Temperature
Comparator Control
0x00
yes
0x00
yes
0x2D
OTUT_THRESH
Comparator Over
Temperature
Threshold
0x00
yes
0x5A
yes
0x2E
COMP_DG
Hardware Protection
Deglitch
0x00
yes
0x0A
yes
0x2F
GPIO1_CONF
GPIO1 Configuration 0x30
yes
0x30
yes
0x30
GPIO2_CONF
GPIO2 Configuration 0x30
yes
0x30
yes
0x31
GPIO3_CONF
GPIO3 Configuration 0x30
yes
0x30
yes
0x32
GPIO4_CONF
GPIO4 Configuration 0x30
yes
0x30
yes
0x33
GPIO5_CONF
GPIO5 Configuration 0x30
yes
0x30
yes
0x34
GPIO6_CONF
GPIO6 Configuration 0x30
yes
0x30
yes
0x35
CELL1_GAIN
Cell 1 Gain
Calibration
0x00
yes
0x00
yes
0x36
CELL2_GAIN
Cell 2 Gain
Calibration
0x00
yes
0x00
yes
0x37
CELL3_GAIN
Cell 3 Gain
Calibration
0x00
yes
0x00
yes
0x38
CELL4_GAIN
Cell 4 Gain
Calibration
0x00
yes
0x00
yes
0x39
CELL5_GAIN
Cell 5 Gain
Calibration
0x00
yes
0x00
yes
0x3A
CELL6_GAIN
Cell 6 Gain
Calibration
0x00
yes
0x00
yes
0x3B
CELL1_OFF
Cell 1 Offset
Calibration
0x00
yes
0x00
yes
0x3C
CELL2_OFF
Cell 2 Offset
Calibration
0x00
yes
0x00
yes
0x3D
CELL3_OFF
Cell 3 Offset
Calibration
0x00
yes
0x00
yes
0x3E
CELL4_OFF
Cell 4 Offset
Calibration
0x00
yes
0x00
yes
0x3F
CELL5_OFF
Cell 5 Offset
Calibration
0x00
yes
0x00
yes
0x40
CELL6_OFF
Cell 6 Offset
Calibration
0x00
yes
0x00
yes
0x41
GPIO1_GAIN
GPIO1 Gain
Calibration
0x00
yes
0x00
yes
0x42
GPIO2_GAIN
GPIO2 Gain
Calibration
0x00
yes
0x00
yes
0x43
GPIO3_GAIN
GPIO3 Gain
Calibration
0x00
yes
0x00
yes
0x44
GPIO4_GAIN
GPIO4 Gain
Calibration
0x00
yes
0x00
yes
0x45
GPIO5_GAIN
GPIO5 Gain
Calibration
0x00
yes
0x00
yes
0x46
GPIO6_GAIN
GPIO6 Gain
Calibration
0x00
yes
0x00
yes
0x47
GPIO1_OFF
GPIO1 Offset
Calibration
0x00
yes
0x00
yes
0x48
GPIO2_OFF
GPIO2 Offset
Calibration
0x00
yes
0x00
yes
0x49
GPIO3_OFF
GPIO3 Offset
Calibration
0x00
yes
0x00
yes
0x4A
GPIO4_OFF
GPIO4 Offset
Calibration
0x00
yes
0x00
yes
0x4B
GPIO5_OFF
GPIO5 Offset
Calibration
0x00
yes
0x00
yes
0x4C
GPIO6_OFF
GPIO6 Offset
Calibration
0x00
yes
0x00
yes
0x4D
GPAUXCELL_GAIN
GP ADC Offset, CH1 0x00
yes
0x00
yes
0x4E
GPAUXCELL_OFF
GP ADC Offset, CH1 0x00
yes
0x00
yes
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
93
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
94
www.ti.com
0x4F
GPAUX_GAIN
GP ADC Offset,
CH2-32
0x00
yes
0x00
yes
0x50
GPAUX_OFF
GP ADC Offset,
CH2-32
0x00
yes
0x00
yes
0x51
VC1COEFF1
Cell 1 ADC Gain
Correction
0x00
yes
Various
yes
0x52
VC1COEFF2
Cell 1 ADC Gain
Correction
0x00
yes
Various
yes
0x53
VC1COEFF3
Cell 1 ADC Gain
Correction
0x00
yes
Various
yes
0x54
VC1COEFF4
Cell 1 ADC Gain
Correction
0x00
yes
Various
yes
0x55
VC1COEFF5
Cell 1 ADC Gain
Correction
0x00
yes
Various
yes
0x56
VC1COEFF6
Cell 1 ADC Gain
Correction
0x00
yes
Various
yes
0x57
VC1COEFF7
Cell 1 ADC Gain
Correction
0x00
yes
Various
yes
0x58
VC1COEFF8
Cell 1 ADC Gain
Correction
0x00
yes
Various
yes
0x59
VC1COEFF9
Cell 1 ADC Offset/
Gain Correction
0x00
yes
Various
yes
0x5A
VC1COEFF10
Cell 1 ADC Offset
Correction
0x00
yes
Various
yes
0x5B
VC1COEFF11
Cell 1 ADC Offset
Correction
0x00
yes
Various
yes
0x5C
VC1COEFF12
Cell 1 ADC Offset
Correction
0x00
yes
Various
yes
0x5D
VC1COEFF13
Cell 1 ADC Offset
Correction
0x00
yes
Various
yes
0x5E
VC1COEFF14
Cell 1 ADC Offset
Correction
0x00
yes
Various
yes
0x5F
VC2COEFF1
Cell 2 ADC Gain
Correction
0x00
yes
Various
yes
0x60
VC2COEFF2
Cell 2 ADC Gain
Correction
0x00
yes
Various
yes
0x61
VC2COEFF3
Cell 2 ADC Gain
Correction
0x00
yes
Various
yes
0x62
VC2COEFF4
Cell 2 ADC Gain
Correction
0x00
yes
Various
yes
0x63
VC2COEFF5
Cell 2 ADC Gain
Correction
0x00
yes
Various
yes
0x64
VC2COEFF6
Cell 2 ADC Gain
Correction
0x00
yes
Various
yes
0x65
VC2COEFF7
Cell 2 ADC Gain
Correction
0x00
yes
Various
yes
0x66
VC2COEFF8
Cell 2 ADC Gain
Correction
0x00
yes
Various
yes
0x67
VC2COEFF9
Cell 2 ADC Offset/
Gain Correction
0x00
yes
Various
yes
0x68
VC2COEFF10
Cell 2 ADC Offset
Correction
0x00
yes
Various
yes
0x69
VC2COEFF11
Cell 2 ADC Offset
Correction
0x00
yes
Various
yes
0x6A
VC2COEFF12
Cell 2 ADC Offset
Correction
0x00
yes
Various
yes
0x6B
VC2COEFF13
Cell 2 ADC Offset
Correction
0x00
yes
Various
yes
0x6C
VC2COEFF14
Cell 2 ADC Offset
Correction
0x00
yes
Various
yes
0x6D
VC3COEFF1
Cell 3 ADC Gain
Correction
0x00
yes
Various
yes
0x6E
VC3COEFF2
Cell 3 ADC Gain
Correction
0x00
yes
Various
yes
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
0x6F
VC3COEFF3
Cell 3 ADC Gain
Correction
0x00
yes
Various
yes
0x70
VC3COEFF4
Cell 3 ADC Gain
Correction
0x00
yes
Various
yes
0x71
VC3COEFF5
Cell 3 ADC Gain
Correction
0x00
yes
Various
yes
0x72
VC3COEFF6
Cell 3 ADC Gain
Correction
0x00
yes
Various
yes
0x73
VC3COEFF7
Cell 3 ADC Gain
Correction
0x00
yes
Various
yes
0x74
VC3COEFF8
Cell 3 ADC Gain
Correction
0x00
yes
Various
yes
0x75
VC3COEFF9
Cell 3 ADC Offset/
Gain Correction
0x00
yes
Various
yes
0x76
VC3COEFF10
Cell 3 ADC Offset
Correction
0x00
yes
Various
yes
0x77
VC3COEFF11
Cell 3 ADC Offset
Correction
0x00
yes
Various
yes
0x78
VC3COEFF12
Cell 3 ADC Offset
Correction
0x00
yes
Various
yes
0x79
VC3COEFF13
Cell 3 ADC Offset
Correction
0x00
yes
Various
yes
0x7A
VC3COEFF14
Cell 3 ADC Offset
Correction
0x00
yes
Various
yes
0x7B
VC4COEFF1
Cell 4 ADC Gain
Correction
0x00
yes
Various
yes
0x7C
VC4COEFF2
Cell 4 ADC Gain
Correction
0x00
yes
Various
yes
0x7D
VC4COEFF3
Cell 4 ADC Gain
Correction
0x00
yes
Various
yes
0x7E
VC4COEFF4
Cell 4 ADC Gain
Correction
0x00
yes
Various
yes
0x7F
VC4COEFF5
Cell 4 ADC Gain
Correction
0x00
yes
Various
yes
0x80
VC4COEFF6
Cell 4 ADC Gain
Correction
0x00
yes
Various
yes
0x81
VC4COEFF7
Cell 4 ADC Gain
Correction
0x00
yes
Various
yes
0x82
VC4COEFF8
Cell 4 ADC Gain
Correction
0x00
yes
Various
yes
0x83
VC4COEFF9
Cell 4 ADC Offset/
Gain Correction
0x00
yes
Various
yes
0x84
VC4COEFF10
Cell 4 ADC Offset
Correction
0x00
yes
Various
yes
0x85
VC4COEFF11
Cell 4 ADC Offset
Correction
0x00
yes
Various
yes
0x86
VC4COEFF12
Cell 4 ADC Offset
Correction
0x00
yes
Various
yes
0x87
VC4COEFF13
Cell 4 ADC Offset
Correction
0x00
yes
Various
yes
0x88
VC4COEFF14
Cell 4 ADC Offset
Correction
0x00
yes
Various
yes
0x89
VC5COEFF1
Cell 5 ADC Gain
Correction
0x00
yes
Various
yes
0x8A
VC5COEFF2
Cell 5 ADC Gain
Correction
0x00
yes
Various
yes
0x8B
VC5COEFF3
Cell 5 ADC Gain
Correction
0x00
yes
Various
yes
0x8C
VC5COEFF4
Cell 5 ADC Gain
Correction
0x00
yes
Various
yes
0x8D
VC5COEFF5
Cell 5 ADC Gain
Correction
0x00
yes
Various
yes
0x8E
VC5COEFF6
Cell 5 ADC Gain
Correction
0x00
yes
Various
yes
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
95
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
96
www.ti.com
0x8F
VC5COEFF7
Cell 5 ADC Gain
Correction
0x00
yes
Various
yes
0x90
VC5COEFF8
Cell 5 ADC Gain
Correction
0x00
yes
Various
yes
0x91
VC5COEFF9
Cell 5 ADC Offset/
Gain Correction
0x00
yes
Various
yes
0x92
VC5COEFF10
Cell 5 ADC Offset
Correction
0x00
yes
Various
yes
0x93
VC5COEFF11
Cell 5 ADC Offset
Correction
0x00
yes
Various
yes
0x94
VC5COEFF12
Cell 5 ADC Offset
Correction
0x00
yes
Various
yes
0x95
VC5COEFF13
Cell 5 ADC Offset
Correction
0x00
yes
Various
yes
0x96
VC5COEFF14
Cell 5 ADC Offset
Correction
0x00
yes
Various
yes
0x97
VC6COEFF1
Cell 6 ADC Gain
Correction
0x00
yes
Various
yes
0x98
VC6COEFF2
Cell 6 ADC Gain
Correction
0x00
yes
Various
yes
0x99
VC6COEFF3
Cell 6 ADC Gain
Correction
0x00
yes
Various
yes
0x9A
VC6COEFF4
Cell 6 ADC Gain
Correction
0x00
yes
Various
yes
0x9B
VC6COEFF5
Cell 6 ADC Gain
Correction
0x00
yes
Various
yes
0x9C
VC6COEFF6
Cell 6 ADC Gain
Correction
0x00
yes
Various
yes
0x9D
VC6COEFF7
Cell 6 ADC Gain
Correction
0x00
yes
Various
yes
0x9E
VC6COEFF8
Cell 6 ADC Gain
Correction
0x00
yes
Various
yes
0x9F
VC6COEFF9
Cell 6 ADC Offset/
Gain Correction
0x00
yes
Various
yes
0xA0
VC6COEFF10
Cell 6 ADC Offset
Correction
0x00
yes
Various
yes
0xA1
VC6COEFF11
Cell 6 ADC Offset
Correction
0x00
yes
Various
yes
0xA2
VC6COEFF12
Cell 6 ADC Offset
Correction
0x00
yes
Various
yes
0xA3
VC6COEFF13
Cell 6 ADC Offset
Correction
0x00
yes
Various
yes
0xA4
VC6COEFF14
Cell 6 ADC Offset
Correction
0x00
yes
Various
yes
0xA5
VAUXCOEFF1
GP ADC Gain
Correction - CH2-32
0x00
yes
Various
yes
0xA6
VAUXCOEFF2
GP ADC Gain
Correction - CH2-32
0x00
yes
Various
yes
0xA7
VAUXCOEFF3
GP ADC Gain
Correction - CH2-32
0x00
yes
Various
yes
0xA8
VAUXCOEFF4
GP ADC Gain
Correction - CH2-32
0x00
yes
Various
yes
0xA9
VAUXCOEFF5
GP ADC Gain
Correction - CH2-32
0x00
yes
Various
yes
0xAA
VAUXCOEFF6
GP ADC Gain
Correction - CH2-32
0x00
yes
Various
yes
0xAB
VAUXCOEFF7
GP ADC Gain
Correction - CH2-32
0x00
yes
Various
yes
0xAC
VAUXCOEFF8
GP ADC Gain
Correction - CH2-32
0x00
yes
Various
yes
0xAD
VAUXCOEFF9
GP ADC Offset
Correction - CH2-32
0x00
yes
Various
yes
0xAE
VAUXCOEFF10
GP ADC Offset
Correction - CH2-32
0x00
yes
Various
yes
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
0xAF
VAUXCOEFF11
GP ADC Offset
Correction - CH2-32
0x00
yes
Various
yes
0xB0
VAUXCOEFF12
GP ADC Offset
Correction - CH2-32
0x00
yes
Various
yes
0xB1
VAUXCOEFF13
GP ADC Offset
Correction - CH2-32
0x00
yes
Various
yes
0xB2
VAUXCOEFF14
GP ADC Offset
Correction
0x00
yes
Various
yes
0xB3
VAUXCELLCOEFF1
GP ADC Gain
Correction - CH1
0x00
yes
Various
yes
0xB4
VAUXCELLCOEFF2
GP ADC Gain
Correction - CH1
0x00
yes
Various
yes
0xB5
VAUXCELLCOEFF3
GP ADC Gain
Correction - CH1
0x00
yes
Various
yes
0xB6
VAUXCELLCOEFF4
GP ADC Gain
Correction - CH1
0x00
yes
Various
yes
0xB7
VAUXCELLCOEFF5
GP ADC Gain
Correction - CH1
0x00
yes
Various
yes
0xB8
VAUXCELLCOEFF6
GP ADC Gain
Correction - CH1
0x00
yes
Various
yes
0xB9
VAUXCELLCOEFF7
GP ADC Gain
Correction - CH1
0x00
yes
Various
yes
0xBA
VAUXCELLCOEFF8
GP ADC Gain
Correction - CH1
0x00
yes
Various
yes
0xBB
VAUXCELLCOEFF9
GP ADC Offset/
Gain Correction CH1
0x00
yes
Various
yes
0xBC
VAUXCELLCOEFF1
0
GP ADC Offset
Correction - CH1
0x00
yes
Various
yes
0xBD
VAUXCELLCOEFF1
1
GP ADC Offset
Correction - CH1
0x00
yes
Various
yes
0xBE
VAUXCELLCOEFF1
2
GP ADC Offset
Correction - CH1
0x00
yes
Various
yes
0xBF
VAUXCELLCOEFF1
3
GP ADC Offset
Correction - CH1
0x00
yes
Various
yes
0xC0
VAUXCELLCOEFF1
4
GP ADC Offset
Correction - CH1
0x00
yes
Various
yes
0xC1
SPARE_6
Spare Register
0x00
yes
Various
yes
0xC2
CUST_MISC1
Customer OTP
Memory 1
0x00
yes
0x00
yes
0xC3
CUST_MISC2
Customer OTP
Memory 2
0x00
yes
0x00
yes
0xC4
CUST_MISC3
Customer OTP
Memory 3
0x00
yes
0x00
yes
0xC5
CUST_MISC4
Customer OTP
Memory 4
0x00
yes
0x00
yes
0xC6
CUST_CRCH
Customer CRC High
Byte
0xBE
no
Various
yes
0xC7
CUST_CRCL
Customer CRC Low
Byte
0xA3
no
Various
yes
0x100
OTP_PROG_UNLO
CK1A
OTP Program
Unlock Code 1A
0x00
no
0x00
no
0x101
OTP_PROG_UNLO
CK1B
OTP Program
Unlock Code 1B
0x00
no
0x00
no
0x102
OTP_PROG_UNLO
CK1C
OTP Program
Unlock Code 1C
0x00
no
0x00
no
0x103
OTP_PROG_UNLO
CK1D
OTP Program
Unlock Code 1D
0x00
no
0x00
no
0x104
DEVADD_USR
Programmable
Device Address
0x00
no
0x00
no
0x105
CONTROL1
Device Control
0x00
no
0x00
no
0x106
CONTROL2
Function Enable
Control
0x00
no
0x00
no
0x107
OTP_PROG_CTRL
OTP Programming
Control
0x00
no
0x00
no
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
97
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
98
www.ti.com
0x108
GPIO_OUT
GPIO Output Control 0x00
no
0x00
no
0x109
CELL_ADC_CTRL
Cell ADC Control
0x00
no
0x00
no
0x10A
AUX_ADC_CTRL1
Auxiliary ADC
Control 1
0x00
no
0x00
no
0x10B
AUX_ADC_CTRL2
Auxiliary ADC
Control 2
0x00
no
0x00
no
0x10C
AUX_ADC_CTRL3
Auxiliary ADC
Control 3
0x00
no
0x00
no
0x10D
CB_CONFIG
Balance Timer
Configuration
0x00
no
0x00
no
0x10E
CB_CELL1_CTRL
Cell 1 Balance Timer 0x00
Configuration
no
0x00
no
0x10F
CB_CELL2_CTRL
Cell 2 Balance Timer 0x00
Configuration
no
0x00
no
0x110
CB_CELL3_CTRL
Cell 3 Balance Timer 0x00
Configuration
no
0x00
no
0x111
CB_CELL4_CTRL
Cell 4 Balance Timer 0x00
Configuration
no
0x00
no
0x112
CB_CELL5_CTRL
Cell 5 Balance Timer 0x00
Configuration
no
0x00
no
0x113
CB_CELL6_CTRL
Cell 6 Balance Timer 0x00
Configuration
no
0x00
no
0x114
CB_DONE_THRES
H
Cell Balance Done
Comparator
Threshold
0x20
no
0x60
no
0x115
CB_SW_EN
Cell Balancing
Manual Switch
Enable
0x00
no
0x00
no
0x116
DIAG_CTRL1
Diagnostic Control
Register 1
0x00
no
0x00
no
0x117
DIAG_CTRL2
Diagnostic Control
Register 2
0x00
no
0x00
no
0x118
DIAG_CTRL3
Diagnostic Control
Register 3
0x00
no
0x00
no
0x119
DIAG_CTRL4
Diagnostic Control
Register 4
0x00
no
0x00
no
0x11A
VC_CS_CTRL
VC Current
Source/Sink Control
0x00
no
0x00
no
0x11B
CB_CS_CTRL
CB Current
Source/Sink Control
0x00
no
0x00
no
0x11C
CBVC_COMP_CTR
L
CB Switch
Comparator Control
0x00
no
0x00
no
0x11D
ECC_TEST
ECC Test
0x00
no
0x00
no
0x11E
ECC_DATAIN0
1st Data In Byte for
Manual ECC Test
0x00
no
0x00
no
0x11F
ECC_DATAIN1
2nd Data In Byte for
Manual ECC Test
0x00
no
0x00
no
0x120
ECC_DATAIN2
3rd Data In Byte for
Manual ECC Test
0x00
no
0x00
no
0x121
ECC_DATAIN3
4th Data In Byte for
Manual ECC Test
0x00
no
0x00
no
0x122
ECC_DATAIN4
5th Data In Byte for
Manual ECC Test
0x00
no
0x00
no
0x123
ECC_DATAIN5
6th Data In Byte for
Manual ECC Test
0x00
no
0x00
no
0x124
ECC_DATAIN6
7th Data In Byte for
Manual ECC Test
0x00
no
0x00
no
0x125
ECC_DATAIN7
8th Data In Byte for
Manual ECC Test
0x00
no
0x00
no
0x126
ECC_DATAIN8
9th Data In Byte for
Manual ECC Test
0x00
no
0x00
no
0x127
GPIO_FLT_RST
GPIO Fault Reset
0x00
no
0x00
no
0x128
UV_FLT_RST
UV Comparator
Fault Reset
0x00
no
0x00
no
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
0x129
OV_FLT_RST
OV Comparator
Fault Status Reset
0x00
no
0x00
no
0x12A
UT_FLT_RST
UT Comparator
Fault Status
0x00
no
0x00
no
0x12B
OT_FLT_RST
OT Comparator
Fault Status
0x00
no
0x00
no
0x12C
TONE_FLT_RST
FAULT_ Bus Status
Reset
0x00
no
0x00
no
0x12D
COMM_UART_FLT_ UART Fault Status
RST
Reset
0x00
no
0x00
no
0x12E
COMM_UART_RC_
FLT_RST
UART Receive
Command Fault
Reset
0x00
no
0x00
no
0x12F
COMM_UART_RR_
FLT_RST
UART Receive
Response Fault
Reset
0x00
no
0x00
no
0x130
COMM_UART_TR_
FLT_RST
UART Transmit
Fault Reset
0x00
no
0x00
no
0x131
COMM_COMH_FLT
_RST
COMH Bus Fault
Reset
0x00
no
0x00
no
0x132
COMM_COMH_RC_ COMH Receive
FLT_RST
Command Fault
Reset
0x00
no
0x00
no
0x133
COMM_COMH_RR_ COMH Receive
FLT_RST
Response Fault
Reset
0x00
no
0x00
no
0x134
COMM_COMH_TR_
FLT_RST
COMH Transmit
Fault Reset
0x00
no
0x00
no
0x135
COMM_COML_FLT
_RST
COML Bus Fault
Reset
0x00
no
0x00
no
0x136
COMM_COML_RC_
FLT_RST
COML Receive
Command Fault
Reset
0x00
no
0x00
no
0x137
COMM_COML_RR_
FLT_RST
COML Receive
Response Fault
Reset
0x00
no
0x00
no
0x138
COMM_COML_TR_
FLT_RST
COML Transmit
Fault Reset
0x00
no
0x00
no
0x139
OTP_FLT_RST
OTP Page Fault
Reset
0x00
no
0x00
no
0x13A
RAIL_FLT_RST
Power Rail Fault
Reset
0x00
no
0x00
no
0x13B
SYS_FLT1_RST
System Fault 1
Reset
0x00
no
0x00
no
0x13C
SYS_FLT2_RST
System Fault 2
Reset
0x00
no
0x00
no
0x13D
SYS_FLT3_RST
IC System Fault 3
Reset
0x00
no
0x00
no
0x13E
OVUV_BIST_FLT_R
ST
OVUV BIST Reset
0x00
no
0x00
no
0x13F
OTUT_BIST_FLT_R
ST
OTUT BIST Reset
0x00
no
0x00
no
0x150
OTP_PROG_UNLO
CK2A
OTP Program
Unlock Code 2A
0x00
no
0x00
no
0x151
OTP_PROG_UNLO
CK2B
OTP Program
Unlock Code 2B
0x00
no
0x00
no
0x152
OTP_PROG_UNLO
CK2C
OTP Program
Unlock Code 2C
0x00
no
0x00
no
0x153
OTP_PROG_UNLO
CK2D
OTP Program
Unlock Code 2D
0x00
no
0x00
no
0x154
SPI_CFG
SPI Master
Configuration
0x10
no
0x10
no
0x155
SPI_TX
SPI Byte to Transmit
0x00
no
0x00
no
0x156
SPI_EXE
SPI Command
Execute
0x00
no
0x00
no
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
99
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
100
www.ti.com
0x200
PARTID
Customer Revision
Information
0x00
no
Various
no
0x201
SYS_FAULT1
System Fault 1
Status
0x01
no
0x01
no
0x202
SYS_FAULT2
System Fault 2
Status
0x00
no
0x00
no
0x203
SYS_FAULT3
IC System Fault 3
Status
0x00
no
0x00
no
0x204
DEV_STAT
Device Status
0x00
no
0x00
no
0x205
LOOP_STAT
Round Robin Status
0x00
no
0x00
no
0x206
FAULT_SUMMARY
Fault Summary
0x00
no
0x00
no
0x207
VCELL1_HF
Cell 1 Voltage High
Byte(Low Pass
Filtered)
0x80
no
0x80
no
0x208
VCELL1_LF
Cell 1 Voltage Low
Byte (Low Pass
Filtered)
0x00
no
0x00
no
0x209
VCELL2_HF
Cell 2 Voltage High
Byte (Low Pass
Filtered)
0x80
no
0x80
no
0x20A
VCELL2_LF
Cell 2 Voltage Low
Byte (Low Pass
Filtered)
0x00
no
0x00
no
0x20B
VCELL3_HF
Cell 3 Voltage High
Byte (Low Pass
Filtered)
0x80
no
0x80
no
0x20C
VCELL3_LF
Cell 3 Voltage Low
Byte (Low Pass
Filtered)
0x00
no
0x00
no
0x20D
VCELL4_HF
Cell 4 Voltage High
Byte (Low Pass
Filtered)
0x80
no
0x80
no
0x20E
VCELL4_LF
Cell 4 Voltage Low
Byte (Low Pass
Filtered)
0x00
no
0x00
no
0x20F
VCELL5_HF
Cell 5 Voltage High
Byte (Low Pass
Filtered)
0x80
no
0x80
no
0x210
VCELL5_LF
Cell 5 Voltage Low
Byte (Low Pass
Filtered)
0x00
no
0x00
no
0x211
VCELL6_HF
Cell 6 Voltage High
Byte (Low Pass
Filtered)
0x80
no
0x80
no
0x212
VCELL6_LF
Cell 6 Voltage Low
Byte (Low Pass
Filtered)
0x00
no
0x00
no
0x213
CONV_CNTH
Cell ADC
Conversion Counter
High Byte
0x00
no
0x00
no
0x214
CONV_CNTL
Cell ADC
Conversion Counter
Low Byte
0x00
no
0x00
no
0x215
VCELL1H
Cell 1 Voltage High
Byte (Corrected)
0x80
no
0x80
no
0x216
VCELL1L
Cell 1 Voltage Low
Byte (Corrected)
0x00
no
0x00
no
0x217
VCELL2H
Cell 2 Voltage High
Byte (Corrected)
0x80
no
0x80
no
0x218
VCELL2L
Cell 2 Voltage Low
Byte (Corrected)
0x00
no
0x00
no
0x219
VCELL3H
Cell 3 Voltage High
Byte (Corrected)
0x80
no
0x80
no
0x21A
VCELL3L
Cell 3 Voltage Low
Byte (Corrected)
0x00
no
0x00
no
0x21B
VCELL4H
Cell 4 Voltage High
Byte (Corrected)
0x80
no
0x80
no
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
0x21C
VCELL4L
Cell 4 Voltage Low
Byte (Corrected)
0x00
no
0x00
no
0x21D
VCELL5H
Cell 5 Voltage High
Byte (Corrected)
0x80
no
0x80
no
0x21E
VCELL5L
Cell 5 Voltage Low
Byte (Corrected)
0x00
no
0x00
no
0x21F
VCELL6H
Cell 6 Voltage High
Byte (Corrected)
0x80
no
0x80
no
0x220
VCELL6L
Cell 6 Voltage Low
Byte (Corrected)
0x00
no
0x00
no
0x221
VCELL_FACTCORR
H
Selected Cell
Factory Corrected
High Byte
0x80
no
0x80
no
0x222
VCELL_FACTCORR
L
Selected Cell
Factory Corrected
Low Byte
0x00
no
0x00
no
0x223
AUX_CELLH
AUX Cell
Measurement
Voltage Low Byte
0x80
no
0x80
no
0x224
AUX_CELLL
AUX Cell
Measurement
Voltage Low Byte
0x00
no
0x00
no
0x225
AUX_BATH
Cell Stack Voltage
High (Corrected)
0x80
no
0x80
no
0x226
AUX_BATL
Cell Stack Voltage
Low (Corrected)
0x00
no
0x00
no
0x227
AUX_REF2H
Bandgap 1 Voltage
Output High Byte
0x80
no
0x80
no
0x228
AUX_REF2L
Bandgap 1 Voltage
Output Low Byte
0x00
no
0x00
no
0x229
AUX_ZEROH
ZERO Reference
Voltage High Byte
0x80
no
0x80
no
0x22A
AUX_ZEROL
ZERO Reference
Voltage Low Byte
0x00
no
0x00
no
0x22B
AUX_AVDDH
AVDD LDO Voltage
Output
0x80
no
0x80
no
0x22C
AUX_AVDDL
AVDD LDO Voltage
Output Low Byte
0x00
no
0x00
no
0x22D
AUX_GPIO1H
GPIO1 Voltage High
(Corrected)
0x80
no
0x80
no
0x22E
AUX_GPIO1L
GPIO1 Voltage Low
(Corrected)
0x00
no
0x00
no
0x22F
AUX_GPIO2H
GPIO2 Voltage High
(Corrected)
0x80
no
0x80
no
0x230
AUX_GPIO2L
GPIO2 Voltage Low
(Corrected)
0x00
no
0x00
no
0x231
AUX_GPIO3H
GPIO3 Voltage High
(Corrected)
0x80
no
0x80
no
0x232
AUX_GPIO3L
GPIO3 Voltage Low
(Corrected)
0x00
no
0x00
no
0x233
AUX_GPIO4H
GPIO4 Voltage High
(Corrected)
0x80
no
0x80
no
0x234
AUX_GPIO4L
GPIO4 Voltage Low
(Corrected)
0x00
no
0x00
no
0x235
AUX_GPIO5H
GPIO5 Voltage High
(Corrected)
0x80
no
0x80
no
0x236
AUX_GPIO5L
GPIO5 Voltage Low
(Corrected)
0x00
no
0x00
no
0x237
AUX_GPIO6H
GPIO6 Voltage High
(Corrected)
0x80
no
0x80
no
0x238
AUX_GPIO6L
GPIO6 Voltage Low
(Corrected)
0x00
no
0x00
no
0x239
AUX_FACTCORRH
Selected GPIO
Factory Corrected
High Byte
0x80
no
0x80
no
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
101
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
102
www.ti.com
0x23A
AUX_FACTCORRL
Selected GPIO
Factory Corrected
Low Byte
0x00
no
0x00
no
0x23B
DIE_TEMPH
Die Junction
Temperature High
Byte
0x80
no
0x80
no
0x23C
DIE_TEMPL
Die Junction
Temperature Low
Byte
0x00
no
0x00
no
0x23D
AUX_REF3H
Bandgap 2 Voltage
Output High Byte
0x80
no
0x80
no
0x23E
AUX_REF3L
Bandgap 2 Voltage
Output Low Byte
0x00
no
0x00
no
0x23F
AUX_OV_DACH
OV Reference
Voltage High Byte
0x80
no
0x80
no
0x240
AUX_OV_DACL
OV Reference
Voltage Low Byte
0x00
no
0x00
no
0x241
AUX_UV_DACH
UV Reference
Voltage High Byte
0x80
no
0x80
no
0x242
AUX_UV_DACL
UV Reference
Voltage Low Byte
0x00
no
0x00
no
0x243
AUX_OT_DACH
OT Reference
Voltage High Byte
0x80
no
0x80
no
0x244
AUX_OT_DACL
OT Reference
Voltage Low Byte
0x00
no
0x00
no
0x245
AUX_UT_DACH
UT Reference
Voltage High Byte
0x80
no
0x80
no
0x246
AUX_UT_DACL
UT Reference
Voltage Low Byte
0x00
no
0x00
no
0x247
AUX_TWARN_PTAT TWARN PTAT
H
Current High Byte
0x80
no
0x80
no
0x248
AUX_TWARN_PTAT TWARN PTAT
L
Current Low Byte
0x00
no
0x00
no
0x249
AUX_DVDDH
DVDD LDO Voltage
Output High Byte
0x80
no
0x80
no
0x24A
AUX_DVDDL
DVDD LDO Voltage
Output Low Byte
0x00
no
0x00
no
0x24B
AUX_TSREFH
TSREF Voltage
Output High Byte
0x80
no
0x80
no
0x24C
AUX_TSREFL
TSREF Voltage
Output Low Byte
0x00
no
0x00
no
0x24D
AUX_CVDDH
CVDD LDO Voltage
Output High Byte
0x80
no
0x80
no
0x24E
AUX_CVDDL
CVDD LDO Voltage
Output Low Byte
0x00
no
0x00
no
0x24F
AUX_AVAO_REFH
AVAO_REF
Reference Voltage
High Byte
0x80
no
0x80
no
0x250
AUX_AVAO_REFL
AVAO_REF
Reference Voltage
Low Byte
0x00
no
0x00
no
0x260
SPI_RX
SPI Byte Read
0x00
no
0x00
no
0x261
CB_DONE
Cell Balancing
Complete Status
0x00
no
0x00
no
0x262
GPIO_STAT
GPIO Input Status
0x00
no
0x00
no
0x263
CBVC_COMP_STA
T
CBVC Comparator
Status
0x00
no
0x00
no
0x264
CBVC_VCLOW_ST
AT
CBVC VCLOW
Comparator Status
0x00
no
0x00
no
0x265
COMM_UART_RC_
STAT3
Discarded UART
Command Frame
Counter
0x00
no
0x00
no
0x266
COMM_COML_RC_
STAT3
Discarded COML
Command Frame
Counter
0x00
no
0x00
no
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
0x267
COMM_COMH_RR_ Discarded COMH
STAT3
Response Frame
Counter
0x00
no
0x00
no
0x268
COMM_COML_RR_
STAT3
Discarded COML
Response Frame
Counter
0x00
no
0x00
no
0x269
COMM_COMH_RC_ Discarded COMH
STAT3
Command Frame
Counter
0x00
no
0x00
no
0x26A
COMM_UART_RR_
STAT3
Discarded UART
Response Frame
Counter
0x00
no
0x00
no
0x26B
COMM_UART_RC_
STAT1
Valid UART
Command Frame
Counter High Byte
0x00
no
0x00
no
0x26C
COMM_UART_RC_
STAT2
Valid UART
Command Frame
Counter Low Byte
0x00
no
0x00
no
0x26D
COMM_COML_RC_
STAT1
Valid COML
Command Frame
Counter High Byte
0x00
no
0x00
no
0x26E
COMM_COML_RC_
STAT2
Valid COML
Command Frame
Counter Low Byte
0x00
no
0x00
no
0x26F
COMM_COMH_RR_ Valid COMH
STAT1
Response Frame
Counter High Byte
0x00
no
0x00
no
0x270
COMM_COMH_RR_ Valid COMH
STAT2
Response Frame
Counter Low Byte
0x00
no
0x00
no
0x271
COMM_UART_TR_
STAT1
Transmitted UART
Response Frame
Counter High Byte
0x00
no
0x00
no
0x272
COMM_UART_TR_
STAT2
Transmitted UART
Response Frame
Counter Low Byte
0x00
no
0x00
no
0x273
COMM_COML_TR_
STAT1
Transmitted COML
Response Frame
Counter High Byte
0x00
no
0x00
no
0x274
COMM_COML_TR_
STAT2
Transmitted COML
Response Frame
Counter Low Byte
0x00
no
0x00
no
0x275
COMM_COMH_RC_ Valid COMH
STAT1
Command Frame
Counter High Byte
0x00
no
0x00
no
0x276
COMM_COMH_RC_ Valid COMH
STAT2
Command Frame
Counter Low Byte
0x00
no
0x00
no
0x277
COMM_COML_RR_
STAT1
Valid COML
Response Frame
Counter High Byte
0x00
no
0x00
no
0x278
COMM_COML_RR_
STAT2
Valid COML
Response Frame
Counter Low Byte
0x00
no
0x00
no
0x279
COMM_COMH_TR_
STAT1
Transmitted COMH
Response Frame
Counter High Byte
0x00
no
0x00
no
0x27A
COMM_COMH_TR_
STAT2
Transmitted COMH
Response Frame
Counter Low Byte
0x00
no
0x00
no
0x27B
COMM_UART_RR_
STAT1
Valid UART
Response Frame
Counter High Byte
0x00
no
0x00
no
0x27C
COMM_UART_RR_
STAT2
Valid UART
Response Frame
Counter Low Byte
0x00
no
0x00
no
0x27D
OTP_PROG_STAT
OTP Programming
Status
0x00
no
0x00
no
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
103
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
104
www.ti.com
0x27E
OTP_CUST1_STAT
1
Customer OTP Page 0x01
1 Status
no
0x01
no
0x27F
OTP_CUST1_STAT
2
Customer OTP Page 0x00
1 Programming
Status
no
0x00
no
0x280
OTP_CUST2_STAT
1
Customer OTP Page 0x01
2 Status
no
0x01
no
0x281
OTP_CUST2_STAT
2
Customer OTP Page 0x00
2 Programming
Status
no
0x00
no
0x282
CB_SW_STAT
Cell Balancing
Switch Status
0x00
no
0x00
no
0x290
GPIO_FAULT
GPIO Fault Status
0x00
no
0x00
no
0x291
UV_FAULT
UV Comparator
Fault Status
0x00
no
0x00
no
0x292
OV_FAULT
OV Comparator
Fault Status
0x00
no
0x00
no
0x293
UT_FAULT
UT Comparator
Fault Status
0x00
no
0x00
no
0x294
OT_FAULT
OT Comparator
Fault Status
0x00
no
0x00
no
0x295
TONE_FAULT
FAULT Bus Status
0x00
no
0x00
no
0x296
COMM_UART_FAU
LT
UART Fault Status
0x00
no
0x00
no
0x297
COMM_UART_RC_
FAULT
UART Receive
Command Fault
Status
0x00
no
0x00
no
0x298
COMM_UART_RR_
FAULT
UART Receive
Response Fault
Status (only valid in
multidrop mode)
0x00
no
0x00
no
0x299
COMM_UART_TR_
FAULT
UART Transmit
Fault Status
0x00
no
0x00
no
0x29A
COMM_COMH_FAU COMH Fault Status
LT
0x00
no
0x00
no
0x29B
COMM_COMH_RC_ COMH Receive
FAULT
Command Fault
Status
0x00
no
0x00
no
0x29C
COMM_COMH_RR_ COMH Receive
FAULT
Response Fault
Status
0x00
no
0x00
no
0x29D
COMM_COMH_TR_
FAULT
COMH Transmit
Fault Status
0x00
no
0x00
no
0x29E
COMM_COML_FAU
LT
COML Fault Status
0x00
no
0x00
no
0x29F
COMM_COML_RC_
FAULT
COML Receive
Command Fault
Status
0x00
no
0x00
no
0x2A0
COMM_COML_RR_
FAULT
COML Receive
Response Fault
Status
0x00
no
0x00
no
0x2A1
COMM_COML_TR_
FAULT
COML Transmit
Fault Status
0x00
no
0x00
no
0x2A2
OTP_FAULT
OTP Page Fault
Status
0x00
no
0x00
no
0x2A3
RAIL_FAULT
Power Rail Fault
Status
0x01
no
0x01
no
0x2A4
OVUV_BIST_FAULT OVUV BIST Fault
Status
0x00
no
0x00
no
0x2A5
OTUT_BIST_FAULT
OTUT BIST Fault
Status
0x00
no
0x00
no
0x2B0
ECC_DATAOUT0
1st Data Out Byte for 0x00
ECC Test
no
0x00
no
0x2B1
ECC_DATAOUT1
2nd Data Out Byte
for ECC Test
no
0x00
no
0x00
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
0x2B2
ECC_DATAOUT2
3rd Data Out Byte
for ECC Test
0x00
no
0x00
no
0x2B3
ECC_DATAOUT3
4th Data Out Byte
for ECC Test
0x00
no
0x00
no
0x2B4
ECC_DATAOUT4
5th Data Out Byte
for ECC Test
0x00
no
0x00
no
0x2B5
ECC_DATAOUT5
6th Data Out Byte
for ECC Test
0x00
no
0x00
no
0x2B6
ECC_DATAOUT6
7th Data Out Byte
for ECC Test
0x00
no
0x00
no
0x2B7
ECC_DATAOUT7
8th Data Out Byte
for ECC Test
0x00
no
0x00
no
0x2B8
ECC_DATAOUT8
9th Data Out Byte
for ECC Test
0x00
no
0x00
no
0x2B9
SEC_BLK
SEC Detected Block
0x00
no
0x00
no
0x2BA
DED_BLK
DED Detected Block
0x00
no
0x00
no
0x2BB
DEV_ADD_STAT
Device Address
Status
0x00
no
0x01
no
0x2BC
COMM_STAT
Communication
Status Register
0x00
no
0x01
no
0x2BD
DAISY_CHAIN_STA
T
Communication
Status Register
0x00
no
0x01
no
0x2C0
VCELL1_HU
Cell 1 Voltage High
Byte (Uncorrected)
0x80
no
0x80
no
0x2C1
VCELL1_MU
Cell 1 Voltage
Middle Byte
(Uncorrected)
0x00
no
0x00
no
0x2C2
VCELL1_LU
Cell 1 Voltage Low
Byte (Uncorrected)
0x00
no
0x00
no
0x2C3
VCELL2_HU
Cell 2 Voltage High
Byte (Uncorrected)
0x80
no
0x80
no
0x2C4
VCELL2_MU
Cell 2 Voltage
Middle Byte
(Uncorrected)
0x00
no
0x00
no
0x2C5
VCELL2_LU
Cell 2 Voltage Low
Byte (Uncorrected)
0x00
no
0x00
no
0x2C6
VCELL3_HU
Cell 3 Voltage High
Byte (Uncorrected)
0x80
no
0x80
no
0x2C7
VCELL3_MU
Cell 3 Voltage
Middle Byte
(Uncorrected)
0x00
no
0x00
no
0x2C8
VCELL3_LU
Cell 3 Voltage Low
Byte (Uncorrected)
0x00
no
0x00
no
0x2C9
VCELL4_HU
Cell 4 Voltage High
Byte(Uncorrected)
0x80
no
0x80
no
0x2CA
VCELL4_MU
Cell 4 Voltage
Middle Byte
(Uncorrected)
0x00
no
0x00
no
0x2CB
VCELL4_LU
Cell 4 Voltage Low
Byte (Uncorrected)
0x00
no
0x00
no
0x2CC
VCELL5_HU
Cell 5 Voltage High
(Uncorrected)
0x80
no
0x80
no
0x2CD
VCELL5_MU
Cell 5 Voltage
Middle Byte
(Uncorrected)
0x00
no
0x00
no
0x2CE
VCELL5_LU
Cell 5 Voltage Low
Byte (Uncorrected)
0x00
no
0x00
no
0x2CF
VCELL6_HU
Cell 6 Voltage High
Byte(Uncorrected)
0x80
no
0x80
no
0x2D0
VCELL6_MU
Cell 6 Voltage
Middle Byte
(Uncorrected)
0x00
no
0x00
no
0x2D1
VCELL6_LU
Cell 6 Voltage Low
Byte(Uncorrected)
0x00
no
0x00
no
0x2D2
AUX_BAT_HU
Cell Stack Voltage
High (Uncorrected)
0x80
no
0x80
no
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
105
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
0x2D3
AUX_BAT_LU
Cell Stack Voltage
Low(Uncorrected)
0x00
no
0x00
no
0x2D4
AUX_GPIO1_HU
GPIO1 Voltage High
(Uncorrected)
0x80
no
0x80
no
0x2D5
AUX_GPIO1_MU
GPIO1 Voltage
Middle Byte
(Uncorrected)
0x00
no
0x00
no
0x2D6
AUX_GPIO1_LU
GPIO1 Voltage Low
(Uncorrected)
0x00
no
0x00
no
0x2D7
AUX_GPIO2_HU
GPIO2 Voltage High
(Uncorrected)
0x80
no
0x80
no
0x2D8
AUX_GPIO2_LU
GPIO2 Voltage Low
(Uncorrected)
0x00
no
0x00
no
0x2D9
AUX_GPIO3_HU
GPIO3 Voltage High
(Uncorrected)
0x80
no
0x80
no
0x2DA
AUX_GPIO3_LU
GPIO3 Voltage Low
(Uncorrected)
0x00
no
0x00
no
0x2DB
AUX_GPIO4_HU
GPIO4 Voltage High
(Uncorrected)
0x80
no
0x80
no
0x2DC
AUX_GPIO4_LU
GPIO4 Voltage Low
(Uncorrected)
0x00
no
0x00
no
0x2DD
AUX_GPIO5_HU
GPIO5 Voltage High
(Uncorrected)
0x80
no
0x80
no
0x2DE
AUX_GPIO5_LU
GPIO5 Voltage Low
(Uncorrected)
0x00
no
0x00
no
0x2DF
AUX_GPIO6_HU
GPIO6 Voltage High
(Uncorrected)
0x80
no
0x80
no
0x2E0
AUX_GPIO6_LU
GPIO6 Voltage Low
Byte (Uncorrected)
0x00
no
0x00
no
0x2E1
CUST_CRC_RSLTH
Calculated Customer Various
CRC Result High
Byte
no
Various
no
0x2E2
CUST_CRC_RSLTL
Calculated Customer Various
CRC Result Low
Byte
no
Various
no
8.6.1.2 Register: DEVADD_OTP
DEVADD_OTP Register Address: 0x00
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
ADD[5]
ADD[4]
ADD[3]
ADD[2]
ADD[1]
ADD[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
spare
ADD[5:0]
Programmable Default for Device Stack Address. These bits define the default startup address for the device. They are writeable anytime
with no effect, they are only loaded when coming out of a RESET condition. See the "Device Addressing" section for more details.
DEV_ADD_STAT Reflects the current device address.
106
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.3 Register: CONFIG
CONFIG Register Address: 0x01
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
MULTIDROP_EN
GPIO_ADD_SEL
STACK_DEV
TOP_STACK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[3:0]
spare
MULTIDROP_EN
Defines stack configuation as daisy chain or multi-drop.
0: Daisy chain or base only configuration
1: Multi-drop configuration
GPIO_ADD_SEL
Enables GPIO address mode
0: Use normal auto addressing mode.
1: Sample enabled GPIOs to obtain address.
STACK_DEV
Defines device as a base or stack device
0: Base Device
1: Stack Device
TOP_STACK
Defines device as highest addressed device in the stack.
0: Device is not the top of the stack
1: Device is defined as the top of the stack. Does not wait for device address N+1 to respond before sending a response packet.
8.6.1.4 Register: GPIO_FLT_MSK
GPIO_FLT_MSK Register Address: 0x02
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
GPIO6_MSK
GPIO5_MSK
GPIO4_MSK
GPIO3_MSK
GPIO2_MSK
GPIO1_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
spare
GPIO6_MSK
Enables mask for GPIO_FAULT[GPIO6]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO5_MSK
Enables mask for GPIO_FAULT[GPIO5]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO4_MSK
Enables mask for GPIO_FAULT[GPIO4]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO3_MSK
Enables mask for GPIO_FAULT[GPIO3]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO2_MSK
Enables mask for GPIO_FAULT[GPIO2]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO1_MSK
Enables mask for GPIO_FAULT[GPIO1]
0: Mask disabled
1: Mask enabled to prevent fault signaling
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
107
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.5 Register: UV_FLT_MSK
UV_FLT_MSK Register Address: 0x03
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
CELL6_MSK
CELL5_MSK
CELL4_MSK
CELL3_MSK
CELL2_MSK
CELL1_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
spare
CELL6_MSK
Enables mask for UV_FAULT[CELL6]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CELL5_MSK
Enables mask for UV_FAULT[CELL5]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CELL4_MSK
Enables mask for UV_FAULT[CELL4]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CELL3_MSK
Enables mask for UV_FAULT[CELL3]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CELL2_MSK
Enables mask for UV_FAULT[CELL2]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CELL1_MSK
Enables mask for UV_FAULT[CELL1]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.6 Register: OV_FLT_MSK
OV_FLT_MSK Register Address: 0x04
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
CELL6_MSK
CELL5_MSK
CELL4_MSK
CELL3_MSK
CELL2_MSK
CELL1_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
spare
CELL6_MSK
Enables mask for OV_FAULT[CELL6]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CELL5_MSK
Enables mask for OV_FAULT[CELL5]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CELL4_MSK
Enables mask for OV_FAULT[CELL4]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CELL3_MSK
Enables mask for OV_FAULT[CELL3]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CELL2_MSK
Enables mask for OV_FAULT[CELL2]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CELL1_MSK
Enables mask for OV_FAULT[CELL1]
0: Mask disabled
1: Mask enabled to prevent fault signaling
108
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.7 Register: UT_FLT_MSK
UT_FLT_MSK Register Address: 0x05
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
GPIO6_MSK
GPIO5_MSK
GPIO4_MSK
GPIO3_MSK
GPIO2_MSK
GPIO1_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
spare
GPIO6_MSK
Enables mask for UT_FAULT[GPIO6]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO5_MSK
Enables mask for UT_FAULT[GPIO5]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO4_MSK
Enables mask for UT_FAULT[GPIO4]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO3_MSK
Enables mask for UT_FAULT[GPIO3]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO2_MSK
Enables mask for UT_FAULT[GPIO2]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO1_MSK
Enables mask for UT_FAULT[GPIO1]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.8 Register: OT_FLT_MSK
OT_FLT_MSK Register Address: 0x06
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
GPIO6_MSK
GPIO5_MSK
GPIO4_MSK
GPIO3_MSK
GPIO2_MSK
GPIO1_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
spare
GPIO6_MSK
Enables mask for OT_FAULT[GPIO6]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO5_MSK
Enables mask for OT_FAULT[GPIO5]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO4_MSK
Enables mask for OT_FAULT[GPIO4]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO3_MSK
Enables mask for OT_FAULT[GPIO3]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO2_MSK
Enables mask for OT_FAULT[GPIO2]
0: Mask disabled
1: Mask enabled to prevent fault signaling
GPIO1_MSK
Enables mask for OT_FAULT[GPIO1]
0: Mask disabled
1: Mask enabled to prevent fault signaling
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
109
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.9 Register: TONE_FLT_MSK
TONE_FLT_MSK Register Address: 0x07
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
FF_REC_MSK
HB_FAIL_MSK
HB_FAST_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[4:0]
spare
FF_REC_MSK
Enables mask for TONE_FAULT[FF_REC]
0: Mask disabled
1: Mask enabled to prevent fault signaling
HB_FAIL_MSK
Enables mask for TONE_FAULT[HB_FAIL]
0: Mask disabled
1: Mask enabled to prevent fault signaling
HB_FAST_MSK
Enables mask for TONE_FAULT[HB_FAST]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.10 Register: COMM_UART_FLT_MSK
COMM_UART_FLT_MSK Register Address: 0x08
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
COMMCLR_MSK
COMMRST_MSK
STOP_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[4:0]
spare
COMMCLR_MSK
Enables mask for COMM_UART_FAULT[COMMCLR_DET]
0: Mask disabled
1: Mask enabled to prevent fault signaling
COMMRST_MSK
Enables mask for COMM_UART_FAULT[COMMRST_DET]
0: Mask disabled
1: Mask enabled to prevent fault signaling
STOP_MSK
Enables mask for COMM_UART_FAULT[STOP]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.11 Register: COMM_UART_RC_FLT_MSK
COMM_UART_RC_FLT_MSK Register Address: 0x09
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
IERR_MSK
TXDIS_MSK
SOF_MSK
BERR_MSK
UNEXP_MSK
CRC_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
Spare
IERR_MSK
Enables mask for COMM_UART_RC_FAULT[IERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
TXDIS_MSK
Enables mask for COMM_UART_RC_FAULT[TXDIS]
0: Mask disabled
1: Mask enabled to prevent fault signaling
SOF_MSK
Enables mask for COMM_UART_RC_FAULT[SOF]
0: Mask disabled
1: Mask enabled to prevent fault signaling
BERR_MSK
Enables mask for COMM_UART_RC_FAULT[BERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
UNEXP_MSK
Enables mask for COMM_UART_RC_FAULT[UNEXP]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CRC_MSK
Enables mask for COMM_UART_RC_FAULT[CRC]
0: Mask disabled
1: Mask enabled to prevent fault signaling
110
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.12 Register: COMM_UART_RR_FLT_MSK
COMM_UART_RR_FLT_MSK Register Address: 0x0A
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
SPARE
SPARE
SOF_MSK
BERR_MSK
SPARE
CRC_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
Spare
SPARE
Spare
SPARE
Spare
SOF_MSK
Enables mask for COMM_UART_RR_FAULT[SOF]
0: Mask disabled
1: Mask enabled to prevent fault signaling
BERR_MSK
Enables mask for COMM_UART_RR_FAULT[BERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
SPARE
Spare
CRC_MSK
Enables mask for COMM_UART_RR_FAULT[CRC]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.13 Register: COMM_UART_TR_FLT_MSK
COMM_UART_TR_FLT_MSK Register Address: 0x0B
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
SOF_MSK
WAIT_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[5:0]
Spare
SOF_MSK
Enables mask for COMM_UART_TR_FAULT[SOF]
0: Mask disabled
1: Mask enabled to prevent fault signaling
WAIT_MSK
Enables mask for COMM_UART_TR_FAULT[WAIT]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.14 Register: COMM_COMH_FLT_MSK
COMM_COMH_FLT_MSK Register Address: 0x0C
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
BERR_MSK
DATA_MISS_MS
K
DATA_ORDER_
MSK
SYNC2_MSK
SYNC1_MSK
BIT_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
Spare
BERR_MSK
Enables mask for COMM_COMH_FAULT[BERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
DATA_MISS_MS
K
Enables mask for COMM_COMH_FAULT[DATA_MISS]
0: Mask disabled
1: Mask enabled to prevent fault signaling
DATA_ORDER_
MSK
Enables mask for COMM_COMH_FAULT[DATA_ORDER]
0: Mask disabled
1: Mask enabled to prevent fault signaling
SYNC2_MSK
Enables mask for COMM_COMH_FAULT[SYNC2]
0: Mask disabled
1: Mask enabled to prevent fault signaling
SYNC1_MSK
Enables mask for COMM_COMH_FAULT[SYNC1]
0: Mask disabled
1: Mask enabled to prevent fault signaling
BIT_MSK
Enables mask for COMM_COMH_FAULT[BIT]
0: Mask disabled
1: Mask enabled to prevent fault signaling
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
111
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.15 Register: COMM_COMH_RC_FLT_MSK
COMM_COMH_RC_FLT_MSK Register Address: 0x0D
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
IERR_MSK
TXDIS_MSK
SOF_MSK
BERR_MSK
UNEXP_MSK
CRC_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
Spare
IERR_MSK
Enables mask for COMM_COMH_RC_FAULT[IERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
TXDIS_MSK
Enables mask for COMM_COMH_RC_FAULT[TXDIS]
0: Mask disabled
1: Mask enabled to prevent fault signaling
SOF_MSK
Enables mask for COMM_COMH_RC_FAULT[SOF]
0: Mask disabled
1: Mask enabled to prevent fault signaling
BERR_MSK
Enables mask for COMM_COMH_RC_FAULT[BERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
UNEXP_MSK
Enables mask for COMM_COMH_RC_FAULT[UNEXP]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CRC_MSK
Enables mask for COMM_COMH_RC_FAULT[CRC]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.16 Register: COMM_COMH_RR_FLT_MSK
COMM_COMH_RR_FLT_MSK Register Address: 0x0E
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
SPARE
TXDIS_MSK
SOF_MSK
BERR_MSK
UNEXP_MSK
CRC_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
Spare
SPARE
Spare
TXDIS_MSK
Enables mask for COMM_COMH_RR_FAULT[TXDIS]
0: Mask disabled
1: Mask enabled to prevent fault signaling
SOF_MSK
Enables mask for COMM_COMH_RR_FAULT[SOF]
0: Mask disabled
1: Mask enabled to prevent fault signaling
BERR_MSK
Enables mask for COMM_COMH_RR_FAULT[BERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
UNEXP_MSK
Enables mask for COMM_COMH_RR_FAULT[UNEXP]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CRC_MSK
Enables mask for COMM_COMH_RR_FAULT[CRC]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.17 Register: COMM_COMH_TR_FLT_MSK
COMM_COMH_TR_FLT_MSK Register Address: 0x0F
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
SPARE
WAIT_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[5:0]
Spare
SPARE
Spare
WAIT_MSK
Enables mask for COMM_COMH_TR_FAULT[WAIT]
0: Mask disabled
1: Mask enabled to prevent fault signaling
112
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.18 Register: COMM_COML_FLT_MSK
COMM_COML_FLT_MSK Register Address: 0x10
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
BERR_MSK
DATA_MISS_MS
K
DATA_ORDER_
MSK
SYNC2_MSK
SYNC1_MSK
BIT_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
Spare
BERR_MSK
Enables mask for COMM_COML_FAULT[BERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
DATA_MISS_MS
K
Enables mask for COMM_COML_FAULT[DATA_MISS]
0: Mask disabled
1: Mask enabled to prevent fault signaling
DATA_ORDER_
MSK
Enables mask for COMM_COML_FAULT[DATA_ORDER]
0: Mask disabled
1: Mask enabled to prevent fault signaling
SYNC2_MSK
Enables mask for COMM_COML_FAULT[SYNC2]
0: Mask disabled
1: Mask enabled to prevent fault signaling
SYNC1_MSK
Enables mask for COMM_COML_FAULT[SYNC1]
0: Mask disabled
1: Mask enabled to prevent fault signaling
BIT_MSK
Enables mask for COMM_COML_FAULT[BIT]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.19 Register: COMM_COML_RC_FLT_MSK
COMM_COML_RC_FLT_MSK Register Address: 0x11
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
IERR_MSK
TXDIS_MSK
SOF_MSK
BERR_MSK
UNEXP_MSK
CRC_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
Spare
IERR_MSK
Enables mask for COMM_COML_RC_FAULT[IERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
TXDIS_MSK
Enables mask for COMM_COML_RC_FAULT[TXDIS]
0: Mask disabled
1: Mask enabled to prevent fault signaling
SOF_MSK
Enables mask for COMM_COML_RC_FAULT[SOF]
0: Mask disabled
1: Mask enabled to prevent fault signaling
BERR_MSK
Enables mask for COMM_COML_RC_FAULT[BERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
UNEXP_MSK
Enables mask for COMM_COML_RC_FAULT[UNEXP]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CRC_MSK
Enables mask for COMM_COML_RC_FAULT[CRC]
0: Mask disabled
1: Mask enabled to prevent fault signaling
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
113
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.20 Register: COMM_COML_RR_FLT_MSK
COMM_COML_RR_FLT_MSK Register Address: 0x12
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
SPARE
TXDIS_MSK
SOF_MSK
BERR_MSK
UNEXP_MSK
CRC_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
Spare
SPARE
Spare
TXDIS_MSK
Enables mask for COMM_COML_RR_FAULT[TXDIS]
0: Mask disabled
1: Mask enabled to prevent fault signaling
SOF_MSK
Enables mask for COMM_COML_RR_FAULT[SOF]
0: Mask disabled
1: Mask enabled to prevent fault signaling
BERR_MSK
Enables mask for COMM_COML_RR_FAULT[BERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
UNEXP_MSK
Enables mask for COMM_COML_RR_FAULT[UNEXP]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CRC_MSK
Enables mask for COMM_COML_RR_FAULT[CRC]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.21 Register: COMM_COML_TR_FLT_MSK
COMM_COML_TR_FLT_MSK Register Address: 0x13
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
SPARE
WAIT_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[5:0]
Spare
SPARE
Spare
WAIT_MSK
Enables mask for COMM_COML_TR_FAULT[WAIT]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.22 Register: OTP_FLT_MSK
OTP_FLT_MSK Register Address: 0x14
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
CUSTLDERR_M
SK
FACTLDERR_MS
K
GBLOVERR_MS
K
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[4:0]
Spare
CUSTLDERR_M
SK
Enables mask for OTP_FAULT[CUSTLDERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
FACTLDERR_MS Enables mask for OTP_FAULT[FACTLDERR]
K
0: Mask disabled
1: Mask enabled to prevent fault signaling
GBLOVERR_MS
K
114
Enables mask for OTP_FAULT[GBLOVRERR]
0: Mask disabled
1: Mask enabled to prevent fault signaling
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.23 Register: RAIL_FLT_MSK
RAIL_FLT_MSK Register Address: 0x15
B7
B6
B5
B4
B3
B2
B1
B0
AVDDREFUV_M
SK
TSREFOV_MSK
TSREFUV_MSK
VLDOOV_MSK
CVDDUV_MSK
DVDDOV_MSK
AVDDOV_MSK
AVDDUV_DRST_
MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
AVDDREFUV_M
SK
Enables mask for RAIL_FAULT[AVDD_REFUV]
0: Mask disabled
1: Mask enabled to prevent fault signaling
TSREFOV_MSK
Enables mask for RAIL_FAULT[TSREFOV]
0: Mask disabled
1: Mask enabled to prevent fault signaling
TSREFUV_MSK
Enables mask for RAIL_FAULT[TSREFUV]
0: Mask disabled
1: Mask enabled to prevent fault signaling
VLDOOV_MSK
Enables mask for RAIL_FAULT[VLDOOV]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CVDDUV_MSK
Enables mask for RAIL_FAULT[CVDDUV]
0: Mask disabled
1: Mask enabled to prevent fault signaling
DVDDOV_MSK
Enables mask for RAIL_FAULT[DVDDOV]
0: Mask disabled
1: Mask enabled to prevent fault signaling
AVDDOV_MSK
Enables mask for RAIL_FAULT[AVDDOV]
0: Mask disabled
1: Mask enabled to prevent fault signaling
AVDDUV_DRST_
MSK
Enables mask for RAIL_FAULT[AVDDUV_DRST]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.24 Register: SYS_FLT1_FLT_MSK
SYS_FLT1_FLT_MSK Register Address: 0x16
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
TWARN_MSK
Reserved
CTS_MSK
TSD_MSK
AVDD_REFUV_D
RST_MSK
AVAO_REF_OV_
MSK
DRST_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
TWARN_MSK
Enables mask for SYS_FAULT1[TWARN]
0: Mask disabled
1: Mask enabled to prevent fault signaling
Reserved
Reserved
CTS_MSK
Enables mask for SYS_FAULT1[CTS]
0: Mask disabled
1: Mask enabled to prevent fault signaling
TSD_MSK
Enables mask for SYS_FAULT1[TSD]
0: Mask disabled
1: Mask enabled to prevent fault signaling
AVDD_REFUV_D
RST_MSK
Enables mask for SYS_FAULT1[AVDD_REFUV_DRST]
0: Mask disabled
1: Mask enabled to prevent fault signaling
AVAO_REF_OV_
MSK
Enables mask for SYS_FAULT1[AVAO_REF_OV]
0: Mask disabled
1: Mask enabled to prevent fault signaling
DRST_MSK
Enables mask for SYS_FAULT1[DRST]
0: Mask disabled
1: Mask enabled to prevent fault signaling
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
115
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.25 Register: SYS_FLT2_FLT_MSK
SYS_FLT2_FLT_MSK Register Address: 0x17
B7
B6
B5
B4
SHTDWN_REC_
MSK
CVSS_OPEN_M
SK
DVSS_OPEN_M
SK
AVDD_OSC_MS
K
B3
B2
B1
TSREF_OSC_MS REF1_OSC_MSK FACT_CRC_MSK
K
B0
CUST_CRC_MS
K
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SHTDWN_REC_
MSK
Enables mask for SYS_FAULT2[SHTDWN_REC]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CVSS_OPEN_M
SK
Enables mask for SYS_FAULT2[CVSS_OPEN]
0: Mask disabled
1: Mask enabled to prevent fault signaling
DVSS_OPEN_M
SK
Enables mask for SYS_FAULT2[DVSS_OPEN]
0: Mask disabled
1: Mask enabled to prevent fault signaling
AVDD_OSC_MS
K
Enables mask for SYS_FAULT2[AVDD_OSC]
0: Mask disabled
1: Mask enabled to prevent fault signaling
TSREF_OSC_MS Enables mask for SYS_FAULT2[TSREF_OSC]
K
0: Mask disabled
1: Mask enabled to prevent fault signaling
REF1_OSC_MSK
Enables mask for SYS_FAULT2[REF1_OSC]
0: Mask disabled
1: Mask enabled to prevent fault signaling
FACT_CRC_MSK Enables mask for SYS_FAULT2[FACT_CRC]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CUST_CRC_MS
K
Enables mask for SYS_FAULT2[CUST_CRC]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.26 Register: SYS_FLT3_FLT_MSK
SYS_FLT3_FLT_MSK Register Address: 0x18
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
AUX_FILT_MSK
LP_FILT_MSK
VIOUV_MSK
CB_VDONE_MS
K
LFO_MSK
SEC_DET_MSK
DED_DET_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
AUX_FILT_MSK
Enables mask for SYS_FAULT3[AUX_FILT]
0: Mask disabled
1: Mask enabled to prevent fault signaling
LP_FILT_MSK
Enables mask for SYS_FAULT3[LP_FILT]
0: Mask disabled
1: Mask enabled to prevent fault signaling
VIOUV_MSK
Enables mask for SYS_FAULT3[VIOUV]
0: Mask disabled
1: Mask enabled to prevent fault signaling
CB_VDONE_MS
K
Enables mask for SYS_FAULT3[CB_VDONE]
0: Mask disabled
1: Mask enabled to prevent fault signaling
LFO_MSK
Enables mask for SYS_FAULT3[LFO]
0: Mask disabled
1: Mask enabled to prevent fault signaling
SEC_DET_MSK
Enables mask for SYS_FAULT3[SEC_DETECT]
0: Mask disabled
1: Mask enabled to prevent fault signaling
DED_DET_MSK
Enables mask for SYS_FAULT3[DED_DETECT]
0: Mask disabled
1: Mask enabled to prevent fault signaling
116
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.27 Register: OVUV_BIST_FLT_MSK
OVUV_BIST_FLT_MSK Register Address: 0x19
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
OVCOMP_MSK
UVCOMP_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[5:0]
Spare
OVCOMP_MSK
Enables mask for OVUV_BIST_FAULT[OVCOMP]
0: Mask disabled
1: Mask enabled to prevent fault signaling
UVCOMP_MSK
Enables mask for OVUV_BIST_FAULT[UVCOMP]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.28 Register: OTUT_BIST_FLT_MSK
OTUT_BIST_FLT_MSK Register Address: 0x1A
B7
B6
B5
B4
B3
B2
B1
B0
MUX6_MSK
MUX5_MSK
MUX4_MSK
MUX3_MSK
MUX2_MSK
MUX1_MSK
UTCOMP_MSK
OTCOMP_MSK
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
MUX6_MSK
Enables mask for OTUT_BIST_FAULT[MUX6]
0: Mask disabled
1: Mask enabled to prevent fault signaling
MUX5_MSK
Enables mask for OTUT_BIST_FAULT[MUX5]
0: Mask disabled
1: Mask enabled to prevent fault signaling
MUX4_MSK
Enables mask for OTUT_BIST_FAULT[MUX4]
0: Mask disabled
1: Mask enabled to prevent fault signaling
MUX3_MSK
Enables mask for OTUT_BIST_FAULT[MUX3]
0: Mask disabled
1: Mask enabled to prevent fault signaling
MUX2_MSK
Enables mask for OTUT_BIST_FAULT[MUX2]
0: Mask disabled
1: Mask enabled to prevent fault signaling
MUX1_MSK
Enables mask for OTUT_BIST_FAULT[MUX1]
0: Mask disabled
1: Mask enabled to prevent fault signaling
UTCOMP_MSK
Enables mask for OTUT_BIST_FAULT[UTCOMP]
0: Mask disabled
1: Mask enabled to prevent fault signaling
OTCOMP_MSK
Enables mask for OTUT_BIST_FAULT[OTCOMP]
0: Mask disabled
1: Mask enabled to prevent fault signaling
8.6.1.29 Register: SPARE_01
SPARE_01 Register Address: 0x1B
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[7]
SPARE[6]
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[7:0]
Spare , out of factory samples use this for corrected ADC channel corrected error value: b7,6,5,4 - VC1 HI; b4,3,2,1 - VC1 LO
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
117
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.30 Register: SPARE_02
SPARE_02 Register Address: 0x1C
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[7]
SPARE[6]
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[7:0]
Spare , out of factory samples use this for corrected ADC channel corrected error value: b7,6,5,4 - VC2 HI; b4,3,2,1 - VC2 LO
8.6.1.31 Register: SPARE_03
SPARE_03 Register Address: 0x1D
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[7]
SPARE[6]
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[7:0]
Spare , out of factory samples use this for corrected ADC channel corrected error value: b7,6,5,4 - VC3 HI; b4,3,2,1 - VC3 LO
8.6.1.32 Register: SPARE_04
SPARE_04 Register Address: 0x1E
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[7]
SPARE[6]
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[7:0]
Spare , out of factory samples use this for corrected ADC channel corrected error value: b7,6,5,4 - VC4 HI; b4,3,2,1 - VC4 LO
8.6.1.33 Register: SPARE_05
SPARE_05 Register Address: 0x1F
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[7]
SPARE[6]
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[7:0]
118
Spare , out of factory samples use this for corrected ADC channel corrected error value: b7,6,5,4 - VC5 HI; b4,3,2,1 - VC5 LO
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.34 Register: COMM_CTRL
COMM_CTRL Register Address: 0x20
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
TWO_STOP_EN
UARTTX_EN
NFAULT_EN
BAUD[1]
BAUD[0]
FAULT_TONE_E
N
FAULT_HB_EN
0
0
RW
1
1
0
1
0
0
RW
RW
RW
RW
RW
RW
SPARE
Spare
TWO_STOP_EN
Enables two stop bits for the UART interface in case of severe oscillator error in both the host and device. Setting this bit enables device to
enter two stop bits when it transmits. This bit doesn’t play any role for UART receiver. Host UART transmitter must ensure that it also
inserts two stop bits along with setting this bit to truly take extend the oscillator variation.
0: One STOP bit
1: Two STOP bits
UARTTX_EN
Enables UART transmitter.
0: Disabled. No responses are sent from TX regardless of read requests.
1: Enabled
NFAULT_EN
Enables the NFAULT function.
0: Disabled. NFAULT always pulled up to VIO.
1: Enabled. NFAULT pulls low to indicate unmasked faults.
BAUD[1:0]
Selects baud rate for UART interface. This bit should not be affected by communication reset. The baud rate of the device is reflected in
COMM_STAT[BAUD_STAT].
00: 125kbps
01: 250kbps
10: 500kbps
11: 1Mbps
FAULT_TONE_E
N
Enables fault tone transmit function on FAULT bus. When fault is enabled, make sure the FAULD TX and RX are enabled too,
DAISY_CHAIN_CTRL[FAULTRX_EN] and DAISY_CHAIN_CTRL[FAULTTX_EN].
0: Disabled
1: Enabled
FAULT_HB_EN
Enables heartbeat transmit function on FAULT bus. When hearbeat is enabled, make sure the FAULD TX and RX are enabled too,
DAISY_CHAIN_CTRL[FAULTRX_EN] and DAISY_CHAIN_CTRL[FAULTTX_EN].
0: Disabled
1: Enabled
8.6.1.35 Register: DAISY_CHAIN_CTRL
DAISY_CHAIN_CTRL Register Address: 0x21
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
COMLTX_EN
COMLRX_EN
COMHTX_EN
COMHRX_EN
FAULTTX_EN
FAULTRX_EN
0
0
1
1
1
1
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
Spare
COMLTX_EN
Enables COML transmitter. Note that COMLTX_EN=0 can not be done through broadcast write. This has to be handled by doing individual
write to DaisyChainCtrl register, one by one starting from Top Most device instead of attempting a broadcast write. Refer to the tables of
the “Daisy Chain Transmitter and Receiver Functionality” section for more details.
0: Disabled
1: Enabled
COMLRX_EN
Enables COML reciever. Refer to the “Daisy Chain Transmitter and Receiver Functionality” section for more details. Do not disable the RX
COMH and COML at the same time, otherwise device cannot communicate through daisy chain via its low interface.
0: Disables
1: Enables
COMHTX_EN
Enables COMH transmitter. Note that COMHTX_EN=0 can not be done through broadcast write. This has to be handled by doing individual
write to DaisyChainCtrl register, one by one starting from Top Most device instead of attempting a broadcast write. Refer to the tables of
the “Daisy Chain Transmitter and Receiver Functionality” section for more details
0: Disabled
1: Enabled
COMHRX_EN
Enables COMH reciever. Refer to the tables of the “Daisy Chain Transmitter and Receiver Functionality” section for more details. Do not
disable the RX COMH and COML at the same time, otherwise device cannot communicate through daisy chain via its high interface.
0: Disables
1: Enables
FAULTTX_EN
Enables FAULTL transmitter
0: Disabled
1: Enabled
FAULTRX_EN
Enables FAULTH reciever
0: Disabled
1: Enabled
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
119
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.36 Register: TX_HOLD_OFF
TX_HOLD_OFF Register Address: 0x22
B7
B6
B5
B4
B3
B2
B1
B0
DLY[7]
DLY[6]
DLY[5]
DLY[4]
DLY[3]
DLY[2]
DLY[1]
DLY[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DLY[7:0]
Programs number of bit periods (0 to 255) after receiving a STOP bit before the transmitter transmits data.
8.6.1.37 Register: COMM_TO
COMM_TO Register Address: 0x23
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
SHORT[2]
SHORT[1]
SHORT[0]
Reserved.
LONG[2]
LONG[1]
LONG[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
SHORT[2:0]
Programs the short communication timeout. When this timeout expires, the SYS_FAULT1[CTS] bit is set.
000 Short communication timeout disabled
001: 0.1s
010: 2s
011: 10s
100: 1min
101: 10min
110: 30min
111: 1hour
Reserved.
Reserved. Do not write to this bit. If a full register needs to be written, make sure this bit is always 1.
LONG[2:0]
Programs the long communication timeout. When this timeout expires, the device goes to shut down.
000: Long communication timeout disabled
001: 0.1s
010: 2s
011: 10s
100: 1min
101: 10min
110: 30min
111: 1hour
8.6.1.38 Register: CELL_ADC_CONF1
CELL_ADC_CONF1 Register Address: 0x24
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
DR[1]
DR[0]
ADC_FREQ[1]
ADC_FREQ[0]
FILSHIFT[2]
FILSHIFT[1]
FILSHIFT[0]
0
1
1
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
DR[1:0]
Sets decimation ratio for ADC (applies to all cell and DIETEMP ADCs)
00: 32
01: 64
10: 128
11: 256
ADC_FREQ[1:0]
Selects ADC sample frequency (applies to all cell and DIETEMP ADCs)
00: 1 MHz
01: Reserved (1MHz operation)
10: Reserved (1MHz operation)
11: Reserved (1MHz operation)
FILSHIFT[2:0]
Selects first order ADC lowpass filter corner frequency (frequencies only valid for ADC_CONF1[ADC_FREQ]=00 and
ADC_CONF1[DR]=11). See" Digital RC Corner Frequencies" table for other DR settings in "Single Pole Digital Filter" section
000: 180.1 Hz
001: 83.1 Hz
010: 40.1 Hz
011: 19.7 HZ
100: 9.8 Hz
101: 4.9 Hz
110: 2.4 Hz
111: 1.2 Hz
120
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.39 Register: CELL_ADC_CONF2
CELL_ADC_CONF2 Register Address: 0x25
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
CELL_CONT
CELL_INT[2]
CELL_INT[1]
CELL_INT[0]
0
0
0
0
0
1
1
1
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[3:0]
Spare
CELL_CONT
Enables continuous conversions for CELL and DIETEMP ADCs
0: Single conversion done when CONTROL2[ADC_GO] is set
1: Continuous conversions enabled when ADC_GO is set
CELL_INT[2:0]
Sets the conversion interval for the cell and DIETEMP ADCs when continuous coversions is enabled
000: Minimum timing (starts directly after registers updated)
001: 1ms
010: 5ms
011: 10ms
100: 50ms
101: 100ms
110: 500ms
111: 1s
8.6.1.40 Register: AUX_ADC_CONF
AUX_ADC_CONF Register Address: 0x26
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
DR[1]
DR[0]
ADC_FREQ[1]
ADC_FREQ[0]
0
0
0
0
1
1
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[3:0]
Spare
DR[1:0]
Sets decimation ratio for ADC
00: 32
01: 64
10: 128
11: 256
ADC_FREQ[1:0]
Selects ADC sample frequency (applies to all ADCs)
00: 1 MHz
01: Reserved (1MHz operation)
10: Reserved (1MHz operation)
11: Reserved (1MHz operation)
8.6.1.41 Register: ADC_DELAY
ADC_DELAY Register Address: 0x27
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[2]
SPARE[1]
SPARE[0]
DLY[4]
DLY[3]
DLY[2]
DLY[1]
DLY[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[2:0]
Spare
DLY[4:0]
Sets the delay from CONTROL2[CELL_ADCGO]=1 or CONTROL2[AUX_ADCGO]=1 to ADC conversion start. This is added to delay to the
built-in time delays. ADC_DELAY[DLY] is used to synchronized voltage measurements to an external current measurement or to
synchronize the small delays between the devices in the stack.
Programmable from 0us to 155us with 5us step size.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
121
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.42 Register: GPIO_ADC_CONF
GPIO_ADC_CONF Register Address: 0x28
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
GPIOCONF6
GPIOCONF5
GPIOCONF4
GPIOCONF3
GPIOCONF2
GPIOCONF1
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
Spare
GPIOCONF6
Configures ADC result for GPIO6 as ratiometric or an absolute measurement
0: Temperature sensor monitor (ratiometric result)
1: AUX voltage measurement (absolute voltage result)
GPIOCONF5
Configures ADC result for GPIO5 as ratiometric or an absolute measurement
0: Temperature sensor monitor (ratiometric result)
1: AUX voltage measurement (absolute voltage result)
GPIOCONF4
Configures ADC result for GPIO4 as ratiometric or an absolute measurement
0: Temperature sensor monitor (ratiometric result)
1: AUX voltage measurement (absolute voltage result)
GPIOCONF3
Configures ADC result for GPIO3 as ratiometric or an absolute measurement
0: Temperature sensor monitor (ratiometric result)
1: AUX voltage measurement (absolute voltage result)
GPIOCONF2
Configures ADC result for GPIO2 as ratiometric or an absolute measurement
0: Temperature sensor monitor (ratiometric result)
1: AUX voltage measurement (absolute voltage result)
GPIOCONF1
Configures ADC result for GPIO1 as ratiometric or an absolute measurement
0: Temperature sensor monitor (ratiometric result)
1: AUX voltage measurement (absolute voltage result)
8.6.1.43 Register: OVUV_CTRL
OVUV_CTRL Register Address: 0x29
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
CELL6_EN
CELL5_EN
CELL4_EN
CELL3_EN
CELL2_EN
CELL1_EN
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
Spare
CELL6_EN
Enables OV and UV comparators for CELL6
0: Disabled
1: Enabled
CELL5_EN
Enables OV and UV comparators for CELL5
0: Disabled
1: Enabled
CELL4_EN
Enables OV and UV comparators for CELL4
0: Disabled
1: Enabled
CELL3_EN
Enables OV and UV comparators for CELL3
0: Disabled
1: Enabled
CELL2_EN
Enables OV and UV comparators for CELL2
0: Disabled
1: Enabled
CELL1_EN
Enables OV and UV comparators for CELL1
0: Disabled
1: Enabled
8.6.1.44 Register: UV_THRESH
UV_THRESH Register Address: 0x2A
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
THRESH[6]
THRESH[5]
THRESH[4]
THRESH[3]
THRESH[2]
THRESH[1]
THRESH[0]
0
1
1
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
THRESH[6:0]
Under-voltage threshold
Programmable from 0.7V to 3.875V with 25mV step size
122
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.45 Register: OV_THRESH
OV_THRESH Register Address: 0x2B
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
THRESH[6]
THRESH[5]
THRESH[4]
THRESH[3]
THRESH[2]
THRESH[1]
THRESH[0]
0
1
1
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
THRESH[6:0]
Over-voltage threshold
Programmable from 2V to 5V with 25mV step size. Codes 0b1111000 - 0b1111111 all result in the 5V threshold.
8.6.1.46 Register: OTUT_CTRL
OTUT_CTRL Register Address: 0x2C
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[1]
SPARE[0]
GPIO6_EN
GPIO5_EN
GPIO4_EN
GPIO3_EN
GPIO2_EN
GPIO1_EN
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[1:0]
Spare
GPIO6_EN
Enables GPIO6 over-temperature and under-temperature hardware protection.
0: Disabled
1: Enabled
GPIO5_EN
Enables GPIO5 over-temperature and under-temperature hardware protection.
0: Disabled
1: Enabled
GPIO4_EN
Enables GPIO4 over-temperature and under-temperature hardware protection.
0: Disabled
1: Enabled
GPIO3_EN
Enables GPIO3 over-temperature and under-temperature hardware protection.
0: Disabled
1: Enabled
GPIO2_EN
Enables GPIO2 over-temperature and under-temperature hardware protection.
0: Disabled
1: Enabled
GPIO1_EN
Enables GPIO1 over-temperature and under-temperature hardware protection.
0: Disabled
1: Enabled
8.6.1.47 Register: OTUT_THRESH
OTUT_THRESH Register Address: 0x2D
B7
B6
B5
B4
B3
B2
B1
B0
OT_THRESH[3]
OT_THRESH[2]
OT_THRESH[1]
OT_THRESH[0]
UT_THRESH[3]
UT_THRESH[2]
UT_THRESH[1]
UT_THRESH[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OT_THRESH[3:0]
GPIO1-GPIO6 over-temperature threshold
Programmable from 20% to 35% of TSREF with 1% step size
UT_THRESH[3:0]
GPIO1-GPIO6 under-temperature threshold
Programmable from 60% to 75% of TSREF with 1% step size
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
123
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.48 Register: COMP_DG
COMP_DG Register Address: 0x2E
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
TEMP_DG[1]
TEMP_DG[0]
OVUV_DG[1]
OVUV_DG[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[3:0]
Spare
TEMP_DG[1:0]
Over/ Under-temperature comparator deglitch timer.
00: 25μs
01: 50μs
10: 100μs
11: 500μs
OVUV_DG[1:0]
Over/Under-voltage and CBDONE comparator deglitch timer.
00: 25μs
01: 50μs
10: 100μs
11: 500μs
8.6.1.49 Register: GPIO1_CONF
GPIO1_CONF Register Address: 0x2F
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
ADD_SEL
GPIO_SEL
PUPD_SEL[2]
PUPD_SEL[1]
PUPD_SEL[0]
FLT_EN[1]
FLT_EN[0]
0
0
1
1
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
ADD_SEL
Configures GPIO1 as an address input
0: Not used to configure address
1: Used to configure address
GPIO_SEL
Configure GPIO1 as output/ input
0: Configured as output
1: Configured as input
PUPD_SEL[2:0]
Configures GPIO1 pullup and pulldown
000: Analog Input (no pullup/pulldown, used for ADC applications only)
001: Reserved
010: Weak pullup resistor
011: Reserved
100: Weak pulldown resistor (used in input mode only)
101: Push-Pull (used in output mode only)
110 - 111: Reserved
FLT_EN[1:0]
Configures GPIO1 fault behavior
00: Does not signal fault
01: Signals fault when low
10: Signals fault when high
11: Reserved
124
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.50 Register: GPIO2_CONF
GPIO2_CONF Register Address: 0x30
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
ADD_SEL
GPIO_SEL
PUPD_SEL[2]
PUPD_SEL[1]
PUPD_SEL[0]
FLT_EN[1]
FLT_EN[0]
0
0
1
1
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
ADD_SEL
Configures GPIO2 as an address input
0: Not used to configure address
1: Used to configure address
GPIO_SEL
Configure GPIO2 as output/ input
0: Configured as output
1: Configured as input
PUPD_SEL[2:0]
Configures GPIO2 pullup and pulldown
000: Analog Input (no pullup/pulldown, used for ADC applications only)
001: Reserved
010: Weak pullup resistor
011: Reserved
100: Weak pulldown resistor (used in input mode only)
101: Push-Pull (used in output mode only)
110 - 111: Reserved
FLT_EN[1:0]
Configures GPIO2 fault behavior
00: Does not signal fault
01: Signals fault when low
10: Signals fault when high
11: Reserved
8.6.1.51 Register: GPIO3_CONF
GPIO3_CONF Register Address: 0x31
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
ADD_SEL
GPIO_SEL
PUPD_SEL[2]
PUPD_SEL[1]
PUPD_SEL[0]
FAULT_EN[1]
FAULT_EN[0]
0
0
1
1
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
ADD_SEL
Configures GPIO3 as an address input
0: Not used to configure address
1: Used to configure address
GPIO_SEL
Configure GPIO3 as output/ input
0: Configured as output
1: Configured as input
PUPD_SEL[2:0]
Configures GPIO3 pullup and pulldown
000: Analog Input (no pullup/pulldown, used for ADC applications only)
001: Reserved
010: Weak pullup resistor
011: Reserved
100: Weak pulldown resistor (used in input mode only)
101: Push-Pull (used in output mode only)
110 - 111: Reserved
FAULT_EN[1:0]
Configures GPIO3 fault behavior
00: Does not signal fault
01: Signals fault when low
10: Signals fault when high
11: Reserved
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
125
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.52 Register: GPIO4_CONF
GPIO4_CONF Register Address: 0x32
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
ADD_SEL
GPIO_SEL
PUPD_SEL[2]
PUPD_SEL[1]
PUPD_SEL[0]
FAULT_EN[1]
FAULT_EN[0]
0
0
1
1
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
ADD_SEL
Configures GPIO4 as an address input
0: Not used to configure address
1: Used to configure address
GPIO_SEL
Configure GPIO4 as output/ input
0: Configured as output
1: Configured as input
PUPD_SEL[2:0]
Configures GPIO4 pullup and pulldown
000: Analog Input (no pullup/pulldown, used for ADC applications only)
001: Reserved
010: Weak pullup resistor
011: Reserved
100: Weak pulldown resistor (used in input mode only)
101: Push-Pull (used in output mode only)
110 - 111: Reserved
FAULT_EN[1:0]
Configures GPIO4 fault behavior
00: Does not signal fault
01: Signals fault when low
10: Signals fault when high
11: Reserved
8.6.1.53 Register: GPIO5_CONF
GPIO5_CONF Register Address: 0x33
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
ADD_SEL
GPIO_SEL
PUPD_SEL[2]
PUPD_SEL[1]
PUPD_SEL[0]
FAULT_EN[1]
FAULT_EN[0]
0
0
1
1
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
ADD_SEL
Configures GPIO5 as an address input
0: Not used to configure address
1: Used to configure address
GPIO_SEL
Configure GPIO5 as output/ input
0: Configured as output
1: Configured as input
PUPD_SEL[2:0]
Configures GPIO5 pullup and pulldown
000: Analog Input (no pullup/pulldown, used for ADC applications only)
001: Reserved
010: Weak pullup resistor
011: Reserved
100: Weak pulldown resistor (used in input mode only)
101: Push-Pull (used in output mode only)
110 - 111: Reserved
FAULT_EN[1:0]
Configures GPIO5 fault behavior
00: Does not signal fault
01: Signals fault when low
10: Signals fault when high
11: Reserved
126
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.54 Register: GPIO6_CONF
GPIO6_CONF Register Address: 0x34
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
ADD_SEL
GPIO_SEL
PUPD_SEL[2]
PUPD_SEL[1]
PUPD_SEL[0]
FAULT_EN[1]
FAULT_EN[0]
0
0
1
1
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
ADD_SEL
Configures GPIO6 as an address input
0: Not used to configure address
1: Used to configure address
GPIO_SEL
Configure GPIO6 as output/ input
0: Configured as output
1: Configured as input
PUPD_SEL[2:0]
Configures GPIO6 pullup and pulldown
000: Analog Input (no pullup/pulldown, used for ADC applications only)
001: Reserved
010: Weak pullup resistor
011: Reserved
100: Weak pulldown resistor (used in input mode only)
101: Push-Pull (used in output mode only)
110 - 111: Reserved
FAULT_EN[1:0]
Configures GPIO6 fault behavior
00: Does not signal fault
01: Signals fault when low
10: Signals fault when high
11: Reserved
8.6.1.55 Register: CELL1_GAIN
CELL1_GAIN Register Address: 0x35
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
Cell 1 Gain Calibration
8.6.1.56 Register: CELL2_GAIN
CELL2_GAIN Register Address: 0x36
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
Cell 2 Gain Calibration
8.6.1.57 Register: CELL3_GAIN
CELL3_GAIN Register Address: 0x37
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
Cell 3 Gain Calibration
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
127
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.58 Register: CELL4_GAIN
CELL4_GAIN Register Address: 0x38
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
Cell 4 Gain Calibration
8.6.1.59 Register: CELL5_GAIN
CELL5_GAIN Register Address: 0x39
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
Cell 5 Gain Calibration
8.6.1.60 Register: CELL6_GAIN
CELL6_GAIN Register Address: 0x3A
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
Cell 6 Gain Calibration
8.6.1.61 Register: CELL1_OFF
CELL1_OFF Register Address: 0x3B
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
Cell 1 Offset Calibration
8.6.1.62 Register: CELL2_OFF
CELL2_OFF Register Address: 0x3C
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
Cell 2 Offset Calibration
8.6.1.63 Register: CELL3_OFF
CELL3_OFF Register Address: 0x3D
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
128
Cell 3 Offset Calibration
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.64 Register: CELL4_OFF
CELL4_OFF Register Address: 0x3E
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
Cell 4 Offset Calibration
8.6.1.65 Register: CELL5_OFF
CELL5_OFF Register Address: 0x3F
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
Cell 5 Offset Calibration
8.6.1.66 Register: CELL6_OFF
CELL6_OFF Register Address: 0x40
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
Cell 6 Offset Calibration
8.6.1.67 Register: GPIO1_GAIN
GPIO1_GAIN Register Address: 0x41
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
GPIO1 Gain Calibration
8.6.1.68 Register: GPIO2_GAIN
GPIO2_GAIN Register Address: 0x42
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
GPIO2 Gain Calibration
8.6.1.69 Register: GPIO3_GAIN
GPIO3_GAIN Register Address: 0x43
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
GPIO3 Gain Calibration
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
129
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.70 Register: GPIO4_GAIN
GPIO4_GAIN Register Address: 0x44
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
GPIO4 Gain Calibration
8.6.1.71 Register: GPIO5_GAIN
GPIO5_GAIN Register Address: 0x45
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
GPIO5 Gain Calibration
8.6.1.72 Register: GPIO6_GAIN
GPIO6_GAIN Register Address: 0x46
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
GPIO6 Gain Calibration
8.6.1.73 Register: GPIO1_OFF
GPIO1_OFF Register Address: 0x47
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
GPIO1 Offset Calibration
8.6.1.74 Register: GPIO2_OFF
GPIO2_OFF Register Address: 0x48
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
GPIO2 Offset Calibration
8.6.1.75 Register: GPIO3_OFF
GPIO3_OFF Register Address: 0x49
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
130
GPIO3 Offset Calibration
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.76 Register: GPIO4_OFF
GPIO4_OFF Register Address: 0x4A
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
GPIO4 Offset Calibration
8.6.1.77 Register: GPIO5_OFF
GPIO5_OFF Register Address: 0x4B
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
GPIO5 Offset Calibration
8.6.1.78 Register: GPIO6_OFF
GPIO6_OFF Register Address: 0x4C
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
GPIO6 Offset Calibration
8.6.1.79 Register: GPAUXCELL_GAIN
GPAUXCELL_GAIN Register Address: 0x4D
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
GP ADC, Input1 gain calibration fro AUXCELL (Selcected cell from OVUV LS)
8.6.1.80 Register: GPAUXCELL_OFF
GPAUXCELL_OFF Register Address: 0x4E
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
GP ADC, Input1 offset calibration for AUXCELL (Selected cell from from OVUV LS)
8.6.1.81 Register: GPAUX_GAIN
GPAUX_GAIN Register Address: 0x4F
B7
B6
B5
B4
B3
B2
B1
B0
GAIN[7]
GAIN[6]
GAIN[5]
GAIN[4]
GAIN[3]
GAIN[2]
GAIN[1]
GAIN[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GAIN[7:0]
GP ADC, Gain calibration for all channels except AUXCELL and GPIO1-GPIO6 channels. Example BAT, REF1, TSREF and so on.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
131
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.82 Register: GPAUX_OFF
GPAUX_OFF Register Address: 0x50
B7
B6
B5
B4
B3
B2
B1
B0
OFFSET[7]
OFFSET[6]
OFFSET[5]
OFFSET[4]
OFFSET[3]
OFFSET[2]
OFFSET[1]
OFFSET[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
OFFSET[7:0]
GP ADC, Offset calibration for all channels except AUXCELL and GPIO1-GPIO6 channels. Example BAT, REF1, TSREF and so on.
8.6.1.83 Register: VC1COEFF1
VC1COEFF1 Register Address: 0x51
B7
B6
B5
B4
B3
B2
B1
B0
TC0A[7]
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0A[7:0]
ADC Gain TC0 Correction Coefficient (bits7-0)
8.6.1.84 Register: VC1COEFF2
VC1COEFF2 Register Address: 0x52
B7
B6
B5
B4
B3
B2
B1
B0
TC1A
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A
ADC Gain TC1 Correction Coefficient (bit 0)
TC0A[6:0]
ADC Gain TC0 Correction Coefficient (bits14-8)
8.6.1.85 Register: VC1COEFF3
VC1COEFF3 Register Address: 0x53
B7
B6
B5
B4
B3
B2
B1
B0
TC1A[7]
TC1A[6]
TC1A[5]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A[7:0]
ADC Gain TC1 Correction Coefficient (bits 8-1)
8.6.1.86 Register: VC1COEFF4
VC1COEFF4 Register Address: 0x54
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[2]
TC2A[1]
TC2A[0]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 2-0)
TC1A[4:0]
ADC Gain TC1 Correction Coefficient (bits 13-9)
8.6.1.87 Register: VC1COEFF5
VC1COEFF5 Register Address: 0x55
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[7]
TC2A[6]
TC2A[5]
TC2A[4]
TC2A[3]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[7:0]
132
ADC Gain TC2 Correction Coefficient (bits 10-3)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.88 Register: VC1COEFF6
VC1COEFF6 Register Address: 0x56
B7
B6
B5
B4
B3
B2
B1
B0
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC3A[4:0]
ADC Gain TC3 Correction Coefficient (bits 4-0)
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 13-11)
8.6.1.89 Register: VC1COEFF7
VC1COEFF7 Register Address: 0x57
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
TC3A[6]
TC3A[5]
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE
Spare
TC3A[6:0]
ADC Gain TC3 Correction Coefficient (bits 11-5)
8.6.1.90 Register: VC1COEFF8
VC1COEFF8 Register Address: 0x58
B7
B6
B5
B4
B3
B2
B1
B0
TC4A[7]
TC4A[6]
TC4A[5]
TC4A[4]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC4A[7:0]
ADC Gain TC4 Correction Coefficient (bits 7-0)
8.6.1.91 Register: VC1COEFF9
VC1COEFF9 Register Address: 0x59
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[3:0]
ADC Offset TC0 Correction Coefficient (bits 3-0)
TC4A[3:0]
ADC Gain TC4 Correction Coefficient (bits 11-8)
8.6.1.92 Register: VC1COEFF10
VC1COEFF10 Register Address: 0x5A
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[7]
TC0B[6]
TC0B[5]
TC0B[4]
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[7:0]
ADC Offset TC0 Correction Coefficient (bits 11-4)
8.6.1.93 Register: VC1COEFF11
VC1COEFF11 Register Address: 0x5B
B7
B6
B5
B4
B3
B2
B1
B0
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 5-0)
TC0B[1:0]
ADC Offset TC0 Correction Coefficient (bits13-12)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
133
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.94 Register: VC1COEFF12
VC1COEFF12 Register Address: 0x5C
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[1]
TC2B[0]
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 1-0)
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 11-6)
8.6.1.95 Register: VC1COEFF13
VC1COEFF13 Register Address: 0x5D
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[7]
TC2B[6]
TC2B[5]
TC2B[4]
TC2B[3]
TC2B[2]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[7:0]
ADC Offset TC2 Correction Coefficient (bits 9-2)
8.6.1.96 Register: VC1COEFF14
VC1COEFF14 Register Address: 0x5E
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE[5:0]
Spare
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 11-10)
8.6.1.97 Register: VC2COEFF1
VC2COEFF1 Register Address: 0x5F
B7
B6
B5
B4
B3
B2
B1
B0
TC0A[7]
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0A[7:0]
ADC Gain TC0 Correction Coefficient (bits7-0)
8.6.1.98 Register: VC2COEFF2
VC2COEFF2 Register Address: 0x60
B7
B6
B5
B4
B3
B2
B1
B0
TC1A
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A
ADC Gain TC1 Correction Coefficient (bit 0)
TC0A[6:0]
ADC Gain TC0 Correction Coefficient (bits14-8)
8.6.1.99 Register: VC2COEFF3
VC2COEFF3 Register Address: 0x61
B7
B6
B5
B4
B3
B2
B1
B0
TC1A[7]
TC1A[6]
TC1A[5]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A[7:0]
134
ADC Gain TC1 Correction Coefficient (bits 8-1)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.100 Register: VC2COEFF4
VC2COEFF4 Register Address: 0x62
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[2]
TC2A[1]
TC2A[0]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 2-0)
TC1A[4:0]
ADC Gain TC1 Correction Coefficient (bits 13-9)
8.6.1.101 Register: VC2COEFF5
VC2COEFF5 Register Address: 0x63
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[7]
TC2A[6]
TC2A[5]
TC2A[4]
TC2A[3]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[7:0]
ADC Gain TC2 Correction Coefficient (bits 10-3)
8.6.1.102 Register: VC2COEFF6
VC2COEFF6 Register Address: 0x64
B7
B6
B5
B4
B3
B2
B1
B0
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC3A[4:0]
ADC Gain TC3 Correction Coefficient (bits 4-0)
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 13-11)
8.6.1.103 Register: VC2COEFF7
VC2COEFF7 Register Address: 0x65
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
TC3A[6]
TC3A[5]
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE
Spare
TC3A[6:0]
ADC Gain TC3 Correction Coefficient (bits 11-5)
8.6.1.104 Register: VC2COEFF8
VC2COEFF8 Register Address: 0x66
B7
B6
B5
B4
B3
B2
B1
B0
TC4A[7]
TC4A[6]
TC4A[5]
TC4A[4]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC4A[7:0]
ADC Gain TC4 Correction Coefficient (bits 7-0)
8.6.1.105 Register: VC2COEFF9
VC2COEFF9 Register Address: 0x67
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[3:0]
ADC Offset TC0 Correction Coefficient (bits 3-0)
TC4A[3:0]
ADC Gain TC4 Correction Coefficient (bits 11-8)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
135
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.106 Register: VC2COEFF10
VC2COEFF10 Register Address: 0x68
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[7]
TC0B[6]
TC0B[5]
TC0B[4]
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[7:0]
ADC Offset TC0 Correction Coefficient (bits 11-4)
8.6.1.107 Register: VC2COEFF11
VC2COEFF11 Register Address: 0x69
B7
B6
B5
B4
B3
B2
B1
B0
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 5-0)
TC0B[1:0]
ADC Offset TC0 Correction Coefficient (bits13-12)
8.6.1.108 Register: VC2COEFF12
VC2COEFF12 Register Address: 0x6A
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[1]
TC2B[0]
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 1-0)
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 11-6)
8.6.1.109 Register: VC2COEFF13
VC2COEFF13 Register Address: 0x6B
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[7]
TC2B[6]
TC2B[5]
TC2B[4]
TC2B[3]
TC2B[2]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[7:0]
ADC Offset TC2 Correction Coefficient (bits 9-2)
8.6.1.110 Register: VC2COEFF14
VC2COEFF14 Register Address: 0x6C
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE[5:0]
Spare
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 11-10)
8.6.1.111 Register: VC3COEFF1
VC3COEFF1 Register Address: 0x6D
B7
B6
B5
B4
B3
B2
B1
B0
TC0A[7]
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0A[7:0]
136
ADC Gain TC0 Correction Coefficient (bits7-0)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.112 Register: VC3COEFF2
VC3COEFF2 Register Address: 0x6E
B7
B6
B5
B4
B3
B2
B1
B0
TC1A
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A
ADC Gain TC1 Correction Coefficient (bit 0)
TC0A[6:0]
ADC Gain TC0 Correction Coefficient (bits14-8)
8.6.1.113 Register: VC3COEFF3
VC3COEFF3 Register Address: 0x6F
B7
B6
B5
B4
B3
B2
B1
B0
TC1A[7]
TC1A[6]
TC1A[5]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A[7:0]
ADC Gain TC1 Correction Coefficient (bits 8-1)
8.6.1.114 Register: VC3COEFF4
VC3COEFF4 Register Address: 0x70
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[2]
TC2A[1]
TC2A[0]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 2-0)
TC1A[4:0]
ADC Gain TC1 Correction Coefficient (bits 13-9)
8.6.1.115 Register: VC3COEFF5
VC3COEFF5 Register Address: 0x71
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[7]
TC2A[6]
TC2A[5]
TC2A[4]
TC2A[3]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[7:0]
ADC Gain TC2 Correction Coefficient (bits 10-3)
8.6.1.116 Register: VC3COEFF6
VC3COEFF6 Register Address: 0x72
B7
B6
B5
B4
B3
B2
B1
B0
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC3A[4:0]
ADC Gain TC3 Correction Coefficient (bits 4-0)
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 13-11)
8.6.1.117 Register: VC3COEFF7
VC3COEFF7 Register Address: 0x73
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
TC3A[6]
TC3A[5]
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE
Spare
TC3A[6:0]
ADC Gain TC3 Correction Coefficient (bits 11-5)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
137
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.118 Register: VC3COEFF8
VC3COEFF8 Register Address: 0x74
B7
B6
B5
B4
B3
B2
B1
B0
TC4A[7]
TC4A[6]
TC4A[5]
TC4A[4]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC4A[7:0]
ADC Gain TC4 Correction Coefficient (bits 7-0)
8.6.1.119 Register: VC3COEFF9
VC3COEFF9 Register Address: 0x75
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[3:0]
ADC Offset TC0 Correction Coefficient (bits 3-0)
TC4A[3:0]
ADC Gain TC4 Correction Coefficient (bits 11-8)
8.6.1.120 Register: VC3COEFF10
VC3COEFF10 Register Address: 0x76
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[7]
TC0B[6]
TC0B[5]
TC0B[4]
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[7:0]
ADC Offset TC0 Correction Coefficient (bits 11-4)
8.6.1.121 Register: VC3COEFF11
VC3COEFF11 Register Address: 0x77
B7
B6
B5
B4
B3
B2
B1
B0
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 5-0)
TC0B[1:0]
ADC Offset TC0 Correction Coefficient (bits13-12)
8.6.1.122 Register: VC3COEFF12
VC3COEFF12 Register Address: 0x78
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[1]
TC2B[0]
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 1-0)
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 11-6)
8.6.1.123 Register: VC3COEFF13
VC3COEFF13 Register Address: 0x79
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[7]
TC2B[6]
TC2B[5]
TC2B[4]
TC2B[3]
TC2B[2]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[7:0]
138
ADC Offset TC2 Correction Coefficient (bits 9-2)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.124 Register: VC3COEFF14
VC3COEFF14 Register Address: 0x7A
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE[5:0]
Spare
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 11-10)
8.6.1.125 Register: VC4COEFF1
VC4COEFF1 Register Address: 0x7B
B7
B6
B5
B4
B3
B2
B1
B0
TC0A[7]
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0A[7:0]
ADC Gain TC0 Correction Coefficient (bits7-0)
8.6.1.126 Register: VC4COEFF2
VC4COEFF2 Register Address: 0x7C
B7
B6
B5
B4
B3
B2
B1
B0
TC1A
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A
ADC Gain TC1 Correction Coefficient (bit 0)
TC0A[6:0]
ADC Gain TC0 Correction Coefficient (bits14-8)
8.6.1.127 Register: VC4COEFF3
VC4COEFF3 Register Address: 0x7D
B7
B6
B5
B4
B3
B2
B1
B0
TC1A[7]
TC1A[6]
TC1A[5]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A[7:0]
ADC Gain TC1 Correction Coefficient (bits 8-1)
8.6.1.128 Register: VC4COEFF4
VC4COEFF4 Register Address: 0x7E
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[2]
TC2A[1]
TC2A[0]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 2-0)
TC1A[4:0]
ADC Gain TC1 Correction Coefficient (bits 13-9)
8.6.1.129 Register: VC4COEFF5
VC4COEFF5 Register Address: 0x7F
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[7]
TC2A[6]
TC2A[5]
TC2A[4]
TC2A[3]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[7:0]
ADC Gain TC2 Correction Coefficient (bits 10-3)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
139
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.130 Register: VC4COEFF6
VC4COEFF6 Register Address: 0x80
B7
B6
B5
B4
B3
B2
B1
B0
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC3A[4:0]
ADC Gain TC3 Correction Coefficient (bits 4-0)
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 13-11)
8.6.1.131 Register: VC4COEFF7
VC4COEFF7 Register Address: 0x81
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
TC3A[6]
TC3A[5]
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE
Spare
TC3A[6:0]
ADC Gain TC3 Correction Coefficient (bits 11-5)
8.6.1.132 Register: VC4COEFF8
VC4COEFF8 Register Address: 0x82
B7
B6
B5
B4
B3
B2
B1
B0
TC4A[7]
TC4A[6]
TC4A[5]
TC4A[4]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC4A[7:0]
ADC Gain TC4 Correction Coefficient (bits 7-0)
8.6.1.133 Register: VC4COEFF9
VC4COEFF9 Register Address: 0x83
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[3:0]
ADC Offset TC0 Correction Coefficient (bits 3-0)
TC4A[3:0]
ADC Gain TC4 Correction Coefficient (bits 11-8)
8.6.1.134 Register: VC4COEFF10
VC4COEFF10 Register Address: 0x84
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[7]
TC0B[6]
TC0B[5]
TC0B[4]
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[7:0]
ADC Offset TC0 Correction Coefficient (bits 11-4)
8.6.1.135 Register: VC4COEFF11
VC4COEFF11 Register Address: 0x85
B7
B6
B5
B4
B3
B2
B1
B0
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 5-0)
TC0B[1:0]
ADC Offset TC0 Correction Coefficient (bits13-12)
140
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.136 Register: VC4COEFF12
VC4COEFF12 Register Address: 0x86
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[1]
TC2B[0]
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 1-0)
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 11-6)
8.6.1.137 Register: VC4COEFF13
VC4COEFF13 Register Address: 0x87
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[7]
TC2B[6]
TC2B[5]
TC2B[4]
TC2B[3]
TC2B[2]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[7:0]
ADC Offset TC2 Correction Coefficient (bits 9-2)
8.6.1.138 Register: VC4COEFF14
VC4COEFF14 Register Address: 0x88
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE[5:0]
Spare
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 11-10)
8.6.1.139 Register: VC5COEFF1
VC5COEFF1 Register Address: 0x89
B7
B6
B5
B4
B3
B2
B1
B0
TC0A[7]
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0A[7:0]
ADC Gain TC0 Correction Coefficient (bits7-0)
8.6.1.140 Register: VC5COEFF2
VC5COEFF2 Register Address: 0x8A
B7
B6
B5
B4
B3
B2
B1
B0
TC1A
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A
ADC Gain TC1 Correction Coefficient (bit 0)
TC0A[6:0]
ADC Gain TC0 Correction Coefficient (bits14-8)
8.6.1.141 Register: VC5COEFF3
VC5COEFF3 Register Address: 0x8B
B7
B6
B5
B4
B3
B2
B1
B0
TC1A[7]
TC1A[6]
TC1A[5]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A[7:0]
ADC Gain TC1 Correction Coefficient (bits 8-1)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
141
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.142 Register: VC5COEFF4
VC5COEFF4 Register Address: 0x8C
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[2]
TC2A[1]
TC2A[0]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 2-0)
TC1A[4:0]
ADC Gain TC1 Correction Coefficient (bits 13-9)
8.6.1.143 Register: VC5COEFF5
VC5COEFF5 Register Address: 0x8D
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[7]
TC2A[6]
TC2A[5]
TC2A[4]
TC2A[3]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[7:0]
ADC Gain TC2 Correction Coefficient (bits 10-3)
8.6.1.144 Register: VC5COEFF6
VC5COEFF6 Register Address: 0x8E
B7
B6
B5
B4
B3
B2
B1
B0
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC3A[4:0]
ADC Gain TC3 Correction Coefficient (bits 4-0)
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 13-11)
8.6.1.145 Register: VC5COEFF7
VC5COEFF7 Register Address: 0x8F
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
TC3A[6]
TC3A[5]
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE
Spare
TC3A[6:0]
ADC Gain TC3 Correction Coefficient (bits 11-5)
8.6.1.146 Register: VC5COEFF8
VC5COEFF8 Register Address: 0x90
B7
B6
B5
B4
B3
B2
B1
B0
TC4A[7]
TC4A[6]
TC4A[5]
TC4A[4]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC4A[7:0]
ADC Gain TC4 Correction Coefficient (bits 7-0)
8.6.1.147 Register: VC5COEFF9
VC5COEFF9 Register Address: 0x91
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[3:0]
ADC Offset TC0 Correction Coefficient (bits 3-0)
TC4A[3:0]
ADC Gain TC4 Correction Coefficient (bits 11-8)
142
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.148 Register: VC5COEFF10
VC5COEFF10 Register Address: 0x92
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[7]
TC0B[6]
TC0B[5]
TC0B[4]
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[7:0]
ADC Offset TC0 Correction Coefficient (bits 11-4)
8.6.1.149 Register: VC5COEFF11
VC5COEFF11 Register Address: 0x93
B7
B6
B5
B4
B3
B2
B1
B0
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 5-0)
TC0B[1:0]
ADC Offset TC0 Correction Coefficient (bits13-12)
8.6.1.150 Register: VC5COEFF12
VC5COEFF12 Register Address: 0x94
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[1]
TC2B[0]
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 1-0)
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 11-6)
8.6.1.151 Register: VC5COEFF13
VC5COEFF13 Register Address: 0x95
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[7]
TC2B[6]
TC2B[5]
TC2B[4]
TC2B[3]
TC2B[2]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[7:0]
ADC Offset TC2 Correction Coefficient (bits 9-2)
8.6.1.152 Register: VC5COEFF14
VC5COEFF14 Register Address: 0x96
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE[5:0]
Spare
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 11-10)
8.6.1.153 Register: VC6COEFF1
VC6COEFF1 Register Address: 0x97
B7
B6
B5
B4
B3
B2
B1
B0
TC0A[7]
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0A[7:0]
ADC Gain TC0 Correction Coefficient (bits7-0)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
143
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.154 Register: VC6COEFF2
VC6COEFF2 Register Address: 0x98
B7
B6
B5
B4
B3
B2
B1
B0
TC1A
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A
ADC Gain TC1 Correction Coefficient (bit 0)
TC0A[6:0]
ADC Gain TC0 Correction Coefficient (bits14-8)
8.6.1.155 Register: VC6COEFF3
VC6COEFF3 Register Address: 0x99
B7
B6
B5
B4
B3
B2
B1
B0
TC1A[7]
TC1A[6]
TC1A[5]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A[7:0]
ADC Gain TC1 Correction Coefficient (bits 8-1)
8.6.1.156 Register: VC6COEFF4
VC6COEFF4 Register Address: 0x9A
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[2]
TC2A[1]
TC2A[0]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 2-0)
TC1A[4:0]
ADC Gain TC1 Correction Coefficient (bits 13-9)
8.6.1.157 Register: VC6COEFF5
VC6COEFF5 Register Address: 0x9B
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[7]
TC2A[6]
TC2A[5]
TC2A[4]
TC2A[3]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[7:0]
ADC Gain TC2 Correction Coefficient (bits 10-3)
8.6.1.158 Register: VC6COEFF6
VC6COEFF6 Register Address: 0x9C
B7
B6
B5
B4
B3
B2
B1
B0
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC3A[4:0]
ADC Gain TC3 Correction Coefficient (bits 4-0)
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 13-11)
8.6.1.159 Register: VC6COEFF7
VC6COEFF7 Register Address: 0x9D
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
TC3A[6]
TC3A[5]
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE
Spare
TC3A[6:0]
ADC Gain TC3 Correction Coefficient (bits 11-5)
144
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.160 Register: VC6COEFF8
VC6COEFF8 Register Address: 0x9E
B7
B6
B5
B4
B3
B2
B1
B0
TC4A[7]
TC4A[6]
TC4A[5]
TC4A[4]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC4A[7:0]
ADC Gain TC4 Correction Coefficient (bits 7-0)
8.6.1.161 Register: VC6COEFF9
VC6COEFF9 Register Address: 0x9F
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[3:0]
ADC Offset TC0 Correction Coefficient (bits 3-0)
TC4A[3:0]
ADC Gain TC4 Correction Coefficient (bits 11-8)
8.6.1.162 Register: VC6COEFF10
VC6COEFF10 Register Address: 0xA0
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[7]
TC0B[6]
TC0B[5]
TC0B[4]
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[7:0]
ADC Offset TC0 Correction Coefficient (bits 11-4)
8.6.1.163 Register: VC6COEFF11
VC6COEFF11 Register Address: 0xA1
B7
B6
B5
B4
B3
B2
B1
B0
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 5-0)
TC0B[1:0]
ADC Offset TC0 Correction Coefficient (bits13-12)
8.6.1.164 Register: VC6COEFF12
VC6COEFF12 Register Address: 0xA2
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[1]
TC2B[0]
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 1-0)
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 11-6)
8.6.1.165 Register: VC6COEFF13
VC6COEFF13 Register Address: 0xA3
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[7]
TC2B[6]
TC2B[5]
TC2B[4]
TC2B[3]
TC2B[2]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[7:0]
ADC Offset TC2 Correction Coefficient (bits 9-2)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
145
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.166 Register: VC6COEFF14
VC6COEFF14 Register Address: 0xA4
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE[5:0]
Spare
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 11-10)
8.6.1.167 Register: VAUXCOEFF1
VAUXCOEFF1 Register Address: 0xA5
B7
B6
B5
B4
B3
B2
B1
B0
TC0A[7]
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0A[7:0]
ADC Gain TC0 Correction Coefficient (bits7-0)
8.6.1.168 Register: VAUXCOEFF2
VAUXCOEFF2 Register Address: 0xA6
B7
B6
B5
B4
B3
B2
B1
B0
TC1A
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A
ADC Gain TC1 Correction Coefficient (bit 0)
TC0A[6:0]
ADC Gain TC0 Correction Coefficient (bits14-8)
8.6.1.169 Register: VAUXCOEFF3
VAUXCOEFF3 Register Address: 0xA7
B7
B6
B5
B4
B3
B2
B1
B0
TC1A[7]
TC1A[6]
TC1A[5]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A[7:0]
ADC Gain TC1 Correction Coefficient (bits 8-1)
8.6.1.170 Register: VAUXCOEFF4
VAUXCOEFF4 Register Address: 0xA8
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[2]
TC2A[1]
TC2A[0]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 2-0)
TC1A[4:0]
ADC Gain TC1 Correction Coefficient (bits 13-9)
8.6.1.171 Register: VAUXCOEFF5
VAUXCOEFF5 Register Address: 0xA9
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[7]
TC2A[6]
TC2A[5]
TC2A[4]
TC2A[3]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[7:0]
146
ADC Gain TC2 Correction Coefficient (bits 10-3)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.172 Register: VAUXCOEFF6
VAUXCOEFF6 Register Address: 0xAA
B7
B6
B5
B4
B3
B2
B1
B0
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC3A[4:0]
ADC Gain TC3 Correction Coefficient (bits 4-0)
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 13-11)
8.6.1.173 Register: VAUXCOEFF7
VAUXCOEFF7 Register Address: 0xAB
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
TC3A[6]
TC3A[5]
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE
Spare
TC3A[6:0]
ADC Gain TC3 Correction Coefficient (bits 11-5)
8.6.1.174 Register: VAUXCOEFF8
VAUXCOEFF8 Register Address: 0xAC
B7
B6
B5
B4
B3
B2
B1
B0
TC4A[7]
TC4A[6]
TC4A[5]
TC4A[4]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC4A[7:0]
ADC Gain TC4 Correction Coefficient (bits 7-0)
8.6.1.175 Register: VAUXCOEFF9
VAUXCOEFF9 Register Address: 0xAD
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[3:0]
ADC Offset TC0 Correction Coefficient (bits 3-0)
TC4A[3:0]
ADC Gain TC4 Correction Coefficient (bits 11-8)
8.6.1.176 Register: VAUXCOEFF10
VAUXCOEFF10 Register Address: 0xAE
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[7]
TC0B[6]
TC0B[5]
TC0B[4]
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[7:0]
ADC Offset TC0 Correction Coefficient (bits 11-4)
8.6.1.177 Register: VAUXCOEFF11
VAUXCOEFF11 Register Address: 0xAF
B7
B6
B5
B4
B3
B2
B1
B0
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 5-0)
TC0B[1:0]
ADC Offset TC0 Correction Coefficient (bits13-12)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
147
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.178 Register: VAUXCOEFF12
VAUXCOEFF12 Register Address: 0xB0
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[1]
TC2B[0]
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 1-0)
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 11-6)
8.6.1.179 Register: VAUXCOEFF13
VAUXCOEFF13 Register Address: 0xB1
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[7]
TC2B[6]
TC2B[5]
TC2B[4]
TC2B[3]
TC2B[2]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[7:0]
ADC Offset TC2 Correction Coefficient (bits 9-2)
8.6.1.180 Register: VAUXCOEFF14
VAUXCOEFF14 Register Address: 0xB2
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE[5:0]
Spare
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 11-10)
8.6.1.181 Register: VAUXCELLCOEFF1
VAUXCELLCOEFF1 Register Address: 0xB3
B7
B6
B5
B4
B3
B2
B1
B0
TC0A[7]
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0A[7:0]
ADC Gain TC0 Correction Coefficient (bits7-0)
8.6.1.182 Register: VAUXCELLCOEFF2
VAUXCELLCOEFF2 Register Address: 0xB4
B7
B6
B5
B4
B3
B2
B1
B0
TC1A
TC0A[6]
TC0A[5]
TC0A[4]
TC0A[3]
TC0A[2]
TC0A[1]
TC0A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A
ADC Gain TC1 Correction Coefficient (bit 0)
TC0A[6:0]
ADC Gain TC0 Correction Coefficient (bits14-8)
8.6.1.183 Register: VAUXCELLCOEFF3
VAUXCELLCOEFF3 Register Address: 0xB5
B7
B6
B5
B4
B3
B2
B1
B0
TC1A[7]
TC1A[6]
TC1A[5]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1A[7:0]
148
ADC Gain TC1 Correction Coefficient (bits 8-1)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.184 Register: VAUXCELLCOEFF4
VAUXCELLCOEFF4 Register Address: 0xB6
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[2]
TC2A[1]
TC2A[0]
TC1A[4]
TC1A[3]
TC1A[2]
TC1A[1]
TC1A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 2-0)
TC1A[4:0]
ADC Gain TC1 Correction Coefficient (bits 13-9)
8.6.1.185 Register: VAUXCELLCOEFF5
VAUXCELLCOEFF5 Register Address: 0xB7
B7
B6
B5
B4
B3
B2
B1
B0
TC2A[7]
TC2A[6]
TC2A[5]
TC2A[4]
TC2A[3]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2A[7:0]
ADC Gain TC2 Correction Coefficient (bits 10-3)
8.6.1.186 Register: VAUXCELLCOEFF6
VAUXCELLCOEFF6 Register Address: 0xB8
B7
B6
B5
B4
B3
B2
B1
B0
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
TC2A[2]
TC2A[1]
TC2A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC3A[4:0]
ADC Gain TC3 Correction Coefficient (bits 4-0)
TC2A[2:0]
ADC Gain TC2 Correction Coefficient (bits 13-11)
8.6.1.187 Register: VAUXCELLCOEFF7
VAUXCELLCOEFF7 Register Address: 0xB9
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
TC3A[6]
TC3A[5]
TC3A[4]
TC3A[3]
TC3A[2]
TC3A[1]
TC3A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE
Spare
TC3A[6:0]
ADC Gain TC3 Correction Coefficient (bits 11-5)
8.6.1.188 Register: VAUXCELLCOEFF8
VAUXCELLCOEFF8 Register Address: 0xBA
B7
B6
B5
B4
B3
B2
B1
B0
TC4A[7]
TC4A[6]
TC4A[5]
TC4A[4]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC4A[7:0]
ADC Gain TC4 Correction Coefficient (bits 7-0)
8.6.1.189 Register: VAUXCELLCOEFF9
VAUXCELLCOEFF9 Register Address: 0xBB
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
TC4A[3]
TC4A[2]
TC4A[1]
TC4A[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[3:0]
ADC Offset TC0 Correction Coefficient (bits 3-0)
TC4A[3:0]
ADC Gain TC4 Correction Coefficient (bits 11-8)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
149
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.190 Register: VAUXCELLCOEFF10
VAUXCELLCOEFF10 Register Address: 0xBC
B7
B6
B5
B4
B3
B2
B1
B0
TC0B[7]
TC0B[6]
TC0B[5]
TC0B[4]
TC0B[3]
TC0B[2]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC0B[7:0]
ADC Offset TC0 Correction Coefficient (bits 11-4)
8.6.1.191 Register: VAUXCELLCOEFF11
VAUXCELLCOEFF11 Register Address: 0xBD
B7
B6
B5
B4
B3
B2
B1
B0
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
TC0B[1]
TC0B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 5-0)
TC0B[1:0]
ADC Offset TC0 Correction Coefficient (bits13-12)
8.6.1.192 Register: VAUXCELLCOEFF12
VAUXCELLCOEFF12 Register Address: 0xBE
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[1]
TC2B[0]
TC1B[5]
TC1B[4]
TC1B[3]
TC1B[2]
TC1B[1]
TC1B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 1-0)
TC1B[5:0]
ADC Offset TC1 Correction Coefficient (bits 11-6)
8.6.1.193 Register: VAUXCELLCOEFF13
VAUXCELLCOEFF13 Register Address: 0xBF
B7
B6
B5
B4
B3
B2
B1
B0
TC2B[7]
TC2B[6]
TC2B[5]
TC2B[4]
TC2B[3]
TC2B[2]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
TC2B[7:0]
ADC Offset TC2 Correction Coefficient (bits 9-2)
8.6.1.194 Register: VAUXCELLCOEFF14
VAUXCELLCOEFF14 Register Address: 0xC0
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
TC2B[1]
TC2B[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SPARE[5:0]
Spare
TC2B[1:0]
ADC Offset TC2 Correction Coefficient (bits 11-10)
8.6.1.195 Register: SPARE_6
SPARE_6 Register Address: 0xC1
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[7]
SPARE[6]
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[7:0]
150
This register is used to store the VPTAT_OFFSET in factory.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.196 Register: CUST_MISC1
CUST_MISC1 Register Address: 0xC2
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[7]
SPARE[6]
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[7:0]
Customer Miscellaneous ; out of factory samples use this for corrected ADC channel corrected error value: b7,6,5,4 - AUXCELL HI;
b4,3,2,1 - AUXCELL LO
8.6.1.197 Register: CUST_MISC2
CUST_MISC2 Register Address: 0xC3
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[7]
SPARE[6]
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[7:0]
Customer Miscellaneous ; out of factory samples use this for corrected ADC channel error value: b7,6,5,4 - AUX HI; b4,3,2,1 - AUX LO
8.6.1.198 Register: CUST_MISC3
CUST_MISC3 Register Address: 0xC4
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[7]
SPARE[6]
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[7:0]
Customer Miscellaneous ; out of factory samples use this for corrected ADC channel error sign b7,6- VC2 HI/LO; b5,4- VC1 HI/LO;b3,2 AUX HI/LO, B1,0-AUXCELL HI/LO
8.6.1.199 Register: CUST_MISC4
CUST_MISC4 Register Address: 0xC5
B7
B6
B5
B4
B3
B2
B1
B0
SPARE[7]
SPARE[6]
SPARE[5]
SPARE[4]
SPARE[3]
SPARE[2]
SPARE[1]
SPARE[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SPARE[7:0]
Customer Miscellaneous ; out of factory samples use this for corrected ADC channel error sign b7,6- VC6 HI/LO; b5,4- VC5 HI/LO;b3,2 VC4 HI/LO, B1,0-VC3 HI/LO
8.6.1.200 Register: CUST_CRCH
CUST_CRCH Register Address: 0xC6
B7
B6
B5
B4
B3
B2
B1
B0
CRCH[7]
CRCH[6]
CRCH[5]
CRCH[4]
CRCH[3]
CRCH[2]
CRCH[1]
CRCH[0]
1
0
1
1
1
1
1
0
RW
RW
RW
RW
RW
RW
RW
RW
CRCH[7:0]
Customer programmed CRC high byte
8.6.1.201 Register: CUST_CRCL
CUST_CRCL Register Address: 0xC7
B7
B6
B5
B4
B3
B2
B1
B0
CRCL[7]
CRCL[6]
CRCL[5]
CRCL[4]
CRCL[3]
CRCL[2]
CRCL[1]
CRCL[0]
1
0
1
0
0
0
1
1
RW
RW
RW
RW
RW
RW
RW
RW
CRCL[7:0]
Customer programmed CRC low byte
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
151
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.202 Register: OTP_PROG_UNLOCK1A
OTP_PROG_UNLOCK1A Register Address: 0x100
B7
B6
B5
B4
B3
B2
B1
B0
UNLOCK[7]
UNLOCK[6]
UNLOCK[5]
UNLOCK[4]
UNLOCK[3]
UNLOCK[2]
UNLOCK[1]
UNLOCK[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
UNLOCK[7:0]
First of two confirmation commands required before OTP programming. Must be written in sequence from OTP_PROG_UNLOCK1A to
OTP_PROG_UNLOCK1D (OTP_PROG_UNLOCK1A > OTP_PROG_UNLOCK1B > OTP_PROG_UNLOCK1C >
OTP_PROG_UNLOCK1D).
Always returns 0x00 when read. Once the correct sequence is entered and the OTP is unlocked, the next write clears the lock condition.
The write following the final unlock command must be to OTP_PROG_CTRL[PROG_GO] to program the OTP.
8.6.1.203 Register: OTP_PROG_UNLOCK1B
OTP_PROG_UNLOCK1B Register Address: 0x101
B7
B6
B5
B4
B3
B2
B1
B0
UNLOCK[7]
UNLOCK[6]
UNLOCK[5]
UNLOCK[4]
UNLOCK[3]
UNLOCK[2]
UNLOCK[1]
UNLOCK[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
UNLOCK[7:0]
First of two confirmation commands required before OTP programming. Must be written in sequence from OTP_PROG_UNLOCK1A to
OTP_PROG_UNLOCK1D (OTP_PROG_UNLOCK1A > OTP_PROG_UNLOCK1B > OTP_PROG_UNLOCK1C >
OTP_PROG_UNLOCK1D).
Always returns 0x00 when read. Once the correct sequence is entered and the OTP is unlocked, the next write clears the lock condition.
The write following the final unlock command must be to OTP_PROG_CTRL[PROG_GO] to program the OTP.
8.6.1.204 Register: OTP_PROG_UNLOCK1C
OTP_PROG_UNLOCK1C Register Address: 0x102
B7
B6
B5
B4
B3
B2
B1
B0
UNLOCK[7]
UNLOCK[6]
UNLOCK[5]
UNLOCK[4]
UNLOCK[3]
UNLOCK[2]
UNLOCK[1]
UNLOCK[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
UNLOCK[7:0]
First of two confirmation commands required before OTP programming. Must be written in sequence from OTP_PROG_UNLOCK1A to
OTP_PROG_UNLOCK1D (OTP_PROG_UNLOCK1A > OTP_PROG_UNLOCK1B > OTP_PROG_UNLOCK1C >
OTP_PROG_UNLOCK1D).
Always returns 0x00 when read. Once the correct sequence is entered and the OTP is unlocked, the next write clears the lock condition.
The write following the final unlock command must be to OTP_PROG_CTRL[PROG_GO] to program the OTP.
8.6.1.205 Register: OTP_PROG_UNLOCK1D
OTP_PROG_UNLOCK1D Register Address: 0x103
B7
B6
B5
B4
B3
B2
B1
B0
UNLOCK[7]
UNLOCK[6]
UNLOCK[5]
UNLOCK[4]
UNLOCK[3]
UNLOCK[2]
UNLOCK[1]
UNLOCK[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
UNLOCK[7:0]
First of two confirmation commands required before OTP programming. Must be written in sequence from OTP_PROG_UNLOCK1A to
OTP_PROG_UNLOCK1D (OTP_PROG_UNLOCK1A > OTP_PROG_UNLOCK1B > OTP_PROG_UNLOCK1C >
OTP_PROG_UNLOCK1D).
Always returns 0x00 when read. Once the correct sequence is entered and the OTP is unlocked, the next write clears the lock condition.
The write following the final unlock command must be to OTP_PROG_CTRL[PROG_GO] to program the OTP.
8.6.1.206 Register: DEVADD_USR
DEVADD_USR Register Address: 0x104
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
ADD[5]
ADD[4]
ADD[3]
ADD[2]
ADD[1]
ADD[0]
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
Reserved
ADD[5:0]
Programmable Device Stack Address. These bits are only written when CONTROL1[ADD_WRITE_EN] = 1. Otherwise, these bits are
"Read Only". See the "Device Addressing" section for more details. DEV_ADD_STAT reflects the current device address
152
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.207 Register: CONTROL1
CONTROL1 Register Address: 0x105
B7
B6
B5
B4
B3
B2
B1
B0
DIR_SEL
SEND_SHUTDO
WN
SEND_WAKE
SEND_SLPTOAC
T
GOTO_SHUTDO
WN
GOTO_SLEEP
SOFT_RESET
ADD_WRITE_EN
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DIR_SEL
Selects daisy chain communication Command Frame direction
0: Transmit (Command Frame) direction North (COML to COMH of the same device)
1: Transmit (Command Frame) direction South (COMH to COML of the same device)
SEND_SHUTDO
WN
Sends SHUTDOWN tone to the next device up the stack to shut down the device and send it to SHUTDOWN mode. This device is
unaffected.
0: Ready
1: Send SHUTDOWN tone
Always reads '0'
SEND_WAKE
Sends WAKE tone up the stack to wake and reset stack devices. This command resets the devices to OTP defaults.
0: Ready
1: Send WAKE tone
Always reads '0'
SEND_SLPTOAC
T
Sends SLEEPtoACTIVE tone up the stack to wake stack devices. This command does NOT reset devices.
0: Ready
1: Send SLEEPtoACTIVE tone
Always reads '0'
GOTO_SHUTDO
WN
Transitions device to SHUTDOWN mode
0: Ready
1: SHUTDOWN mode
Always reads '0'
GOTO_SLEEP
Transitions device to SLEEP mode
0: Ready
1: SLEEP mode
Always reads '0'
SOFT_RESET
Resets device to OTP default values.
0: Ready
1: Reset device
Always reads '0'
ADD_WRITE_EN
Enable addressing mode. CONFIG[GPIO_ADDR_SEL] = 0: The daisy chain interface does not transmit while ADD_WRITE_EN = 1 (when
not using GPIO addressing). See the Auto Addressing section for more details.
CONFIG[GPIO_ADDR_SEL] = 1: The DEV_ADD_STAT[ADDR] bits are updated according to the enabled GPIO states. See the GPIO
Addressing section for more details.
0: Ready
1: Enables addressing mode.
Cleared once a valid command frame is received.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
153
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.208 Register: CONTROL2
CONTROL2 Register Address: 0x106
B7
B6
B5
B4
B3
B2
B1
B0
VPTAT_EN
DAISY_CHAIN_C
TRL_EN
BAL_GO
TSREF_EN
OTUT_EN
OVUV_EN
AUX_ADC_GO
CELL_ADC_GO
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
VPTAT_EN
Enables the VPTAT output to be available for ADC read. VPTAT_EN must be set to 1 before the ADC read is done to ensure the correct
result. When not in use, it is recommended that VPTAT_EN is '0' to avoid any noise coupling on to internal nodes.
0: VPTAT output to ADC MUX disabled
1: VPTAT output to ADC MUX enabled
DAISY_CHAIN_C
TRL_EN
Selects the control for the daisy chain TX and RX functions. See the "Daisy Chain Transmitter and Reciever Functionality" section for more
details. Note that after enabling COMM Rx, wait for at least 100usec before start communication.
0: COMH/COML TX/RX function is controlled by hardware if DAISY_CHAIN_STAT[HW_DRV]=1 and if DAISY_CHAIN_STAT[HW_DRV]=0
then is controlled by DAISY_CHAIN_CTRL register.
1: COMH/COML TX/RX function controlled by DAISY_CHAIN_CTRL register.
BAL_GO
Start Cell Balancing. When written, all cell balancing configuration registers are sampled. Any changes to the configuration registers have
no effect until BAL_GO bit is written.
0: Ready
1: Start cell balancing
Always reads '0'
TSREF_EN
Enables the TSREF LDO output
0: Disables
1: Enabled
OTUT_EN
Enables the OT/UT comparators selected in the OTUT_CTRL register. Once enabled, any changes to the configuration registers have no
effect until OTUT_EN bit is cleared and then set.
0: Ready
1: Enabled
OVUV_EN
Enables the OV/UV comparators selected in the OVUV_CTRL register. Once enabled, any changes to the configuration registers have no
effect until OVUV_EN bit is cleared and then set.
0: Ready
1: Enabled
AUX_ADC_GO
Start AUX ADC conversion(s). When written, all ADC configuration registers are sampled. Any changes to the configuration registers have
no effect until AUX_ADC_GO bit is written.
0: Ready
1: Start AUX ADC conversion(s)
Always reads '0'
CELL_ADC_GO
Start CELL ADC conversion(s). When written, all ADC configuration registers are sampled. Any changes to the configuration registers have
no effect until CELL_ADC_GO bit is written.
0: Ready
1: Start CELL ADC conversion(s)
Always reads '0'
8.6.1.209 Register: OTP_PROG_CTRL
OTP_PROG_CTRL Register Address: 0x107
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[5]
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
PAGESEL
PROG_GO
0
0
0
0
0
0
0
0
R
R
R
R
R
R
RW
RW
RSVD[5:0]
reserved
PAGESEL
Selects customer OTP page for programming
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: Enable programming
Always reads '0'
154
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.210 Register: GPIO_OUT
GPIO_OUT Register Address: 0x108
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
GPIO6
GPIO5
GPIO4
GPIO3
GPIO2
GPIO1
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
Reserved
GPIO6
Sets GPIO6 state when configured as an output. (only valid when GPIO is configured as an output)
0: Low
1: High
GPIO5
Sets GPIO5 state when configured as an output. (only valid when GPIO is configured as an output)
0: Low
1: High
GPIO4
Sets GPIO4 state when configured as an output. (only valid when GPIO is configured as an output)
0: Low
1: High
GPIO3
Sets GPIO3 state when configured as an output. (only valid when GPIO is configured as an output)
0: Low
1: High
GPIO2
Sets GPIO2 state when configured as an output. (only valid when GPIO is configured as an output)
0: Low
1: High
GPIO1
Sets GPIO1 state when configured as an output. (only valid when GPIO is configured as an output)
0: Low
1: High
8.6.1.211 Register: CELL_ADC_CTRL
CELL_ADC_CTRL Register Address: 0x109
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
CELL6_EN
CELL5_EN
CELL4_EN
CELL3_EN
CELL2_EN
CELL1_EN
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
Reserved
CELL6_EN
Enables ADC conversions for CELL6. When '1', the CELL6 level shifter is enabled.
0: Disabled
1: Enabled
CELL5_EN
Enables ADC conversions for CELL5. When '1', the CELL5 level shifter is enabled.
0: Disabled
1: Enabled
CELL4_EN
Enables ADC conversions for CELL4. When '1', the CELL4 level shifter is enabled.
0: Disabled
1: Enabled
CELL3_EN
Enables ADC conversions for CELL3. When '1', the CELL3 level shifter is enabled.
0: Disabled
1: Enabled
CELL2_EN
Enables ADC conversions for CELL2. When '1', the CELL2 level shifter is enabled.
0: Disabled
1: Enabled
CELL1_EN
Enables ADC conversions for CELL1. When '1', the CELL1 level shifter is enabled.
0: Disabled
1: Enabled
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
155
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.212 Register: AUX_ADC_CTRL1
AUX_ADC_CTRL1 Register Address: 0x10A
B7
B6
B5
B4
B3
B2
B1
B0
GPIO4_EN
GPIO3_EN
GPIO2_EN
GPIO1_EN
AVDD_EN
ZERO_EN
REF2_EN
BAT_EN
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
GPIO4_EN
Enables conversion of GPIO4 for the AUX ADC.
0: Disabled
1: Enabled
GPIO3_EN
Enables conversion of GPIO3 for the AUX ADC.
0: Disabled
1: Enabled
GPIO2_EN
Enables conversion of GPIO2 for the AUX ADC.
0: Disabled
1: Enabled
GPIO1_EN
Enables conversion of GPIO1 for the AUX ADC.
0: Disabled
1: Enabled
AVDD_EN
Enables conversion of AVDD for the AUX ADC.
0: Disabled
1: Enabled
ZERO_EN
Enables conversion of 0V reference for the AUX ADC.
0: Disabled
1: Enabled
REF2_EN
Enables conversion of Bandgap 1 for the AUX ADC.
0: Disabled
1: Enabled
BAT_EN
Enables conversion of BAT for the AUX ADC.
0: Disabled
1: Enabled
8.6.1.213 Register: AUX_ADC_CTRL2
AUX_ADC_CTRL2 Register Address: 0x10B
B7
B6
B5
B4
B3
B2
B1
B0
TWARN_PTAT_E
N
UT_DAC_EN
OT_DAC_EN
UV_DAC_EN
OV_DAC_EN
REF3_EN
GPIO6_EN
GPIO5_EN
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
TWARN_PTAT_E
N
Enables conversion of TWARN PTAT current for the AUX ADC.
0: Disabled
1: Enabled
UT_DAC_EN
Enables conversion of UT reference for the AUX ADC.
0: Disabled
1: Enabled
OT_DAC_EN
Enables conversion of OT reference for the AUX ADC.
0: Disabled
1: Enabled
UV_DAC_EN
Enables conversion of UV reference for the AUX ADC. Do not set AUX_CELL channel by setting AUX_CELL_SEL_EN and
AUX_CELL_SEL[2:0] in DIAG_CTRL2 when UV_DAC_EN is set to 1.
0: Disabled
1: Enabled
OV_DAC_EN
Enables conversion of OV reference for the AUX ADC. Do not set AUX_CELL channel by setting AUX_CELL_SEL_EN and
AUX_CELL_SEL[2:0] in DIAG_CTRL2 when OV_DAC_EN is set to 1.
0: Disabled
1: Enabled
REF3_EN
Enables conversion of Bandgap 2 for the AUX ADC.
0: Disabled
1: Enabled
GPIO6_EN
Enables conversion of GPIO6 for the AUX ADC.
0: Disabled
1: Enabled
GPIO5_EN
Enables conversion of GPIO5 for the AUX ADC.
0: Disabled
1: Enabled
156
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.214 Register: AUX_ADC_CTRL3
AUX_ADC_CTRL3 Register Address: 0x10C
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
AVAO_REF_EN
CVDD_EN
TSREF_EN
DVDD_EN
0
0
0
0
0
0
0
0
R
R
R
R
RW
RW
RW
RW
RSVD[3:0]
Reserved
AVAO_REF_EN
Enables conversion of AVAO_REF reference for the AUX ADC.
0: Disabled
1: Enabled
CVDD_EN
Enables conversion of CVDD for the AUX ADC.
0: Disabled
1: Enabled
TSREF_EN
Enables conversion of TSREF for the AUX ADC.
0: Disabled
1: Enabled
DVDD_EN
Enables conversion of DVDD for the AUX ADC.
0: Disabled
1: Enabled
8.6.1.215 Register: CB_CONFIG
CB_CONFIG Register Address: 0x10D
B7
B6
B5
B4
B3
B2
B1
B0
DUTY_UNIT
DUTY[3]
DUTY[2]
DUTY[1]
DUTY[0]
FLTSTOP
SEQ[1]
SEQ[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DUTY_UNIT
Sets time division for CB_CONFIG[DUTY] field. The selected unit need to match the unit on the CB_CELL*_CTRL[TIME_UNIT].
0: Minutes
1: Seconds
DUTY[3:0]
Sets time for cell balancing duty cycle function. See "Cell Balancing" section for details on operation.
Programmable from 0 to 30 with a step size of 2 (seconds or minutes depending on CB_CONFIG[DUTY_UNIT])
FLTSTOP
Controls cell balancing behavior during fault conditions.
0: Balancing continues regarless of fault condition (excluding thermal shutdown)
1: Balancing stops when any unmasked fault condition occurs
SEQ[1:0]
Controls channel sequence during cell balancing.
00: Odds only
01: Evens only
10: Odds then Evens
11: Evens then Odds
8.6.1.216 Register: CB_CELL1_CTRL
CB_CELL1_CTRL Register Address: 0x10E
B7
B6
B5
B4
B3
B2
B1
B0
TIME_UNIT
TIME[6]
TIME[5]
TIME[4]
TIME[3]
TIME[2]
TIME[1]
TIME[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
TIME_UNIT
Sets time division for CB_CELL1_CTRL[TIME] field.The selected unit need to match the unit on the CB_CONFIG[DUTY_UNIT].
0: Minutes
1: Seconds
TIME[6:0]
Sets time for CELL1 cell balancing. See "Cell Balancing" section for details on operation.
Programmable from 0 to 127 with a step size of 1 (seconds or minutes depending on CB_CELL1_CTRL[TIME_UNIT])
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
157
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.217 Register: CB_CELL2_CTRL
CB_CELL2_CTRL Register Address: 0x10F
B7
B6
B5
B4
B3
B2
B1
B0
TIME_UNIT
TIME[6]
TIME[5]
TIME[4]
TIME[3]
TIME[2]
TIME[1]
TIME[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
TIME_UNIT
Sets time division for CB_CELL2_CTRL[TIME] field.The selected unit need to match the unit on the CB_CONFIG[DUTY_UNIT].
0: Minutes
1: Seconds
TIME[6:0]
Sets time for CELL2 cell balancing. See "Cell Balancing" section for details on operation.
Programmable from 0 to 127 with a step size of 1 (seconds or minutes depending on CB_CELL2_CTRL[TIME_UNIT])
8.6.1.218 Register: CB_CELL3_CTRL
CB_CELL3_CTRL Register Address: 0x110
B7
B6
B5
B4
B3
B2
B1
B0
TIME_UNIT
TIME[6]
TIME[5]
TIME[4]
TIME[3]
TIME[2]
TIME[1]
TIME[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
TIME_UNIT
Sets time division for CB_CELL3_CTRL[TIME] field. The selected unit need to match the unit on the CB_CONFIG[DUTY_UNIT].
0: Minutes
1: Seconds
TIME[6:0]
Sets time for CELL3 cell balancing. See "Cell Balancing" section for details on operation.
Programmable from 0 to 127 with a step size of 1 (seconds or minutes depending on CB_CELL3_CTRL[TIME_UNIT])
8.6.1.219 Register: CB_CELL4_CTRL
CB_CELL4_CTRL Register Address: 0x111
B7
B6
B5
B4
B3
B2
B1
B0
TIME_UNIT
TIME[6]
TIME[5]
TIME[4]
TIME[3]
TIME[2]
TIME[1]
TIME[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
TIME_UNIT
Sets time division for CB_CELL4_CTRL[TIME] field. The selected unit need to match the unit on the CB_CONFIG[DUTY_UNIT].
0: Minutes
1: Seconds
TIME[6:0]
Sets time for CELL4 cell balancing. See "Cell Balancing" section for details on operation.
Programmable from 0 to 127 with a step size of 1 (seconds or minutes depending on CB_CELL4_CTRL[TIME_UNIT])
8.6.1.220 Register: CB_CELL5_CTRL
CB_CELL5_CTRL Register Address: 0x112
B7
B6
B5
B4
B3
B2
B1
B0
TIME_UNIT
TIME[6]
TIME[5]
TIME[4]
TIME[3]
TIME[2]
TIME[1]
TIME[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
TIME_UNIT
Sets time division for CB_CELL1_CTRL[TIME] field. The selected unit need to match the unit on the CB_CONFIG[DUTY_UNIT].
0: Minutes
1: Seconds
TIME[6:0]
Sets time for CELL1 cell balancing. See "Cell Balancing" section for details on operation.
Programmable from 0 to 127 with a step size of 1 (seconds or minutes depending on CB_CELL1_CTRL[TIME_UNIT])
158
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.221 Register: CB_CELL6_CTRL
CB_CELL6_CTRL Register Address: 0x113
B7
B6
B5
B4
B3
B2
B1
B0
TIME_UNIT
TIME[6]
TIME[5]
TIME[4]
TIME[3]
TIME[2]
TIME[1]
TIME[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
TIME_UNIT
Sets time division for CB_CELL6_CTRL[TIME] field. The selected unit need to match the unit on the CB_CONFIG[DUTY_UNIT].
0: Minutes
1: Seconds
TIME[6:0]
Sets time for CELL6 cell balancing. See "Cell Balancing" section for details on operation.
Programmable from 0 to 127 with a step size of 1 (seconds or minutes depending on CB_CELL6_CTRL[TIME_UNIT])
8.6.1.222 Register: CB_DONE_THRESH
CB_DONE_THRESH Register Address: 0x114
B7
B6
B5
B4
B3
B2
B1
B0
RSVD
ENABLE
THRESH[5]
THRESH[4]
THRESH[3]
THRESH[2]
THRESH[1]
THRESH[0]
0
0
1
0
0
0
0
0
R
RW
RW
RW
RW
RW
RW
RW
RSVD
Reserved
ENABLE
Controls enable for the CBDONE comparator function
0: Disable
1: Enable
THRESH[5:0]
Cell balancing done threshold
Programmable from 2.8V to 4.3V with 25mV step size. Value is capped at 4.3V. Selections 0b111100 - 0b111111 set 4.3V threshold.
8.6.1.223 Register: CB_SW_EN
CB_SW_EN Register Address: 0x115
B7
B6
B5
B4
B3
B2
B1
B0
SW_EN
CB_PAUSE
CELL6_EN
CELL5_EN
CELL4_EN
CELL3_EN
CELL2_EN
CELL1_EN
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SW_EN
Controls the manual enable for the cell balancing switches. When enabled, the switches selected in CB_SW_EN[CELL*_EN] bits are
turned on. If any consecutive switches are enabled, none of the switches are turned on.
0: Disabled
1: Enabled
CB_PAUSE
Pauses cell balancing to allow for diagnostics.
0: Normal operation
1: Pause cell balancing
CELL6_EN
Enables the cell balancing switch for CELL6
0: Disabled
1: Enabled
CELL5_EN
Enables the cell balancing switch for CELL5
0: Disabled
1: Enabled
CELL4_EN
Enables the cell balancing switch for CELL4
0: Disabled
1: Enabled
CELL3_EN
Enables the cell balancing switch for CELL3
0: Disabled
1: Enabled
CELL2_EN
Enables the cell balancing switch for CELL2
0: Disabled
1: Enabled
CELL1_EN
Enables the cell balancing switch for CELL1
0: Disabled
1: Enabled
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
159
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.224 Register: DIAG_CTRL1
DIAG_CTRL1 Register Address: 0x116
B7
B6
B5
B4
B3
B2
B1
B0
LPF_FLT_INJ
AUXDIG_FLT_IN
J
SPI_LOOPBACK
FLIP_TR_CRC
OVUV_MODE[1]
OVUV_MODE[0]
OTUT_MODE[1]
OTUT_MODE[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
LPF_FLT_INJ
Inject fault condition into comparison circuit between the cell ADC and the redundant low pass filter circuit.
0: Disable
1: Enable
AUXDIG_FLT_IN
J
Inject fault condition into comparison circuit between the aux ADC output and the redundant aux ADC digital circuit.
0: Disable
1: Enable
SPI_LOOPBACK
Enables SPI loopback function to verify SPI functionality. See the "SPI Master" section for more details.
0: Disable
1: Enable
FLIP_TR_CRC
Sends a purposely incorrect communication CRC by inverting all of the calculated CRC bits
0: Send CRC as calculated
1: Send inverted CRC
OVUV_MODE[1:0 Selects mode for OV/UV comparators.
]
00: Round robin for all enabled CELL inputs with automatic BIST
01: Round robin for all enabled CELL inputs
10-11: Single channel (selects lowest number enabled CELL). Make sure to set this bit back to 00 once the OVUV single mode is done.
OTUT_MODE[1:0
]
Selects mode for OT/UT comparators.
00: Round robin for all enabled GPIO inputs with automatic BIST
01: Round robin for all enabled GPIO inputs
10-11: Single channel (selects lowest number enabled GPIO)
8.6.1.225 Register: DIAG_CTRL2
DIAG_CTRL2 Register Address: 0x117
B7
B6
B5
B4
B3
B2
B1
B0
RSVD
AUX_CELL_SEL_
EN
AUX_GPIO_SEL[
2]
AUX_GPIO_SEL[
1]
AUX_GPIO_SEL[
0]
AUX_CELL_SEL[
2]
AUX_CELL_SEL[
1]
AUX_CELL_SEL[
0]
0
0
0
0
0
0
0
0
R
RW
RW
RW
RW
RW
RW
RW
RSVD
Reserved
AUX_CELL_SEL_ Enables the AUX_CELL_SEL function. Selection for AUX_CELL_SEL is latched when AUX_CELL_SEL_EN is set. This bit needs to be
EN
cleared first whenever AUX_CELL_SEL is changed. Set this bit to "0" when the OV_DAC_EN or the UV_DAC_EN in AUX_ADC_CTRL2
are set to 1 .
0: AUX_CELL_SEL function disabled
1: Enable AUX_CELL_SEL function
AUX_GPIO_SEL[
2:0]
Selects the GPIO for the AUX_FACTCORR* function.
000: No GPIO selected
001: GPIO1
010: GPIO2
011: GPIO3
100: GPIO4
101: GPIO5
110-111: GPIO6
AUX_CELL_SEL[
2:0]
Selects cell for and enables AUX_CELL measurement for the auxiliary ADC. Additionally, the VCELL_FACTCORR* registers are set to the
cell selected. Any non-zero value for these bits enables the AUX ADC measurement. Set these bits to "000" when the OV_DAC_EN or the
UV_DAC_EN in AUX_ADC_CTRL2 are set to 1 .
000: No cell selected
001: CELL1
010: CELL2
011: CELL3
100: CELL4
101: CELL5
110-111: CELL6
160
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.226 Register: DIAG_CTRL3
DIAG_CTRL3 Register Address: 0x118
B7
B6
B5
B4
B3
B2
B1
B0
PUPD_GP4_EN[1 PUPD_GP4_EN[0 PUPD_GP3_EN[1 PUPD_GP3_EN[0 PUPD_GP2_EN[1 PUPD_GP2_EN[0 PUPD_GP1_EN[1 PUPD_GP1_EN[0
]
]
]
]
]
]
]
]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
PUPD_GP4_EN[1 Enables the weak pull up/down for GPIO4 while in Analog mode (GPIO4_CONF[PUPD_SEL]=0b000). While GPIO4_CONF[PUPD_SEL] is
:0]
not 0b000, this setting is ignored.
00: Use GPIO4_CONF[PUPD_SEL] configuration
01: Enables weak pulll down for GPIO4
10-11: Enables weak pull up for GPIO4
PUPD_GP3_EN[1 Enables the weak pull up/down for GPIO3 while in Analog mode (GPIO3_CONF[PUPD_SEL]=0b000). While GPIO3_CONF[PUPD_SEL] is
:0]
not 0b000, this setting is ignored.
00: Use GPIO3_CONF[PUPD_SEL] configuration
01: Enables weak pulll down for GPIO3
10-11: Enables weak pull up for GPIO3
PUPD_GP2_EN[1 Enables the weak pull up/down for GPIO2 while in Analog mode (GPIO2_CONF[PUPD_SEL]=0b000). While GPIO2_CONF[PUPD_SEL] is
:0]
not 0b000, this setting is ignored.
00: Use GPIO2_CONF[PUPD_SEL] configuration
01: Enables weak pulll down for GPIO2
10-11: Enables weak pull up for GPIO2
PUPD_GP1_EN[1 Enables the weak pull up/down for GPIO1 while in Analog mode (GPIO1_CONF[PUPD_SEL]=0b000). While GPIO1_CONF[PUPD_SEL] is
:0]
not 0b000, this setting is ignored.
00: Use GPIO1_CONF[PUPD_SEL] configuration
01: Enables weak pulll down for GPIO1
10-11: Enables weak pull up for GPIO1
8.6.1.227 Register: DIAG_CTRL4
DIAG_CTRL4 Register Address: 0x119
B7
B6
B5
B4
RSVD
VCFILTSEL
CELUSEL
AUXUSEL
B3
B2
B1
B0
PUPD_GP6_EN[1 PUPD_GP6_EN[0 PUPD_GP5_EN[1 PUPD_GP5_EN[0
]
]
]
]
0
0
0
0
0
0
0
0
R
RW
RW
RW
RW
RW
RW
RW
RSVD
Reserved
VCFILTSEL
Selects uncorrected data path for the lowpass filtered cell ADC data instad of the corrected data. This bit is used for data collection when
calculating digital filter coefficients for the cell ADCs.
0: Use corrected data for the LPF(normal condition)
1: Use uncorrected data for the LPF
CELUSEL
Selects lowpass filtered uncorrected data instad of single conversion uncorrected data for VCELL*_*U. This bit is used for data collection
when calculating digital filter coefficients for the cell ADCs.
0: Use normal uncorrected data (normal condition)
1: Enable LPF for data collection
AUXUSEL
Selects lowpass filtered uncorrected data instad of single conversion uncorrected data for AUX_GPIO1_*. This bit is used for data
collection when calculating digital filter coefficients for the AUX ADC.
0: Use normal uncorrected data (normal condition)
1: Enable LPF for data collection. AUXADC becomes continuous measurement mode when AUXUSEL is set 1
PUPD_GP6_EN[1 Enables the weak pull up/down for GPIO6 while in Analog mode (GPIO6_CONF[PUPD_SEL]=0b000). While GPIO6_CONF[PUPD_SEL] is
:0]
not 0b000, this setting is ignored.
00: Use GPIO6_CONF[PUPD_SEL] configuration
01: Enables weak pulll down for GPIO6
10-11: Enables weak pull up for GPIO6
PUPD_GP5_EN[1 Enables the weak pull up/down for GPIO5 while in Analog mode (GPIO5_CONF[PUPD_SEL]=0b000). While GPIO5_CONF[PUPD_SEL] is
:0]
not 0b000, this setting is ignored.
00: Use GPIO5_CONF[PUPD_SEL] configuration
01: Enables weak pulll down for GPIO5
10-11: Enables weak pull up for GPIO5
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
161
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.228 Register: VC_CS_CTRL
VC_CS_CTRL Register Address: 0x11A
B7
B6
B5
B4
B3
B2
B1
B0
RSVD
VC6_CS_EN
VC5_CS_EN
VC4_CS_EN
VC3_CS_EN
VC2_CS_EN
VC1_CS_EN
VC0_CS_EN
0
0
0
0
0
0
0
0
R
RW
RW
RW
RW
RW
RW
RW
RSVD
Reserved
VC6_CS_EN
Enables current sink for VC6 open-wire tests.
0: Disable
1: Enable
VC5_CS_EN
Enables current sink for VC5 open-wire tests.
0: Disable
1: Enable
VC4_CS_EN
Enables current sink for VC4 open-wire tests.
0: Disable
1: Enable
VC3_CS_EN
Enables current sink for VC3 open-wire tests.
0: Disable
1: Enable
VC2_CS_EN
Enables current sink for VC2 open-wire tests.
0: Disable
1: Enable
VC1_CS_EN
Enables current sink for VC1 open-wire tests.
0: Disable
1: Enable
VC0_CS_EN
Enables current source for VC0 open-wire tests.
0: Disable
1: Enable
8.6.1.229 Register: CB_CS_CTRL
CB_CS_CTRL Register Address: 0x11B
B7
B6
B5
B4
B3
B2
B1
B0
RSVD
CB6_CS_EN
CB5_CS_EN
CB4_CS_EN
CB3_CS_EN
CB2_CS_EN
CB1_CS_EN
CB0_CS_EN
0
0
0
0
0
0
0
0
R
RW
RW
RW
RW
RW
RW
RW
RSVD
Reserved
CB6_CS_EN
Enables current sink for CB6 open-wire tests.
0: Disable
1: Enable
CB5_CS_EN
Enables current sink for CB5 open-wire tests.
0: Disable
1: Enable
CB4_CS_EN
Enables current sink for CB4 open-wire tests.
0: Disable
1: Enable
CB3_CS_EN
Enables current sink for CB3 open-wire tests.
0: Disable
1: Enable
CB2_CS_EN
Enables current sink for CB2 open-wire tests.
0: Disable
1: Enable
CB1_CS_EN
Enables current sink for CB1 open-wire tests.
0: Disable
1: Enable
CB0_CS_EN
Enables current source for CB0 open-wire tests.
0: Disable
1: Enable
162
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.230 Register: CBVC_COMP_CTRL
CBVC_COMP_CTRL Register Address: 0x11C
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
CELL6_EN
CELL5_EN
CELL4_EN
CELL3_EN
CELL2_EN
CELL1_EN
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
Reserved
CELL6_EN
Enables the cell balancing switch voltage comparator for CELL6. When enabled, the comparator compares the voltage between CB6 and
CB5 to the (VC6-VC5)/3.
0: Disable
1: Enable
CELL5_EN
Enables the cell balancing switch voltage comparator for CELL5. When enabled, the comparator compares the voltage between CB5 and
CB4 to the (VC5-VC4)/3.
0: Disable
1: Enable
CELL4_EN
Enables the cell balancing switch voltage comparator for CELL4. When enabled, the comparator compares the voltage between CB4 and
CB3 to the (VC4-VC3)/3.
0: Disable
1: Enable
CELL3_EN
Enables the cell balancing switch voltage comparator for CELL3. When enabled, the comparator compares the voltage between CB3 and
CB2 to the (VC3-VC2)/3.
0: Disable
1: Enable
CELL2_EN
Enables the cell balancing switch voltage comparator for CELL2. When enabled, the comparator compares the voltage between CB2 and
CB1 to the (VC2-VC1)/3.
0: Disable
1: Enable
CELL1_EN
Enables the cell balancing switch voltage comparator for CELL1. When enabled, the comparator compares the voltage between CB1 and
CB0 to the (VC1-VC0)/3.
0: Disable
1: Enable
8.6.1.231 Register: ECC_TEST
ECC_TEST Register Address: 0x11D
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
DED_SEC
MANUAL_AUTO
ENC_DEC
ENABLE
0
0
0
0
0
0
0
0
R
R
R
R
RW
RW
RW
RW
RSVD[3:0]
Reserved
DED_SEC
Sets the decoder function (SEC or DEC) to test. This bit is ignored during manual mode and encoder testing
0: Test SEC functionality. Sets the SYS_FAULT3[SEC_DETECT] flag and outputs (corrected data) to ECC_DATAOUT_n registers.
1: Test DED functionality. Sets the SYS_FAULT3[DED_DETECT] flag. ECC_DATAOUT_n registers read is do not care and should be
ignored.
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.
ENC_DEC
Sets the encoder/decoder test to run when ECC_TEST[ENABLE] = 1
0: Run decoder test
1: Run encoder test
ENABLE
Executes the ECC test. Initiates ECC test set by ECC_TEST.
0: Normal operation, ECC test disabled
1: Initiate test
This is NOT auto clear bit. The user has to set it High or Low as needed.
8.6.1.232 Register: ECC_DATAIN0
ECC_DATAIN0 Register Address: 0x11E
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DATA[7:0]
When ECC enabled in manual mode, ECC_DATAIN_n bytes are used to test the ECC encoder/decoder. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAIN7:ECC_DATAIN0 are fed to the encoder. If ECC_TEST[ENC_DEC] = 0, ECC_DATAIN8:ECC_DATAIN0 are fed to the
decoder. The ECC_DATAOUT_n bytes must be read back to verify functionality.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
163
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.233 Register: ECC_DATAIN1
ECC_DATAIN1 Register Address: 0x11F
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DATA[7:0]
When ECC enabled in manual mode, ECC_DATAIN_n bytes are used to test the ECC encoder/decoder. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAIN7:ECC_DATAIN0 are fed to the encoder. If ECC_TEST[ENC_DEC] = 0, ECC_DATAIN8:ECC_DATAIN0 are fed to the
decoder. The ECC_DATAOUT_n bytes must be read back to verify functionality.
8.6.1.234 Register: ECC_DATAIN2
ECC_DATAIN2 Register Address: 0x120
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DATA[7:0]
When ECC enabled in manual mode, ECC_DATAIN_n bytes are used to test the ECC encoder/decoder. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAIN7:ECC_DATAIN0 are fed to the encoder. If ECC_TEST[ENC_DEC] = 0, ECC_DATAIN8:ECC_DATAIN0 are fed to the
decoder. The ECC_DATAOUT_n bytes must be read back to verify functionality.
8.6.1.235 Register: ECC_DATAIN3
ECC_DATAIN3 Register Address: 0x121
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DATA[7:0]
When ECC enabled in manual mode, ECC_DATAIN_n bytes are used to test the ECC encoder/decoder. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAIN7:ECC_DATAIN0 are fed to the encoder. If ECC_TEST[ENC_DEC] = 0, ECC_DATAIN8:ECC_DATAIN0 are fed to the
decoder. The ECC_DATAOUT_n bytes must be read back to verify functionality.
8.6.1.236 Register: ECC_DATAIN4
ECC_DATAIN4 Register Address: 0x122
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DATA[7:0]
When ECC enabled in manual mode, ECC_DATAIN_n bytes are used to test the ECC encoder/decoder. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAIN7:ECC_DATAIN0 are fed to the encoder. If ECC_TEST[ENC_DEC] = 0, ECC_DATAIN8:ECC_DATAIN0 are fed to the
decoder. The ECC_DATAOUT_n bytes must be read back to verify functionality.
8.6.1.237 Register: ECC_DATAIN5
ECC_DATAIN5 Register Address: 0x123
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DATA[7:0]
164
When ECC enabled in manual mode, ECC_DATAIN_n bytes are used to test the ECC encoder/decoder. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAIN7:ECC_DATAIN0 are fed to the encoder. If ECC_TEST[ENC_DEC] = 0, ECC_DATAIN8:ECC_DATAIN0 are fed to the
decoder. The ECC_DATAOUT_n bytes must be read back to verify functionality.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.238 Register: ECC_DATAIN6
ECC_DATAIN6 Register Address: 0x124
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DATA[7:0]
When ECC enabled in manual mode, ECC_DATAIN_n bytes are used to test the ECC encoder/decoder. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAIN7:ECC_DATAIN0 are fed to the encoder. If ECC_TEST[ENC_DEC] = 0, ECC_DATAIN8:ECC_DATAIN0 are fed to the
decoder. The ECC_DATAOUT_n bytes must be read back to verify functionality.
8.6.1.239 Register: ECC_DATAIN7
ECC_DATAIN7 Register Address: 0x125
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DATA[7:0]
When ECC enabled in manual mode, ECC_DATAIN_n bytes are used to test the ECC encoder/decoder. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAIN7:ECC_DATAIN0 are fed to the encoder. If ECC_TEST[ENC_DEC] = 0, ECC_DATAIN8:ECC_DATAIN0 are fed to the
decoder. The ECC_DATAOUT_n bytes must be read back to verify functionality.
8.6.1.240 Register: ECC_DATAIN8
ECC_DATAIN8 Register Address: 0x126
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DATA[7:0]
When ECC enabled in manual mode, ECC_DATAIN_n bytes are used to test the ECC encoder/decoder. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAIN7:ECC_DATAIN0 are fed to the encoder. If ECC_TEST[ENC_DEC] = 0, ECC_DATAIN8:ECC_DATAIN0 are fed to the
decoder. The ECC_DATAOUT_n bytes must be read back to verify functionality.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
165
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.241 Register: GPIO_FLT_RST
GPIO_FLT_RST Register Address: 0x127
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
GPIO6_RST
GPIO5_RST
GPIO4_RST
GPIO3_RST
GPIO2_RST
GPIO1_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
reserved
GPIO6_RST
Resets GPIO_FAULT[GPIO6] to '0'
0: Do not reset
1: Reset
Always reads '0'
GPIO5_RST
Resets GPIO_FAULT[GPIO5] to '0'
0: Do not reset
1: Reset
Always reads '0'
GPIO4_RST
Resets GPIO_FAULT[GPIO4] to '0'
0: Do not reset
1: Reset
Always reads '0'
GPIO3_RST
Resets GPIO_FAULT[GPIO3] to '0'
0: Do not reset
1: Reset
Always reads '0'
GPIO2_RST
Resets GPIO_FAULT[GPIO2] to '0'
0: Do not reset
1: Reset
Always reads '0'
GPIO1_RST
Resets GPIO_FAULT[GPIO1] to '0'
0: Do not reset
1: Reset
Always reads '0'
8.6.1.242 Register: UV_FLT_RST
UV_FLT_RST Register Address: 0x128
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
CELL6_RST
CELL5_RST
CELL4_RST
CELL3_RST
CELL2_RST
CELL1_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
Reserved
CELL6_RST
Resets UV_FAULT[CELL6] to '0'
0: Do not reset
1: Reset
Always reads '0'
CELL5_RST
Resets UV_FAULT[CELL5] to '0'
0: Do not reset
1: Reset
Always reads '0'
CELL4_RST
Resets UV_FAULT[CELL4] to '0'
0: Do not reset
1: Reset
Always reads '0'
CELL3_RST
Resets UV_FAULT[CELL3] to '0'
0: Do not reset
1: Reset
Always reads '0'
CELL2_RST
Resets UV_FAULT[CELL2] to '0'
0: Do not reset
1: Reset
Always reads '0'
CELL1_RST
Resets UV_FAULT[CELL1] to '0'
0: Do not reset
1: Reset
Always reads '0'
166
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.243 Register: OV_FLT_RST
OV_FLT_RST Register Address: 0x129
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
CELL6_RST
CELL5_RST
CELL4_RST
CELL3_RST
CELL2_RST
CELL1_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
Reserved
CELL6_RST
Resets OV_FAULT[CELL6] to'0'
0: Do not reset
1: Reset
Always reads '0'
CELL5_RST
Resets OV_FAULT[CELL5] to'0'
0: Do not reset
1: Reset
Always reads '0'
CELL4_RST
Resets OV_FAULT[CELL4] to'0'
0: Do not reset
1: Reset
Always reads '0'
CELL3_RST
Resets OV_FAULT[CELL3] to'0'
0: Do not reset
1: Reset
Always reads '0'
CELL2_RST
Resets OV_FAULT[CELL2] to'0'
0: Do not reset
1: Reset
Always reads '0'
CELL1_RST
Resets OV_FAULT[CELL1] to'0'
0: Do not reset
1: Reset
Always reads '0'
8.6.1.244 Register: UT_FLT_RST
UT_FLT_RST Register Address: 0x12A
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
GPIO6_RST
GPIO5_RST
GPIO4_RST
GPIO3_RST
GPIO2_RST
GPIO1_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
Reserved
GPIO6_RST
Resets UT_FAULT[GPIO6] to'0'
0: Do not reset
1: Reset
Always reads '0'
GPIO5_RST
Resets UT_FAULT[GPIO5] to'0'
0: Do not reset
1: Reset
Always reads '0'
GPIO4_RST
Resets UT_FAULT[GPIO4] to'0'
0: Do not reset
1: Reset
Always reads '0'
GPIO3_RST
Resets UT_FAULT[GPIO3] to'0'
0: Do not reset
1: Reset
Always reads '0'
GPIO2_RST
Resets UT_FAULT[GPIO2] to'0'
0: Do not reset
1: Reset
Always reads '0'
GPIO1_RST
Resets UT_FAULT[GPIO1] to'0'
0: Do not reset
1: Reset
Always reads '0'
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
167
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.245 Register: OT_FLT_RST
OT_FLT_RST Register Address: 0x12B
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
GPIO6_RST
GPIO5_RST
GPIO4_RST
GPIO3_RST
GPIO2_RST
GPIO1_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
reserved
GPIO6_RST
Resets OT_FAULT[GPIO6] to'0'
0: Do not reset
1: Reset
Always reads '0'
GPIO5_RST
Resets OT_FAULT[GPIO5] to'0'
0: Do not reset
1: Reset
Always reads '0'
GPIO4_RST
Resets OT_FAULT[GPIO4] to'0'
0: Do not reset
1: Reset
Always reads '0'
GPIO3_RST
Resets OT_FAULT[GPIO3] to'0'
0: Do not reset
1: Reset
Always reads '0'
GPIO2_RST
Resets OT_FAULT[GPIO2] to'0'
0: Do not reset
1: Reset
Always reads '0'
GPIO1_RST
Resets OT_FAULT[GPIO1] to'0'
0: Do not reset
1: Reset
Always reads '0'
8.6.1.246 Register: TONE_FLT_RST
TONE_FLT_RST Register Address: 0x12C
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
FF_REC_RST
HB_FAIL_RST
HB_FAST_RST
0
0
0
0
0
0
0
0
R
R
R
R
R
RW
RW
RW
RSVD[4:0]
reserved
FF_REC_RST
Resets TONE_FAULT[FF_REC] to'0'
0: Do not reset
1: Reset
Always reads '0'
HB_FAIL_RST
Resets TONE_FAULT[HB_FAIL] to'0'
0: Do not reset
1: Reset
Always reads '0'
HB_FAST_RST
Resets TONE_FAULT[HB_FAST] to'0'
0: Do not reset
1: Reset
Always reads '0'
168
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.247 Register: COMM_UART_FLT_RST
COMM_UART_FLT_RST Register Address: 0x12D
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
COMMCLR_RST
COMMRST_RST
STOP_RST
0
0
0
0
0
0
0
0
R
R
R
R
R
RW
RW
RW
RSVD[4:0]
reserved
COMMCLR_RST
Resets COMM_UART_FAULT[COMMCLR_DET] to'0'
0: Do not reset
1: Reset
Always reads '0'
COMMRST_RST
Resets COMM_UART_FAULT[COMMRST_DET] to'0'
0: Do not reset
1: Reset
Always reads '0'
STOP_RST
Resets COMM_UART_FAULT[STOP] to '0'
0: Do not reset
1: Reset
Always reads '0'
8.6.1.248 Register: COMM_UART_RC_FLT_RST
COMM_UART_RC_FLT_RST Register Address: 0x12E
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
IERR_RST
TXDIS_RST
SOF_RST
BERR_RST
UNEXP_RST
CRC_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
reserved
IERR_RST
Resets COMM_UART_RC_FAULT[IERR] to '0'
0: Do not reset
1: Reset
Always reads '0'
TXDIS_RST
Resets COMM_UART_RC_FAULT[TXDIS] to '0'
0: Do not reset
1: Reset
Always reads '0'
SOF_RST
Resets COMM_UART_RC_FAULT[SOF] to '0'
0: Do not reset
1: Reset
Always reads '0'
BERR_RST
Resets COMM_UART_RC_FAULT[BERR] to '0'
0: Do not reset
1: Reset
Always reads '0'
UNEXP_RST
Resets COMM_UART_RC_FAULT[UNEXP] to '0'
0: Do not reset
1: Reset
Always reads '0'
CRC_RST
Resets COMM_UART_RC_FAULT[CRC] to '0'
0: Do not reset
1: Reset
Always reads '0'
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
169
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.249 Register: COMM_UART_RR_FLT_RST
COMM_UART_RR_FLT_RST Register Address: 0x12F
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
SPARE
SPARE
SOF_RST
BERR_RST
RSVD
CRC_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
Reserved
SPARE
Spare
SPARE
Spare
SOF_RST
Resets COMM_UART_RR_FAULT[SOF] to '0'
0: Do not reset
1: Reset
Always reads '0'
BERR_RST
Resets COMM_UART_RR_FAULT[BERR] to '0'
0: Do not reset
1: Reset
Always reads '0'
RSVD
Reserved
CRC_RST
Resets COMM_UART_RR_FAULT[CRC] to '0'
0: Do not reset
1: Reset
Always reads '0'
8.6.1.250 Register: COMM_UART_TR_FLT_RST
COMM_UART_TR_FLT_RST Register Address: 0x130
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[5]
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
SOF_RST
WAIT_RST
0
0
0
0
0
0
0
0
R
R
R
R
R
R
rw
RW
RSVD[5:0]
Reserved
SOF_RST
Resets COMM_UART_TR_FAULT[SOF] to '0'
0: Do not reset
1: Reset
Always reads '0'
WAIT_RST
Resets COMM_UART_TR_FAULT[WAIT] to '0'
0: Do not reset
1: Reset
Always reads '0'
170
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.251 Register: COMM_COMH_FLT_RST
COMM_COMH_FLT_RST Register Address: 0x131
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
BERR_RST
DATA_MISS_RS
T
DATA_ORDER_R
ST
SYNC2_RST
SYNC1_RST
BIT_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
reserved
BERR_RST
Resets COMM_COMH_FAULT[BERR] to '0'
0: Do not reset
1: Reset
Always reads '0'
DATA_MISS_RS
T
Resets COMM_COMH_FAULT[DATA_MISS] to '0'
0: Do not reset
1: Reset
Always reads '0'
DATA_ORDER_R Resets COMM_COMH_FAULT[DATA_ORDER] to '0'
ST
0: Do not reset
1: Reset
Always reads '0'
SYNC2_RST
Resets COMM_COMH_FAULT[SYNC2] to '0'
0: Do not reset
1: Reset
Always reads '0'
SYNC1_RST
Resets COMM_COMH_FAULT[SYNC1] to '0'
0: Do not reset
1: Reset
Always reads '0'
BIT_RST
Resets COMM_COMH_FAULT[BIT] to '0'
0: Do not reset
1: Reset
Always reads '0'
8.6.1.252 Register: COMM_COMH_RC_FLT_RST
COMM_COMH_RC_FLT_RST Register Address: 0x132
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
IERR_RST
TXDIS_RST
SOF_RST
BERR_RST
UNEXP_RST
CRC_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
reserved
IERR_RST
Resets COMM_COMH_RC_FAULT[IERR] to '0'
0: Do not reset
1: Reset
Always reads '0'
TXDIS_RST
Resets COMM_COMH_RC_FAULT[TXDIS] to '0'
0: Do not reset
1: Reset
Always reads '0'
SOF_RST
Resets COMM_COMH_RC_FAULT[SOF] to '0'
0: Do not reset
1: Reset
Always reads '0'
BERR_RST
Resets COMM_COMH_RC_FAULT[BERR] to '0'
0: Do not reset
1: Reset
Always reads '0'
UNEXP_RST
Resets COMM_COMH_RC_FAULT[UNEXP] to '0'
0: Do not reset
1: Reset
Always reads '0'
CRC_RST
Resets COMM_COMH_RC_FAULT[CRC] to '0'
0: Do not reset
1: Reset
Always reads '0'
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
171
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.253 Register: COMM_COMH_RR_FLT_RST
COMM_COMH_RR_FLT_RST Register Address: 0x133
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
SPARE
TXDIS_RST
SOF_RST
BERR_RST
UNEXP_RST
CRC_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
Reserved
SPARE
Spare
TXDIS_RST
Resets COMM_COMH_RR_FAULT[TXDIS] to '0'
0: Do not reset
1: Reset
Always reads '0'
SOF_RST
Resets COMM_COMH_RR_FAULT[SOF] to '0'
0: Do not reset
1: Reset
Always reads '0'
BERR_RST
Resets COMM_COMH_RR_FAULT[BERR] to '0'
0: Do not reset
1: Reset
Always reads '0'
UNEXP_RST
Resets COMM_COMH_RR_FAULT[UNEXP] to '0'
0: Do not reset
1: Reset
Always reads '0'
CRC_RST
Resets COMM_COMH_RR_FAULT[CRC] to '0'
0: Do not reset
1: Reset
Always reads '0'
8.6.1.254 Register: COMM_COMH_TR_FLT_RST
COMM_COMH_TR_FLT_RST Register Address: 0x134
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[5]
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
SPARE
WAIT_RST
0
0
0
0
0
0
0
0
R
R
R
R
R
R
RW
RW
RSVD[5:0]
reserved
SPARE
Spare
WAIT_RST
Resets COMM_COMH_TR_FAULT[WAIT] to '0'
0: Do not reset
1: Reset
Always reads '0'
172
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.255 Register: COMM_COML_FLT_RST
COMM_COML_FLT_RST Register Address: 0x135
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
BERR_RST
DATA_MISS_RS
T
DATA_ORDER_R
ST
SYNC2_RST
SYNC1_RST
BIT_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
reserved
BERR_RST
Resets COMM_COML_FAULT[BERR] to '0'
0: Do not reset
1: Reset
Always reads '0'
DATA_MISS_RS
T
Resets COMM_COML_FAULT[DATA_MISS] to '0'
0: Do not reset
1: Reset
Always reads '0'
DATA_ORDER_R Resets COMM_COML_FAULT[DATA_ORDER] to '0'
ST
0: Do not reset
1: Reset
Always reads '0'
SYNC2_RST
Resets COMM_COML_FAULT[SYNC2] to '0'
0: Do not reset
1: Reset
Always reads '0'
SYNC1_RST
Resets COMM_COML_FAULT[SYNC1] to '0'
0: Do not reset
1: Reset
Always reads '0'
BIT_RST
Resets COMM_COML_FAULT[BIT] to '0'
0: Do not reset
1: Reset
Always reads '0'
8.6.1.256 Register: COMM_COML_RC_FLT_RST
COMM_COML_RC_FLT_RST Register Address: 0x136
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
IERR_RST
TXDIS_RST
SOF_RST
BERR_RST
UNEXP_RST
CRC_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
reserved
IERR_RST
Resets COMM_COML_RC_FAULT[IERR] to '0'
0: Do not reset
1: Reset
Always reads '0'
TXDIS_RST
Resets COMM_COML_RC_FAULT[TXDIS] to '0'
0: Do not reset
1: Reset
Always reads '0'
SOF_RST
Resets COMM_COML_RC_FAULT[SOF] to '0'
0: Do not reset
1: Reset
Always reads '0'
BERR_RST
Resets COMM_COML_RC_FAULT[BERR] to '0'
0: Do not reset
1: Reset
Always reads '0'
UNEXP_RST
Resets COMM_COML_RC_FAULT[UNEXP] to '0'
0: Do not reset
1: Reset
Always reads '0'
CRC_RST
Resets COMM_COML_RC_FAULT[CRC] to '0'
0: Do not reset
1: Reset
Always reads '0'
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
173
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.257 Register: COMM_COML_RR_FLT_RST
COMM_COML_RR_FLT_RST Register Address: 0x137
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
RSVD
TXDIS_RST
SOF_RST
BERR_RST
UNEXP_RST
CRC_RST
0
0
0
0
0
0
0
0
R
R
RW
RW
RW
RW
RW
RW
RSVD[1:0]
reserved
RSVD
reserved
TXDIS_RST
Resets COMM_COML_RR_FAULT[TXDIS] to '0'
0: Do not reset
1: Reset
Always reads '0'
SOF_RST
Resets COMM_COML_RR_FAULT[SOF] to '0'
0: Do not reset
1: Reset
Always reads '0'
BERR_RST
Resets COMM_COML_RR_FAULT[BERR] to '0'
0: Do not reset
1: Reset
Always reads '0'
UNEXP_RST
Resets COMM_COML_RR_FAULT[UNEXP] to '0'
0: Do not reset
1: Reset
Always reads '0'
CRC_RST
Resets COMM_COML_RR_FAULT[CRC] to '0'
0: Do not reset
1: Reset
Always reads '0'
8.6.1.258 Register: COMM_COML_TR_FLT_RST
COMM_COML_TR_FLT_RST Register Address: 0x138
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[5]
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
RSVD
WAIT_RST
0
0
0
0
0
0
0
0
R
R
R
R
R
R
RW
RW
RSVD[5:0]
Reserved
RSVD
Reserved
WAIT_RST
Resets COMM_COML_TR_FAULT[WAIT] to '0'
0: Do not reset
1: Reset
Always reads '0'
174
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.259 Register: OTP_FLT_RST
OTP_FLT_RST Register Address: 0x139
B7
B6
B5
B4
B3
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
B2
B1
B0
CUSTLDERR_RS FACTLDERR_RS GBLOVERR_RST
T
T
0
0
0
0
0
0
0
0
R
R
R
R
R
RW
RW
RW
RSVD[4:0]
reserved
CUSTLDERR_RS Resets OTP_FAULT[CUSTLDERR] ot '0'
T
0: Do not reset
1: Reset
Always reads '0'. The OTP load faults, user must attempt a reset the device again to see if the faults are still there as these faults are
generated only once after reset when OTP load is attempted.
FACTLDERR_RS
T
Resets OTP_FAULT[FACTLDERR] ot '0'
0: Do not reset
1: Reset
Always reads '0'. The OTP load faults, user must attempt a reset the device again to see if the faults are still there as these faults are
generated only once after reset when OTP load is attempted.
GBLOVERR_RST Resets OTP_FAULT[GBLOVRERR] ot '0'
0: Do not reset
1: Reset
Always reads '0'. The OTP load faults, user must attempt a reset the device again to see if the faults are still there as these faults are
generated only once after reset when OTP load is attempted.
8.6.1.260 Register: RAIL_FLT_RST
RAIL_FLT_RST Register Address: 0x13A
B7
B6
B5
B4
B3
B2
B1
B0
AVDD_REFUV_R
ST
TSREFOV_RST
TSREFUV_RST
VLDOOV_RST
CVDDUV_RST
DVDDOV_RST
AVDDOV_RST
AVDDUV_DRST_
RST
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
AVDD_REFUV_R
ST
Resets RAIL_FAULT[AVDD_REFUV] to '0'
0: Do not reset
1: Reset
Always reads '0'
TSREFOV_RST
Resets RAIL_FAULT[TSREFOV] to '0'
0: Do not reset
1: Reset
Always reads '0'
TSREFUV_RST
Resets RAIL_FAULT[TSREFUV] to '0'
0: Do not reset
1: Reset
Always reads '0'
VLDOOV_RST
Resets RAIL_FAULT[VLDOOV] to '0'
0: Do not reset
1: Reset
Always reads '0'
CVDDUV_RST
Resets RAIL_FAULT[CVDDUV] to '0'
0: Do not reset
1: Reset
Always reads '0'
DVDDOV_RST
Resets RAIL_FAULT[DVDDOV] to '0'
0: Do not reset
1: Reset
Always reads '0'
AVDDOV_RST
Resets RAIL_FAULT[AVDDOV] to '0'
0: Do not reset
1: Reset
Always reads '0'
AVDDUV_DRST_
RST
Resets RAIL_FAULT[AVDDUV_DRST] to '0'
0: Do not reset
1: Reset
Always reads '0'
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
175
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.261 Register: SYS_FLT1_RST
SYS_FLT1_RST Register Address: 0x13B
B7
B6
B5
B4
B3
B2
B1
B0
SPARE
TWARN_RST
Reserved
CTS_RST
TSD_RST
AVDD_REFUV_D
RST_RST
AVAO_REF_OV_
RST
DRST_RST
0
0
0
0
0
0
0
0
R
RW
RW
RW
RW
RW
RW
RW
SPARE
Spare
TWARN_RST
Resets SYS_FAULT1[TWARN] to '0'
0: Do not reset
1: Reset
Always reads '0'
Reserved
Reserved
CTS_RST
Resets SYS_FAULT1[CTS] to '0'
0: Do not reset
1: Reset
Always reads '0'
TSD_RST
Resets SYS_FAULT1[TSD] to '0'
0: Do not reset
1: Reset
Always reads '0'
AVDD_REFUV_D
RST_RST
Resets SYS_FAULT1[AVDD_REFUV_DRST] to '0'
0: Do not reset
1: Reset
Always reads '0'
AVAO_REF_OV_
RST
Resets SYS_FAULT1[AVAO_REF_OV] to '0'
0: Do not reset
1: Reset
Always reads '0'
DRST_RST
Resets SYS_FAULT1[DRST] to '0'
0: Do not reset
1: Reset
Always reads '0'
176
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.262 Register: SYS_FLT2_RST
SYS_FLT2_RST Register Address: 0x13C
B7
SHTDWN_REC_
RST
B6
B5
B4
B3
CVSS_OPEN_RS DVSS_OPEN_RS AVDD_OSC_RST TSREF_OSC_RS
T
T
T
B2
B1
B0
REF1_OSC_RST
FACT_CRC_RST
CUST_CRC_RST
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
SHTDWN_REC_
RST
Resets SYS_FAULT2[SHTDWN_REC] to '0'
0: Do not reset
1: Reset
Always reads '0'
CVSS_OPEN_RS Resets SYS_FAULT2[CVSS_OPEN] to '0'
T
0: Do not reset
1: Reset
Always reads '0'
DVSS_OPEN_RS Resets SYS_FAULT2[DVSS_OPEN] to '0'
T
0: Do not reset
1: Reset
Always reads '0'
AVDD_OSC_RST Resets SYS_FAULT2[AVDD_OSC] to '0'
0: Do not reset
1: Reset
Always reads '0'
TSREF_OSC_RS
T
Resets SYS_FAULT2[TSREF_OSC] to '0'
0: Do not reset
1: Reset
Always reads '0'
REF1_OSC_RST
Resets SYS_FAULT2[OREF1_OSC] to '0'
0: Do not reset
1: Reset
Always reads '0'
FACT_CRC_RST
Resets SYS_FAULT2[FACT_CRC] to '0'
0: Do not reset
1: Reset
Always reads '0'
CUST_CRC_RST
Resets SYS_FAULT2[CUST_CRC] to '0'
0: Do not reset
1: Reset
Always reads '0'
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
177
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.263 Register: SYS_FLT3_RST
SYS_FLT3_RST Register Address: 0x13D
B7
B6
B5
B4
B3
B2
B1
B0
RSVD
AUX_FILT_RST
LP_FILT_RST
VIOUV_RST
CB_VDONE_RST
LFO_RST
SEC_DET_RST
DED_DET_RST
0
0
0
0
0
0
0
0
R
rw
rw
RW
RW
rw
RW
RW
RSVD
Reserved
AUX_FILT_RST
Resets SYS_FAULT3[AUX_FILT] to '0'
0: Do not reset
1: Reset
Always reads '0'
LP_FILT_RST
Resets SYS_FAULT3[LP_FILT] to '0'
0: Do not reset
1: Reset
Always reads '0'
VIOUV_RST
Resets SYS_FAULT3[VIOUV_RST] to '0'
0: Do not reset
1: Reset
Always reads '0'
CB_VDONE_RST Resets SYS_FAULT3[CB_VDONE] to '0'
0: Do not reset
1: Reset
Always reads '0'
LFO_RST
Resets SYS_FAULT3[LFO] to '0'
0: Do not reset
1: Reset
Always reads '0'
SEC_DET_RST
Resets SYS_FAULT3[SEC_DETECT] to '0'
0: Do not reset
1: Reset
Always reads '0'
DED_DET_RST
Resets SYS_FAULT3[DED_DETECT] to '0'
0: Do not reset
1: Reset
Always reads '0'
8.6.1.264 Register: OVUV_BIST_FLT_RST
OVUV_BIST_FLT_RST Register Address: 0x13E
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[5]
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
OVCOMP_RST
UVCOMP_RST
0
0
0
0
0
0
0
0
R
R
R
R
R
R
RW
RW
RSVD[5:0]
Reserved
OVCOMP_RST
Resets OVUV_BIST_FAULT[OVCOMP] to '0'
0: Do not reset
1: Reset
Always reads '0'
UVCOMP_RST
Resets OVUV_BIST_FAULT[UVCOMP] to '0'
0: Do not reset
1: Reset
Always reads '0'
178
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.265 Register: OTUT_BIST_FLT_RST
OTUT_BIST_FLT_RST Register Address: 0x13F
B7
B6
B5
B4
B3
B2
B1
B0
MUX6_RST
MUX5_RST
MUX4_RST
MUX3_RST
MUX2_RST
MUX1_RST
UTCOMP_RST
OTCOMP_RST
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
MUX6_RST
Resets OTUT_BIST_FAULT[MUX6] to '0'
0: Do not reset
1: Reset
Always reads '0'
MUX5_RST
Resets OTUT_BIST_FAULT[MUX5] to '0'
0: Do not reset
1: Reset
Always reads '0'
MUX4_RST
Resets OTUT_BIST_FAULT[MUX4] to '0'
0: Do not reset
1: Reset
Always reads '0'
MUX3_RST
Resets OTUT_BIST_FAULT[MUX3] to '0'
0: Do not reset
1: Reset
Always reads '0'
MUX2_RST
Resets OTUT_BIST_FAULT[MUX2] to '0'
0: Do not reset
1: Reset
Always reads '0'
MUX1_RST
Resets OTUT_BIST_FAULT[MUX1] to '0'
0: Do not reset
1: Reset
Always reads '0'
UTCOMP_RST
Resets OTUT_BIST_FAULT[UTCOMP] to '0'
0: Do not reset
1: Reset
Always reads '0'
OTCOMP_RST
Resets OTUT_BIST_FAULT[OTCOMP] to '0'
0: Do not reset
1: Reset
Always reads '0'
8.6.1.266 Register: OTP_PROG_UNLOCK2A
OTP_PROG_UNLOCK2A Register Address: 0x150
B7
B6
B5
B4
B3
B2
B1
B0
UNLOCK[7]
UNLOCK[6]
UNLOCK[5]
UNLOCK[4]
UNLOCK[3]
UNLOCK[2]
UNLOCK[1]
UNLOCK[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
UNLOCK[7:0]
Second of two confirmation commands required before OTP programming. Must be written in sequence from OTP_PROG_UNLOCK2A to
OTP_PROG_UNLOCK2D (OTP_PROG_UNLOCK2A > OTP_PROG_UNLOCK2B > OTP_PROG_UNLOCK2C >
OTP_PROG_UNLOCK2D).
Always returns 0x00 when read. Once the correct sequence is entered and the OTP is unlocked, the next write clears the lock condition.
The write following the final unlock command must be to OTP_PROG_CTRL[PROG_GO] to program the OTP.
8.6.1.267 Register: OTP_PROG_UNLOCK2B
OTP_PROG_UNLOCK2B Register Address: 0x151
B7
B6
B5
B4
B3
B2
B1
B0
UNLOCK[7]
UNLOCK[6]
UNLOCK[5]
UNLOCK[4]
UNLOCK[3]
UNLOCK[2]
UNLOCK[1]
UNLOCK[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
UNLOCK[7:0]
Second of two confirmation commands required before OTP programming. Must be written in sequence from OTP_PROG_UNLOCK2A to
OTP_PROG_UNLOCK2D (OTP_PROG_UNLOCK2A > OTP_PROG_UNLOCK2B > OTP_PROG_UNLOCK2C >
OTP_PROG_UNLOCK2D).
Always returns 0x00 when read. Once the correct sequence is entered and the OTP is unlocked, the next write clears the lock condition.
The write following the final unlock command must be to OTP_PROG_CTRL[PROG_GO] to program the OTP.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
179
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.268 Register: OTP_PROG_UNLOCK2C
OTP_PROG_UNLOCK2C Register Address: 0x152
B7
B6
B5
B4
B3
B2
B1
B0
UNLOCK[7]
UNLOCK[6]
UNLOCK[5]
UNLOCK[4]
UNLOCK[3]
UNLOCK[2]
UNLOCK[1]
UNLOCK[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
UNLOCK[7:0]
Second of two confirmation commands required before OTP programming. Must be written in sequence from OTP_PROG_UNLOCK2A to
OTP_PROG_UNLOCK2D (OTP_PROG_UNLOCK2A > OTP_PROG_UNLOCK2B > OTP_PROG_UNLOCK2C >
OTP_PROG_UNLOCK2D).
Always returns 0x00 when read. Once the correct sequence is entered and the OTP is unlocked, the next write clears the lock condition.
The write following the final unlock command must be to OTP_PROG_CTRL[PROG_GO] to program the OTP.
8.6.1.269 Register: OTP_PROG_UNLOCK2D
OTP_PROG_UNLOCK2D Register Address: 0x153
B7
B6
B5
B4
B3
B2
B1
B0
UNLOCK[7]
UNLOCK[6]
UNLOCK[5]
UNLOCK[4]
UNLOCK[3]
UNLOCK[2]
UNLOCK[1]
UNLOCK[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
UNLOCK[7:0]
Second of two confirmation commands required before OTP programming. Must be written in sequence from OTP_PROG_UNLOCK2A to
OTP_PROG_UNLOCK2D (OTP_PROG_UNLOCK2A > OTP_PROG_UNLOCK2B > OTP_PROG_UNLOCK2C >
OTP_PROG_UNLOCK2D).
Always returns 0x00 when read. Once the correct sequence is entered and the OTP is unlocked, the next write clears the lock condition.
The write following the final unlock command must be to OTP_PROG_CTRL[PROG_GO] to program the OTP.
8.6.1.270 Register: SPI_CFG
SPI_CFG Register Address: 0x154
B7
B6
B5
B4
B3
B2
B1
B0
RSVD
CPOL
CPHA
SS_STAT
SPI_EN
NUMBITS[2]
NUMBITS[1]
NUMBITS[0]
0
0
0
1
0
0
0
0
R
RW
RW
RW
RW
RW
RW
RW
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: First clock transition
1: Second clock transition
SS_STAT
Programs the state of SS
0: Output low
1: Output high
SPI_EN
Enables the SPI master function. The SPI master function has priority over normal GPIO function for GPIOs 3-6. Any configuration bits for
these GPIOs is ignored.
0: Disabled
1: Enabled
NUMBITS[2:0]
SPI Transaction length. Set number of SPI bits to read/write
000: 8 bits
001:111 Corresponds to 1 to 7 bits
8.6.1.271 Register: SPI_TX
SPI_TX Register Address: 0x155
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
RW
RW
DATA[7:0]
180
Data to be used for write during the SPI transaction. The bits programmed using SPI_CFG[NUMBITS] are clocked out of MOSI, starting
from the lsb.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.272 Register: SPI_EXE
SPI_EXE Register Address: 0x156
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[6]
RSVD[5]
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
SPI_GO
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
RW
RSVD[6:0]
Reserved
SPI_GO
Executes the SPI transaction. See the "SPI Master" section for more details.
0: Idle
1: Execute command
Always reads '0'
8.6.1.273 Register: PARTID
PARTID Register Address: 0x200
B7
B6
B5
B4
B3
B2
B1
B0
REV[7]
REV[6]
REV[5]
REV[4]
REV[3]
REV[2]
REV[1]
REV[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
REV[7:0]
Device ID
0x01: First Revision
0x00: Reserved
0x02 - 0xFF: Reserved
8.6.1.274 Register: SYS_FAULT1
SYS_FAULT1 Register Address: 0x201
B7
B6
B5
B4
B3
B2
B1
B0
RSVD
TWARN
Reserved
CTS
TSD
AVDD_REFUV_D
RST
AVAO_REF_OV
DRST
0
0
0
0
0
0
0
1
R
R
R
R
R
R
R
R
RSVD
Reserved
TWARN
Indicates the die temperature exceeds 105C. This is informational only, no action is taken.
0: No fault
1: Fault
Reserved
Reserved
CTS
Indicates a short communication timeout occurred
0: No fault
1: Fault
TSD
Indicates the the device shutdown due to the die temperature exceeding TSD (Thermal shutdown threshold).
0: No fault
1: Fault
AVDD_REFUV_D
RST
Indicate the last digital reset caused by AVDD_REF under-voltage.
0: No fault
1: Fault
AVAO_REF_OV
Indicates an over-voltage fault on the internal AVAO_REF rail.
0: No fault
1: Fault
DRST
This bit indicate a digital reset
0: No fault
1: Fault
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
181
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.275 Register: SYS_FAULT2
SYS_FAULT2 Register Address: 0x202
B7
B6
B5
B4
B3
B2
B1
B0
SHTDWN_REC
CVSS_OPEN
DVSS_OPEN
AVDD_OSC
TSREF_OSC
REF1_OSC
FACT_CRC
CUST_CRC
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SHTDWN_REC
Indicates that the device was shut down using a SHUTDOWN tone or SHUTDOWN pulse on the WAKE input.
0: No fault
1: Fault
CVSS_OPEN
Indicates an open condition for the CVSS pin.
0: No fault
1: Fault
DVSS_OPEN
Indicates an open condition for the DVSS pin.
0: No fault
1: Fault
AVDD_OSC
Indicates that the AVDD output is oscillating outside of acceptable limits. Reset this fault after Power up and any time AVDD is enabled.
0: No fault
1: Fault
TSREF_OSC
Indicates that the TSREF output is oscillating outside of acceptable limits. Reset this fault after Power up and any time the TSREF is
enabled.
0: No fault
1: Fault
REF1_OSC
Indicates that the REF1 reference is oscillating outside of acceptable limits.
0: No fault
1: Fault
FACT_CRC
Indicates a CRC error has occurred in the factory register space.
0: No fault
1: Fault
CUST_CRC
Indicates a CRC error has occurred in the customer register space.
0: No fault
1: Fault
8.6.1.276 Register: SYS_FAULT3
SYS_FAULT3 Register Address: 0x203
B7
B6
B5
B4
B3
B2
B1
B0
RSVD
AUX_FILT
LP_FILT
VIOUV
CB_VDONE
LFO
SEC_DETECT
DED_DETECT
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD
Reserved
AUX_FILT
Indicates a fault occurred in the filter diagnostic for the AUX ADC.
0: No fault
1: Fault
LP_FILT
Indicates a fault occurred in the low pass filter diagnostic.
0: No fault
1: Fault
VIOUV
Indicates an under-voltage fault on the VIO.
0: No fault
1: Fault
CB_VDONE
Indicates a fault occurred in the CB VDONE comparator (OVUV BIST must be enabled)
0: No fault
1: Fault
LFO
Indicates that the LFO frequency is outside acceptable limits (fLFO_CHECK)
0: No fault
1: Fault
SEC_DETECT
Indicates that a SEC error has occurred during the OTP load. (Unknown during Encoding)
0: No Fault
1: Fault
DED_DETECT
Indicates that a DED fault has occurred during the OTP load. (Unknown during Encoding)
0: No Fault
1: Fault
182
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.277 Register: DEV_STAT
DEV_STAT Register Address: 0x204
B7
B6
B5
B4
B3
B2
B1
B0
CRC_DONE
CB_DONE
CB_PAUSE
CB_RUN
AUX_STAT
CELL_STAT
DRDY_AUX
DRDY_CELL
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
CRC_DONE
Indicates the status of the CRC state machine. CRC_DONE is set when the CRC is calculated and compared to the CUST_CRC* registers.
CRC_DONE gets updated every 800us. User must read it with this gap to ensure the correct value is seen.
0: Not complete
1: Complete (Clear on read)
CB_DONE
Cell balancing complete status
0: Running or not started
1: All cell balancing complete (timers expired or VCBDONE comparators tripped)
CB_PAUSE
Shows paused status of cell balancing. Cell balancing may pause during some safety checks
0: Running or not enabled
1: Paused
CB_RUN
Shows the status of cell balancing cycle. Only valid after CONTROL2[BAL_GO] is set. Does not indicate the manual cell balance switch
mode.
0: Complete or not started
1: Active on at least 1 cell (see CB_DONE register for individual cell status)
AUX_STAT
Shows current status of Auxiliary ADC
0: Conversion not running
1: Conversion running
CELL_STAT
Shows current status of Cell ADCs
0: Conversions not running
1: Conversions running
DRDY_AUX
All of the AUX conversions are complete and the data is available to read. During continous conversions, DRDY_AUX only indicates when
the first round-robin conversions are complete.
0: No data available
1: Data is available (cleared with CONTROL2[AUX_ADC_GO]=1)
DRDY_CELL
The CELL conversions are complete and the data is available to read. During continous conversions, DRDY_CELL only indicates when the
first conversion is complete.
0: No data available
1: Data is available (cleared with CONTROL2[CELL_ADC_GO]=1)
8.6.1.278 Register: LOOP_STAT
LOOP_STAT Register Address: 0x205
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
OTUT_BIST_DO
NE
OVUV_BIST_DO
NE
OTUT_LOOP_DO
NE
OVUV_LOOP_D
ONE
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[3:0]
Reserved
OTUT_BIST_DO
NE
Indicates when the OTUT BIST completes.
0: Running or not enabled
1: Completed (Cleared on read)
OVUV_BIST_DO
NE
Indicates when the OVUV BIST completes.
0: Running or not enabled
1: Completed (Cleared on read)
OTUT_LOOP_DO Indicates when the OTUT round robin completes a cycle.
NE
0: Running or not enabled
1: Cycle completed (Cleared on read)
OVUV_LOOP_D
ONE
Indicates when the OVUV round robin completes a cycle.
0: Running or not enabled
1: Cycle completed (Cleared on read)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
183
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.279 Register: FAULT_SUMMARY
FAULT_SUMMARY Register Address: 0x206
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
OTP_FAULT
SYS_FAULT
COMM_FAULT
GPIO_OTUT
CELL_OVUV
GPIO_FAULT
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
OTP_FAULT
Indicates an unmasked fault in the OTP_FAULT register.
0: No Fault or masked fault
1: Unmasked fault
SYS_FAULT
Indicates an unmasked fault for the RAIL_FAULT, SYS_FAULT1, SYS_FAULT2, and SYS_FAULT3 registers.
0: No Fault or masked fault
1: Unmasked fault
COMM_FAULT
Indicates an unmasked fault in the TONE_FAULT, COMM_UART_FAULT, COMM_UART_RC_FAULT, COMM_UART_RR_FAULT,
COMM_UART_TR_FAULT, COMM_COMH_FAULT, COMM_COMH_RC_FAULT, COMM_COMH_RR_FAULT,
COMM_COMH_TR_FAULT, COMM_COML_FAULT,COMM_COML_RC_FAULT, COMM_COML_RR_FAULT, or
COMM_COML_TR_FAULT registers.
0: No Fault or masked fault
1: Unmasked fault
GPIO_OTUT
Indicates an unmasked fault in the OT_FAULT, UT_FAULT, or OTUT_BIST_FAULT registers
0: No Fault or masked fault
1: Unmasked fault
CELL_OVUV
Indicates an unmasked fault in the OV_FAULT, UV_FAULT, or OVUV_BIST_FAULT registers
0: No Fault or masked fault
1: Unmasked fault
GPIO_FAULT
Indicates an unmasked fault in the GPIO_FAULT register
0: No Fault or masked fault
1: Unmasked fault
8.6.1.280 Register: VCELL1_HF
VCELL1_HF Register Address: 0x207
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 1 Voltage High Byte 2s complement (Low Pass Filtered)
8.6.1.281 Register: VCELL1_LF
VCELL1_LF Register Address: 0x208
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 1 Voltage Low Byte 2s complement (Low Pass Filtered)
8.6.1.282 Register: VCELL2_HF
VCELL2_HF Register Address: 0x209
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
184
Cell 2 Voltage High Byte 2s complement (Low Pass Filtered)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.283 Register: VCELL2_LF
VCELL2_LF Register Address: 0x20A
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 2 Voltage Low Byte 2s complement (Low Pass Filtered)
8.6.1.284 Register: VCELL3_HF
VCELL3_HF Register Address: 0x20B
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 3 Voltage High Byte 2s complement (Low Pass Filtered)
8.6.1.285 Register: VCELL3_LF
VCELL3_LF Register Address: 0x20C
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 3 Voltage Low Byte 2s complement (Low Pass Filtered)
8.6.1.286 Register: VCELL4_HF
VCELL4_HF Register Address: 0x20D
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 4 Voltage High Byte 2s complement (Low Pass Filtered)
8.6.1.287 Register: VCELL4_LF
VCELL4_LF Register Address: 0x20E
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 4 Voltage Low Byte 2s complement (Low Pass Filtered)
8.6.1.288 Register: VCELL5_HF
VCELL5_HF Register Address: 0x20F
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 5 Voltage High Byte 2s complement (Low Pass Filtered)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
185
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.289 Register: VCELL5_LF
VCELL5_LF Register Address: 0x210
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 5 Voltage Low Byte 2s complement (Low Pass Filtered)
8.6.1.290 Register: VCELL6_HF
VCELL6_HF Register Address: 0x211
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 6 Voltage High Byte 2s complement (Low Pass Filtered)
8.6.1.291 Register: VCELL6_LF
VCELL6_LF Register Address: 0x212
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 6 Voltage Low Byte 2s complement (Low Pass Filtered)
8.6.1.292 Register: CONV_CNTH
CONV_CNTH Register Address: 0x213
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
COUNT[5]
COUNT[4]
COUNT[3]
COUNT[2]
COUNT[1]
COUNT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
COUNT[5:0]
High byte for continuous conversion counter. Updates with every completed conversion during continuous conversion mode by latching the
internal counter value to CONV_CNTH and CONV_CNTL. Reset the internal counter when reading CONV_CNTH started or when
CONTROL2[CELL_ADC_GO] = 1. Always reads 0x00 during single conversion mode.
8.6.1.293 Register: CONV_CNTL
CONV_CNTL Register Address: 0x214
B7
B6
B5
B4
B3
B2
B1
B0
COUNT[7]
COUNT[6]
COUNT[5]
COUNT[4]
COUNT[3]
COUNT[2]
COUNT[1]
COUNT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
COUNT[7:0]
Low byte for continuous conversion counter. Updates with every completed conversion during continuous conversion mode by latching the
internal counter value to CONV_CNTH and CONV_CNTL. Reset the internal counter when reading CONV_CNTH started or when
CONTROL2[CELL_ADC_GO] = 1. Always reads 0x01 during single conversion mode.
8.6.1.294 Register: VCELL1H
VCELL1H Register Address: 0x215
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
186
Cell 1 Voltage High Byte 2s complement (Reference Corrected)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.295 Register: VCELL1L
VCELL1L Register Address: 0x216
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 1 Voltage Low Byte (Reference Corrected)
8.6.1.296 Register: VCELL2H
VCELL2H Register Address: 0x217
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 2 Voltage High Byte 2s complement (Reference Corrected)
8.6.1.297 Register: VCELL2L
VCELL2L Register Address: 0x218
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 2 Voltage Low Byte 2s complement (Reference Corrected)
8.6.1.298 Register: VCELL3H
VCELL3H Register Address: 0x219
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 3 Voltage High Byte 2s complement (Reference Corrected)
8.6.1.299 Register: VCELL3L
VCELL3L Register Address: 0x21A
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 3 Voltage Low Byte 2s complement (Reference Corrected)
8.6.1.300 Register: VCELL4H
VCELL4H Register Address: 0x21B
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 4 Voltage High Byte 2s complement (Reference Corrected)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
187
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.301 Register: VCELL4L
VCELL4L Register Address: 0x21C
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 4 Voltage Low Byte 2s complement (Reference Corrected)
8.6.1.302 Register: VCELL5H
VCELL5H Register Address: 0x21D
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 5 Voltage High Byte 2s complement (Reference Corrected)
8.6.1.303 Register: VCELL5L
VCELL5L Register Address: 0x21E
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 5 Voltage Low Byte 2s complement (Reference Corrected)
8.6.1.304 Register: VCELL6H
VCELL6H Register Address: 0x21F
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 6 Voltage High Byte 2s complement (Reference Corrected)
8.6.1.305 Register: VCELL6L
VCELL6L Register Address: 0x220
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 6 Voltage Low Byte 2s complement (Reference Corrected)
8.6.1.306 Register: VCELL_FACTCORRH
VCELL_FACTCORRH Register Address: 0x221
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
188
Selected cell voltage high byte in 2s complement format. This result does NOT have the user correction factors applied. Cell is selected
using the DIAG_CTRL2[AUX_CELL_SEL] bits.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.307 Register: VCELL_FACTCORRL
VCELL_FACTCORRL Register Address: 0x222
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Selected cell voltage low byte in 2s complement format. This result does NOT have the user correction factors applied. Cell is selected
using the DIAG_CTRL2[AUX_CELL_SEL] bits.
8.6.1.308 Register: AUX_CELLH
AUX_CELLH Register Address: 0x223
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
AUX Cell Measurement Voltage High Byte
8.6.1.309 Register: AUX_CELLL
AUX_CELLL Register Address: 0x224
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
AUX Cell Measurement Voltage Low Byte
8.6.1.310 Register: AUX_BATH
AUX_BATH Register Address: 0x225
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell Stack Voltage High Byte (Reference Corrected)
8.6.1.311 Register: AUX_BATL
AUX_BATL Register Address: 0x226
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell Stack Voltage Low Byte (Reference Corrected)
8.6.1.312 Register: AUX_REF2H
AUX_REF2H Register Address: 0x227
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Bandgap 1 Voltage Output High Byte
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
189
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.313 Register: AUX_REF2L
AUX_REF2L Register Address: 0x228
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Bandgap 1 Voltage Output Low Byte
8.6.1.314 Register: AUX_ZEROH
AUX_ZEROH Register Address: 0x229
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
0V Reference Voltage High Byte
8.6.1.315 Register: AUX_ZEROL
AUX_ZEROL Register Address: 0x22A
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
0V Reference Voltage Low Byte
8.6.1.316 Register: AUX_AVDDH
AUX_AVDDH Register Address: 0x22B
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
AVDD LDO Voltage Output High Byte
8.6.1.317 Register: AUX_AVDDL
AUX_AVDDL Register Address: 0x22C
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
AVDD LDO Voltage Output Low Byte
8.6.1.318 Register: AUX_GPIO1H
AUX_GPIO1H Register Address: 0x22D
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
190
GPIO Input 1 High Byte (Reference Corrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.319 Register: AUX_GPIO1L
AUX_GPIO1L Register Address: 0x22E
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 1 Low Byte (Reference Corrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.320 Register: AUX_GPIO2H
AUX_GPIO2H Register Address: 0x22F
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 2 High Byte (Reference Corrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.321 Register: AUX_GPIO2L
AUX_GPIO2L Register Address: 0x230
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 2 Low Byte (Reference Corrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.322 Register: AUX_GPIO3H
AUX_GPIO3H Register Address: 0x231
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 3 High Byte (Reference Corrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.323 Register: AUX_GPIO3L
AUX_GPIO3L Register Address: 0x232
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 3 Low Byte (Reference Corrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
191
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.324 Register: AUX_GPIO4H
AUX_GPIO4H Register Address: 0x233
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 4 High Byte (Reference Corrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.325 Register: AUX_GPIO4L
AUX_GPIO4L Register Address: 0x234
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 4 Low Byte (Reference Corrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.326 Register: AUX_GPIO5H
AUX_GPIO5H Register Address: 0x235
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 5 High Byte (Reference Corrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.327 Register: AUX_GPIO5L
AUX_GPIO5L Register Address: 0x236
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 5 Low Byte (Reference Corrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.328 Register: AUX_GPIO6H
AUX_GPIO6H Register Address: 0x237
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
192
GPIO Input 6 High Byte (Reference Corrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.329 Register: AUX_GPIO6L
AUX_GPIO6L Register Address: 0x238
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 6 Low Byte (Reference Corrected)
Ratiometric result when TS selected
Reference correct voltage result when AUX is selected
8.6.1.330 Register: AUX_FACTCORRH
AUX_FACTCORRH Register Address: 0x239
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Selected GPIO voltage high byte in 2s complement format. This result does NOT have the user correction factors applied. GPIO is selected
using the DIAG_CTRL2[AUX_GPIO_SEL] bits.
8.6.1.331 Register: AUX_FACTCORRL
AUX_FACTCORRL Register Address: 0x23A
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Selected GPIO voltage low byte in 2s complement format. This result does NOT have the user correction factors applied. GPIO is selected
using the DIAG_CTRL2[AUX_GPIO_SEL] bits.
8.6.1.332 Register: DIE_TEMPH
DIE_TEMPH Register Address: 0x23B
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Die Junction Temperature. No digital correction done on DIE junction temperature measurement.
8.6.1.333 Register: DIE_TEMPL
DIE_TEMPL Register Address: 0x23C
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Die Junction Temperature. No digital correction done on DIE junction temperature measurement.
8.6.1.334 Register: AUX_REF3H
AUX_REF3H Register Address: 0x23D
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Bandgap 2 Voltage Output High Byte
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
193
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.335 Register: AUX_REF3L
AUX_REF3L Register Address: 0x23E
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Bandgap 2 Voltage Output Low Byte
8.6.1.336 Register: AUX_OV_DACH
AUX_OV_DACH Register Address: 0x23F
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
OV Bandgap Voltage High Byte
8.6.1.337 Register: AUX_OV_DACL
AUX_OV_DACL Register Address: 0x240
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
OV Reference Voltage Low Byte
8.6.1.338 Register: AUX_UV_DACH
AUX_UV_DACH Register Address: 0x241
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
UV Bandgap Voltage High Byte
8.6.1.339 Register: AUX_UV_DACL
AUX_UV_DACL Register Address: 0x242
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
UV Reference Voltage Low Byte
8.6.1.340 Register: AUX_OT_DACH
AUX_OT_DACH Register Address: 0x243
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
194
OT Bandgap Voltage High Byte
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.341 Register: AUX_OT_DACL
AUX_OT_DACL Register Address: 0x244
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
OT Reference Voltage Low Byte
8.6.1.342 Register: AUX_UT_DACH
AUX_UT_DACH Register Address: 0x245
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
UT Bandgap Voltage High Byte
8.6.1.343 Register: AUX_UT_DACL
AUX_UT_DACL Register Address: 0x246
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
UT Reference Voltage Low Byte
8.6.1.344 Register: AUX_TWARN_PTATH
AUX_TWARN_PTATH Register Address: 0x247
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
TWARN PTAT Current High Byte
8.6.1.345 Register: AUX_TWARN_PTATL
AUX_TWARN_PTATL Register Address: 0x248
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
TWARN PTAT Current Low Byte
8.6.1.346 Register: AUX_DVDDH
AUX_DVDDH Register Address: 0x249
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
DVDD LDO Voltage Output High Byte
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
195
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.347 Register: AUX_DVDDL
AUX_DVDDL Register Address: 0x24A
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
DVDD LDO Voltage Output Low Byte
8.6.1.348 Register: AUX_TSREFH
AUX_TSREFH Register Address: 0x24B
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
TSREF Voltage Output High Byte
8.6.1.349 Register: AUX_TSREFL
AUX_TSREFL Register Address: 0x24C
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
TSREF Voltage Output Low Byte
8.6.1.350 Register: AUX_CVDDH
AUX_CVDDH Register Address: 0x24D
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
CVDD LDO Voltage Output High Byte
8.6.1.351 Register: AUX_CVDDL
AUX_CVDDL Register Address: 0x24E
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
CVDD LDO Voltage Output Low Byte
8.6.1.352 Register: AUX_AVAO_REFH
AUX_AVAO_REFH Register Address: 0x24F
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
196
AVAO_REF Reference Voltage High Byte
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.353 Register: AUX_AVAO_REFL
AUX_AVAO_REFL Register Address: 0x250
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
AVAO_REF Reference Voltage Low Byte
8.6.1.354 Register: SPI_RX
SPI_RX Register Address: 0x260
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DATA[7:0]
Data returned from read during SPI transaction. Updated, starting with lsb, with the number of bits set by SPI_CFG[NUMBITS] clocked in
from MISO.
8.6.1.355 Register: CB_DONE
CB_DONE Register Address: 0x261
B7
B6
B5
B4
B3
B2
B1
B0
RSVD
ABORTFLT
CELL6
CELL5
CELL4
CELL3
CELL2
CELL1
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD
Reserved
ABORTFLT
Indicates cell balancing aborted due to system fault
0: Not aborted or cell balancing not run
1: Aborted (Cleared when CONTROL[BAL_GO] = 1)
CELL6
Indicates that the cell balancing cycle is complete for cell 6, either by CBDONE comparator tripping, or CB timer expired
0: Not completed or balancing cycle has not started
1: Completed (Cleared when CONTROL[BAL_GO] = 1)
CELL5
Indicates that the cell balancing cycle is complete for cell 5, either by CBDONE comparator tripping, or CB timer expired
0: Not completed or balancing cycle has not started
1: Completed (Cleared when CONTROL[BAL_GO] = 1)
CELL4
Indicates that the cell balancing cycle is complete for cell 4, either by CBDONE comparator tripping, or CB timer expired
0: Not completed or balancing cycle has not started
1: Completed (Cleared when CONTROL[BAL_GO] = 1)
CELL3
Indicates that the cell balancing cycle is complete for cell 3, either by CBDONE comparator tripping, or CB timer expired
0: Not completed or balancing cycle has not started
1: Completed (Cleared when CONTROL[BAL_GO] = 1)
CELL2
Indicates that the cell balancing cycle is complete for cell 2, either by CBDONE comparator tripping, or CB timer expired
0: Not completed or balancing cycle has not started
1: Completed (Cleared when CONTROL[BAL_GO] = 1)
CELL1
Indicates that the cell balancing cycle is complete for cell 1, either by CBDONE comparator tripping, or CB timer expired
0: Not completed or balancing cycle has not started
1: Completed (Cleared when CONTROL[BAL_GO] = 1)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
197
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.356 Register: GPIO_STAT
GPIO_STAT Register Address: 0x262
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
GPIO6
GPIO5
GPIO4
GPIO3
GPIO2
GPIO1
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
GPIO6
Indicates GPIO6 status. Indicates status regardless of input/output configuration.
0: Low
1: High
GPIO5
Indicates GPIO5 status. Indicates status regardless of input/output configuration.
0: Low
1: High
GPIO4
Indicates GPIO4 status. Indicates status regardless of input/output configuration.
0: Low
1: High
GPIO3
Indicates GPIO3 status. Indicates status regardless of input/output configuration.
0: Low
1: High
GPIO2
Indicates GPIO2 status. Indicates status regardless of input/output configuration.
0: Low
1: High
GPIO1
Indicates GPIO1 status. Indicates status regardless of input/output configuration.
0: Low
1: High
8.6.1.357 Register: CBVC_COMP_STAT
CBVC_COMP_STAT Register Address: 0x263
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
CELL6
CELL5
CELL4
CELL3
CELL2
CELL1
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
CELL6
Indicates the CBVC comparator status. Expect a 2.5ms delay after the CBVC comparator is on for this register to be updated. Only valid
when CBVC_COMP_CTRL[CELL6] = 1.
0: (CB6-CB5) / (VC6-VC5) < VCBVCFLT, or CBVC comparator is disabled for CELL6
1: (CB6-CB5) / (VC6-VC5) > VCBVCFLT
CELL5
Indicates the CBVC comparator status. Expect a 2.5ms delay after the CBVC comparator is on for this register to be updated. Only valid
when CBVC_COMP_CTRL[CELL5] = 1.
0: (CB5-CB4) / (VC5-VC4) < VCBVCFLT, or CBVC comparator is disabled for CELL5
1: (CB5-CB4) / (VC5-VC4) > VCBVCFLT
CELL4
Indicates the CBVC comparator status. Expect a 2.5ms delay after the CBVC comparator is on for this register to be updated. Only valid
when CBVC_COMP_CTRL[CELL4] = 1.
0: (CB4-CB3) / (VC4-VC3) < VCBVCFLT, or CBVC comparator is disabled for CELL4
1: (CB4-CB3) / (VC4-VC3) > VCBVCFLT
CELL3
Indicates the CBVC comparator status. Expect a 2.5ms delay after the CBVC comparator is on for this register to be updated. Only valid
when CBVC_COMP_CTRL[CELL3] = 1.
0: (CB3-CB2) / (VC3-VC2) < VCBVCFLT, or CBVC comparator is disabled for CELL3
1: (CB3-CB2) / (VC3-VC2) > VCBVCFLT
CELL2
Indicates the CBVC comparator status. Expect a 2.5ms delay after the CBVC comparator is on for this register to be updated. Only valid
when CBVC_COMP_CTRL[CELL2] = 1.
0: (CB2-CB1) / (VC2-VC1) < VCBVCFLT, or CBVC comparator is disabled for CELL2
1: (CB2-CB1) / (VC2-VC1) > VCBVCFLT
CELL1
Indicates the CBVC comparator status. Expect a 2.5ms delay after the CBVC comparator is on for this register to be updated. Only valid
when CBVC_COMP_CTRL[CELL1] = 1.
0: (CB1-CB0) / (VC1-VC0) < VCBVCFLT, or CBVC comparator is disabled for CELL1
1: (CB1-CB0) / (VC1-VC0) > VCBVCFLT
198
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.358 Register: CBVC_VCLOW_STAT
CBVC_VCLOW_STAT Register Address: 0x264
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
CELL6
CELL5
CELL4
CELL3
CELL2
CELL1
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
CELL6
Indicates the VCLOW comparator status. If set, the result in CBVC_COMP_STAT cannot be trusted. Only valid when
CBVC_COMP_CTRL[CELL6] = 1.
0: (VC6-VC5) is ok, or CBVC comparator is disabled for CELL6
1: (VC6-VC5) too low for valid CBVC_COMP operation
CELL5
Indicates the VCLOW comparator status. If set, the result in CBVC_COMP_STAT cannot be trusted. Only valid when
CBVC_COMP_CTRL[CELL5] = 1.
0: (VC5-VC4) is ok, or CBVC comparator is disabled for CELL5
1: (VC5-VC4) too low for valid CBVC_COMP operation
CELL4
Indicates the VCLOW comparator status. If set, the result in CBVC_COMP_STAT cannot be trusted. Only valid when
CBVC_COMP_CTRL[CELL4] = 1.
0: (VC4-VC3) is ok, or CBVC comparator is disabled for CELL4
1: (VC4-VC3) too low for valid CBVC_COMP operation
CELL3
Indicates the VCLOW comparator status. If set, the result in CBVC_COMP_STAT cannot be trusted. Only valid when
CBVC_COMP_CTRL[CELL3] = 1.
0: (VC3-VC2) is ok, or CBVC comparator is disabled for CELL3
1: (VC3-VC2) too low for valid CBVC_COMP operation
CELL2
Indicates the VCLOW comparator status. If set, the result in CBVC_COMP_STAT cannot be trusted. Only valid when
CBVC_COMP_CTRL[CELL2] = 1.
0: (VC2-VC1) is ok, or CBVC comparator is disabled for CELL2
1: (VC2-VC1) too low for valid CBVC_COMP operation
CELL1
Indicates the VCLOW comparator status. If set, the result in CBVC_COMP_STAT cannot be trusted. Only valid when
CBVC_COMP_CTRL[CELL1] = 1.
0: (VC1-VC0) is ok, or CBVC comparator is disabled for CELL1
1: (VC1-VC0) too low for valid CBVC_COMP operation
8.6.1.359 Register: COMM_UART_RC_STAT3
COMM_UART_RC_STAT3 Register Address: 0x265
B7
B6
B5
B4
B3
B2
B1
B0
DISCARD[7]
DISCARD[6]
DISCARD[5]
DISCARD[4]
DISCARD[3]
DISCARD[2]
DISCARD[1]
DISCARD[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DISCARD[7:0]
Counter for discarded command frames received on the UART interface. The COMM_UART_*_STAT* registers are updated and the
counters are reset when the COMM_UART_RC_STAT3 register is read to ensure all counter data refers to the same period of time. Note
that this counter will not increment in case of IERR error.
8.6.1.360 Register: COMM_COML_RC_STAT3
COMM_COML_RC_STAT3 Register Address: 0x266
B7
B6
B5
B4
B3
B2
B1
B0
DISCARD[7]
DISCARD[6]
DISCARD[5]
DISCARD[4]
DISCARD[3]
DISCARD[2]
DISCARD[1]
DISCARD[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DISCARD[7:0]
Counter for discarded command frames received on the COML interface. The COMM_COML_*_STAT* registers are updated and the
counters are reset when the COMM_COML_RC_STAT3 register is read to ensure all counter data refers to the same period of time. Note
that this counter will not increment in case of IERR error.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
199
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.361 Register: COMM_COMH_RR_STAT3
COMM_COMH_RR_STAT3 Register Address: 0x267
B7
B6
B5
B4
B3
B2
B1
B0
DISCARD[7]
DISCARD[6]
DISCARD[5]
DISCARD[4]
DISCARD[3]
DISCARD[2]
DISCARD[1]
DISCARD[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DISCARD[7:0]
Counter for discarded response frames received on the COMH interface. The COMM_COMH_*_STAT* registers are updated and the
counters are reset when the COMM_COMH_RR_STAT3 register is read to ensure all counter data refers to the same period of time. Note
that this counter will not increment in case of IERR error.
8.6.1.362 Register: COMM_COML_RR_STAT3
COMM_COML_RR_STAT3 Register Address: 0x268
B7
B6
B5
B4
B3
B2
B1
B0
DISCARD[7]
DISCARD[6]
DISCARD[5]
DISCARD[4]
DISCARD[3]
DISCARD[2]
DISCARD[1]
DISCARD[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DISCARD[7:0]
Counter for discarded response frames received on the COML interface. The COMM_COML_*_STAT* registers are updated and the
counters are reset when the COMM_COML_RC_STAT3 register is read to ensure all counter data refers to the same period of time. Note
that this counter will not increment in case of IERR error.
8.6.1.363 Register: COMM_COMH_RC_STAT3
COMM_COMH_RC_STAT3 Register Address: 0x269
B7
B6
B5
B4
B3
B2
B1
B0
DISCARD[7]
DISCARD[6]
DISCARD[5]
DISCARD[4]
DISCARD[3]
DISCARD[2]
DISCARD[1]
DISCARD[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DISCARD[7:0]
Counter for discarded command frames received on the COMH interface. The COMM_COMH_*_STAT* registers are updated and the
counters are reset when the COMM_COMH_RR_STAT3 register is read to ensure all counter data refers to the same period of time. Note
that this counter will not increment in case of IERR error.
8.6.1.364 Register: COMM_UART_RR_STAT3
COMM_UART_RR_STAT3 Register Address: 0x26A
B7
B6
B5
B4
B3
B2
B1
B0
DISCARD[7]
DISCARD[6]
DISCARD[5]
DISCARD[4]
DISCARD[3]
DISCARD[2]
DISCARD[1]
DISCARD[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DISCARD[7:0]
Counter for discarded response frames received on the UART interface. The COMM_UART_*_STAT* registers are updated and the
counters are reset when the COMM_UART_RC_STAT3 register is read to ensure all counter data refers to the same period of time. Note
that this counter will not increment in case of IERR error.
8.6.1.365 Register: COMM_UART_RC_STAT1
COMM_UART_RC_STAT1 Register Address: 0x26B
B7
B6
B5
B4
B3
B2
B1
B0
VALIDH[7]
VALIDH[6]
VALIDH[5]
VALIDH[4]
VALIDH[3]
VALIDH[2]
VALIDH[1]
VALIDH[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
VALIDH[7:0]
200
High byte of the valid command counter for received command frames from the UART interface. Counter saturates when
COMM_UART_RC_STAT1[VALIDH] and COMM_UART_RC_STAT2[VALIDL] reach 0xFFFF. The COMM_UART_*_STAT* registers are
updated and the counters are reset when the COMM_UART_RC_STAT3 register is read to ensure all counter data refers to the same
period of time.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.366 Register: COMM_UART_RC_STAT2
COMM_UART_RC_STAT2 Register Address: 0x26C
B7
B6
B5
B4
B3
B2
B1
B0
VALIDL[7]
VALIDL[6]
VALIDL[5]
VALIDL[4]
VALIDL[3]
VALIDL[2]
VALIDL[1]
VALIDL[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
VALIDL[7:0]
High byte of the valid command counter for received command frames from the UART interface. Counter saturates when
COMM_UART_RC_STAT1[VALIDH] and COMM_UART_RC_STAT2[VALIDL] reach 0xFFFF. The COMM_UART_*_STAT* registers are
updated and the counters are reset when the COMM_UART_RC_STAT3 register is read to ensure all counter data refers to the same
period of time.
8.6.1.367 Register: COMM_COML_RC_STAT1
COMM_COML_RC_STAT1 Register Address: 0x26D
B7
B6
B5
B4
B3
B2
B1
B0
VALIDH[7]
VALIDH[6]
VALIDH[5]
VALIDH[4]
VALIDH[3]
VALIDH[2]
VALIDH[1]
VALIDH[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
VALIDH[7:0]
High byte of the valid command counter for received command frames from the COML interface. Counter saturates when
COMM_COML_RC_STAT1[VALIDH] and COMM_COML_RC_STAT2[VALIDL] reach 0xFFFF. The COMM_COML_*_STAT* registers are
updated and the counters are reset when the COMM_COML_RC_STAT3 register is read to ensure all counter data refers to the same
period of time.
8.6.1.368 Register: COMM_COML_RC_STAT2
COMM_COML_RC_STAT2 Register Address: 0x26E
B7
B6
B5
B4
B3
B2
B1
B0
VALIDL[7]
VALIDL[6]
VALIDL[5]
VALIDL[4]
VALIDL[3]
VALIDL[2]
VALIDL[1]
VALIDL[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
VALIDL[7:0]
High byte of the valid command counter for received command frames from the COML interface. Counter saturates when
COMM_COML_RC_STAT1[VALIDH] and COMM_COML_RC_STAT2[VALIDL] reach 0xFFFF. The COMM_COML_*_STAT* registers are
updated and the counters are reset when the COMM_COML_RC_STAT3 register is read to ensure all counter data refers to the same
period of time.
8.6.1.369 Register: COMM_COMH_RR_STAT1
COMM_COMH_RR_STAT1 Register Address: 0x26F
B7
B6
B5
B4
B3
B2
B1
B0
VALIDH[7]
VALIDH[6]
VALIDH[5]
VALIDH[4]
VALIDH[3]
VALIDH[2]
VALIDH[1]
VALIDH[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
VALIDH[7:0]
High byte of the valid command counter for received response frames from the COMH interface. Counter saturates when
COMM_COMH_RC_STAT1[VALIDH] and COMM_COMH_RC_STAT1[VALIDL] reach 0xFFFF. The COMM_COMH_*_STAT* registers are
updated and the counters are reset when the COMM_COMH_RR_STAT3 register is read to ensure all counter data refers to the same
period of time.
8.6.1.370 Register: COMM_COMH_RR_STAT2
COMM_COMH_RR_STAT2 Register Address: 0x270
B7
B6
B5
B4
B3
B2
B1
B0
VALIDL[7]
VALIDL[6]
VALIDL[5]
VALIDL[4]
VALIDL[3]
VALIDL[2]
VALIDL[1]
VALIDL[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
VALIDL[7:0]
High byte of the valid command counter for received response frames from the COMH interface. Counter saturates when
COMM_COMH_RC_STAT1[VALIDH] and COMM_COMH_RC_STAT1[VALIDL] reach 0xFFFF. The counter is reset and register is cleared
when read. All of the COMM_COMH_*_STAT* registers are updated and latched when COMM_COMH_RC_STAT3 is read to ensure all
counter data refers to the same period of time.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
201
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.371 Register: COMM_UART_TR_STAT1
COMM_UART_TR_STAT1 Register Address: 0x271
B7
B6
B5
B4
B3
B2
B1
B0
SENTH[7]
SENTH[6]
SENTH[5]
SENTH[4]
SENTH[3]
SENTH[2]
SENTH[1]
SENTH[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SENTH[7:0]
High byte of the counter for response frames transmitted over the UART interface. Counter saturates when
COMM_UART_TR_STAT1[SENTH] and COMM_UART_TR_STAT2[SENTL] reach 0xFFFF. This counter is reset and the register is cleared
when read. All of the COMM_UART_*_* registers are updated and latched when COMM_UART_RC_STAT3 is read to ensure all counter
data refers to the same period of time.
8.6.1.372 Register: COMM_UART_TR_STAT2
COMM_UART_TR_STAT2 Register Address: 0x272
B7
B6
B5
B4
B3
B2
B1
B0
SENTL[7]
SENTL[6]
SENTL[5]
SENTL[4]
SENTL[3]
SENTL[2]
SENTL[1]
SENTL[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SENTL[7:0]
Low byte of the counter for response frames transmitted over the UART interface. Counter saturates when
COMM_UART_TR_STAT1[SENTH] and COMM_UART_TR_STAT2[SENTL] reach 0xFFFF. The COMM_UART_*_STAT* registers are
updated and the counters are reset when the COMM_UART_RC_STAT3 register is read to ensure all counter data refers to the same
period of time.
8.6.1.373 Register: COMM_COML_TR_STAT1
COMM_COML_TR_STAT1 Register Address: 0x273
B7
B6
B5
B4
B3
B2
B1
B0
SENTH[7]
SENTH[6]
SENTH[5]
SENTH[4]
SENTH[3]
SENTH[2]
SENTH[1]
SENTH[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SENTH[7:0]
High byte of the counter for response frames transmitted over the COML interface. Counter saturates when
COMM_COML_TR_STAT1[SENTH] and COMM_COML_TR_STAT2[SENTL] reach 0xFFFF. The COMM_COML_*_STAT* registers are
updated and the counters are reset when the COMM_COML_RC_STAT3 register is read to ensure all counter data refers to the same
period of time.
8.6.1.374 Register: COMM_COML_TR_STAT2
COMM_COML_TR_STAT2 Register Address: 0x274
B7
B6
B5
B4
B3
B2
B1
B0
SENTL[7]
SENTL[6]
SENTL[5]
SENTL[4]
SENTL[3]
SENTL[2]
SENTL[1]
SENTL[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SENTL[7:0]
Low byte of the counter for response frames transmitted over the COML interface. Counter saturates when
COMM_COML_TR_STAT1[SENTH] and COMM_COML_TR_STAT2[SENTL] reach 0xFFFF. The COMM_COML_*_STAT* registers are
updated and the counters are reset when the COMM_COML_RC_STAT3 register is read to ensure all counter data refers to the same
period of time.
8.6.1.375 Register: COMM_COMH_RC_STAT1
COMM_COMH_RC_STAT1 Register Address: 0x275
B7
B6
B5
B4
B3
B2
B1
B0
VALIDH[7]
VALIDH[6]
VALIDH[5]
VALIDH[4]
VALIDH[3]
VALIDH[2]
VALIDH[1]
VALIDH[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
VALIDH[7:0]
202
High byte of the valid command counter for received command frames from the COMH interface. Valid commands are command frames
with no errors and a vaild CRC. Counter saturates when COMM_COMH_RC_STAT1[VALIDH] and COMM_COMH_RC_STAT2[VALIDL]
reach 0xFFFF. The COMM_COMH_*_STAT* registers are updated and the counters are reset when the COMM_COMH_RR_STAT3
register is read to ensure all counter data refers to the same period of time.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.376 Register: COMM_COMH_RC_STAT2
COMM_COMH_RC_STAT2 Register Address: 0x276
B7
B6
B5
B4
B3
B2
B1
B0
VALIDL[7]
VALIDL[6]
VALIDL[5]
VALIDL[4]
VALIDL[3]
VALIDL[2]
VALIDL[1]
VALIDL[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
VALIDL[7:0]
High byte of the valid command counter for received command frames from the COMH interface. Valid commands are command frames
with no errors and a vaild CRC. Counter saturates when COMM_COMH_RC_STAT1[VALIDH] and COMM_COMH_RC_STAT2[VALIDL]
reach 0xFFFF. The counter is reset and register is cleared when read. All of the COMM_COMH_*_STAT* registers are updated and
latched when COMM_COMH_RC_STAT1 is read to ensure all counter data refers to the same period of time.
8.6.1.377 Register: COMM_COML_RR_STAT1
COMM_COML_RR_STAT1 Register Address: 0x277
B7
B6
B5
B4
B3
B2
B1
B0
VALIDH[7]
VALIDH[6]
VALIDH[5]
VALIDH[4]
VALIDH[3]
VALIDH[2]
VALIDH[1]
VALIDH[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
VALIDH[7:0]
High byte of the valid command counter for received response frames from the COML interface. Counter saturates when
COMM_COML_RC_STAT1[VALIDH] and COMM_COML_RC_STAT1[VALIDL] reach 0xFFFF. The COMM_COML_*_STAT* registers are
updated and the counters are reset when the COMM_COML_RC_STAT3 register is read to ensure all counter data refers to the same
period of time.
8.6.1.378 Register: COMM_COML_RR_STAT2
COMM_COML_RR_STAT2 Register Address: 0x278
B7
B6
B5
B4
B3
B2
B1
B0
VALIDL[7]
VALIDL[6]
VALIDL[5]
VALIDL[4]
VALIDL[3]
VALIDL[2]
VALIDL[1]
VALIDL[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
VALIDL[7:0]
High byte of the valid command counter for received response frames from the COML interface. Counter saturates when
COMM_COML_RC_STAT1[VALIDH] and COMM_COML_RC_STAT1[VALIDL] reach 0xFFFF. The COMM_COML_*_STAT* registers are
updated and the counters are reset when the COMM_COML_RC_STAT3 register is read to ensure all counter data refers to the same
period of time.
8.6.1.379 Register: COMM_COMH_TR_STAT1
COMM_COMH_TR_STAT1 Register Address: 0x279
B7
B6
B5
B4
B3
B2
B1
B0
SENTH[7]
SENTH[6]
SENTH[5]
SENTH[4]
SENTH[3]
SENTH[2]
SENTH[1]
SENTH[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SENTH[7:0]
High byte of the counter for response frames transmitted over the COMH interface. Counter saturates when
COMM_COMH_TR_STAT1[SENTH] and COMM_COMH_TR_STAT2[SENTL] reach 0xFFFF. The COMM_COMH_*_STAT* registers are
updated and the counters are reset when the COMM_COMH_RR_STAT3 register is read to ensure all counter data refers to the same
period of time.
8.6.1.380 Register: COMM_COMH_TR_STAT2
COMM_COMH_TR_STAT2 Register Address: 0x27A
B7
B6
B5
B4
B3
B2
B1
B0
SENTL[7]
SENTL[6]
SENTL[5]
SENTL[4]
SENTL[3]
SENTL[2]
SENTL[1]
SENTL[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
SENTL[7:0]
Low byte of the counter for response frames transmitted over the COMH interface. Counter saturates when
COMM_COMH_TR_STAT1[SENTH] and COMM_COMH_TR_STAT2[SENTL] reach 0xFFFF. The COMM_COMH_*_STAT* registers are
updated and the counters are reset when the COMM_COMH_RR_STAT3 register is read to ensure all counter data refers to the same
period of time.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
203
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.381 Register: COMM_UART_RR_STAT1
COMM_UART_RR_STAT1 Register Address: 0x27B
B7
B6
B5
B4
B3
B2
B1
B0
VALIDH[7]
VALIDH[6]
VALIDH[5]
VALIDH[4]
VALIDH[3]
VALIDH[2]
VALIDH[1]
VALIDH[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
VALIDH[7:0]
High byte of the valid command counter for received response frames from the UART interface. Counter saturates when
COMM_UART_RC_STAT1[VALIDH] and COMM_UART_RC_STAT1[VALIDL] reach 0xFFFF. The COMM_UART_*_STAT* registers are
updated and the counters are reset when the COMM_UART_RC_STAT3 register is read to ensure all counter data refers to the same
period of time.
8.6.1.382 Register: COMM_UART_RR_STAT2
COMM_UART_RR_STAT2 Register Address: 0x27C
B7
B6
B5
B4
B3
B2
B1
B0
VALIDL[7]
VALIDL[6]
VALIDL[5]
VALIDL[4]
VALIDL[3]
VALIDL[2]
VALIDL[1]
VALIDL[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
VALIDL[7:0]
High byte of the valid command counter for received response frames from the UART interface. Counter saturates when
COMM_UART_RC_STAT1[VALIDH] and COMM_UART_RC_STAT1[VALIDL] reach 0xFFFF. The COMM_UART_*_STAT* registers are
updated and the counters are reset when the COMM_UART_RC_STAT3 register is read to ensure all counter data refers to the same
period of time.
8.6.1.383 Register: OTP_PROG_STAT
OTP_PROG_STAT Register Address: 0x27D
B7
B6
B5
B4
B3
B2
B1
B0
RSVD
UNLOCK
UVERR
OVERR
SUVERR
SOVERR
PROGERR
DONE
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD
reserved
UNLOCK
Indicates the OTP programming unlock status. This bit is cleared with one of the following conditions: 1) any register writing other than
OTP_PROG_CTRL 2) writing 1 to PROG_GO in OTP_PROG_CTRL(See Programming NVM section for details on unlocking the OTP)
0: Locked
1: Unlocked
UVERR
Indicates a VPROG under-voltage error detected during OTP programming (See Programming NVM section for details)
0: No error
1: Error (Cleared with OTP_PROG_CTRL[PROG_GO] = 1)
OVERR
Indicates a VPROG over-voltage error detected during OTP programming (See Programming NVM section for details)
0: No error
1: Error (Cleared with OTP_PROG_CTRL[PROG_GO] = 1)
SUVERR
Indicates a VPROG under-voltage error detected during voltage stability test (See Programming NVM section for details on the voltage
stability test)
0: No error
1: Error (Cleared with OTP_PROG_CTRL[PROG_GO] = 1)
SOVERR
Indicates a VPROG over-voltage error detected during voltage stability test (See Programming NVM section for details on the voltage
stability test)
0: No error
1: Error (Cleared with OTP_PROG_CTRL[PROG_GO] = 1)
PROGERR
Indicates when an error detected due to incorrect page setting such as attempting to program an already programmed OTP page..
0: No error or programming not attempted
1: Error (Cleared with OTP_PROG_CTRL[PROG_GO] = 1)
DONE
Indicates the status of the OTP programming for the selected page.
0: Not completed or programming not attempted
1: Complete. (Cleared with OTP_PROG_CTRL[PROG_GO] = 1)
204
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.384 Register: OTP_CUST1_STAT1
OTP_CUST1_STAT1 Register Address: 0x27E
B7
B6
B5
B4
B3
B2
B1
B0
RSVD
LOADED
LOADWRN
LOADERR
FMTERR
PROGOK
RETRY
FREE
0
0
0
0
0
0
0
1
R
R
R
R
R
R
R
R
RSVD
Reserved
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 for loading
LOADWRN
Indicates OTP page 1 was loaded but with one or more SEC warnings. (See the "Error Check and Correct (ECC) OTP" section for details)
0: No warning, or no load load attempted
1: Warning
LOADERR
Indicates an error while attempting to load OTP page 1.
0: No error, or no load was attempted.
1: Error
FMTERR
Indicates a formatting error in OTP page 1. For example, OTP_CUST1_STAT2[TRY2] is '1' but both OTP_CUST1_STAT2[TRY1] and
OTP_CUST1_STAT2[UV1OK] are set 1. Do not program if a FMTERR is set.
0: No error
1: Error
PROGOK
Indicates the validty for loading for OTP page 1. A valid page indicates that successful programming occurred. (See Programming NVM
section for details)
0: NOT valid
1: Valid
RETRY
Indicates if OTP page 1 is available for a programming retry. Do not program if a FMTERR is set. (See Programming NVM section for
details).This bit is useful for prototype only. If this bit is flipped during production, the device needs to be taken out of service.
0: NOT available for programming retry
1: Available for programming retry
FREE
Indicates the programming availability status of OTP page 1. Do not program if a FMTERR is set. (See Programming NVM section for
details).
0: NOT available
1: Available
8.6.1.385 Register: OTP_CUST1_STAT2
OTP_CUST1_STAT2 Register Address: 0x27F
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
TRY2
UV2OK
OV2OK
TRY1
UV1OK
OV1OK
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
TRY2
Indicates a second programming attempt for OTP page 1.
0: No second attempt made
1: Second attempt made
UV2OK
Indicates a VPROG under-voltage condition detected during programming attempt #2 for OTP page 1. The OV condition will 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
OV2OK
Indicates a VPROG over-voltage condition detected during programming attempt #2 for OTP page 1. The OV condition will trigger the UV
as part of the shutdown process. The device should be taken out of service.
0: OV condition detected. Also reads as 0 if no programming attempt is performed.
1: No OV condition detected
TRY1
Indicates a first programming attempt for OTP page 1.
0: No first attempt made
1: First attempt made
UV1OK
Indicates a VPROG under-voltage condition detected during programming attempt #1 for OTP page 1. The OV condition will 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
OV1OK
Indicates a VPROG over-voltage condition detected during programming attempt #1 for OTP page 1. The OV condition will trigger the UV
as part of the shutdown process. The device should be taken out of service.
0: OV condition detected. Also reads as 0 if no programming attempt is performed.
1: No OV condition detected
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
205
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.386 Register: OTP_CUST2_STAT1
OTP_CUST2_STAT1 Register Address: 0x280
B7
B6
B5
B4
B3
B2
B1
B0
RSVD
LOADED
LOADWRN
LOADERR
FMTERR
PROGOK
RETRY
FREE
0
0
0
0
0
0
0
1
R
R
R
R
R
R
R
R
RSVD
Reserved
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 for loading
LOADWRN
Indicates OTP page 2 was loaded but with one or more SEC warnings. (See the "Error Check and Correct (ECC) OTP" section for details)
0: No warning, or no load attempted
1: Warning
LOADERR
Indicates an error while attempting to load OTP page 2.
0: No error, or no load was attempted.
1: Error
FMTERR
Indicates a formatting error in OTP page 2. For example, OTP_CUST2_STAT2[TRY2] is '1' but both OTP_CUST2_STAT2[TRY1] and
OTP_CUST1_STAT2[UV1OK] are set 1. Do not program if a FMTERR is set.
0: No error
1: Error
PROGOK
Indicates the validty for loading for OTP page 2. A valid page indicates that successful programming occurred. (See Programming NVM
section for details)
0: NOT valid
1: Valid
RETRY
Indicates if OTP page 2 is available for a programming retry. Do not program if a FMTERR is set. (See Programming NVM section for
details). This bit is useful for prototype only. If this bit is flipped during production, the device needs to be taken out of service.
0: NOT available for programming retry
1: Available for programming retry
FREE
Indicates the programming availability status of OTP page 2. Do not program if a FMTERR is set. (See Programming NVM section for
details)
0: NOT available
1: Available
8.6.1.387 Register: OTP_CUST2_STAT2
OTP_CUST2_STAT2 Register Address: 0x281
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
TRY2
UV2OK
OV2OK
TRY1
UV1OK
OV1OK
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
TRY2
Indicates a second programming attempt for OTP page 2.
0: No second attempt made
1: Second attempt made
UV2OK
Indicates a VPROG under-voltage condition detected during programming attempt #2 for OTP page 2. The OV condition will 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
OV2OK
Indicates a VPROG over-voltage condition detected during programming attempt #2 for OTP page 2. The OV condition will trigger the UV
as part of the shutdown process. The device should be taken out of service.
0: OV condition detected. Also reads as 0 if no programming attempt is performed.
1: No OV condition detected
TRY1
Indicates a first programming attempt for OTP page 2.
0: No first attempt made
1: First attempt made
UV1OK
Indicates a VPROG under-voltage condition detected during programming attempt #1 for OTP page 2.The OV condition will 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
OV1OK
Indicates a VPROG over-voltage condition detected during programming attempt #1 for OTP page 2.The OV condition will trigger the UV as
part of the shutdown process. The device should be taken out of service.
0: OV condition detected. Also reads as 0 if no programming attempt is performed.
1: No OV condition detected
206
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.388 Register: CB_SW_STAT
CB_SW_STAT Register Address: 0x282
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
CELL6
CELL5
CELL4
CELL3
CELL2
CELL1
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
CELL6
Indicates the cell balancing switch control status for CELL6.
0: Switch off
1: Switch on
CELL5
Indicates the cell balancing switch control status for CELL5.
0: Switch off
1: Switch on
CELL4
Indicates the cell balancing switch control status for CELL4.
0: Switch off
1: Switch on
CELL3
Indicates the cell balancing switch control status for CELL3.
0: Switch off
1: Switch on
CELL2
Indicates the cell balancing switch control status for CELL2.
0: Switch off
1: Switch on
CELL1
Indicates the cell balancing switch control status for CELL1.
0: Switch off
1: Switch on
8.6.1.389 Register: GPIO_FAULT
GPIO_FAULT Register Address: 0x290
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
GPIO6
GPIO5
GPIO4
GPIO3
GPIO2
GPIO1
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
GPIO6
Indicates a fault condition on GPIO6. Only valid when GPIO6_CONF[FLT_EN] = 0b01 or 0b10.
0: No fault
1: Fault
GPIO5
Indicates a fault condition on GPIO5. Only valid when GPIO5_CONF[FLT_EN] = 0b01 or 0b10.
0: No fault
1: Fault
GPIO4
Indicates a fault condition on GPIO4. Only valid when GPIO4_CONF[FLT_EN] = 0b01 or 0b10.
0: No fault
1: Fault
GPIO3
Indicates a fault condition on GPIO3. Only valid when GPIO3_CONF[FLT_EN] = 0b01 or 0b10.
0: No fault
1: Fault
GPIO2
Indicates a fault condition on GPIO2. Only valid when GPIO2_CONF[FLT_EN] = 0b01 or 0b10.
0: No fault
1: Fault
GPIO1
Indicates a fault condition on GPIO1. Only valid when GPIO1_CONF[FLT_EN] = 0b01 or 0b10.
0: No fault
1: Fault
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
207
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.390 Register: UV_FAULT
UV_FAULT Register Address: 0x291
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
CELL6
CELL5
CELL4
CELL3
CELL2
CELL1
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
CELL6
Indicates an under-voltage fault on CELL6. Only valid when CELL6 hardware comparator is enabled.
0: No fault
1: Fault
CELL5
Indicates an under-voltage fault on CELL5. Only valid when CELL5 hardware comparator is enabled.
0: No fault
1: Fault
CELL4
Indicates an under-voltage fault on CELL4. Only valid when CELL4 hardware comparator is enabled.
0: No fault
1: Fault
CELL3
Indicates an under-voltage fault on CELL3. Only valid when CELL3 hardware comparator is enabled.
0: No fault
1: Fault
CELL2
Indicates an under-voltage fault on CELL2. Only valid when CELL2 hardware comparator is enabled.
0: No fault
1: Fault
CELL1
Indicates an under-voltage fault on CELL1. Only valid when CELL1 hardware comparator is enabled.
0: No fault
1: Fault
8.6.1.391 Register: OV_FAULT
OV_FAULT Register Address: 0x292
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
CELL6
CELL5
CELL4
CELL3
CELL2
CELL1
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
CELL6
Indicates an over-voltage fault on CELL6. Only valid when CELL6 hardware comparator is enabled.
0: No fault
1: Fault
CELL5
Indicates an over-voltage fault on CELL5. Only valid when CELL5 hardware comparator is enabled.
0: No fault
1: Fault
CELL4
Indicates an over-voltage fault on CELL4. Only valid when CELL4 hardware comparator is enabled.
0: No fault
1: Fault
CELL3
Indicates an over-voltage fault on CELL3. Only valid when CELL3 hardware comparator is enabled.
0: No fault
1: Fault
CELL2
Indicates an over-voltage fault on CELL2. Only valid when CELL2 hardware comparator is enabled.
0: No fault
1: Fault
CELL1
Indicates an over-voltage fault on CELL1. Only valid when CELL1 hardware comparator is enabled.
0: No fault
1: Fault
208
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.392 Register: UT_FAULT
UT_FAULT Register Address: 0x293
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
GPIO6
GPIO5
GPIO4
GPIO3
GPIO2
GPIO1
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
GPIO6
Indicates an under-temperature fault on GPIO6. Only valid when GPIO6 hardware comparator is enabled. All bits in UT_FAULT show a
fault when TSREF is disabled and the UT function is enabled.
0: No fault
1: Fault
GPIO5
Indicates an under-temperature fault on GPIO5. Only valid when GPIO5 hardware comparator is enabled. All bits in UT_FAULT show a
fault when TSREF is disabled and the UT function is enabled.
0: No fault
1: Fault
GPIO4
Indicates an under-temperature fault on GPIO4. Only valid when GPIO4 hardware comparator is enabled. All bits in UT_FAULT show a
fault when TSREF is disabled and the UT function is enabled.
0: No fault
1: Fault
GPIO3
Indicates an under-temperature fault on GPIO3. Only valid when GPIO3 hardware comparator is enabled. All bits in UT_FAULT show a
fault when TSREF is disabled and the UT function is enabled.
0: No fault
1: Fault
GPIO2
Indicates an under-temperature fault on GPIO2. Only valid when GPIO2 hardware comparator is enabled. All bits in UT_FAULT show a
fault when TSREF is disabled and the UT function is enabled.
0: No fault
1: Fault
GPIO1
Indicates an under-temperature fault on GPIO1. Only valid when GPIO1 hardware comparator is enabled. All bits in UT_FAULT show a
fault when TSREF is disabled and the UT function is enabled.
0: No fault
1: Fault
8.6.1.393 Register: OT_FAULT
OT_FAULT Register Address: 0x294
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
GPIO6
GPIO5
GPIO4
GPIO3
GPIO2
GPIO1
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
GPIO6
Indicates an over-temperature fault on GPIO6. Only valid when GPIO6 hardware comparator is enabled. All bits in OT_FAULT show a fault
when TSREF is disabled and the OT function is enabled.
0: No fault
1: Fault
GPIO5
Indicates an over-temperature fault on GPIO5. Only valid when GPIO5 hardware comparator is enabled. All bits in OT_FAULT show a fault
when TSREF is disabled and the OT function is enabled.
0: No fault
1: Fault
GPIO4
Indicates an over-temperature fault on GPIO4. Only valid when GPIO4 hardware comparator is enabled. All bits in OT_FAULT show a fault
when TSREF is disabled and the OT function is enabled.
0: No fault
1: Fault
GPIO3
Indicates an over-temperature fault on GPIO3. Only valid when GPIO3 hardware comparator is enabled. All bits in OT_FAULT show a fault
when TSREF is disabled and the OT function is enabled.
0: No fault
1: Fault
GPIO2
Indicates an over-temperature fault on GPIO2. Only valid when GPIO2 hardware comparator is enabled. All bits in OT_FAULT show a fault
when TSREF is disabled and the OT function is enabled.
0: No fault
1: Fault
GPIO1
Indicates an over-temperature fault on GPIO1. Only valid when GPIO1 hardware comparator is enabled. All bits in OT_FAULT show a fault
when TSREF is disabled and the OT function is enabled.
0: No fault
1: Fault
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
209
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.394 Register: TONE_FAULT
TONE_FAULT Register Address: 0x295
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
FF_REC
HB_FAIL
HB_FAST
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[4:0]
Reserved
FF_REC
Indicates that that a fault tone has been received. See "Daisy-chain FAULT Interface (Stack Devices)" for details
0: No fault
1: Fault
HB_FAIL
Indicates that that two consecutive heartbeat tones have not been received. If this bit is set to 1, ignore HB_FAST. See "Daisy-chain
FAULT Interface (Stack Devices)" for details
0: No fault
1: Fault
HB_FAST
Indicates that the hearbeat tone received too frequently. If the HB_FAIL is set to 1, ignore this bit. (See "Daisy-chain FAULT Interface
(Stack Devices)" for details)
0: No fault
1: Fault
8.6.1.395 Register: COMM_UART_FAULT
COMM_UART_FAULT Register Address: 0x296
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
COMMCLR_DET
COMMRST_DET
STOP
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[4:0]
Reserved
COMMCLR_DET
Indicates when a communication break is detected. See "Communication Clear (Break) Detection" section for more details.
0: No fault
1: Fault
COMMRST_DET
Indicates when a communication reset is detected. See "Communication Reset Detection" section for more details.
0: No fault
1: Fault
STOP
Indicates an unexpected STOP condition is received. See the "UART Interface" section for more details.
0: No fault
1: Fault
210
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.396 Register: COMM_UART_RC_FAULT
COMM_UART_RC_FAULT Register Address: 0x297
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
IERR
TXDIS
SOF
BERR
UNEXP
CRC
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
IERR
Indicates an invalid frame is received. The frame initialization byte received on the UART interface has a stop error, reserved command bits
set, or is configured as a response frame (not in multidrop mode). Frame initialization bytes are the 1st byte after a break, or based on
frame sequence. When in the multidrop configuration, IERR is also set when the first frame received after a break is a response frame.
When an initialization byte error occurs, the UART disregards communication (i.e. CRC is not calculated and, therefore, no CRC error is
indicated) and does not forward communication until a break/reset is received. Note that in multi drop, during stack read, stack write,
reverse direction this bit will not be flipped. Only reverse direction will create an IERR error.
0: No fault
1: Fault
TXDIS
Indicates read command frame(s) were discarded because the TX is disabled on the UART.
0: No fault
1: Fault
SOF
Indicates a start of frame error (break is received on the UART before the current frame is finished)
0: No fault
1: Fault
BERR
Indicates frame(s) were discarded due to byte error on the second or later byte of a frame (STOP error not caused by a communications
clear ). When a byte error occurs, the UART disregards further communication (i.e. CRC is not calculated and, therefore, no CRC
error is indicated) and does not forward communication in non-multidrop mode until a break/reset is received. Note that nothing is
forwarded in multidrop mode. In non multidrop configuration, if commands from the host and the responses from the stack devices come at
the same time, an error can be triggered. When an initialization byte error occurs, the UART disregards communication (i.e. CRC is not
calculated and, therefore, no CRC error is indicated) and does not forward communication until a break/reset is received.
0: No fault
1: Fault
UNEXP
Indicates that a broadcast or stack command frame was received and discarded on the UART interface of a device that is configured as a
stack device (CONFIG[STACK_DEV]=1) in a non-mulitdrop (CONFIG[MULTIDROP_EN]=0) configuration. This does not apply for multidrop
configuration.
0: No fault
1: Fault
CRC
Indicates a CRC error that resulted in one or more UART command frames being discarded. Any other errors in the frame are not indicated
as the frame was discarded.
0: No fault
1: Fault
8.6.1.397 Register: COMM_UART_RR_FAULT
COMM_UART_RR_FAULT Register Address: 0x298
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
RSVD
RSVD
SOF
BERR
RSVD
CRC
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
RSVD
Reserved
RSVD
Reserved
SOF
Indicates a start of frame error (break is received on the UART before the current frame is finished). Note that response frames on the
UART only apply in multidrop mode.
0: No fault
1: Fault
BERR
Indicates frame(s) were discarded due to byte error on the second or later byte of a frame (STOP error not caused by a communications
clear ). Note that response frames on the UART only apply in multidrop mode. When an initialization byte error occurs, the UART
disregards communication (i.e. CRC is not calculated and, therefore, no CRC error is indicated) and does not forward communication until
a break/reset is received.
0: No fault
1: Fault
RSVD
Reserved
CRC
Indicates a CRC error that resulted in one or more UART response frames being discarded. Any other errors in the frame are not indicated
as the frame was discarded. Note that response frames on the UART only apply in multidrop mode.
0: No fault
1: Fault
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
211
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.398 Register: COMM_UART_TR_FAULT
COMM_UART_TR_FAULT Register Address: 0x299
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[5]
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
SOF
WAIT
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[5:0]
Reserved
SOF
Indicates that a communication break is received while a trasmission is in process on the UART interface.
0: No fault
1: Fault
WAIT
Indicates that the device was unable to send the response frame for the previous read command on the UART due to receiving a
communication break from the UART or a new command from any interface before receiving the response from the device above this one.
Valid for broadcast and stack read commands only. Note that these new commands are not checked for the TXDIS or UNEXP conditions
prior to causing the termination of the currently waiting command See the "Communication Clear (Break) Detection" section for more
details.
0: No fault
1: Fault
8.6.1.399 Register: COMM_COMH_FAULT
COMM_COMH_FAULT Register Address: 0x29A
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
BERR
DATA_MISS
DATA_ORDER
SYNC2
SYNC1
BIT
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
BERR
Indicates that the byte error has occurred in a received byte on the COMH interface. BERR is set when a COMH received byte has the byte
error bit set, or when a received byte has detected one or more error during demodulation such as sync1, sync2, bit, data_order or
data_miss error.
0: No fault
1: Fault
DATA_MISS
Indicates that there has been a failure to detect a ‘1’ or ‘0’ on the COMH bus when one was expected. DATA_MISS is set if a valid data
value is not received for longer that the expected bit time.
0: No fault
1: Fault
DATA_ORDER
Indicates that at least one of the received data bits on the COMH bus does not have the expected complement bit structure. See the "Daisy
Chain" section for more details.
0: No fault
1: Fault
SYNC2
Indicates that the timing information extracted from the demodulation of the preamble half-bit and the two full bits of synchronization on the
COMH bus is outside of the expected window. It is likely that the data is not sampled correctly. This error indicates noise has corrupted the
timing information in the first bits of the communicated data.
0: No fault
1: Fault
SYNC1
Indicates that the demodulation of the preamble half-bit and the two full bits of synchronization data on the COMH bus have errors and the
timing is likely not correct. This error indicates noise has corrupted the timing information in the first bits of the communicated data. Clear
this fault bit any time the vertical interface is disabled and then re-enabled.
0: No fault
1: Fault
BIT
Indicates that the demodulation of the COMH bus traffic has received a data bit which is not a strong '1' or '0'. Occurs when not enough
samples are received to gauarantee a solid logic level, or if a bit is corrupted due to noise.
0: No fault
1: Fault
212
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.400 Register: COMM_COMH_RC_FAULT
COMM_COMH_RC_FAULT Register Address: 0x29B
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
IERR
TXDIS
SOF
BERR
UNEXP
CRC
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
IERR
Will be set any time COMH vertical interface block has detected a physical layer fault on its initialization byte. This error can be caused one
or more of faults as seen in physical layer at vertical interface register “COMM_COMH_FAULT”
This bit is also set when a frame initialization byte is expected, but the SOF bit of the received byte is not set or an invalid frame type (one
of the reserved commands) is selected. When this error occurs, communication is disregarded until an SOF byte is received. Any bytes
received during this fault condition are forwarded, but are not processed by the device (i.e. CRC is not calculated and, therefore, no CRC
error is indicated). Note: This bit can be set for both RC and RR.
0: No fault
1: Fault
TXDIS
Indicates read command frame(s) were discarded because the TX is disabled on COMH (Given DIR_SEL=1).
0: No fault
1: Fault
SOF
Indicates a start of frame error on COMH (frame start bit of '1' is received before the current frame is finished)
0: No fault
1: Fault
BERR
Will be set any time COMH vertical interface block has detected a physical layer fault on the second or later byte of a frame. This error can
be caused one or more of faults as seen in physical layer at vertical interface register “COMM_COMH_FAULT”. This is also can be set
when a received data is interrupted by a transmit transit byte (came from UART to VIF, valid only on the base device).
0: No fault
1: Fault
UNEXP
This bit is set if a command is received by COMMH when CONTROL1[DIR_SEL]=0.
0: No fault
1: Fault
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 fault
1: Fault
8.6.1.401 Register: COMM_COMH_RR_FAULT
COMM_COMH_RR_FAULT Register Address: 0x29C
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
RSVD
TXDIS
SOF
BERR
UNEXP
CRC
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
RSVD
Reserved
TXDIS
Given the transmit direction to normal direction with CONTROL[DIR_SEL]=0. This bit indicates a RR discard due to COML TX being
disabled (stack device) or UART TX being disabled (base device).
0: No fault
1: Fault
SOF
Indicates a start of frame error on COMH (frame start bit of '1' is received before the current frame is finished)
0: No fault
1: Fault
BERR
Will be set any time COMH vertical interface block has detected a physical layer fault on the second or later byte of a frame. This error can
be caused one or more of faults as seen in physical layer at vertical interface register “COMM_COMH_FAULT”.This is also can be set
when a received data is interrupted by a transmit transit byte (came from UART to VIF, valid only on the base device).
0: No fault
1: Fault
UNEXP
This bit is set if a response is received by COMH when CONTROL1[DIR_SEL]=1.
0: No fault
1: Fault
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 BERR is observed on the final byte of the CRC, both CRC and BERR will indicated.
0: No fault
1: Fault
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
213
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.402 Register: COMM_COMH_TR_FAULT
COMM_COMH_TR_FAULT Register Address: 0x29D
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[5]
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
RSVD
WAIT
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[5:0]
Reserved
RSVD
Reserved
WAIT
Indicates that the device was unable to send the response frame for the previous read command on the COMH due to receiving a new
command from any interface before receiving the response from the device below this one. Valid for broadcast and stack read commands
only. Note that these new commands are not checked for the TXDIS or UNEXP conditions prior to causing the termination of the currently
waiting command.
0: No fault
1: Fault
8.6.1.403 Register: COMM_COML_FAULT
COMM_COML_FAULT Register Address: 0x29E
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
BERR
DATA_MISS
DATA_ORDER
SYNC2
SYNC1
BIT
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
BERR
Indicates that the byte error has occurred in a received byte on the COMH interface. BERR is set when a COMH received byte has the byte
error bit set, or when a received byte has detected one or more error during demodulation such as sync1, sync2, bit, data_order or
data_miss error.This is also can be set when a received data is interrupted by a transmit transit byte (came from UART to VIF, valid only on
the base device).
0: No fault
1: Fault
DATA_MISS
Indicates that there has been a failure to detect a ‘1’ or ‘0’ on the COML bus when one was expected. DATA_MISS is set if a valid data
value is not received for longer that the expected bit time.
0: No fault
1: Fault
DATA_ORDER
Indicates that at least one of the received data bits on the COML bus does not have the expected complement bit structure. See the "Daisy
Chain" section for more details.
0: No fault
1: Fault
SYNC2
Indicates that the timing information extracted from the demodulation of the preamble half-bit and the two full bits of synchronization on the
COML bus is outside of the expected window. It is likely that the data is not sampled correctly. This error indicates noise has corrupted the
timing infomration in the first bits of the communicated data.
0: No fault
1: Fault
SYNC1
Indicates that the demodulation of the preamble half-bit and the two full bits of synchronization data on the COML bus have errors and the
timing is likely not correct. This error indicates noise has corrupted the timing infomration in the first bits of the communicated data. Clear
this fault bit any time the vertical interface is disabled and then re-enabled.
0: No fault
1: Fault
BIT
Indicates that the demodulation of the COML bus traffic has received a data bit which is not a strong '1' or '0'. Occurs when not enough
samples are received to gauarantee a solid logic level, or if a bit is corrupted due to noise.
0: No fault
1: Fault
214
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.404 Register: COMM_COML_RC_FAULT
COMM_COML_RC_FAULT Register Address: 0x29F
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
IERR
TXDIS
SOF
BERR
UNEXP
CRC
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
IERR
Will be set any time COML vertical interface block has detected a physical layer fault on its initialization byte. This error can be caused one
or more of faults as seen in physical layer at vertical interface register “COMM_COML_FAULT”. This bit is also set when a frame
initialization byte is expected, but the SOF bit of the received byte is not set or an invalid frame type (one of the reserved commands) is
selected. When this error occurs, communication is disregarded until an SOF byte is received. Any bytes received during this fault condition
are forwarded, but are not processed by the device (i.e. CRC is not calculated and, therefore, no CRC error is indicated). Note: This bit can
be set for both RC and RR.
0: No fault
1: Fault
TXDIS
Indicates read command frame(s) were discarded because the TX is disabled on COML (Given DIR-SEL=0).
0: No fault
1: Fault
SOF
Indicates a start of frame error on COML (frame start bit of '1' is received before the current frame is finished)
0: No fault
1: Fault
BERR
Will be set any time COML vertical interface block has detected a physical layer fault on the second or later byte of a frame. This error can
be caused one or more of faults as seen in physical layer at vertical interface register “COMM_COML_FAULT”. This is also can be set
when a received data is interrupted by a transmit transit byte (came from UART to VIF, valid only on the base device).
0: No fault
1: Fault
UNEXP
This bit is set if a command is received by COML when CONTROL1[DIR_SEL]=1. This also can be set if reverse command is received if
DIR_SEL=0.
0: No fault
1: Fault
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 fault
1: Fault
8.6.1.405 Register: COMM_COML_RR_FAULT
COMM_COML_RR_FAULT Register Address: 0x2A0
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
RSVD
TXDIS
SOF
BERR
UNEXP
CRC
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
RSVD
Reserved
TXDIS
Given the transmit direction is set to reverse direction with CONTROL[DIR_SEL]=1. This bit indicates a RR discard due to COMH TX being
disabled (stack device) or UART TX being disabled (base device).
0: No fault
1: Fault
SOF
Indicates a start of frame error on COML (frame start bit of '1' is received before the current frame is finished)
0: No fault
1: Fault
BERR
Will be set any time COML vertical interface block has detected a physical layer fault on the second or later byte of a frame. This error can
be caused one or more of faults as seen in physical layer at vertical interface register “COMM_COML_FAULT”. This is also can be set
when a received data is interrupted by a transmit transit byte (came from UART to VIF, valid only on the base device).
0: No fault
1: Fault
UNEXP
This bit is set if a response is received by COML when CONTROL1[DIR_SEL]=0.
0: No fault
1: Fault
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 BERR is observed on the final byte of the CRC, both CRC and BERR will indicated.
0: No fault
1: Fault
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
215
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.406 Register: COMM_COML_TR_FAULT
COMM_COML_TR_FAULT Register Address: 0x2A1
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[5]
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
RSVD
WAIT
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[5:0]
Reserved
RSVD
Reserved
WAIT
Indicates that the device was unable to send the response frame for the previous read command on the COML due to receiving a new
command from any interface before receiving the response from the device above this one. Valid for broadcast and stack read commands
only. Note that these new commands are not checked for the TXDIS or UNEXP conditions prior to causing the termination of the currently
waiting command.
0: No fault
1: Fault
8.6.1.407 Register: OTP_FAULT
OTP_FAULT Register Address: 0x2A2
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
CUSTLDERR
FACTLDERR
GBLOVERR
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[4:0]
Reserved
CUSTLDERR
Indicates errors during the customer space OTP load process. Read OTP_CUST1_STAT* and OTP_CUST2_STAT* for specific error
condition. Some or all of the OTP did not load, depending on the circumstances and location of the DED error(s). The device may be
partially or fully loaded with hardware defaults as specified in the summary table.
0: No fault
1: Fault
FACTLDERR
Indicates errors during the factory space OTP load process. Some or all of the OTP did not load, depending on the circumstances and
location of the DED error(s). The device may be partially or fully loaded with hardware defaults as specified in the summary table.
Information received from the device with this error must not be considered reliable.
0: No fault
1: Fault
GBLOVERR
Indicates that on over-voltage error is detected on one of the OTP pages. Read OTP_CUST1_STAT* and OTP_CUST2_STAT* to
determine the specific page(s). Information received from the device with this error must not be considered reliable.
0: No fault
1: Fault
216
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.408 Register: RAIL_FAULT
RAIL_FAULT Register Address: 0x2A3
B7
B6
B5
B4
B3
B2
B1
B0
AVDD_REFUV
TSREFOV
TSREFUV
VLDOOV
CVDDUV
DVDDOV
AVDDOV
AVDDUV_DRST
0
0
0
0
0
0
0
0
RW
R
R
R
R
R
R
R
AVDD_REFUV
Indicate that there is a difference of VAVDDREF_FLTZ between AVAO_REF rail and AVDDREF RAIL.
0: No fault
1: Fault
TSREFOV
Indicates an over-voltage fault on the TSREF output.
0: No fault
1: Fault
TSREFUV
Indicates an under-voltage fault on the TSREF output.
0: No fault
1: Fault
VLDOOV
Indicates an over-voltage fault on the VLDO output.
0: No fault
1: Fault
CVDDUV
Indicates an under-voltage fault on the CVDD input.
0: No fault
1: Fault
DVDDOV
Indicates an over-voltage fault on the DVDD output.
0: No fault
1: Fault
AVDDOV
Indicates an over-voltage fault on the AVDD output.
0: No fault
1: Fault
AVDDUV_DRST
Indicates AVDD under-voltage fault happened during last digital reset.
0: No fault
1: Fault
8.6.1.409 Register: OVUV_BIST_FAULT
OVUV_BIST_FAULT Register Address: 0x2A4
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[5]
RSVD[4]
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
OVCOMP
UVCOMP
0
0
0
0
0
0
0
0
RW
RW
RW
RW
RW
RW
R
R
RSVD[5:0]
reserved
OVCOMP
Indicates a fault occurred in the OV comparator (OVUV BIST must be enabled)
0: No fault
1: Fault
UVCOMP
Indicates a fault occurred in the UV comparator (OVUV BIST must be enabled)
0: No fault
1: Fault
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
217
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.410 Register: OTUT_BIST_FAULT
OTUT_BIST_FAULT Register Address: 0x2A5
B7
B6
B5
B4
B3
B2
B1
B0
MUX6
MUX5
MUX4
MUX3
MUX2
MUX1
UTCOMP
OTCOMP
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
MUX6
Indicates a fault occurred in the GPIO6 channel of the OT/UT multiplexer (OTUT BIST must be enabled)
0: No fault
1: Fault
MUX5
Indicates a fault occurred in the GPIO5 channel of the OT/UT multiplexer (OTUT BIST must be enabled)
0: No fault
1: Fault
MUX4
Indicates a fault occurred in the GPIO4 channel of the OT/UT multiplexer (OTUT BIST must be enabled)
0: No fault
1: Fault
MUX3
Indicates a fault occurred in the GPIO3 channel of the OT/UT multiplexer (OTUT BIST must be enabled)
0: No fault
1: Fault
MUX2
Indicates a fault occurred in the GPIO2 channel of the OT/UT multiplexer (OTUT BIST must be enabled)
0: No fault
1: Fault
MUX1
Indicates a fault occurred in the GPIO1 channel of the OT/UT multiplexer (OTUT BIST must be enabled)
0: No fault
1: Fault
UTCOMP
Indicates a fault occurred in the UT comparator (OTUT BIST must be enabled)
0: No fault
1: Fault
OTCOMP
Indicates a fault occurred in the OT comparator (OTUT BIST must be enabled)
0: No fault
1: Fault
8.6.1.411 Register: ECC_DATAOUT0
ECC_DATAOUT0 Register Address: 0x2B0
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DATA[7:0]
ECC_DATAOUT* bytes out the results of the ECC decoder/encoder tests. If ECC_TEST[ENC_DEC] = 0,
ECC_DATAOUT7:ECC_DATAOUT0 are read to determine a successful decoder test. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAOUT8:ECC_DATAOUT0 are read to determine a successful encoder test. The correct result depends on the input to the test.
See the ECC test section for more details.
8.6.1.412 Register: ECC_DATAOUT1
ECC_DATAOUT1 Register Address: 0x2B1
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DATA[7:0]
218
ECC_DATAOUT* bytes out the results of the ECC decoder/encoder tests. If ECC_TEST[ENC_DEC] = 0,
ECC_DATAOUT7:ECC_DATAOUT0 are read to determine a successful decoder test. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAOUT8:ECC_DATAOUT0 are read to determine a successful encoder test. The correct result depends on the input to the test.
See the ECC test section for more details.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.413 Register: ECC_DATAOUT2
ECC_DATAOUT2 Register Address: 0x2B2
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DATA[7:0]
ECC_DATAOUT* bytes out the results of the ECC decoder/encoder tests. If ECC_TEST[ENC_DEC] = 0,
ECC_DATAOUT7:ECC_DATAOUT0 are read to determine a successful decoder test. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAOUT8:ECC_DATAOUT0 are read to determine a successful encoder test. The correct result depends on the input to the test.
See the ECC test section for more details.
8.6.1.414 Register: ECC_DATAOUT3
ECC_DATAOUT3 Register Address: 0x2B3
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DATA[7:0]
ECC_DATAOUT* bytes out the results of the ECC decoder/encoder tests. If ECC_TEST[ENC_DEC] = 0,
ECC_DATAOUT7:ECC_DATAOUT0 are read to determine a successful decoder test. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAOUT8:ECC_DATAOUT0 are read to determine a successful encoder test. The correct result depends on the input to the test.
See the ECC test section for more details.
8.6.1.415 Register: ECC_DATAOUT4
ECC_DATAOUT4 Register Address: 0x2B4
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DATA[7:0]
ECC_DATAOUT* bytes out the results of the ECC decoder/encoder tests. If ECC_TEST[ENC_DEC] = 0,
ECC_DATAOUT7:ECC_DATAOUT0 are read to determine a successful decoder test. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAOUT8:ECC_DATAOUT0 are read to determine a successful encoder test. The correct result depends on the input to the test.
See the ECC test section for more details.
8.6.1.416 Register: ECC_DATAOUT5
ECC_DATAOUT5 Register Address: 0x2B5
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DATA[7:0]
ECC_DATAOUT* bytes out the results of the ECC decoder/encoder tests. If ECC_TEST[ENC_DEC] = 0,
ECC_DATAOUT7:ECC_DATAOUT0 are read to determine a successful decoder test. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAOUT8:ECC_DATAOUT0 are read to determine a successful encoder test. The correct result depends on the input to the test.
See the ECC test section for more details.
8.6.1.417 Register: ECC_DATAOUT6
ECC_DATAOUT6 Register Address: 0x2B6
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DATA[7:0]
ECC_DATAOUT* bytes out the results of the ECC decoder/encoder tests. If ECC_TEST[ENC_DEC] = 0,
ECC_DATAOUT7:ECC_DATAOUT0 are read to determine a successful decoder test. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAOUT8:ECC_DATAOUT0 are read to determine a successful encoder test. The correct result depends on the input to the test.
See the ECC test section for more details.
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
219
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.418 Register: ECC_DATAOUT7
ECC_DATAOUT7 Register Address: 0x2B7
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DATA[7:0]
ECC_DATAOUT* bytes out the results of the ECC decoder/encoder tests. If ECC_TEST[ENC_DEC] = 0,
ECC_DATAOUT7:ECC_DATAOUT0 are read to determine a successful decoder test. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAOUT8:ECC_DATAOUT0 are read to determine a successful encoder test. The correct result depends on the input to the test.
See the ECC test section for more details.
8.6.1.419 Register: ECC_DATAOUT8
ECC_DATAOUT8 Register Address: 0x2B8
B7
B6
B5
B4
B3
B2
B1
B0
DATA[7]
DATA[6]
DATA[5]
DATA[4]
DATA[3]
DATA[2]
DATA[1]
DATA[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DATA[7:0]
ECC_DATAOUT* bytes out the results of the ECC decoder/encoder tests. If ECC_TEST[ENC_DEC] = 0,
ECC_DATAOUT7:ECC_DATAOUT0 are read to determine a successful decoder test. If ECC_TEST[ENC_DEC] = 1,
ECC_DATAOUT8:ECC_DATAOUT0 are read to determine a successful encoder test. The correct result depends on the input to the test.
See the ECC test section for more details.
8.6.1.420 Register: SEC_BLK
SEC_BLK Register Address: 0x2B9
B7
B6
B5
B4
B3
B2
B1
B0
BLOCK[7]
BLOCK[6]
BLOCK[5]
BLOCK[4]
BLOCK[3]
BLOCK[2]
BLOCK[1]
BLOCK[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
BLOCK[7:0]
Holds last OTP block address where SEC ocurred (valid only when SYS_FAULT3[SEC_DETECT])
8.6.1.421 Register: DED_BLK
DED_BLK Register Address: 0x2BA
B7
B6
B5
B4
B3
B2
B1
B0
BLOCK[7]
BLOCK[6]
BLOCK[5]
BLOCK[4]
BLOCK[3]
BLOCK[2]
BLOCK[1]
BLOCK[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
BLOCK[7:0]
Holds last OTP block address where DED ocurred (valid only when SYS_FAULT3[DED_DETECT])
8.6.1.422 Register: DEV_ADD_STAT
DEV_ADD_STAT Register Address: 0x2BB
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[1]
RSVD[0]
ADD[5]
ADD[4]
ADD[3]
ADD[2]
ADD[1]
ADD[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[1:0]
Reserved
ADD[5:0]
Reflects the current device address.
220
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.423 Register: COMM_STAT
COMM_STAT Register Address: 0x2BC
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[3]
RSVD[2]
RSVD[1]
RSVD[0]
COMH_TONEBU
SY
COML_TONEBU
SY
BAUD_STAT[1]
BAUD_STAT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[3:0]
Reserved
COMH_TONEBU
SY
Indicates COMH is sending a WAKE, SLPtoACT, or SHUTDOWN tone.
0: COMH not sending tone
1: COMH currently sending tone
COML_TONEBU
SY
Indicates COML is sending a WAKE, SLPtoACT, or SHUTDOWN tone.
0: COML not sending tone
1: COML currently sending tone
BAUD_STAT[1:0]
Reflects the current device BAUD rate. This register is updated after communication reset or when the COMM_CTRL[BAUD] is written.
00: 125kbps
01: 250kbps
10: 500kbps
11: 1Mbps
8.6.1.424 Register: DAISY_CHAIN_STAT
DAISY_CHAIN_STAT Register Address: 0x2BD
B7
B6
B5
B4
B3
B2
B1
B0
RSVD[2]
RSVD[1]
RSVD[0]
HW_DRV
COMLTX
COMLRX
COMHTX
COMHRX
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RSVD[2:0]
Reserved
HW_DRV
Indicates whether hardware or the user has control over the COML and COMH interfaces.
0: Enable/disable set by the DAISY_CHAIN_CTRL register
1: Enable/disable set by the hardware
COMLTX
Indicates the current status for the COML transmitter.
0: Disabled
1: Enabled
COMLRX
Indicates the current status for the COML receiver.
0: Disabled
1: Enabled
COMHTX
Indicates the current status for the COMH transmitter.
0: Disabled
1: Enabled
COMHRX
Indicates the current status for the COMH receiver.
0: Disabled
1: Enabled
8.6.1.425 Register: VCELL1_HU
VCELL1_HU Register Address: 0x2C0
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 1 Voltage High Byte 2s complement (Reference Uncorrected)
8.6.1.426 Register: VCELL1_MU
VCELL1_MU Register Address: 0x2C1
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 1 Voltage Middle Byte 2s complement (Reference Uncorrected)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
221
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.427 Register: VCELL1_LU
VCELL1_LU Register Address: 0x2C2
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 1 Voltage Low Byte 2s complement (Reference Uncorrected)
8.6.1.428 Register: VCELL2_HU
VCELL2_HU Register Address: 0x2C3
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 2 Voltage High Byte 2s complement (Reference Uncorrected)
8.6.1.429 Register: VCELL2_MU
VCELL2_MU Register Address: 0x2C4
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 2 Voltage Middle Byte 2s complement (Reference Uncorrected)
8.6.1.430 Register: VCELL2_LU
VCELL2_LU Register Address: 0x2C5
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 2 Voltage Low Byte 2s complement (Reference Uncorrected)
8.6.1.431 Register: VCELL3_HU
VCELL3_HU Register Address: 0x2C6
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 3 Voltage High Byte 2s complement (Reference Uncorrected)
8.6.1.432 Register: VCELL3_MU
VCELL3_MU Register Address: 0x2C7
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
222
Cell 3 Voltage Middle Byte 2s complement (Reference Uncorrected)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.433 Register: VCELL3_LU
VCELL3_LU Register Address: 0x2C8
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 3 Voltage Low Byte 2s complement (Reference Uncorrected)
8.6.1.434 Register: VCELL4_HU
VCELL4_HU Register Address: 0x2C9
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 4 Voltage High Byte 2s complement (Reference Uncorrected)
8.6.1.435 Register: VCELL4_MU
VCELL4_MU Register Address: 0x2CA
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 4 Voltage Middle Byte 2s complement (Reference Uncorrected)
8.6.1.436 Register: VCELL4_LU
VCELL4_LU Register Address: 0x2CB
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 4 Voltage Low Byte 2s complement (Reference Uncorrected)
8.6.1.437 Register: VCELL5_HU
VCELL5_HU Register Address: 0x2CC
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 5 Voltage High Byte 2s complement (Reference Uncorrected)
8.6.1.438 Register: VCELL5_MU
VCELL5_MU Register Address: 0x2CD
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 5 Voltage Middle Byte 2s complement (Reference Uncorrected)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
223
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.439 Register: VCELL5_LU
VCELL5_LU Register Address: 0x2CE
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 5 Voltage Low Byte 2s complement (Reference Uncorrected)
8.6.1.440 Register: VCELL6_HU
VCELL6_HU Register Address: 0x2CF
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 6 Voltage High Byte 2s complement (Reference Uncorrected)
8.6.1.441 Register: VCELL6_MU
VCELL6_MU Register Address: 0x2D0
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 6 Voltage Middle Byte 2s complement (Reference Uncorrected)
8.6.1.442 Register: VCELL6_LU
VCELL6_LU Register Address: 0x2D1
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell 6 Voltage Low Byte 2s complement (Reference Uncorrected)
8.6.1.443 Register: AUX_BAT_HU
AUX_BAT_HU Register Address: 0x2D2
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
Cell Stack Voltage High Byte (Reference Uncorrected)
8.6.1.444 Register: AUX_BAT_LU
AUX_BAT_LU Register Address: 0x2D3
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
224
Cell Stack Voltage Low Byte (Reference Uncorrected)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.445 Register: AUX_GPIO1_HU
AUX_GPIO1_HU Register Address: 0x2D4
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 1 High Byte (Reference Uncorrected)
Ratiometric result when TS selected
Reference correct voltage result when AUX is selected
8.6.1.446 Register: AUX_GPIO1_MU
AUX_GPIO1_MU Register Address: 0x2D5
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 1 MIddle Byte
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.447 Register: AUX_GPIO1_LU
AUX_GPIO1_LU Register Address: 0x2D6
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 1 Low Byte (Reference Uncorrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.448 Register: AUX_GPIO2_HU
AUX_GPIO2_HU Register Address: 0x2D7
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 2 High Byte (Reference Uncorrected)
Ratiometric result when TS selected
Reference correct voltage result when AUX is selected. Voltage result when AUX is selected.
8.6.1.449 Register: AUX_GPIO2_LU
AUX_GPIO2_LU Register Address: 0x2D8
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 2 Low Byte (Reference Uncorrected)
Ratiometric result when TS selected
Reference correct voltage result when AUX is selected
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
225
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
8.6.1.450 Register: AUX_GPIO3_HU
AUX_GPIO3_HU Register Address: 0x2D9
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 3 High Byte (Reference Uncorrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.451 Register: AUX_GPIO3_LU
AUX_GPIO3_LU Register Address: 0x2DA
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 3 Low Byte (Reference Uncorrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.452 Register: AUX_GPIO4_HU
AUX_GPIO4_HU Register Address: 0x2DB
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 4 High Byte (Reference Uncorrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.453 Register: AUX_GPIO4_LU
AUX_GPIO4_LU Register Address: 0x2DC
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 4 Low Byte (Reference Uncorrected)
Ratiometric result when TS selected
Reference correct voltage result when AUX is selected
8.6.1.454 Register: AUX_GPIO5_HU
AUX_GPIO5_HU Register Address: 0x2DD
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
226
GPIO Input 5 High Byte (Reference Uncorrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
8.6.1.455 Register: AUX_GPIO5_LU
AUX_GPIO5_LU Register Address: 0x2DE
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 5 Low Byte (Reference Uncorrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.456 Register: AUX_GPIO6_HU
AUX_GPIO6_HU Register Address: 0x2DF
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
1
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 6 High Byte
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.457 Register: AUX_GPIO6_LU
AUX_GPIO6_LU Register Address: 0x2E0
B7
B6
B5
B4
B3
B2
B1
B0
RESULT[7]
RESULT[6]
RESULT[5]
RESULT[4]
RESULT[3]
RESULT[2]
RESULT[1]
RESULT[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
RESULT[7:0]
GPIO Input 6 Low Byte (Reference Uncorrected)
Ratiometric result when TS selected
Voltage result when AUX is selected
8.6.1.458 Register: CUST_CRC_RSLTH
CUST_CRC_RSLTH Register Address: 0x2E1
B7
B6
B5
B4
B3
B2
B1
B0
CRCH[7]
CRCH[6]
CRCH[5]
CRCH[4]
CRCH[3]
CRCH[2]
CRCH[1]
CRCH[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
CRCH[7:0]
High byte of CRC result for Customer space
8.6.1.459 Register: CUST_CRC_RSLTL
CUST_CRC_RSLTL Register Address: 0x2E2
B7
B6
B5
B4
B3
B2
B1
B0
CRCL[7]
CRCL[6]
CRCL[5]
CRCL[4]
CRCL[3]
CRCL[2]
CRCL[1]
CRCL[0]
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
CRCL[7:0]
Low byte of CRC result for Customer space
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
227
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
9 Application and Implementation
NOTE
Information in the following applications sections is not part of the TI component
specification, and TI does not warrant its accuracy or completeness. TI’s customers are
responsible for determining suitability of components for their purposes. Customers should
validate and test their design implementation to confirm system functionality.
9.1 Application Information
The BQ79606A-Q1 device provides simultaneous, high accuracy, channel measurements for three to six battery
cells.
228
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
9.2 Typical Applications
9.2.1 Base Device with Measurement Applications Circuit
R22
47Q
C22
0.33uF
C24
2.2uF
C2
2.2uF
C3
2.2uF
C4
2.2uF
R1
100Q
R2-R8
47Q
CVSS
AVDD
DVSS
C23
2.2uF
DVDD
TSREF
C24
1uF
VC5
C5S
VC4
R17
R18
R19
R20
R21
GPIO1
VC6
+
R16
R23
1k
C5 t C11
C6S
CELL5
CVDD
BAT
C1
0. 33uF
CELL6
LDOIN
AVSS
+
PACK+
VLDO
R24
1k
GPIO2
+
C25
1uF
VC3
C4S
CELL4
VC2
+
VC1
C3S
CELL3
GPIO3
VC0
+
C19
2.2uF
C2S
CELL2
C26
1uF
R25
1k
REF1
+
C1S
R9-R15
1/4W, 10Q
+
CELL1
PACK-
-
C0S
C12 t C18
CB6
C6S
C5S
CB5
C4S
CB4
C3S
CB3
C2S
CB2
C1S
CB1
C0S
CB0
System I/O Rail
VIO
C21
2.2uF
COMHP
COMHN
FAULTHP
FAULTHN
R24
100k
R25
100k
R25
100k
RX
TX
UART
NFAULT
WAKEUP
GPIO
GPIO
GPIO4
GPIO5
GPIO6
To North
Device
R23
100k
COMLP
COMLN
FAULTLP
FAULTN
Host
10k
To South
Device
Figure 41. Typical Base Device with Measurement Applications Circuit
9.2.1.1 Design Requirements
Table 34 below shows the design parameters
Table 34. Recommended Design Requirements
Parameter
Value
Module Voltage Range
5.5V to 30V
Number of Cell for each device
3 to 6 cells
VCELL Voltage Range
0V to 5V
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
229
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
9.2.1.2 Detailed Design Procedure
9.2.1.2.1 LDO Output Bypass
AVDD, VLDO, and DVDD require a decoupling capacitor of no greater than 2.2μF, with minimum temperature
stability rating of X7R (COG/NPO provide better performance). C_VLDO can be as high as 4uF but it will cause
slower start up time.
9.2.1.2.2 Reference Bypass
REF1 requires a decoupling capacitor of no greater than 2.2μF, with minimum temperature stability rating of X7R
(COG/NPO provide better performance).
9.2.1.2.3 CVDD and VIO Supply Inputs
Connect CVDD to VLDO through a 0Ω resistor (with the exception of Bridge Device of input supply from 4.75V to
5.5V, it must be supplied from an external power supply). Connect VIO to the system rail between 1.8V and
5.25V. VIO is supplied from the system logic supply or is connected to VLDO or CVDD for stack devices (or
systems without a logic supply). Both CVDD and VIO require a decoupling capacitor of no greater than 2.2μF,
with minimum temperature stability rating of X7R (COG/NPO provide better performance).
9.2.1.2.4 BAT Input
The BAT input must include a low-pass filter using a 0.33-μF capacitor and a 100Ω resistor to avoid voltage
stress during cell connection (hot-plug). Figure 41 illustrates the correct VBAT connection. If voltage spikes
greater than 36V are expected, connect a transient suppression diode (TVS) to TOP to clamp the voltage to
below 36 V to prevent an over-voltage condition on BAT during these events.
9.2.1.2.5 LDOIN Supply Input Bypass
The LDOIN input must include a low-pass filter using a 0.33μF capacitor and a 40Ω to 50Ω resistor to avoid
voltage stress during cell connection (hot-plug). Figure 41 illustrates the correct LDOIN connection.
9.2.1.2.6 CB Input
The Cell Balancing input are connected to internal balance FET through balancing resistor. The resistor sets the
balance current. Connect CBn to VCn if not used. The CB pins must NEVER be connected to cell voltages
(module connectors) that are expected to be less than the recommended operating condition. The internal FET
diode will conduct and likely damage the FET in reverse voltage conditions. CB0 can not be left floating at any
condition.
If a connection to cell1 negative terminal is open the IC bias current will flow through the CB1/VC1 pins and then
to the cell2 negative module terminal, causing CB1 and VC1 pins to go below the minimum voltage
recommended with respect to pin AVSS. This violates device spec. If the module connector ground pin can float
while the other module terminals are still connected it is recommended that a schottky diode be added between
CB1 and device GND (AVSS) to ensure that CB1 and VC1 pin voltage does not violate the absolute maximum
limits.
230
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
R22
47Q
C22
0.33uF
C24
2.2uF
C2
2.2uF
C3
2.2uF
C4
2.2uF
R1
100Q
LDOIN
CVDD
CVSS
AVDD
DVSS
DVDD
AVSS
+
PACK+
VLDO
BAT
C1
0. 33uF
C6S
CELL6
VC6
+
VC5
C5S
VC4
CELL5
+
VC3
C4S
CELL4
VC2
+
VC1
C3S
CELL3
VC0
+
C2S
CELL2
+
C1S
+
CELL1
PACK-
-
C0S
C6S
CB6
C5S
CB5
C4S
CB4
C3S
CB3
C2S
CB2
C1S
CB1
C0S
CB0
AVSS (pin 15)
0.2V to 0.3V
Schottky diode
between CB1 and
AVSS
Figure 42. CB Input Connections
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
231
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
9.2.1.2.7 VC* Inputs
While the BQ79606A-Q1 does contain an internal, anti-aliasing RC filter for the cell inputs, many applications
experience transient spikes above the absolute maximum rating of the BQ79606A-Q1. For these applications, an
additional ESD or a differential RC filter can be connected to reduce voltage spikes that may exceed the absolute
maximum voltage ratings. Figure 43 provides a reference for the VC* input filter. The voltage from VCn to VCn-1
is limited by the cell voltage, see the pin functions table for more details on voltage rating and values. The
resistor values are selected based on the values selected for the CB* (cell balancing) inputs. The values for the
VC and CB resistors must be at least 4 times the value of each other in order for the best hot plug performance.
Larger values for VC can be always be used, however, the larger the value, the more effect it has on the
measurement accuracy. The recommended procedure after the CB resistor is selected, is to select the VC
resistor value to be 4 times (recommended to improve SNR and hot pug performance) the value for CB resistor
values. See Selecting Cell Balance Resistors for details on the selecting the cell balance resistor value.
The recommended filter capacitor on VC0 to VC6 listed in Figure 43 (they are different from pin to the other). It is
recommended in these combinations for better transient response. If transient response is not a concern, the
capacitor valued from 0.47uF to 1uF can be used on all VC pins.
232
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
100
BAT
ZCABLE
0.33PF
REQ
VC6
ZCABLE
ADC
REQ
0.47 PF
VC5
ZCABLE
ADC
REQ
0.8 PF
VC4
ZCABLE
ADC
REQ
1 PF
VC3
ZCABLE
ADC
REQ
1 PF
VC2
ZCABLE
ADC
REQ
0.8 PF
VC1
ZCABLE
ADC
0. 47 PF
REQ
VC0
ZCABLE
0.47 PF
AVSS
Figure 43. Input Filter Connections
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
233
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
9.2.1.2.7.1 Unused VC Inputs (Modules with less than 6 cells)
The device is capable of operation with 3 to 6 cells. For modules with less than 6 cells, the VC* inputs must be
used in ascending order, with all unused inputs connected together with the input to the highest used VC* input.
For example, in a 4- cells design, inputs VC5, and VC6 are not used. These VC inputs must be connected
together with VC4 for proper operation. The same with CB pins. See Figure 44 for an example.
R11
47Q
C17
0.33uF
C16
2.2uF
C2
2.2uF
C3
2.2uF
C4
2.2uF
R12
100Q
LDOIN
CVDD
CVSS
AVDD
DVSS
DVDD
AVSS
BAT
+
PACK+
VLDO
C1
0. 33uF
VC6 and VC5 are
shorted to VC4
VC6
R1-R5
47Q
C5 t C10
VC5
VC4
VC3
C4S
CELL4
VC2
+
VC1
C3S
CELL3
VC0
+
C2S
CELL2
CB6 and CB5 are
shorted to CB4
+
R6-R10
1/4W, 10Q
C1S
+
CELL1
PACK-
-
C0S
CB6
C11 t C15
CB5
C4S
CB4
C3S
CB3
C2S
CB2
C1S
CB1
C0S
CB0
Figure 44. Example of Sense and Power Connections for Sub-6 Cell Application
9.2.1.2.8 GPIO* Inputs
The GPIO* inputs are configurable to provide measurement results in ratio-metric form, when measuring an
external temperature sensor, or absolute voltage, when measuring an external rail.
234
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
9.2.1.2.8.1 Ratiometric Measurement Configuration
When measuring an external temperature sensor, the GPIO connections require a resistor divider from TSREF to
AVSS, with the GPIO input connected to the center tap. The NTC is connected from TSREF to GPIO or from
GPIO to AVSS, depending on the application requirements. The connections are shown in Figure 45. The
resistors linearize the NTC curve to provide the best accuracy over the temperature range of interest.
TSREF
~2.5V
1 PF
REF1
R1
Supports either high-side
or low-side NTC
connection
(but not simultaneously)
1k
R2
GPIO_
1 PF
AUX
ADC
MUX
AUX
ADC
To
Digital
Figure 45. GPIO Ratiometric Measurement
The resistors, R1 and R2, are calculated based on the desired temperature range of interest and the NTC used.
For the following calculations, the linearization is highest between 10% and 90% of full scale. First, the
temperature range of interest must be selected. This range sets the best resolution (and therefore accuracy) of
the temperature sensor. The resistance of the NTC must be calculated for the extremes of this range. Use the
following equation to calculate RHOT (the resistance at the hottest temperature) and RCOLD (the resistance at the
coldest temperature):
(9)
Where RTS is the calculated NTC resistance, R0 is the room temperature value of the thermistor, β is the
temperature coefficient of the thermistor and T is the temperature for the calculated resistance.
Once RHOT and RCOLD are calculated, use the following equations to calculate R1 and R2. For the case where
the NTC is connected from GPIO to AVSS, R1 and R2 are calculated using:
(10)
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
235
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
R1
www.ti.com
9 u RHOT u R2
R2 RHOT
(11)
For the case where the NTC is connected between TSREF and GPIO, R1 and R2 are calculated using:
R2
R1
80u RHOTu RCOLD
9u RCOLD 9u RHOT
9 u RCOLD u R2
RCOLD 9 u R2
(12)
(13)
Additionally, connect a 1- kΩ resistor from the center tap of the resistor divider to the GPIO input ( GPIO pin used
as input to AUX ADC to measure the temperature) and bypass VGPIO to AVSS with a 1-μF capacitor.
When the NTC is connected from GPIO to AVSS the temperature of the sensor is calculated as:
(14)
When the NTC is connected from TSREF to GPIO the temperature of the sensor is calculated as:
(15)
Where RATIO_ADC is the result of Equation 3, R1 and R2 are the linearization resistor values, R0 is the NTC
value at room temperature (25C), and β is the temperature coefficient of the NTC.
When measuring a voltage, these channels require a simple external low-pass filter to reduce high frequency
noise for best operation. The RC values correspond to the customer's application requirements.
9.2.1.2.8.2 Absolute Measurement Configuration
When measuring a voltage, GPIO* connections require a series resistor and bypass capacitor for filtering to
ensure best results. See Figure 46 for connection example.
236
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
TSREF
~2.5V
REF1
1kO
GPIO_
Source to be
measured
AUX
ADC
MUX
1 PF
AUX
ADC
To
Digital
Figure 46. GPIO Voltage Measurement
9.2.1.2.8.3 Unused GPIO* Inputs
Connect GPIO* to AVSS through a 10-kΩ resistor if unused.
9.2.1.2.9 UART Communication Bus
The UART interface requires the that TX and RX are pulled-up to VIO 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 TX is high. 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 on the BQ79606A-Q1side.
9.2.1.2.10 Daisy-Chain Differential Bus
9.2.1.2.10.1 Devices on Same PCB
For applications where multiple BQ79606A-Q1 IC's are daisy chained on the same board, a single level-shifting
capacitor is connected between the COM_ and FAULT_ pins of the devices. The capacitor value is 1000pF to
2500pF (2200pF typical) with a voltage rating of at least two times the total stack of cells voltage (for 400V
system a 800V is required). In a case of the devices are not on the same PCB. The level shifting capacitors
should be connected on both sides as shown below:
49
COMLP
or
FAULTLP
10K
COMLN
or
FAULTLN
2200pF
51pF
51pF
49
51pF
COMHP
or
FAULTHP
49
49
2200pF
51pF
10K
COMHN
or
FAULTHN
Components Required for Capacitive Coupled Daisy Chain in the same PCB
Figure 47. Connections for Stacked Devices on the Same PCB
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
237
BQ79606A-Q1
SLUSDQ4 – APRIL 2019
www.ti.com
9.2.1.2.10.2 Devices Separated by Cabling (Not on the Same PCB)
Many applications require multiple, daisy-chained BQ79606A-Q1 devices that are separated by cables. The
cable introduces additional challenges to the application. To provide proper isolation for these applications, the
BQ79606A-Q1 supports both transformer and capacitor isolation.
9.2.1.2.10.2.1 Capacitor Isolation (Not the same PCB)
The drivers and protocol for the BQ79606A-Q1 is suitable to drive transformer and capacitor isolation for the
daisy chain communication. The following sections detail the implementation for capacitor isolation. Note that
both types of isolation are possible in a system, with no differences in the setup of each device. For example, it is
possible to use transformer isolation between the low-voltage and high-voltage boundary for galvanic isolation,
while using capacitor isolation between modules in the stack. The figure below shows capacitive isolation with
and without choke. The choke adds additional robustness during BCI noise and long cable applications. With the
capacitor plus choke, a 300mA BCI noise can easily be achieved. For capacitive only isolation, up to 200mA BCI
with 1.7m cable can be achieved.
10K
51pF
ESD
43
10
ESD
10
43
COMLN
or
FAULTLN
2200pF
10 2200pF
43
COMLP
or
FAULTLP
51pF
10K
43
2200pF
51pF
COMHP
or
FAULTHP
Twisted pair
cabling
between
modules
2200pF
10
COMHN
or
FAULTHN
51pF
A. Components Required for Capacitive Coupled Daisy Chain with Cabling (200mA BCI)
COMLP
or
FAULTLP
43
51pF
10
2200pF
Common-mode 2200pF
10
Choke
ESD
Common-mode
Choke
ESD
51pF
10K
COMLN
or
FAULTLN
43
10
51pF
COMHP
or
FAULTHP
43
10K
43
2200pF
Twisted pair
cabling
between
modules
2200pF
10
51pF
COMHN
or
FAULTHN
B. Components Required for Capacitive+ Choke Coupled Daisy Chain with Cabling (300mA BCI)
Figure 48. Capacitor Isolation Circuit
Isolation Capacitor
The differential signal lines are isolated between ICs by a DC blocking capacitor. 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. Selecting a capacitor rated at a minimum of two times the stack voltage is
the recommended practice. Ideally, only one 1000pF to 2500pF (2200pF typical) capacitor is sufficient for the
normal operation of the device. However, two capacitors may be used (one at each end of the cable or PCB
wiring) for an additional safety factor and proper coupling on both sides of the cable.
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/ discharging).
238
Submit Documentation Feedback
Copyright © 2019, Texas Instruments Incorporated
Product Folder Links: BQ79606A-Q1
BQ79606A-Q1
www.ti.com
SLUSDQ4 – APRIL 2019
Common-Mode Filter
While not required for cable lengths less than 2m and BCI performance of less than 200mA, longer cable
lengths, or abnormally noisy applications may require the use of a common-mode choke filter. Capacitive
isolation plus choke has better noise immunity than capacitor only. For 1.7m cable and according to ISO 11452-4
BCI spec, the capacitor only isolation can pass up to 200mA BCI noise and if a choke is added, a 300mA BCI
noise can be handled. For these applications, use an automotive grade from 100uH to 500 μH common-mode
filter minimum for proper operation. To achieve the best performance in noisy environments, use dual commonmode filters (470 μH). The recommended impedance of the choke is at least 1KΩ from 1MHz to 100MHz and
above 300Ω for higher frequencies
9.2.1.2.10.2.2 Transformer Isolation
The drivers and protocol for the BQ79606A-Q1 is suitable to drive transformer and capacitor isolation for the
daisy chain communication. The following sections detail the implementation for transformer isolation. Note that
both types of isolation are possible in a system, with no differences in the setup of each device. For example, it is
possible to use transformer isolation between the low-voltage and high-voltage boundary for galvanic isolation,
while using capacitor isolation between modules in the stack. If transformer isolation is used, a 1KΩ termination
resistor is required between the COM P and COM N
43
COMLP
1