This manual discusses modules and peripherals of the bq20z60-R1/bq20z65-R1 and its use to build a
complete battery pack gas gauge and protection solution.
1.2Notational Conventions
The following notation is used when SBS commands and data flash values are mentioned within a text
block:
•SBS commands are set in italic, e.g., Voltage
•SBS bits and flags are capitalized, set in italic and enclosed with square brackets, e.g., [LED1]
•Data flash values are set in bold italic e.g., COV Threshold
•All data flash bits and flags are capitalized, set in bold italic and enclosed with square brackets, e.g.,
[NR]
All SBS commands, data flash values and flags mentioned in a section are listed at the end of each
section for reference.
The reference format for SBS commands is SBS:Command Name(Command No.)[Flag], or
SBS:ManufacterAccess(0x00):Manufacturer Access Command(MA No.), for example:
SBS:Voltage(0x09), or SBS:ManufacterAccess(0x00):Seal Device(0x0020)
The reference format for data flash values is DF:Class Name:Subclass Name(Subclass ID):Value
Name(Offset)[Flag], for example:
DF:1st Level Safety:Voltage(0):COV Threshold(0), or
DF:Configuration:Registers(64):Operation Cfg A(0)[LED1].
Chapter 1
SLUU386–January 2010
Preface
is a trademark of ~None.
is a trademark of ~none.
is a trademark of ~one.
The bq20z60-R1/bq20z65-R1 follows the JEITA guidelines which specify that charging voltage and
charging current depend on the temperature. Temperature ranges are used for specifying both what the
charging voltage and charging current should be.
There are three temperature ranges in which charging is allowed and they are defined as:
•T1 – T2: Low charging temperature range (T1 ≤ Temperature < T2)
•T2 – T3: Standard charging temperature range (T2 ≤ Temperature < T3)
•T3 – T4: High charging temperature range (T3 ≤ Temperature < T4)
For added flexibility the standard temperature range is divided into 2 sub-ranges: standard range 1 and
standard range 2. An additional temperature value (T2a) is needed to specify these 2 ranges. These
temperature ranges will be configurable in the gas gauge through the following data flash constants.
•JT1: Lower bound of low charging temperature range, in °C.
•JT2: Upper bound of low charging temperature range and lower bound of standard charging
temperature range 1, in °C.
•JT2a: Upper bound of standard charging temperature range 1 and lower bound of standard charging
temperature range 2, in °C
•JT3: Upper bound of standard charging temperature range 2 and lower bound of high charging
temperature range, in °C.
•JT4: Upper bound of high charging temperature range, in °C.
Chapter 2
SLUU386–January 2010
Detailed Description
Additional temperature parameters are defined for discharging.
•OT1D and OT2D: The temperature at which discharge will be suspended.
•Hi Dsg Start Temp: If the temperature is above Hi Dsg Start Temp when starting discharge then
discharge is not started.
The bq20z60-R1/bq20z65-R1 implements hysteresis for the temperature ranges above using the DF
variable (Temp Hys). This variable specifies the number of degrees of hysteresis that should be used
before switching charging temperature ranges.
Table 2-1. Temperature Ranges in bq20z60-R1/bq20z65-R1
The active temperature range is indicated using a set of flags. Since hysteresis is implemented for the
temperature ranges, determining the active temperature range depends on the previous state, in addition
to the actual temperature. These flags reside in a status register called TempRange.
2.21st Level Protection Features
The bq20z60-R1/bq20z65-R1 supports a wide range of battery and system protection features that are
easily configured or enabled via the integrated data flash.
2.2.1 Cell Overvoltage (COV) and Cell Undervoltage (CUV)
The bq20z60-R1/bq20z65-R1 can detect cell overvoltage/undervoltage and protect battery cells from
damage from battery cell overvoltage/undervoltage. If the over/undervoltage remains over an adjustable
time period, the bq20z60-R1/bq20z65-R1 goes into overvoltage/undervoltage condition and switches off
the CHG/DSG FET. The bq20z60-R1/bq20z65-R1 recovers from a cell overvoltage condition if all the cell
voltages drop below the cell overvoltage recovery threshold. The bq20z60-R1/bq20z65-R1 recovers from
cell undervoltage condition if all the cell voltages rise above the cell undervoltage recovery threshold. An
additional charge current detection requirement for cell undervoltage recovery can be enabled by setting
the CUV_RECOV_CHG bit in the Operation Cfg C register to a 1.
Per JEITA guidelines, the cell overvoltage threshold changes depending on the temperature. Three cell
overvoltage thresholds are specified, one for each operating temperature range.
The bq20z60-R1/bq20z65-R1 indicates cell overvoltage by setting the [COV] flag in SafetyAlert if any
CellVoltage4..1 reaches or surpasses the cell overvoltage limit (LT COV Threshold, ST COV Threshold,
or HT COV Threshold, depending on the current temperature range). The bq20z60-R1/bq20z65-R1 goes
into cell overvoltage condition and changes the [COV] flag in SafetyAlert to the [COV] flag in SafetyStatus
if any of CellVoltage4..1 stays above cell overvoltage for a minimum time period of COV Time. This
function is disabled if COV Time is set to zero.
In cell overvoltage condition, charging is disabled and CHG FET and ZVCHG FET (if used) are turned off,
ChargingCurrent and ChargingVoltage are set to zero, [COV] flag in SafetyAlert is reset, [TCA] flag in
BatteryStatus and [COV] flag in SafetyStatus are set.
The bq20z60-R1/bq20z65-R1 recovers from a cell overvoltage condition if all CellVoltages4..1 are equal to
or lower than the appropriate COV Recovery limit (LT COV Recovery, ST COV Recovery, or HT COV
Recovery) . On recovery the [COV] flag in SafetyStatus is reset, [TCA] flag in BatteryStatus is reset, and
ChargingCurrent and ChargingVoltage are set back to appropriate values per the charging algorithm.
In a cell overvoltage condition, the CHG FET is turned on during discharging to prevent overheating of the
CHG FET body diode.
The bq20z60-R1/bq20z65-R1 indicates cell undervoltage by setting the [CUV] flag in SafetyAlert if any
CellVoltage4..1 reaches or drops below the CUV Threshold limit during discharging. The
bq20z60-R1/bq20z65-R1 goes into cell undervoltage condition and changes the [CUV] flag in SafetyAlert
to the [CUV] flag in SafetyStatus if any of CellVoltage4..1 stays below CUV Threshold limit for a minimum
time period of CUV Time. This function is disabled if CUV Time is set to zero.
In a cell undervoltage condition, discharging is disabled and DSG FET is turned off, the [CUV] flag in
SafetyAlert is reset, the [TDA] and [FD] flags in BatteryStatus and the [CUV] flag in SafetyStatus are set.
The bq20z60-R1/bq20z65-R1 recovers from cell undervoltage condition if all CellVoltages4..1 are equal to
or higher than CUV Recovery limit (and charge current detected if CUV_RECOV_CHG is set). On
recovery, the [CUV] flag in SafetyStatus is reset, [XDSG] flag is reset, the [TDA] and [FD] flags are reset,
and ChargingCurrent and ChargingVoltage are set back to appropriate values per the charging algorithm.
In cell undervoltage condition, the DSG FET is turned on during charging to prevent overheating of the
DSG FET body diode.
The bq20z60-R1/bq20z65-R1 has two independent tiers (levels) of overcurrent protection for charge and
discharge. These two tiers require the Current value to be greater than or equal to a programmed OC
Threshold in either charge or discharge state for a period greater than OC Time Limit. If the OC Time Limit
for any of the overcurrent protections is set to 0, that specific feature is disabled.
Table 2-3. Charge and Discharge Overcurrent
ProtectionOC ThresholdOC Time LimitOC Recovery Threshold
Tier-1[OCC][OCC]
Charge
Tier-2[OCC2][OCC2]
Charge
Tier-1[OCD][OCD]
Discharge
Tier-2[OCD2][OCD2]
Discharge
Tier-3AFE OC DsgRecovery for–[AOCD]
DischargeCurrent Recovery Time
] transitionsfrom 1 to 0
ANDNon-removableConfiguration
Conditionbitnotset
ReinsertBatteryPack
[PRES
] transitionsfrom
0 to 1
AverageCurrent ≤ OCRecovery
Threshold
AND Timer ≥ CurrentRecovery
Time
SafetyAlertFlagset
SafetyStatusFlagset
Stopand Reset Timer
1st Level Protection Features
www.ti.com
Figure 2-2. OC Protection
For the first two tiers of overcurrent protection, the specific flag in SafetyAlert is set if Current exceeds the
OC Threshold. The bq20z60-R1/bq20z65-R1 changes the specific flag in SafetyAlert to the specific flag in
SafetyStatus if the Current stays above the OC Threshold limit for at least OC Time Limit period. This
function is disabled if the OC Time Limit is set to zero. The SafetyStatus flag is reset if the Current falls
below the OC Recovery Threshold.
If the timer of any tier expires during charging, the CHG FET is turned off and ZVCHG FET (if used) is
turned off. When this occurs, the OC Time Limit timer is started from 0, ChargingCurrent and
ChargingVoltage are set to 0, the [TCA] flag in BatteryStatus is set, and the appropriate SafetyStatus tier
flag is set.
However, when the bq20z60-R1/bq20z65-R1 has either of [OCC] or [OCC2] flags in SafetyStatus set, the
CHG FET are turned on again during discharge (Current ≤ (–)Dsg Current Threshold). This prevents
overheating of the CHG FET body diode during discharge. No other flags change state until full recovery
is reached. This action is not affected by the setting of the [NR] bit.
If the timer of either of the first two tiers expires during discharging, the DSG FET is turned off and the
ZVCHG FET (if used) is turned on. When this occurs, the OC Time Limit timer is started from 0,
ChargingCurrent is set to Pre-chg Current, [XDSGI] flag is set, [TDA] flag is set, and [OCD] tier flag is
set.
When the AFE detects a discharge-overcurrent fault, the charge and discharge FETs are turned off. When
the bq20z60-R1/bq20z65-R1 identifies the overcurrent condition and the OC Time Limit timer is started
from 0, [TDA] flag is set, ChargingCurrent is set to 0, and [AOCD] is set.
However, when the bq20z60-R1/bq20z65-R1 has any [OCD], [OCD2], [AOCD] set, the DSG FET is turned
on again during charging (Current ≥ Chg Current Threshold). This prevents overheating of the
discharge-FET body diode during charge. No other flags change state until full recovery is reached. This
action is not affected by the state of [NR] bit.
OC[OCC][TCA]CHG FET disabled,00
conditionenabled during
discharge
OC[OCC2][TCA]CHG FET disabled,00
conditionenabled during
discharge
OC[OCD][TDA][XDSGI]DSG FET disabled,Pre-chgCharging
conditionenabled during chargeCurrentalgorithm
OC[OCD2][TDA][XDSGI]DSG FET disabled,Pre-chgCharging
conditionenabled during chargeCurrentalgorithm
The bq20z60-R1/bq20z65-R1 can individually configure each overcurrent-protection feature to recover via
two different methods, based on the state of the [NR] bit.
Standard Recovery, where [NR] = 0 and the overcurrent tier is not selected in Non-Removable Cfg
register. When the pack is removed and reinserted, the condition is cleared. Pack removal and reinsertion
is detected by a low-to-high-to-low transition on the PRES input. When the overcurrent tier is selected in
Non-Removable Cfg, that particular feature uses the Non-Removable Battery Mode recovery.
Non-Removable Battery Mode Recovery, where [NR] = 1. The state of Non-Removable Cfg has no
consequence. This recovery requires AverageCurrent to be ≤ the recovery threshold and for the OC Time
Limit timer ≥ Current Recovery Time.
When a charging-fault recovery condition is detected, then the CHG FET is allowed to be turned on, if
other safety and configuration states permit, [TCA] in BatteryStatus is reset, ChargingCurrent and
ChargingVoltage are set to the appropriate value per the charging algorithm, and the appropriate
SafetyStatus flag is reset.
When a discharging-fault recovery condition is detected, the DSG FET is allowed to be turned on if other
safety and configuration states permit, [TDA] flag is reset, ChargingCurrent and ChargingVoltage are set
to the appropriate value per the charging algorithm and the [XDSG] and the appropriate SafetyStatus flag
is reset.
The bq20z60-R1/bq20z65-R1 short-circuit protection is controlled by the AFE, but is recovered by the gas
gauge. This allows different recovery methods to accommodate various applications.
AFE charge short-circuit and discharge short-circuit protection are configured by the data flash
AFE SC Chg Cfg and AFE SC Dsg Cfg registers, respectively.
When the AFE detects a short-circuit-in-charge or short-circuit-in-discharge fault, the charge and
discharge FETs are turned off. The bq20z60-R1/bq20z65-R1 identifies the short-circuit condition (charge
or discharge current direction) and the internal Current_Fault timer is started from 0, either [TCA] or [TDA]
in BatteryStatus is set, ChargingCurrent and ChargingVoltage are set to 0 (only if in charge mode), and
either [SCC] or [SCD] is set. If the short-circuit condition is in discharge, then [XDSG] flag is also set.
Each bq20z60-R1/bq20z65-R1 short-circuit protection feature can be individually configured to recover via
two different methods, based on the setting of the [NR] bit.
Standard Recovery is where [NR] = 0 and the overcurrent tier is not selected in Non-Removable Cfg.
When the pack is removed and re-inserted, the condition is cleared. Pack removal and re-insertion is
detected by transition on the PRES input from low to high to low. When the overcurrent tier is selected in
Non-Removable Cfg, that particular feature uses the Non-Removable Battery Mode recovery.
Non-Removable Battery Mode Recovery is where [NR] = 1. The state of Non-Removable Cfg has no
consequence when the [NR] bit is set to 1. This recovery requires AverageCurrent to be ≤ the
AFE SC Recovery threshold and for the internal Current_Fault timer to be ≥ Current Recovery Time.
When the recovery condition for a charging fault is detected, the CHG FET is allowed to be turned on if
other safety and configuration states permit. The ZVCHG FET also returns to previous state. When this
occurs, [TCA] in BatteryStatus is reset, ChargingCurrent and ChargingVoltage are set to the appropriate
values per the charging algorithm, and the appropriate SafetyStatus flag is reset.
When the recovery condition for a discharging fault is detected, the DSG FET is allowed to be turned on if
other safety and configuration states permit. The ZVCHG FET also returns to its previous state. When this
occurs, [TDA] is reset, ChargingCurrent and ChargingVoltage are set to the appropriate value per the
charging algorithm, and [XDSG] and the appropriate SafetyStatus flags are reset.
The bq20z60-R1/bq20z65-R1 has overtemperature protection for both charge and discharge conditions
with separate thresholds and alarms for the 2 temperature sensors TS1 and TS2.
The bq20z60-R1/bq20z65-R1 sets the overtemperature charging [OT1C] flag in SafetyAlert if the pack
temperature measured on TS1 reaches or surpasses the OT1 Chg Threshold during charging. The
bq20z60-R1/bq20z65-R1 changes [OT1C] in SafetyAlert to an overtemperature charging condition if the
temperature on TS1 stays above the OT1 Chg Threshold limit for a time period of OT1 Chg Time. This
function is disabled if OT1 Chg Time is set to zero. Similarly, the bq20z60-R1/bq20z65-R1 sets the
overtemperature charging [OT2C] flag in SafetyAlert2 if the pack temperature measured on TS2 reaches
or surpasses the OT2 Chg Threshold during charging. The bq20z60-R1/bq20z65-R1 changes [OT2C]
inSafetyAlert2 to an overtemperature charging condition if the temperature on TS2 stays above the OT2Chg Threshold limit for a time period of OT2 Chg Time. This function is disabled if OT2 Chg Time is set
to zero.
If [OTFET] is set and the bq20z60-R1/bq20z65-R1 is in overtemperature charging condition, charging is
disabled and the CHG FET is turned off, the ZVCHG FET is turned off if configured for use,
ChargingCurrent and ChargingVoltage are set to zero, the [OT1C] flag in SafetyAlert (or [OTC2] in
SafetyAlert2) is cleared, and [TCA] in BatteryStatus and the [OT1C] flag in SafetyStatus (or [OTC2] in
SafetyStatust2) are set.
The bq20z60-R1/bq20z65-R1 recovers from an [OT1C] condition if TS1Temperature is equal to or below
the OT1 Chg Recovery limit. The bq20z60-R1/bq20z65-R1 recovers from an [OTC2] condition if
TS2Temperature is equal to or below the OT2 Chg Recovery limit. On recovery the [OT1C] flag in
SafetyStatus (or [OTC2] flag in SafetyStatus2) is cleared, [OTA] and [TCA] in BatteryStatus are cleared,
ChargingCurrent and ChargingVoltage are set back to their appropriate values per the charging algorithm,
and the CHG FET returns to its previous state.
1st Level Protection Features
Table 2-5. Short-Circuit Protection
AFE SC
Recovery
In an [OT1C] or [OT2C] condition, the CHG FET is turned on during discharging to prevent overheating of
the CHG FET body diode.
The bq20z60-R1/bq20z65-R1 sets the overtemperature discharging [OT1D] flag in SafetyAlert if the pack
temperature measured on TS1 reaches or surpasses the OT1 Dsg Threshold during discharging. The
bq20z60-R1/bq20z65-R1 changes [OT1D] SafetyAlert to an overtemperature discharging condition if the
temperature on TS1 stays above the OT1 Dsg Threshold limit for a time period of OT1 Dsg Time. This
function is disabled if OT1 Dsg Time is set to zero. Similarly, the bq20z60-R1/bq20z65-R1 sets the
overtemperature discharging [OT2D] flag in SafetyAlert2 if the measured temperature on TS2 reaches or
surpasses the OT2 Dsg Threshold during discharging. The bq20z60-R1/bq20z65-R1 changes [OT2D] in
SafetyAlert2 to an overtemperature discharging condition if the temperature on TS2 reaches or surpasses
the OT2 Dsg Threshold limit for a time period of OT2 Dsg Time. This function is disabled if OT2 DsgTime is set to zero.
If [OTFET] is set and bq20z60-R1/bq20z65-R1 is in an overtemperature discharging condition, discharging
is disabled and the DSG FET is turned off, ChargingCurrent is set to zero, the [OT1D] flag in SafetyAlert
(or [OT2D] in SafetyAlert2) is cleared, [TDA] is set, [XDSG] flag is set and the [OT1D] flag in SafetyStatus
(or [OT2D] flag in SafetyStatus2) is set.
The bq20z60-R1/bq20z65-R1 recovers from an [OT1D] condition if TS1Temperature is equal to or below
the OT1 Dsg Recovery limit. The bq20z60-R1/bq20z65-R1 recovers from an [OT2D] condition if
TS2Temperature is equal to or below the OT2 Dsg Recovery limit. On recovery, [OT1D] flag in
SafetyStatus (or [OT2D] flag in SafetyStatus2) is cleared, [TDA] and [OTA] are cleared, ChargingCurrent
is set back to the appropriate value per the charging algorithm, [XDSG] is cleared, and the DSG FET is
allowed to switch on again.
In an overtemperature discharging condition, the DSG FET is turned on during charging to prevent
overheating of the DSG FET body diode
Alert ThresholdOvertemp Condition
ChargeOT1 Chg Threshold,OT1 Chg Time,[OT1C],[OT1C] SafetyStatus Flag (or [OT2C]
OT2 Chg ThresholdOT2 Chg Time[OT2C]SafetyStatus2 Flag) set, [TCA] and
DischargeOT1 Dsg Threshold,OT1 Dsg Time,[OT1D],[OT1D] SafetyStatus Flag (or [OT2D]
OT2 Dsg ThresholdOT2 Dsg Time[OT2D]SafetyStatus2 Flag) set, [TDA] and
The bq20z60-R1/bq20z65-R1 can be configured to require the host system to communicate with the
battery periodically, else the battery disables charging and discharging. The Host Watchdog function is
only active in Normal Power mode and is disabled if Host Watchdog Timeout is set to 0.
If the bq20z60-R1/bq20z65-R1 does not receive any valid SMBus communications for
Host Watchdog Timeout period of time, the FETs are turned off, ChargingVoltage and ChargingCurrent
are set to 0, [TCA] and [TDA] in BatteryStatus, [XDSG] in OperationStatus, and [HWDG] in SafetyStatus
are all set.
For normal recovery to be achieved, normal SMBus communication must be resumed. When this occurs,
the FETs are returned to the normal operating state, [TCA] and [TDA] in BatteryStatus are cleared,
ChargingCurrent and ChargingVoltage are set to the appropriate value per the charging algorithm, and
[XDSG] and [HWDG] are cleared.
The AFE automatically turns off the CHG FET, DSG FET and ZVCHG FET (if used), if it does not receive
the appropriate frequency on the WDI input from gas gauge. The gas gauge has no warning that this is
about to happen, but it can report the occurrence once the bq20z60-R1/bq20z65-R1 is able to interrogate
the AFE.
When the XALERT signal is triggered, the bq20z60-R1/bq20z65-R1 reads the STATUS register of the
AFE. If [WDF] is set, the bq20z60-R1/bq20z65-R1 also sets [WDF] in SafetyStatus, and periodic
verification of the AFE RAM is undertaken. If verification of the AFE RAM fails, then the FETs turn off.
Verification of the AFE RAM continues once every second. If the periodic verification passes, then [WDF]
in SafetyStatus is cleared and the FETs return to normal operation.
Related Variable:
•SBS:SafetyStatus(0x51)[WDF]
2.32nd Level Protection Features
The bq20z60-R1/bq20z65-R1 provides features that can be used to indicate a more serious fault via the
SAFE output. This output can be used to blow an in-line fuse to permanently disable the battery pack from
charge or discharge activity.
If any PF Threshold condition is met, the appropriate PFAlert flag is set. If the PF Threshold condition is
cleared within the PF time limit, the appropriate PFAlert flag is cleared. But if the PF Threshold condition
continues over the PF Time Limit, then the bq20z60-R1/bq20z65-R1 goes into a permanent failure
condition and the PFStatus flag is set, ad the PFlert flag is cleared.
When any NEW cause of a permanent failure is set in PFStatus function, the NEW cause is added to
Saved PF Flags 1..2. This allows Saved PF Flags 1..2 to show ALL permanent failure conditions that
have occurred.
On the first occasion of a permanent failure indicated by PFStatus or PFStatus2 change from 0x00, the
PFStatus and PFStatus2 value is stored in Saved 1st PF Flags 1..2.
CHG, DSG, ZVCHGFET turns off.
[TCA] flag set, [TDA] flag set.
Data Flash Access Read-Only.
ChargingCurrent =0
ChargingVoltage =0
Ifbit in Permanent Fail Cfg or
is set,Permanent Fail Cfg2
drive SAFEpin high and [PF] flag in
oris setSafetyStatusSafetyStatus2
MonitoredValue ≥ PFThreshold
(MonitoredValue ≥ PFThreshold
AND Timer ≥ PFTimeLimit)
OR
(AFE_Fail_Counter ≥ MaxErrorLimit )
PFKey to ManufacturerAccess
Stop and Reset Timer
Start
Timer
Wait
MonitoredValue
≥ PFThreshold
MonitoredValue < PFThreshold OR
AFE_Fail_Counter = 0
Start
AFE
Timer
Decrement
AFE_Fail_
Counter
AFE Timer
≥ AFEFail
RecoveryTime
2nd Level Protection Features
www.ti.com
2.3.12nd Level (Permanent) Failure Actions
When the PFStatus or PFStatus2 register changes from 0x00 to indicate a permanent failure, then the
22
following actions are taken in sequence.
•CHG, DSG, and ZVCHG FETs are turned OFF.
•The [TCA] and [TDA] flags in BatteryStatus are set.
•Data flash write access is then disabled, but the data flash can be read.
•ChargingCurrent and ChargingVoltage are set to 0.
•The appropriate bit in Saved PF Flags 1 or Saved PF Flags 2 is set.
•If the appropriate bit in Permanent Fail Cfg is set, then 0x3672 is programmed to Fuse Flag, and the
SAFE pin is driven and latched high. The [PF] flag in SafetyStatus is also set.
The bq20z60-R1/bq20z65-R1 reports a 2nd level protection alert by setting the appropriate flag in the
PFAlert or PFAlert2 register if the monitored value goes beyond the Protection Threshold. If the monitored
value stays beyond the Protection Threshold over the Max Alert duration, the bq20z60-R1/bq20z65-R1
reports a 2nd level permanent failure, clears the appropriate PFAlert flag, and sets the appropriate
PFStatus flag. See Table 2-7 for all Protection Thresholds and Max Alert durations.
Safety Overvoltage Protection— The bq20z60-R1/bq20z65-R1 monitors the individual cell voltages for
extreme values.
Safety Undervoltage Protection— The bq20z60-R1/bq20z65-R1 monitors the individual cell voltages for
extreme undervoltage values. Additionally, the bq20z60-R1/bq20z65-R1 can check cell voltages
upon wakeup from shutdown mode while the charge and precharge FETs are turned off (to detect
copper deposition).
Cell Imbalance Fault— Two methods of cell imbalance detection are implemented to provide CIM
detection both while charging and at rest. Two safety CIM flags are used, one for each detection
methods. CIM_A reflects faults detected using the active CIM detection and CIM_R reflects faults
detected using the at rest CIM detection. These flags and the bits associated with them are shown
in Table 2-7.
2nd Level Protection Features
At Rest Detection
The at rest detection mechanism starts detection if all of following conditions are reached:
•Any (CellVoltage4..1) > Rest CIM Check Voltage
•|Current| ≤ Rest CIM Current for CIM Battery Rest Time
The bq20z60-R1/bq20z65-R1 sets [CIM_R] in PFAlert if the following condition is met:
•Max difference between any (CellVoltage4..1) > Rest CIM Fail Voltage
If the above condition remains active for more than Rest CIM Time, the device goes into
permanent fail condition and moves [CIM_R] from PFAlert to PFStatus. Set Rest CIM Time to 0 to
disable this CIM detection.
Active Detection
The active detection method during charging is activated when the following conditions are met:
•Any (CellVoltage4..1) > Active CIM Check Voltage
•Current ≥ Charge Threshold Current
The bq20z60-R1/bq20z65-R1 sets [CIM_A] in PFAlert2 if the following condition is met:
•Max difference between any (CellVoltage4..1) > Active CIM Fail Voltage
If above condition remains active for more than Active CIM Time, the bq20z60-R1/bq20z65-R1
goes into permanent fail condition and moves [CIM_A] from PFAlert2 to PFStatus2. Set Active CIMTime to 0 to disable this CIM detection.
2nd Level Protection IC Input— The PFIN input of the bq20z60-R1/bq20z65-R1 can be used to
determine the state of an external protection device such as the bq294xx. The
bq20z60-R1/bq20z65-R1 watches for the PFIN pin being driven low by an external device.
Safety Overcurrent Protection— The bq20z60-R1/bq20z65-R1 monitors the current during charging and
discharging. The overcurrent thresholds and time limits can be set independently for charging and
discharging.
Safety Overtemperature Protection— The bq20z60-R1/bq20z65-R1 monitors the pack temperature
during charging and discharging. The overtemperature thresholds and time limits can be set
independently for charging and discharging. Additionally, the two temperature sensors (TS1 and
TS2) have separate alarms, thresholds, and time limits.
Open Thermistor— The bq20z60-R1/bq20z65-R1 monitors the thermistor temperature readings and can
detect open thermistors by their unusually low readings. Two separate safety flags are used one for
each thermistor.
Charge and Zero-Volt Charge FET Fault Protection— The bq20z60-R1/bq20z65-R1 monitors if there
is, at any time, an attempt to turn off the CHG FET or ZVCHG FET or if the CHG bit in the AFE
OUTPUT register is set and the current still continues to flow.
Discharge FET Fault Protection— The bq20z60-R1/bq20z65-R1 monitors if there is, at any time, an
attempt to turn off the DSG FET or if the DSG bit in the AFE OUTPUT register is set and the
current still continues to flow.
Fuse State Detection— The bq20z60-R1/bq20z65-R1 can detect if an attempt has been made to blow
the fuse, but the attempt has failed. The bq20z60-R1/bq20z65-R1 monitors if the Fuse Flag is set
to 0x3672 and current is still flowing.
ProtectionConditionsMonitored Value PF ThresholdPF Time LimitPFStatusFail Cfg
Open thermistor 1–TS1Temperature Open ThermistorOpen Time[SOPT1][XSOPT1]
Open thermistor 2–TS2Temperature Open ThermistorOpen Time[SOPT2][XSOPT2]
Charge and zero-volt (CHG FET or ZVCHGCurrentFET Fail LimitFET Fail Time[CFETF][XCFETF]
charge FET faultFET turn off attempt or
CHG Flag in AFE
OUTPUT register set)
and Current > 0
Discharge FET fault(DSG FET turn off(–)CurrentFET Fail LimitFET Fail Time[DFETF][XDFETF]
attempt or DSG Flag in
AFE OUTPUT register
set) and Current < 0
Fuse stateFuse Flag = 0x3672|Current|Fuse Fail LimitFuse Fail Time[FBF][XFBF]
Table 2-7. Time-Limit-Based 2ndLevel Protection
• Any
(CellVoltage4..1)
> Rest CIM
Check Voltage
• |Current| ≤ Rest
CIM Current for
CIM Battery
Rest Time
The bq20z60-R1/bq20z65-R1 reports a 2nd level permanent failure and sets the appropriate PFStatus flag
if the internal error counter reaches the maximum error limit. The internal error counter is incremented by
one if the error happens and reset to zero (0) for every good communication cycle.
AFE Communication Fault Protection— The gas gauge in the bq20z60-R1/bq20z65-R1 periodically
validates its read and write communications with the AFE. If either a read or write verify fails, an
internal AFE_Fail_Counter is incremented. If the AFE_Fail_Counter reaches AFE Fail Limit, the
bq20z60-R1/bq20z65-R1 reports an [AFE_C] permanent failure. The AFE_Fail_Counter is reset to
zero (0) for every good communication cycle. If the AFE Fail Limit is set to 0, this feature is
disabled. An [AFE_C] fault can also be declared if, after a full reset, the initial gain and offset values
read from the AFE cannot be verified. These values are A/D readings of the AFE VCELL output.
The AFE offset values are verified by reading the values twice and confirming that the readings are
within acceptable limits. The maximum difference between two readings is set with AFE Init Limit.
The maximum number of read retries, if offset and gain value verification fails and an [AFE_C] fault
is declared, is set in AFE Fail Limit.
Periodic AFE Verification— The gas gauge in the bq20z60-R1/bq20z65-R1 periodically
(AFE Check Time) compares certain RAM content of the AFE with that of the data flash and the
expected control-bit states. This function is disabled if AFE Check Time is set to 0. If an error is
detected, the internal AFE_Fail_Counter is incremented. If the internal AFE_Fail_Counter reaches
the AFE Fail Limit, the bq20z60-R1/bq20z65-R1 reports a permanent failure.
AFE Init Verification— After a full reset, the bq20z60-R1/bq20z65-R1 gas gauge and the AFE offset and
gain values are read twice and compared. The AFE Init Limit sets the maximum difference in A/D
counts of two successful readings of offset and gain, which the bq20z60-R1/bq20z65-R1 still
considers as the same value. If the gain and offset values are still not considered the same after
AFE Init Retry Limit comparison retries, the bq20z60-R1/bq20z65-R1 reports a permanent failure
error.
Data Flash Failure— The bq20z60-R1/bq20z65-R1 can detect if the data flash is not operating correctly.
A permanent failure is reported when either: (i) After a full reset the instruction flash checksum does
not verify; (ii) if any data flash write does not verify; or (iii) if any data flash erase does not verify.
www.ti.com
Table 2-8. Error-Based 2nd Level Protection
ProtectionMonitored ValueFail Recovery
AFEPeriodic communicationAFE_Fail_Counter is reset toAFE Fail Limit[AFE_C][XAFE_C]
communicationwith the AFEzero (0) per each
faultAFE Fail Recovery Time period
Periodic AFECheck RAM of the AFE with Decrement of internalAFE Fail Limit[AFE_P][XAFE_P]
verificationAFE Check Time periodAFE_Fail_Counter by one per
AFE Fail Recovery Time
period.
AFE initialization Initial gain and offset values –AFE Init Retry Limit[AFE_C][XAFE_C]
from the AFE after full reset
Data flash failure Data flash–Falseflash checksum after [DFF][XDFF]
Max Error Limit (Set to 0PFAlert Flag,Permanent Fail
to Disable Protection)PFStatus FlagCfg Flag
reset, data flash write not
verified, data flash erase
not verified
A bq20z60-R1/bq20z65-R1 permanent failure can be cleared by sending two ManufacturerAccess
commands in sequence: the first word of the PFKey followed by the second word of the PFKey. After
sending these two commands in sequence, PFStatus flags are cleared. Refer to Permanent Fail Clear
(PFKey) Manufacturer access for further details.
Related Variables:
•SBS:ManufacturerAccess(0x00)
•SBS:PFStatus(0x53)
2.4Gas Gauging
The bq20z60-R1/bq20z65-R1 features Impedance Track™ (IT) gauging algorithm and is capable of
supporting a maximum battery pack capacity of 32Ah. The gas gauge measures individual cell voltages,
pack voltage, temperature, and current using features of the AFE. The bq20z60-R1/bq20z65-R1
determines battery state of charge by analyzing individual cell voltages when a time exceeding 35 minutes
has passed since the last charge or discharge activity of the battery. The bq20z60-R1/bq20z65-R1
measures charge and discharge activity by monitoring the voltage across a small-value series sense
resistor (10 mΩ typ.) between the cell stack negative terminal and the negative terminal of the battery
pack. The battery state of charge is subsequently adjusted during load or charger application using the
integrated charge passed through the battery.
2.4.1 Impedance Track Configuration
Load Mode— During normal operation, the battery-impedance profile compensation of the Impedance
Track algorithm can provide more-accurate full-charge and remaining state-of-charge information if
the typical load type is known. The two selectable options are constant current (Load Mode = 0)
and constant power (Load Mode = 1).
Gas Gauging
Load Select— In order to compensate for the I × R drop near the end of discharge, the
bq20z60-R1/bq20z65-R1 must be configured for whatever current (or power) will flow in the future.
While it cannot be exactly known, the bq20z60-R1/bq20z65-R1 can use load history such as the
average current of the present discharge to make a sufficiently accurate prediction. The
bq20z60-R1/bq20z65-R1 can be configured to use several methods of this prediction by setting the
Load Select value. Because this estimate has only a second-order effect on remaining capacity
accuracy, different measurement-based methods (0 to 3, and method 7) result in only minor
differences in accuracy. However, methods 4 to 6, where an estimate is arbitrarily assigned by the
user, can result in significant error if a fixed estimate is far from the actual load. For highly variable
loads, selection 7 will give the most conservative estimate and is preferable.
Constant Current (Load Mode = 0)Constant Power (Load Mode = 1)
0 = Avg I Last RunAvg P Last Run
1 = Present average discharge currentPresent average discharge power
2 = CurrentCurrent × Voltage
3 = AverageCurrent (default)AverageCurrent × average Voltage
4 = Design Capacity / 5Design Energy / 5
5 = AtRate (mA)AtRate (10 mW)
6 = User Rate-mAUser Rate-mW
7= Max Avg I Last RunMax Avg P Last Run
Pulsed Load Compensation and Termination Voltage— In order to take into account pulsed loads
while calculating remaining capacity until Term Voltage threshold is reached, the
bq20z60-R1/bq20z65-R1 monitors not only average load but also short load spikes. The maximum
voltage deviation during a load spike is continuously updated during discharge and stored in
Delta Voltage.
in either mAh (Reserve Cap-mAh, Load Mode = 0) or 10 mWh (Reserve Cap-mWh, Load Mode
= 1) units between the point where the RemainingCapacity function reports zero capacity, and the
absolute minimum pack voltage, Term Voltage. This enables a system to report zero energy, but
still have enough reserve energy to perform a controlled shutdown, or to provide an extended sleep
period for the host system.
Also, if the [RESCAP] bit is set to 0, the reserve capacity is compensated at a no-load condition.
However, if [RESCAP] bit is set to 1, then the reserve capacity is compensated at the present
discharge rate as selected by Load Select.
2.4.2 Gas Gauge Modes
Resistance updates take place only in discharge mode, while OCV and Qmax updates only take place in
relaxation mode. Entry and exit of each mode is controlled by data flash parameters in the subclass Gas
Gauging: Current Thresholds section. In relaxation mode or discharge mode, the DSG flag in
BatteryStatus is set.
In order to prevent abnormally fast resistance change, resistance change is limited to old value +- Ra Max
Delta (mOhm). Recommended setting is 15% of 4 Ra grid point value, after optimized values of Ra are
obtained from optimization cycle.
Charge mode is exited and relaxation mode is entered when Current goes below Quit Current for a
period of Chg Relax Time. Discharge mode is entered when Current goes below
(–)Dsg Current Threshold. Discharge mode is exited and relaxation mode is entered when Current goes
above (–)Quit Current threshold for a period of Dsg Relax Time. Charge mode is entered when Current
goes above Chg Current Threshold.
www.ti.com
Figure 2-7. Gas Gauge Operating Mode Example
Related Variables:
•DF:Gas Gauging:Current Thresholds(81):Dsg Current Threshold(0)
•DF:Gas Gauging:Current Thresholds(81):Chg Current Threshold(2)
The total battery capacity is found by comparing states of charge before and after applying the load with
the amount of charge passed. When an applications load is applied, the impedance of each cell is
measured by comparing the open circuit voltage (OCV) obtained from a predefined function for present
state of charge with the measured voltage under load.
Measurements of OCV and charge integration determine chemical state of charge and Chemical Capacity
(Qmax).