www.ti.com
bq20z80-V101
SLUS625D – SEPTEMBER 2004 – REVISED OCTOBER 2005
If the timer of either of the first two tiers expires during discharging, the discharge FET is turned off and the
ZVCHG FET is turned on if DF:Operation Cfg A [ZVCHG1, ZVCHG0] are set appropriately. When this occurs the
AFE_Current_Fault timer is started from 0, SBS.ChargingCurrent( ) is set to DF:Pre-Charge Current,
SBS.OperationStatus( ) [XDSG] is set, SBS.BatteryStatus( ) [TDA] is set, and the correct tier flag is set in
SBS.SafetyStatus( ).
When the bq29312A detects a discharge-overcurrent fault, the charge and discharge FETs are turned off, the
XALERT pin of the bq20z80 is driven low by the XALERT pin of the bq29312, and the bq29312A is interrogated.
When the bq20z80 identifies the overcurrent condition, the AFE_Current_Fault timer is started from 0,
SBS.BatteryStatus( ) [TDA] is set, SBS.ChargingCurrent( ) is set to 0, and SBS.SafetyStatus( ) [AOCD] is set.
However, when the bq20z80 has any of SBS.SafetyStatus( ) [OCD, OCD2, AOCD] set, the FETs are turned on
again, as long as SBS.Current( ) is reported to be
≤ (-) DF:Dsg Current Threshold. No other flags change state
until full recovery is reached. This prevents overheating the charge-FET body diode during discharge. This action
is not affected by the state of DF:Operation Cfg B [NR].
The bq20z80 can individually configure each overcurrent-protection feature to recover via two different methods
based on DF:Operation Cfg B [NR].
Standard Recovery, where DF:Operation Cfg B [NR] = 0, and the overcurrent tier is not selected in
DF:Non-Removable Cfg. 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 tier is not selected in
DF:Non-Removable Cfg, that particular feature uses the Non-Removable Battery Mode recovery.
Nonremovable Battery Mode Recovery where DF:Operation Cfg B [NR] = 1. The state of DF:Non-Removable
Cfg has no consequence when DF:Operation Cfg B [NR] = 1. This recovery requires SBS.AverageCurrent( ) to
be
≤ the respective recovery threshold, and for the AFE_Current_Fault timer ≥ DF:Current Recovery Time.
When a charging-fault recovery condition is detected, then the charge FET is allowed to be turned on, if other
safety and configuration states permit, the ZVCHG FET is turned off if DF:Operation Cfg A [ZVCHG1, ZVCHG0]
are set appropriately, SBS.BatteryStatus( ) [TCA] is reset, SBS.ChargingCurrent( ) and SBS.ChargingVoltage( )
are set to the appropriate value per the charging algorithm, and the appropriate SBS.SafetyStatus( ) flag is reset.
When a discharging-fault recovery condition is detected, the discharge FET is allowed to be turned on if other
safety and configuration states permit the ZVCHG FET is turned off if DF:Operation Cfg A [ZVCHG1, ZVCHG0]
are set appropriately, SBS.BatteryStatus( ) [TDA] is reset, SBS.ChargingCurrent( ) and SBS.ChargingVoltage( )
are set to the appropriate value per the charging algorithm and the SBS.OperationStatus( ) [XDSG] and the
appropriate SBS.SafetyStatus( ) flags are reset.
VALID
SIZE
DEFAULT
NAME
CLASS / SUBCLASS
FORMAT
UNITS
RANGE
(BYTES)
VALUE
OC (1st Tier) Chg
0 to 20000
2
6000
mA
OC Chg Recovery
0 to 1000
2
200
OC (1st Tier) Chg Time
0 to 60
1
s
2
Current Recovery Time
0 to 60
1
s
8
OC (1st Tier) Dsg
0 to 20000
2
mA
6000
OC Dsg Recovery
Integer
0 to 1000
2
mA
200
OC (1st Tier) Dsg Time
0 to 60
1
s
5
1st Level Protection / Current (1)
OC (2nd Tier) Chg
0 to 20000
2
mA
8000
OC (2nd Tier) Chg Time
0 to 60
1
s
2
OC (2nd Tier) Dsg
0 to 20000
2
mA
6000
OC (2nd Tier) Dsg Time
0 to 60
1
s
2
AFE OC Dsg
Hex
00 to 1f
1
N/A
0x12
AFE OC Dsg Recovery
Integer
10 to 1000
2
mA
100
AFE OC Dsg Time
Hex
00 to 0f
1
N/A
0x0f
15