www.ti.com
FEATURES
APPLICATIONS
DESCRIPTION
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
SBS 1.1-COMPLIANT GAS GAUGE ENABLED WITH IMPEDANCE TRACK™TECHNOLOGY FOR USE WITH THE bq29312A
38-Pin TSSOP (DBT)Patented Impedance Track™ TechnologyAccurately Measures Available Charge in
Notebook PCsLi-Ion and Li-Polymer Batteries
Medical and Test EquipmentBetter than 1% Error Over Lifetime of the
Portable InstrumentationBattery
Instant Accuracy No Learning CycleRequired
The bq20z80 SBS-compliant gas gauge IC,Supports the Smart Battery Specification SBS
incorporating patented Impedance Track technology,V1.1
is designed for battery-pack or in-system installation.Works With the TI bq29312A Analog
The bq20z80 measures and maintains an accurateFront-End (AFE) Protection IC to Provide
record of available charge in Li-ion or Li-polymerComplete Pack Electronics Solution
batteries using its integrated high-performanceFull Array of Programmable Voltage, Current,
analog peripherals. The bq20z80 monitors capacitychange, battery impedance, open-circuit voltage, andand Temperature Protection Features
other critical parameters of the battery pack, andIntegrated Time Base Removes Need for
reports the information to the system host controllerExternal Crystal with Optional Crystal Input
over a serial-communication bus. It is designed toElectronics for 7.2-V, 10.8-V or 14.4-V Battery
work with the bq29312A analog front-end (AFE)Packs With Few External Components
protection IC to maximize functionality and safety,and minimize component count and cost in smartBased on a Powerful Low-Power RISC CPU
battery circuits.Core With High-Performance PeripheralsIntegrated Field Programmable FLASH
The Impedance Track technology continuouslyanalyzes the battery impedance, resulting in superiorMemory Eliminates the Need for External
gas-gauging accuracy. This enables remainingConfiguration Memory
capacity to be calculated with discharge rate,Measures Charge Flow Using a
temperature, and cell aging all accounted for duringHigh-Resolution, 16-Bit Integrating
each stage of every cycle.Delta-Sigma Converter Better Than 0.65-nVh of Resolution
AVAILABLE OPTIONS Self-Calibrating
PACKAGET
A Offset Error Less Than 1- µV
38-PIN TSSOP (DBT) 38-PIN TSSOP (DBT)Tube Tape & ReelUses 16-Bit Delta-Sigma Converter for
–40 °C toAccurate Voltage and Temperature
bq20z80DBT-V101
(1)
bq20z80DBTR-V101
(2)85 °CMeasurements
Extensive Data Reporting Options ForImproved System InteractionOptional Pulse Charging Feature for ImprovedCharge TimesDrives 3-, 4- or 5-Segment LED Display for
(1) A single tube quantity is 50 units.Remaining Capacity Indication (2) A single reel quantity is 2000 units
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of TexasInstruments semiconductor products and disclaimers thereto appears at the end of this data sheet.IMPEDANCE TRACK is a trademark of Texas Instruments.
PRODUCTION DATA information is current as of publication date.
Copyright © 2004–2005, Texas Instruments IncorporatedProducts conform to specifications per the terms of the TexasInstruments standard warranty. Production processing does notnecessarily include testing of all parameters.
www.ti.com
1
2
7
6
5
4
3
38
37
36
35
34
33
32
VIN
TS1
TS2
PU
PRES
SCLK
VSSD
NC
NC
CLKOUT
XCK1 / VSSA
XCK2 / ROSC
FILTSAFE
VDDD VDDA
RBI
SDATA
VSSD
SAFE SR2
SR1
VSSA
VSSA
8
9
10
11
12
31
30
29
28
27
13
14
19
18
17
16
15
26
25
24
23
22
21
20
NC
NC
SMBC
SMBD
DISP
PFIN
MRST
XALERT
LED1
LED2
LED3
LED4
LED5VSSD
NC - No internal connection
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
These devices have limited built-in ESD protection. The leads should be shorted together or the deviceplaced in conductive foam during storage or handling to prevent electrostatic damage to the MOS gates.
TSSOP (DBT)(TOP VIEW)
TERMINAL FUNCTIONS
TERMINAL
I/O
(1)
DESCRIPTIONNO. NAME
1 VIN I Voltage measurement input from the AFE2 TS1 I 1
st
Thermistor voltage input connection to monitor temperature3 TS2 I 2
nd
Thermistor voltage input connection to monitor temperature4 PU O Output to pull up the PRES pin for system detection5 PRES I Active low input to sense system insertion and typically requires additional ESD protection6 SCLK I/OD Communication clock to the AFE7 SAFE O Active high output to enforce additional level of safety protection; e.g., fuse blow. (Inverse of pin 12)8 VDDD P Positive supply for digital circuitry and I/O pinsBackup power to the bq20z80 data registers during periods of low operating voltage. RBI accepts a9 RBI P
storage capacitor or a battery input.10 SDATA I/O Data transfer to and from the AFE12 SAFE O Active low output to enforce additional level of safety protection; e.g., fuse blow. (Inverse of pin 7)13 NC Not used— leave floating14 NC Not used— leave floating15 SMBC I/OD SMBus clock open-drain bidirectional pin used to clock the data transfer to and from the bq20z8016 SMBD I/OD SMBus data open-drain bidirectional pin used to transfer address and data to and from the bq20z80Display control for the LEDs. This pin is typically connected to bq29312A REG via a 100-k resistor17 DISP I
and a push-button switch to VSSD.Active low input to detect secondary protector output status and allows the bq20z80 to report the18 PFIN I
status of the 2
nd
level protection output20 LED5 O LED5 display segment that drives an external LED depending on the firmware configuration21 LED4 O LED4 display segment that drives an external LED depending on the firmware configuration
(1) I = Input, IA = Analog input, I/O = Input/output, I/OD = Input/Open-drain output, O = Output, OA = Analog output, P = Power
2
www.ti.com
ABSOLUTE MAXIMUM RATINGS
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
TERMINAL FUNCTIONS (continued)
TERMINAL
I/O
(1)
DESCRIPTIONNO. NAME
22 LED3 O LED3 display segment that drives an external LED depending on the firmware configuration23 LED2 O LED2 display segment that drives an external LED depending on the firmware configuration24 LED1 O LED1 display segment that drives an external LED depending on the firmware configuration25 XALERT I Input from bq29312A XALERT output.26 MRST I Master reset input that forces the device into reset when held high27 SR2 IA Connections for a small-value sense resistor to monitor the battery charge- and discharge-current flow28 SR1 IA Connections for a small-value sense resistor to monitor the battery charge- and discharge-current flow31 VDDA P Positive supply for analog circuitryAnalog input connected to the external PLL filter components which are a 150-pF capacitor to V
SSA
, in32 FILT IA parallel with a 61.9-k resistor and a 2200-pF capacitor in series. Place these components as close aspossible to the bq20z80 to ensure optimal performance.32.768-kHz crystal oscillator output pin or connected to a 100k, 50ppm or better resistor if the internal33 XCK2/ROSC O
oscillator is used34 XCK1/VSSA I 32.768-kHz crystal oscillator input pin or connected to VSSA if the internal oscillator is used35 CLKOUT O 32.768-kHz output for the bq29312. This pin should be directly connected to the AFE.36 NC - Not used— leave floating37 NC - Not used— leave floating11, 19,
VSSD P Negative supply for digital circuitry38
29, 30 VSSA P Negative supply for analog circuitry.
over operating free-air temperature range (unless otherwise noted)
(1)
RANGE
V
DDA
and V
DDD
relative to V
SS
(2)
Supply voltage range –0.3 V to 4.1 VV
(IOD)
relative to V
SS
(2)
Open-drain I/O pins –0.3 V to 6 VV
I
relative to V
SS
(2)
Input voltage range to all other pins –0.3 V to VDDA + 0.3 VT
A
Operating free-air temperature range –40 °C to 85 °CT
stg
Storage temperature range 65 °C to 150 °C
(1) Stresses beyond those listed under absolute maximum ratings may cause permanent damage to the device. These are stress ratingsonly, and functional operation of the device at these or any other conditions beyond those indicated under recommended operatingconditions is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.(2) V
SS
refers to the common node of V
(SSA)
and V
(SSD)
.
3
www.ti.com
ELECTRICAL CHARACTERISTICS
POWER-ON RESET
2.10
2.15
2.20
2.25
2.30
2.35
2.40
2.45
2.50
-20 -10 0 10 20 30 40 50 60 70 80 100
105
110
115
120
125
130
135
140
TA - Free-Air Temperature - °C
- Negative Going Input Threshold Voltage - V
POWER ON RESET BEHAVIOR
vs
FREE-AIR TEMPERATURE
VIT
VIT-
Vhys
Vhys- Hysterisis Voltage - mV
INTEGRATING ADC (Coulomb Counter) CHARACTERISTICS
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
V
DD
= 3 V to 3.6 V, T
A
= –40 °C to 85 °C (unless otherwise noted)
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
V
DD
Supply voltage VDDA and VDDD 3 3.3 3.6 VI
DD
Operating mode current No flash programming 350
(1)
µAI
(SLP)
Low-power storage mode current Sleep mode 8
(1)
µAV
OL
Output voltage low SMBC, SMBD, SDATA, SCLK, I
OL
= 0.5 mA 0.4SAFE, SAFE, PULED1 LED5 I
OL
= 10 mA 0.4V
OH
Output high voltage, SMBC, SMBD, SDATA, SCLK, I
OH
= –1 mA V
DD
0.5SAFE, SAFE, PUV
IL
Input voltage low SMBC, SMBD, SDATA, SCLK, –0.3 0.8 VXALERT, PRES, PFINDISP –0.3 0.8V
IH
Input voltage high SMBC, SMBD, SDATA, SCLK, 2 6XALERT, PRES, PFINDISP 2 V
CC
+ 0.3C
IN
Input capacitance 5 pFV
(AI1)
Input voltage range VIN, TS1, TS2 V
SS
0.3 1
VV
(AI2)
Input voltage range SR1, SR2 V
SS
0.25 0.25Z
(AI1)
Input impedance SR1, SR2 0 V–1 V 2.5 M Z
(AI2)
Input impedance VIN, TS1, TS2 0 V–1 V 8 M
(1) This value does not include the bq29312
V
DD
= 3 V to 3.6 V, T
A
= –40 °C to 85 °C (unless otherwise noted)
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
V
IT–
Negative-going voltage input 2.1 2.3 2.5 VV
HYS
Power-on reset hysteresis 50 150 200 mV
V
DD
= 3 V to 3.6 V, T
A
= –40 °C to 85 °C (unless otherwise noted)
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
V
(SR)
Input voltage range, V
(SR2)
and V
(SR1)
V
(SR)
= V(SR2) V(SR1) –0.25 0.25 VV
(SROS)
Input offset 1 µVINL Integral nonlinearity error 0.004% 0.019%
4
www.ti.com
PLL SWITCHING CHARACTERISTICS
OSCILLATOR
DATA FLASH MEMORY CHARACTERISTICS
REGISTER BACKUP
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
V
DD
= 3 V to 3.6 V, T
A
= –40 °C to 85 °C (unless otherwise noted)
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
t
(SP)
Start-up time
(1)
0.5% frequency error 2 5 ms
(1) The frequency error is measured from the trimmed frequency of the internal system clock which is 128 oscillator frequency, nominally4.194 MHz.
V
DD
= 3 V to 3.6 V, T
A
= –40 °C to 85 °C (unless otherwise noted)
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
ROSC = 100 k –2% 0.25% 2%f
(exo)
Frequency error from 32.768 kHz ROSC = 100 k , V
DD
= 3.3 V –1% 0.25% 1%XCK1 = 12-pF XTAL –0.25% 0.25%f
(sxo)
Start-up time
(1)
ROSC = 100 k 250 µsXCK1 = 12-pF XTAL 200 ms
(1) The start-up time is defined as the time it takes for the oscillator output frequency to be within 1% of the specified frequency.
V
DD
= 3 V to 3.6 V, T
A
= –40 °C to 85 °C (unless otherwise noted)
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
t
DR
Data retention
(1)
10 YearsFlash programming write-cycles
(1)
20,000 Cyclest
(WORDPROG)
Word programming time
(1)
2 msI
(DDPROG)
Flash-write supply current
(1)
8 15 mA
(1) Assured by design. Not production tested
V
DD
= 3 V to 3.6 V, T
A
= –40 °C to 85 °C (unless otherwise noted)
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
I
(RBI)
RBI data-retention input current V
(RBI)
> 3 V, V
DD
< V
IT
10 100 nAV
(RBI)
RBI data-retention voltage
(1)
1.3 V
(1) Specified by design. Not production tested.
5
www.ti.com
SMBus TIMING SPECIFICATIONS
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
V
DD
= 3 V to 3.6 V, T
A
= –40 °C to 85 °C (unless otherwise noted)
PARAMETER TEST CONDITIONS MIN TYP MAX UNIT
f
SMB
SMBus operating frequency Slave mode, SMBC 50% duty cycle 10 100
kHzf
MAS
SMBus master clock frequency Master mode, no clock low slave extend 51.2t
BUF
Bus free time between start and stop 4.7t
HD:STA
Hold time after (repeated) start 4
µst
SU:STA
Repeated start setup time 4.7t
SU:STO
Stop setup time 4Receive mode 0t
HD:DAT
Data hold time
Transmit mode 300 nst
SU:DAT
Data setup time 250t
TIMEOUT
Error signal/detect
(1)
25 35 mst
LOW
Clock low period 4.7
µst
HIGH
Clock high period
(2)
4 50t
LOW:SEXT
Cumulative clock low slave extend time
(3)
25
mst
LOW:MEXT
Cumulative clock low master extend time
(4)
10t
F
Clock/data fall time (V
ILMAX
0.15 V) to (V
IHMIN
+ 0.15 V) 300
nst
R
Clock/data rise time 0.9 VDD to (VILMAX 0.15 V) 1000
(1) The bq20z80 times out when any clock low exceeds t
TIMEOUT
.(2) t
HIGH:MAX
. is minimum bus idle time. SMBC = 1 for t > 50 µs causes reset of any transaction involving the bq20z80 that is in progress.(3) t
LOW:SEXT
is the cumulative time a slave device is allowed to extend the clock cycles in one message from initial start to the stop.(4) t
LOW:MEXT
is the cumulative time a master device is allowed to extend the clock cycles in one message from initial start to the stop.
SMBus TIMING DIAGRAM
6
www.ti.com
FUNCTIONAL DESCRIPTION
OSCILLATOR FUNCTION
SYSTEM PRESENT OPERATION
GENERAL OPERATION
BATTERY PARAMETER MEASUREMENTS
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Within the functional description of the bq20z80 System Management Bus (SMBus), commands are prefixed withSBS. and data flash variables are prefixed with DF: and are both italicized in full. For example:SBS.RemainingCapacity( ) and DF:Fast Charge Current.
The oscillator of the bq20z80 can be set up for internal or external operation. On power up, the bq20z80automatically attempts to start the internal oscillator. If a 100-k resistor is not connected to ROSC (pin 33), thenit attempts to start the oscillator using an external 32.768-kHz crystal.
NOTE:
Install either the 100-k ROSC resistor or the 12-pF, 32.768-kHz crystal. Do notinstall both.
The performance of the internal oscillator depends on the tolerance of the 100-k resistor between RSOC (pin33) and VSSA (pin 34). Choose a resistor with a tolerance of ±0.1%, and 50-ppm or better temperature drift.Place this resistor as close as possible to the bq20z80. If a 12-pF crystal is used, place it as close as possible tothe XCK1 (pin 34) and XCK2 (pin 33) pins. If not properly implemented, the PCB layout in this area can degradeoscillator performance.
The bq20z80 periodically (1 s) pulls the PU output high. Connect this pin to the PRES pin of the bq20z80 via aresistor of approximately 5 k . The bq20z80 measures the PRES input during the PU-active period to determineits state.
The bq20z80 detects that the battery is present in the system via a low state on the PRES input. When thisoccurs, the bq20z80 enters normal operating mode and sets the PRES bit in SBS.OperationStatus( ). When thepack is removed from the system and the PRES input is high, the bq20z80 enters the battery-removed state,disabling the charge and discharge FETs, and enabling the 0-V/precharging FET. If DF:Operation Cfg B [NR] isset, the PRES input is ignored and can be left floating.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Operation Cfg B Configuration / Registers (64) Hex 0x0000 to 0xffff 2 N/A 0x6140
The bq20z80 determines battery capacity by monitoring individual cell voltages and the amount of charge inputor removed from a rechargeable battery. In addition, the bq20z80 measures individual cell voltages, packvoltage, temperature, and current using features of the bq29312A analog front end (AFE) device and calculatesindividual cell impedances using collected data.
The bq20z80 measures charge/discharge activity by monitoring the voltage across a small-value series senseresistor (5 m to 20 m typ.) between the cell stack negative terminal and the negative terminal of the batterypack. When an applications load is applied, impedance of each cell is measured by comparing its Open CircuitVoltage (OCV) obtained for the present state of charge using a predefined OCV(SOC) function with measuredvoltage under load.
The bq20z80 interfaces with the bq29312A to perform battery protection, cell balancing, and voltage translationfunctions. The bq20z80 can accept inputs of up to two identical NTC thermistors (default is Semitec 103AT) fortemperature measurement, or can also be configured to use its internal temperature sensor. The bq20z80 usestemperature to monitor the battery-pack environment.
The bq20z80 uses an integrating delta-sigma analog-to-digital converter (ADC) for current measurement, and asecond delta-sigma ADC for individual cell and battery voltage, and temperature measurement. The individualcell and pack voltages, SBS.CellVoltagex( ),SBS.Voltage( ),SBS.Current( ),SBS.AverageCurrent( ), andSBS.Temperature( ) are updated at 1-second intervals during normal operation.
7
www.ti.com
Charge and Discharge Counting
Coulomb Counter Dead Band
Voltage
Current
Auto Calibration
Temperature
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The integrating delta-sigma ADC measures the charge/discharge flow of the battery by measuring the voltagedrop across a small-value sense resistor between the SR1 and SR2 pins. The integrating ADC measures bipolarsignals from -0.25 V to 0.25 V. The bq20z80 detects charge activity when V
SR
= V
(SR1)
-V
(SR2)
is positive anddischarge activity when V
SR
= V
(SR1)
-V
(SR2)
is negative. The bq20z80 continuously integrates the signal over time,using an internal counter. The fundamental rate of the counter is 0.65 nVh.
The bq20z80 does not accumulate charge or discharge for gas gauging when the current input is below thedead-band current threshold. The threshold is programmed in DF:CC Deadband (Coulomb Counter Deadband)and should be set sufficiently high to prevent false signal detection with no charge or discharge flowing throughthe sense resistor.
NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
CC Deadband Calibration / Current (107) Integer 0 to 255 1 294nV 34
The bq20z80 updates the individual series cell voltages through the bq29312A at one-second intervals. In Sleepmode the period changes from 1 s to DF:Sleep Voltage Time. The bq20z80 configures the bq29312A to connectthe selected cell, cell offset, or bq29312A VREF to the CELL pin of the bq29312, which is required to beconnected to VIN of the bq20z80. The internal ADC of the bq20z80 measures the voltage, scales and calibratesit appropriately, then reports the SBS.Voltage( ) and the individual cell voltages in SBS.CellVoltage1( ),SBS.CellVoltage2( ),SBS.CellVoltage3( ), and SBS.CellVoltage4( ). This data is also used to calculate theimpedance of the cell for the Impedance Track gas-gauging when SBS.Current( ) is above 100 mA and dV/dt is< 1 µV/s.
The bq20z80 uses the SR1 and SR2 inputs to measure and calculate the battery charge and discharge current.This value is reported via SBS.Current( ) and is updated at one-second intervals in normal mode, and at intervalsdefined by DF:Sleep Current Time in sleep mode. SBS.AverageCurrent( ) is implemented as a single-poleinfinite-impulse response (IIR) filter with a 14.5 s time constant using SBS.Current( ) data and is also updatedonce per second.
NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Sleep Current Time Power / Power (68) Integer 0 to 255 1 s 20
The bq20z80 provides an auto-calibration feature to cancel the voltage offset error across SR1 and SR2 formaximum charge measurement accuracy. The bq20z80 performs auto-calibration when the SMBus lines staylow continuously for a minimum of 5 s and SBS.Temperature( ) is within bounds of DF:Cal Inhibit Temp Low andDF:Cal Inhibit Temp High. The bq20z80 is capable of automatic offset calibration down to 1 µV.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Cal Inhibit Temp Low 50Power / Power (68) Signed Int -400 to 1200 2 0.1 °CCal Inhibit Temp High 450
The bq20z80 TS1 and TS2 inputs, in conjunction with two identical NTC thermistors (default are Semitec103AT), measure the battery environmental temperature. The bq20z80 can also be configured to use its internaltemperature sensor. The bq20z80 updates the reported temperature each second in normal mode, and eachDF:Sleep Voltage Time in Sleep mode, via SBS.Temperature( ) depending on the state of DF:Operation Cfg A[TEMP1, TEMP0].
NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Sleep Voltage Time Power / Power (68) Integer 0 to 100 1 s 5Operation Cfg A Configuration / Registers (64) Hex 0x0000 to 0xffff 2 N/A 0x0f29
8
www.ti.com
Gas Gauging
Impedance Track™ Load Model
Impedance Track Load Compensation
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The bq20z80 measures individual cell voltages, pack voltage, temperature, and current using features of thebq29312A AFE device. The bq20z80 determines battery state of charge by analyzing individual cell voltageswhen a time exceeding 35 minutes has passed since the batteries last charge or discharge activity. The bq20z80measures charge and discharge activity by monitoring the voltage across a small-value series sense resistor (5mto 20 m typ.) between the cell stack negative terminal and the negative terminal of the battery pack. Thebatteries State of charge is subsequently adjusted during load or charger application using the integrated chargepassed through the battery.
Resistance update takes place in discharge mode, while OCV and Qmax updates take place only in relaxationmode. Entry and exit of each mode is controlled by ata flash (DF:) parameters in the subclass 'Gas Gauging:Current Thresholds' section. Charge mode is exited and Relaxation mode is entered when SBS.Current( ) goesbelow DF:Quit Current for a period of DF:Chg Relax Time. Discharge mode is entered when SBS.Current( ) goesbelow DF:Dsg Current Threshold. Discharge mode is exited and Relaxation mode is entered when SBS.Current()goes above (–) DF:Quit Current threshold for a period of DF:Dsg Relax Time. Charge mode is entered whenSBS.Current( ) goes above DF:Chg Current Threshold.
The total battery capacity is found by comparing states of charge before and after applying the load with theamount of charge passed. When an applications load is applied, the impedance of each cell is measured bycomparing the open circuit voltage (OCV) obtained from a predefined function for present state of charge with themeasured voltage under load.
Measurements of OCV and charge integration determine chemical state of charge and Chemical Capacity(Qmax). The initial DF:Qmax Pack,DF:Qmax Cell 1,DF:Qmax Cell 2,DF:Qmax Cell 3, and DF:Qmax Cell 4values are taken from the cell manufacturers' data sheet multiplied by the number of parallel cells, and are alsoused for the SBS.DesignCapacity( ) value in DF:Design Capacity. The bq20z80 acquires and updates thebattery-impedance profile during normal battery usage. It uses this profile, along with state-of-charge and theQmax values, to determine SBS.FullChargeCapacity( ) and SBS.RelativeStateOfCharge( ) specifically for thepresent load and temperature. SBS.FullChargeCapacity( ) is reported as capacity or energy available from a fullycharged battery under the present load and temperature until SBS.Voltage( ) reaches the DF:Term Voltage.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Term Voltage Gas Gauging / IT Config (80) Signed Int -32768 to 32767 2 mV 12000
Quit Current 0 to 1000 2 mA 10
Dsg Relax Time 0 to 255 1 s 1Gas Gauging /Chg Relax Time 0 to 255 1 s 60Current Thresholds (81)Chg Current Threshold 0 to 2000 2 mA 50
Dsg Current Threshold 0 to 2000 2 mA 100
QMax Pack Integer 0 to 65535 2 mAh 4400
Qmax Cell 1 0 to 65535 2 mAh 4400
Qmax Cell 2 Gas Gauging / State (82) 0 to 65535 2 mAh 4400
Qmax Cell 3 0 to 65535 2 mAh 4400
Qmax Cell 4 0 to 65535 2 mAh 4400
Design Capacity SBS Configuration / Data (48) 0 to 65535 2 mAh 4400
During normal operation, the battery-impedance profile compensation of the Impedance Track algorithm canprovide more accurate full-charge and remaining state-of-charge information if the typical load type is known.The two selectable options are constant current and constant power.
DF:Load Mode VALUE COMPENSATION
0x00 Constant current0x01 Constant power
In order to compensate for the I x R drop near the end of discharge, the bq20z80 needs to be configured forwhatever current (or power) will flow in the future. While it can not be exactly known, the bq20z80 can use loadhistory such as the averaged current of the present discharge to make a sufficiently accurate prediction. The
9
www.ti.com
Pulsed Load Compensation
Reserve Battery Capacity
QMAX Update Conditions
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
bq20z80 can be configured to use several methods of this prediction shown in Table 1 , by setting the DF.LoadSelect value. Because this estimate has only a second-order effect on remaining capacity accuracy, differentmeasurement based methods (0x00 to 0x03) result in only minor differences in accuracy. However, methods0x04-0x06 where an estimate is arbitrarily assigned by the user can result in significant error if a fixed estimate isfar from the actual load.
Table 1. Impedance Track Load-Compensation Settings
DF:Load Select Load Mode Load Compensation
0x00 Constant Current Previous Discharge Average Current in DF:Avg I Last RunConstant Power Previous Discharge Average Power in DF:Avg P Last Run0x01 Constant Current Present Discharge Average CurrentConstant Power Present Discharge Average Power0x02 Constant Current SBS.Current( )Constant Power RAM.InstantPower( ) = SBS.Current( ) xSBS.Voltage( )0x03 Constant Current SBS.AverageCurrent( )Constant Power SBS.AveragePower( ) =SBS.AverageCurrent( ) xSBS.Voltage( )0x04 Constant Current SBS.DesignCapacity( ) / 5Constant Power SBS.DesignEnergy( ) / 50x05 Constant Current SBS.AtRate( ) (mAh)Constant Power SBS.AtRate( ) (10mWh)0x06 Constant Current DF:User Rate-mAConstant Power DF:User Rate-10mWh
NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
User Rate-mAh Gas Gauging / IT Config (80) 2000 to 9000 2 mAh 0Signed IntUser Rate-10 mWh Gas Gauging / IT Config (80) 3000 to 14000 2 10 mWh 0
In order to take into account pulsed loads, while calculating remaining capacity until DF:Term Voltage is reached,bq20z80 monitors not only average load but also short load spikes. The maximum voltage deviation during aload spike is continuously updated during discharge and stored in DF:Delta Voltage.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Delta Voltage Gas Gauging / State (82) Integer -32767 to 32768 2 mV 0
The bq20z80 allows an amount of capacity to be reserved in either mAh ( DF:Reserve Cap-mAh) or 10 mWh(DF:Reserve Cap-10mWh) units between the point where SBS.RemainingCapacity( ) is reported as 0%, and theabsolute minimum voltage, DF:Term Voltage. This enables a system to report zero energy, but still have enoughreserve energy to perform a controlled shutdown, or to provide an extended sleep period for the host system.
Also, if DF:Operation Cfg B [ResCap] = 0, the reserve capacity is compensated at a no-load conditions.However, if DF:Operation Cfg B [ResCap] = 1, then the reserve capacity is compensated at the presentdischarge rate as selected by DF:Load Select.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Reserve Cap-mAh 0 to 9000 2 mAh 0Gas Gauging /
Signed IntIT Config (80)Reserve Cap-10 mWh 0 to 14000 2 10 mWh 0
The bq20z80 updates the no-load full capacity (QMAX) when two open circuit voltage (OCV) readings are takenwhen the battery is in a relaxed state before and after charge or discharge activity. A relaxed state is achieved ifthe battery voltage has a dV/dt of < 4 µV. Typically it takes 2 hrs in a charged state and 5 hrs in a dischargedstate to ensure that the dV/dt condition is satisfied. If 5 hrs is exceeded, a reading will be taken even if the dV/dtcondition was not satisfied. This update is disqualified under the following conditions:
10
www.ti.com
Discharge and Charge Alarms
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Temperature If SBS.Temperature( ) is outside of the range 10 °C to 40 °C
Delta Capacity If the capacity change between suitable battery rest periods is less than 37%
Voltage If and SBS.CellVoltage1..4( ) is within the range of 3737mV and 3800mV
The bq20z80 enables SBS.BatteryStatus( ) [TDA, FD, TCA, FC] flags to be set or cleared on the followingthresholds based on SBS.RelativeStateOfCharge( ).DF:Operation Cfg A
CONDITION SBS.BatteryStatus( ) FLAG ACTION[DMODE] = 0 [DMODE] = 1
DF:TDA Set % Terminate_Discharge_Alarm is setDF:TDA Clear % Terminate_discharge_Alarm is clearedDF:FD Set % Fully_Discharged is setDF:FD Clear % Fully_Discharged is clearedSBS.RelativeStateOfCharge( ) SBS.AbsoluteOfCharge( )
DF:TCA Set % Terminate_Charge_Alarm is setDF:TCA Clear % Terminate_Charge_Alarm is clearedDF:FC Set % Fully_Charged is setDF:FC Clear % Fully_Charged is cleared
The SBS.RelativeStateOfCharge( ) or SBS.AbsoluteStateOfCharge( ) based thresholds can be disabled bysetting the value to -1%.
The SBS.BatteryStatus( ) [TDA, FD] flags can also be set or cleared based on the level of SBS.Voltage( ). If thevoltage settings are not used then they should be set to extreme range values.CONDITION SBS.BatteryStatus( ) FLAG ACTION
DF:TDA Volt Threshold for a period of DF:TDA Volt Time Terminate_Discharge_Alarm is setDF:TDA Recovery Terminate_discharge_Alarm is clearedSBS.Voltage( )
DF:FD Volt Threshold for a period of DF:FD Volt Time Fully_Discharged is setDF:FD Recovery Fully_Discharged is cleared
See the Charge Termination and Protection sections of this data sheet for further details on the setting ofTerminate_Charge_Alarm.
VALID SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT UNITSRANGE (BYTES) VALUE
TDA Set %
(1)
6
TDA Clear%
(1)
8
FD Set %
(1)
2
FD Clear %
(1)
5Integer -1 to 100 1 %TCA Set %
(1)
-1
TCA Clear %
(1)
95
FC Set %
(1)
-1SBS Configuration / Config (49)FC Clear %
(1)
98
TDA Volt Threshold 0 to 16000 2 mV 5000
TDA Volt Time 0 to 60 1 s 5
TDA Recovery 0 to 16000 2 mV 5500IntegerFD Volt Threshold 0 to 16000 2 mV 5000
FD Volt Time 0 to 60 1 s 5
FD Recovery 0 to 16000 2 mV 5000
(1) Setting to –1% prevents the TDA, TCA, FD, or FC flag from being set or cleared based on state of charge.
11
www.ti.com
1st LEVEL PROTECTION FEATURES
Cell Overvoltage
Cell Overvoltage Threshold Compensation
Pack Overvoltage
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The bq20z80 supports a wide range of battery and system protection features that are easily configured ordisabled via the integrated data flash.
The bq20z80 can disable charging by turning off the charge FET if any cell voltage is DF:COV Threshold foraDF:COV Time. This feature is disabled if DF:COV Time = 0.
During the time between when an excessive voltage is first detected and the expiration of DF:COV Time,SBS.SafetyAlert( ) [COV] is set. If, during this period, the voltage falls below the DF:COV Threshold, this flag iscleared.
If DF:COV Time expires, the charge FET is turned off. The ZVCHG FET is also turned off if the DF:OperationCfg A [ZVCHG1, ZVCHG0] bits are set appropriately. Also, when DF:COV Time expires, SBS.ChargingCurrent( )and SBS.ChargingVoltage( ) are cleared, SBS.BatteryStatus( ) Terminate_Charge_Alarm is set, andSBS.SafetyStatus( ) [COV] is set.
For the bq20z80 to fully recover from a cell overvoltage condition, all SBS.CellVoltagex( ) values must be theDF:COV Recovery threshold. When this occurs, the charge FET is allowed to be turned on only if other safetyand configuration states permit. On recovery from an overvoltage condition, SBS.BatteryStatus( )Terminate_Charge_Alarm is reset, SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) are set to theappropriate value per the charging algorithm, and SBS.SafetyStatus( ) [COV] is reset.
However, when the bq20z80 has SBS.SafetyStatus( ) [COV] set, the charge FET is turned on again whileSBS.Current( ) is reported to be (-) DF:Dsg Current Threshold. No other flags change state until full recoveryis reached. This prevents overheating the charge-FET body diode during discharge from an overvoltagecondition.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
COV Threshold 3700 to 5000 2 4300mVCOV Recovery 1st Level Safety / Voltage (0) Integer 0 to 4400 2 3900COV Time 0 to 60 1 s 2
If the bq20z80 detects charging ( SBS.BatteryStatus( ) [DSG] = 0) the actual threshold for cell-overvoltagedetection may be reduced, based on the reported SBS.Temperature( ).
If SBS.Temperature( ) is > DF:Over Temp ChgDF:COV Temp Hys, the actual cell-overvoltage threshold used isDF:COV ThresholdDF:COV Delta. However, if DF:COV Delta = 0 then the compensation of the cell-overvoltagethreshold is disabled.
SIZE DEFAULTNAME DESCRIPTION FORMAT VALID RANGE UNITS(BYTES) VALUE
Overtemp Chg 1st Level Safety / Temperature (2) 0 to 1200 2 5500.1 °CCOV Temp Hys Integer 0 to 250 1 1001st Level Safety / Voltage (0)COV Delta 0 to 200 1 mV 20
The bq20z80 can disable charging by turning off the charge FET if SBS.Voltage( ) is DF:POV Threshold for aperiod DF:POV Time. However, if DF:POV Time = 0, this feature is disabled.
During the period between when an excessive voltage is detected and the expiration of DF:POV Time, theSBS.SafetyAlert( ) [POV] bit is set. If during this period, the voltage falls below the DF:POV Threshold, this flag iscleared.
If DF:POV Time expires, the charge FET is turned off. The ZVCHG FET is also turned off if the DF:Operation CfgA [ZVCHG1, ZVCHG0] bits are set appropriately. Also, when DF:POV Time expires, SBS.ChargingCurrent( ) andSBS.ChargingVoltage( ) are set to 0, SBS.BatteryStatus( ) Terminate_Charge_Alarm is set, andSBS.SafetyStatus( ) [POV] is set.
12
www.ti.com
Cell Undervoltage
Pack Undervoltage
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
For the bq20z80 to fully recover from a pack overvoltage condition, SBS.Voltage( ) must be DF:POV Recoverythreshold. When this occurs, the charge FET is allowed to be turned on only if other safety and configurationstates permit. On recovery from a pack overvoltage condition, SBS.BatteryStatus( ) Terminate_Charge_Alarm isreset, SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) are set to the appropriate value per the chargingalgorithm, and SBS.SafetyStatus( ) [POV] is reset.
However, when the SBS.SafetyStatus( ) [POV] bit set, the charge FET is turned on again while SBS.Current( ) isreported to be (-) DF:Dsg Current Threshold. No other flags change state until the full recovery is reached.This prevents overheating the charge-FET body diode during discharge from an overvoltage condition.SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
POV Threshold 0 to 18000 2 17500mVPOV Recovery 1st Level Safety / Voltage (0) Integer 0 to 17000 2 16000POV Time 0 to 60 1 s 2
The bq20z80 can disable discharging by turning off the discharge FET if any SBS.CellVoltagex( ) is DF:CUVThreshold for a period DF:CUV Time. This feature is disabled if DF:CUV Time = 0.
During the period between the time when a low voltage is first detected and the expiration of DF:CUV Time, theSBS.SafetyAlert( ) [CUV] bit is set. If, during this period, the voltage rises above DF:CUV Threshold, this flag iscleared.
If DF:CUV Time expires, the discharge FET is turned off and the ZVCHG FET is turned on if DF:Operation Cfg A[ZVCGH1, ZVCHG0] are set appropriately. Also, when DF:CUV Time expires, SBS.BatteryStatus( ) [TDA, FD]are set, SBS.ChargingCurrent( ) is set to DF:Pre-Charge Current,SBS.OperationStatus( ) [XDSG] is set andSBS.SafetyStatus( [CUV] is set.
For the bq20z80 to fully recover from a cell undervoltage condition, all SBS.CellVoltagex( ) values shouldbe DF:CUV Recovery threshold. When this occurs, the discharge FET is allowed to be turned on only if othersafety and configuration states permit. On recovery from an undervoltage condition, SBS.BatteryStatus( ) [TDA]is reset, SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) are set to the appropriate value per the chargingalgorithm and SBS.OperationStatus( ) [XDSG] and SBS.SafetyStatus( ) [CUV] are reset.
However, when the bq20z80 has the SBS.SafetyStatus( ) [CUV] bit set, the discharge FET is turned on again ifSBS.Current( ) is reported to be DF:Chg Current Threshold. No other flags change state until full recovery isreached. This prevents overheating the discharge-FET body diode during charging from an undervoltagecondition.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
CUV Threshold 0 to 3500 2 2200mVCUV Recovery 1st Level Safety / Voltage (0) Integer 0 to 3600 2 3000CUV Time 0 to 60 1 s 2
The bq20z80 can disable discharging by turning off the discharge FET if SBS.Voltage( ) is DF:PUV Thresholdfor a time period DF:PUV Time. This feature is disabled if DF:PUV Time = 0.
During the period between the time when a low voltage is first detected and the expiration of DF:PUV Time,SBS.SafetyAlert( ) [PUV] is set. If, during this period, the voltage rises above the DF:PUV Threshold, this flag iscleared.
If DF:PUV Time expires, the discharge FET is turned off and the ZVCHG FET is turned on if DF:Operation Cfg A[ZVCHG1, ZVCHG0] are set appropriately. Also when DF:PUV Time expires SBS.BatteryStatus( ) [TDA,FD]areset, SBS.ChargingCurrent( ) is set to DF:Pre-Charge Current,SBS.OpertionStatus( ) [XDSG] is set andSBS.SafetyStatus( ) [PUV] is set.
13
www.ti.com
Charge and Discharge Overcurrent
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
For the bq20z80 to fully recover from a pack undervoltage condition, SBS.Voltage( ) should be DF:PUVRecovery threshold. When this occurs, the discharge FET is allowed to be turned on only if other safety andconfiguration states permit. On recovery from a pack undervoltage condition, SBS.BatteryStatus( ) [TDA] is reset,SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) are set to the appropriate value per the charging algorithmand SBS.OperationStatus( ) [XDSG] and SBS.SafetyStatus( ) [PUV] are reset.
However, when SBS.SafetyStatus( ) [PUV] is set, the discharge FET is turned on again, as long asSBS.Current( ) is reported to be DF:Chg Current Threshold. No other flags change state until full recovery isreached. This prevents overheating the discharge-FET body diode during charging from an undervoltagecondition.
SIZE DEFAULTNAME DESCRIPTION FORMAT VALID RANGE UNITS(BYTES) VALUE
PUV Threshold 0 to 16000 2 11000mVPUV Recovery 1st Level Safety / Voltage (0) Integer 0 to 16000 2 12000PUV TIme 0 to 60 1 s 2
The bq20z80 has two independent tiers (levels) of overcurrent protection for discharge and charge. These twotiers require the SBS.Current( ) to be a programmed threshold in either charge or discharge current for aperiod a programmable time. If the programmable time for any of the current-protection levels is set to 0, thatspecific feature is disabled.
The bq29312A provides a third level of discharge overcurrent (overload) protection that reacts according to thebq29312A internal settings. The bq29312A discharge overcurrent is configured by the bq20z80, where DF:AFEOC Dsg (see bq29312A OLV register) and DF:AFE OC Dsg Time (see bq29312A OLT register) are used toprovide the current threshold and delay timing. See the 'Overload Detection' section of the bq29312A data sheetfor more details and the appropriate values to use.
For the first two tiers of overcurrent protection, during the period between when excessive current is detectedand the expiration of the timer, the respective SBS.SafetyAlert( ) bit is set. If the timer expires, or SBS.Current( )returns within normal operating parameters, the SBS.SafetyAlert( ) bit is cleared.
SBS.SAFETYALERT( ),
DF CLEARDF THRESHOLD DF TIME FET SBS.SAFETYSTATUS( )
THRESHOLDAND DF:Nonremovable Cfg
Tier-1
OC (1st Tier) Chg OC (1st Tier) Chg Time CHG OCCCharge
OC Chg RecoveryTier-2
OC (2nd Tier) Chg OC (2nd Tier) Chg Time CHG OCC2Charge
Tier-1
OC (1st Tier) Dsg OC (1st Tier) Dsg Time DSG OCDDischarge
OC Dsg RecoveryTier-2
OC (2nd Tier) Dsg OC (2nd Tier) Dsg Time DSG OCD2Discharge
Tier-3 CHG,AFE OC Dsg AFE OC Dsg Time AOCD
(1)
AFE OC DsgRecoveryDischarge DSG
(1) No SBS.SafetyAlert( ) flag
If the timer of any tier expires during charging, the charge FET is turned off and the ZVCHG FET is turned off ifthe DF:Operation Cfg A [ZVCHG1, ZVCHG0] are set appropriately. When this occurs, the internalAFE_Current_Fault timer is started from 0, SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) are set to 0,SBS.BatteryStatus( ) [TCA] is set, and the appropriate tier flag is set in SBS.SafetyStatus( ).
However, when the bq20z80 has either of SBS.SafetyStatus( ) [OCC, OCC2] set, the charge FET is turned onagain, as long as SBS.Current( ) is reported to be (-) DF:Dsg Current Threshold. No other flags change stateuntil full recovery is reached. This prevents overheating the charge-FET body diode during discharge. This actionis not affected by the state of DF:Operation Cfg B [NR].
14
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 theZVCHG FET is turned on if DF:Operation Cfg A [ZVCHG1, ZVCHG0] are set appropriately. When this occurs theAFE_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 inSBS.SafetyStatus( ).
When the bq29312A detects a discharge-overcurrent fault, the charge and discharge FETs are turned off, theXALERT 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 onagain, as long as SBS.Current( ) is reported to be (-) DF:Dsg Current Threshold. No other flags change stateuntil full recovery is reached. This prevents overheating the charge-FET body diode during discharge. This actionis 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 methodsbased on DF:Operation Cfg B [NR].
Standard Recovery, where DF:Operation Cfg B [NR] = 0, and the overcurrent tier is not selected inDF:Non-Removable Cfg. When the pack is removed and reinserted the condition is cleared. Pack removal andreinsertion is detected by a low-to-high-to-low transition on the PRES input. When the tier is not selected inDF: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-RemovableCfg has no consequence when DF:Operation Cfg B [NR] = 1. This recovery requires SBS.AverageCurrent( ) tobe 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 othersafety 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 othersafety 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 theappropriate SBS.SafetyStatus( ) flags are reset.
VALID SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT UNITSRANGE (BYTES) VALUE
OC (1st Tier) Chg 0 to 20000 2 6000mAOC Chg Recovery 0 to 1000 2 200OC (1st Tier) Chg Time 0 to 60 1 s 2Current Recovery Time 0 to 60 1 s 8OC (1st Tier) Dsg 0 to 20000 2 mA 6000OC Dsg Recovery Integer 0 to 1000 2 mA 200OC (1st Tier) Dsg Time 0 to 60 1 s 51st Level Protection / Current (1)OC (2nd Tier) Chg 0 to 20000 2 mA 8000OC (2nd Tier) Chg Time 0 to 60 1 s 2OC (2nd Tier) Dsg 0 to 20000 2 mA 6000OC (2nd Tier) Dsg Time 0 to 60 1 s 2AFE OC Dsg Hex 00 to 1f 1 N/A 0x12AFE OC Dsg Recovery Integer 10 to 1000 2 mA 100AFE OC Dsg Time Hex 00 to 0f 1 N/A 0x0f
15
www.ti.com
Short-Circuit Protection
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The bq20z80 short-circuit protection is controlled by the bq29312A, but is recovered by the bq20z80. This allowsdifferent recovery methods to accommodate various applications.
The bq29312A charge short-circuit and discharge short-circuit protection are configured by the bq20z80 inDF:AFE SC Chg Cfg (see bq29312A SCC register) and DF:AFE SC Dsg Cfg (see bq29312A SCD register),respectively. See the 'Short-circuit Detection' section of the bq29312A data sheet for more details and theappropriate values to use.
SBS.SAFETYSTATUS( )Short Circuit DF NAME FET DF CLEAR THRESHOLDAND DF:Nonremovable Cfg
Charge AFE SC Chg Cfg CHG ASCC
AFE SC RecoveryDischarge AFE SC Dsg Cfg DSG ASCD
When the bq29312A detects a short circuit in charge or short circuit in discharge fault, the charge and dischargeFETs are turned off, the XALERT pin of the bq20z80 is driven low by the XALERT pin of the bq29312A and thebq29312A is interrogated. When the bq20z80 identifies the short-circuit condition (charge or discharge currentdirection), the internal AFE_Current_Fault timer is started from 0, either of SBS.BatteryStatus( ) [TCA, TDA] areset, SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) is set to 0, and SBS.SafetyStatus( ) [ASCC, ASCD] isset. If the short-circuit condition is in discharge, then SBS.OperationStatus( ) [XDSG] is also set.
However, when the bq20z80 has SBS.SafetyStatus( ) [ASCC[ set, the CHG FET is turned on again, as long asSBS.Current( ) is reported to DF:Dsg Current Threshold. Also, when the bq20z80 has SBS.SafetyStatus( )[SCD[ set, the DSG FET is turned on again, as long as SBS.Current( ) is reported to be DF:Chg CurrentThreshold. No other flags change state until full recovery is reached. This prevents overheating of charge- ordischarge-FET body diode during operation. This action is not affected by the state of DF:Operation Cfg B [NR].
Each bq20z80 short-circuit protection feature can be individually configured to recover via two different methods,based on DF:Operation Cfg B [NR].
Standard Recovery is where DF:Operation Cfg B [NR] = 0 and the overcurrent tier is not selected inDF:Non-Removable Cfg. When the pack is removed and re-inserted, the condition is cleared. Pack removal andre-insertion is detected by transition on the PRES input from low to high to low. When the tier is not selected inDF:Non-Removable Cfg, that particular feature uses the Nonremovable Battery Mode recovery.
Nonremovable Battery Mode Recovery is where DF:Operation Cfg B [NR] = 1. The state ofDF:Non-Removable Cfg has no consequence when DF:Operation Cfg B [NR] = 1. This recovery requiresSBS.AverageCurrent( ) to be DF:AFE SC Recovery threshold and for the internal AFE_Current_Fault timer tobe DF:Current Recovery Time.
When the recovery condition for a charging fault is detected, the charge FET is allowed to be turned on if othersafety and configuration states permit. The ZVCHG FET is turned off if DF:Operation Cfg A [ZVCHG1, ZVCHG0]are set appropriately. When this occurs, SBS.BatteryStatus( ) [TCA] is reset, SBS.ChargingCurrent( ) andSBS.ChargingVoltage( ) are set to the appropriate values per the charging algorithm, and the appropriateSBS.SafetyStatus( ) flag is reset.
When the recovery condition for a discharging fault is detected, the discharge FET is allowed to be turned on ifother safety and configuration states permit. The ZVCHG FET is turned off if DF:Operation Cfg A [ZVCHG1,ZVCGH0] are set appropriately. When this occurs SBS.BatteryStatus( ) [TDA] is reset, SBS.ChargingCurrent( )and SBS.ChargingVoltage( ) are set to the appropriate value per the charging algorithm, andSBS.OperationStatus( ) [XDSG] and the appropriate SBS.SafetyStatus( ) flags are reset.
VALID SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT UNITSRANGE (BYTES) VALUE
Low Nibble = AFE SC ChgAFE SC Chg Cfg 0x77High Nibble = AFE SC Chg Time
0x00 toHex 1 N/A1st Level Safety /
0xffLow Nibble = AFE SC DsgCurrent (1)AFE SC Dsg Cfg 0x77High Nibble = AFE SC Dsg Time
AFE SC Recovery Integer 0 to 200 2 mA 1
16
www.ti.com
Overtemperature Protection
AFE Watchdog
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The bq20z80 has overtemperature protection for both charge and discharge conditions. In either case, ifSBS.Temperature( ) is the protection threshold for a period the protection delay time, then action is taken.However, if the delay time is set to 0, then the feature is disabled.
SBS.SAFETYALERT( ) DF CLEARDF THRESHOLD DF TIME FET
SBS.SAFETYSTATUS( ) THRESHOLD
Charge Over Temp Chg OT Chg Time CHG OTC OT Chg RecoveryDischarge Over Temp Chg OT Dsg Time DSG OTD OT Dsg Recovery
During the period between detection of excessive temperature and the expiration of the timer, the respectiveSBS.SafetyAlert( ) bit is set. If the timer expires or SBS.Temperature( ) returns within the normal operation range,the SBS.SafetyAlert( ) bit is cleared.
If SBS.SafetyStatus( ) [OTC] becomes set and if DF:Operation Cfg B [OTFET] is set, the CHG FET is turned offand the ZVCHG FET turned off, if DF:Operation Cfg A [ZVCHG1, ZVCHG0] are set appropriately. IfSBS.SafetyStatus( ) [OTD] becomes set and if DF:Operation Cfg B [OTFET] is set, the DSG FET turns off. If theDF:Operation Cfg B [OTFET] bit is cleared, no FET action is taken. Also, SBS.BatteryStatus( ) [OTA] is set,SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) are set to 0, either of SBS.BatteryStatus( ) [TCA, TDA] isset, and the corresponding flag in SBS.SafetyStatus( ) is set. If SBS.SafetyStatus( ) [OTD] is set ANDDF:Operation Cfg B [OTFET] is set then SBS.OperationStatus( ) [XDSG] is set.
However, when SBS.SafetyStatus( ) [OTC] is set, the CHG FET is turned on again, as long as SBS.Current( ) isreported to be (-) DF:Dsg Current Threshold. Also, when the bq20z80 has SBS.SafetyStatus( ) [OTD] set, theDSG FET is turned on again, as long as SBS.Current( ) is reported to be DF:Chg Current Threshold. No otherflags change state until full recovery is reached. This prevents overheating the respective FET's body diodeduring operation. This action is not affected by the state of DF:Operation Cfg B [NR].
For normal recovery to be achieved, SBS.Temperature( ) must be the respective DF:OT Chg Recovery orDF:OT Dsg Recovery. When this occurs, the FETs are returned to the normal operating state if applicable,SBS.BatteryStatus( ) [OTA] is cleared, either of SBS.BatteryStatus( ) [TCA, TDA] is cleared,SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) are set to the appropriate values per the chargingalgorithm, and the appropriate SBS.SafetyStatus( ) flag is reset. If SBS.SafetyStatus( ) [OTD] is cleared, thenSBS.OperationStatus( ) [XDSG] is cleared.
VALID SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT UNITSRANGE (BYTES) VALUE
Over Temp Chg 0 to 1200 2 0.1 °C 550OT Chg Recovery 0 to 1200 2 0.1 °C 500OT Chg Time 0 to 60 1 s 21st Level Safety / Temperature (2) IntegerOver Temp Dsg 0 to 1200 2 0.1 °C 600OT Dsg Time 0 to 30 1 s 2OT Dsg Recovery 0 to 1200 2 0.1 °C 550
The bq29312A incorporates a watchdog feature that automatically turns off the CHG, DSG, and ZVCHG FETs ifthe bq29312A does not receive the appropriate frequency input on the WDI pin. The bq20z80 has no warningthat this is about to happen, but it can report the occurrence, once the bq20z80 is able to interrogate thebq29312A.
When the XALERT input of the bq20z80 is triggered by the XALERT pin of the bq29312A, the bq20z80 readsAFE.STATUS. If AFE.STATUS [WDF] is set, then SBS.Safety Status( ) [WDF] is set, and periodic verification ofthe bq29312A RAM is undertaken. If verification of the bq29312A RAM fails then SBS.SafetyStatus( ) [WDF] isset and the FET?s will turn off. Verification of the bq29312A RAM will continue every second. If the periodicverification passes, then SBS.SafetyStatus( ) [WDF] is cleared and the FETs returned to normal operation. IfDF:AFE Check Time = 0 then on detection of a verification fault the DF:PF Flags 1 [AFE_C] will NOT be set andPF mode will NOT be entered. If DF:AFE Check Time is not 0 then if DF:AFE Check Time attempts of theverification fail, the bq20z80 sets DF:PF Flags 1 [AFE_P] and enters permanent failure. See Periodic AFEVerification for further details.
17
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
AFE Check Time 1st Level Safety / AFE Watchdog 0 to 255 1 0Integer Faults(3)
18
www.ti.com
Host Watchdog
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The bq20z80 can be configured to require the host system to communicate with the battery periodically, else thebattery disables charging and discharging. The Host Watchdog function is only active in Normal Power mode andis disabled if the timeout period is set to 0.
If the bq20z80 does not receive any valid SMBus communications for a period of time DF:Host WatchdogTimeout, the FETs are turned off, SBS.ChargingVoltage( ) and SBS.ChargingCurrent( ) are cleared to 0,SBS.BatteryStatus( ) [TCA, TCA],SBS.OperationStatus( ) [XDSG],SBS.SafetyStatus( ) [HWDG] are set.
For normal recovery to be achieved, normal SMBus communications must be resumed. When this occurs, theFETs are returned to the normal operating state, SBS.BatteryStatus( ) [TCA, TDA] are cleared,SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) are set to the appropriate value per the charging algorithmand SBS.OperationStatus( ) [XDSG] and SBS.SafetyStatus( ) [HWDG] are reset.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Host Watchdog Timeout 1st Level Safety / Host Comm (3) Integer 0 to 255 1 s 0
19
www.ti.com
2nd LEVEL PROTECTION FEATURES
Actions on Detection of 2nd Level (Permanent) Failure
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The bq20z80 provides features that can be used to indicate a more serious fault via the SAFE and SAFEoutputs. These outputs can be used to blow an in-line fuse to permanently disable the battery pack from chargeor discharge activity.
When the bq20z80 SBS.PFStatus( ) changes from 0x00 to indicate a permanent failure then the following actionsare taken in sequence.CHG, DSG, and ZVCHG FETs are turned OFF.SBS.BatteryStatus( ) [TCA, TDA] are set.A backup of SBS data is stored to data flash including SBS.Voltage( ),SBS.CellVoltage1( ),SBS.CellVoltage2( ),SBS.CellVoltage3( ),SBS.CellVoltage4( ),SBS.Current( ),SBS.Temperature( ),SBS.BatteryStatus( ),SBS.RemaingCapacity( ) ,SBS.SafetyStatus( ),SBS.ChargingStatus( ),AFE.Data(complete memory map).Data Flash write access is then disabled, but the data flash can be read.SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) are set to 0.The appropriate bit in DF:PF Flag 1 is set.If the appropriate bit in DF:Permanent Fail Cfg is set, then 0x3672 is programmed to DF:Fuse Flag, theSAFE pin is driven and latched low, and the SAFE pin is driven and latched high.SBS.SafetyStatus( ) [PF] is set.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
PF Flags 1 0x0000 to 0xffff 2 N/A 0x0000HexFuse Flag 0x0000 or 0x3672 2 N/A 0x0000PF Voltage 2 mV 0PF C1 Voltage 2 mV 0PF C2 Voltage 0 to 65535 2 mV 0PF C3 Voltage Integer 2 mV 0PF C4 Voltage 2 mV 02nd Level Safety / DevicePF Current –32768 to 32767 2 mA 0Status Data (96)PF Temperature –9999 to 9999 2 0.1 °C 0PF Batt Stat Hex 0x0000 to 0xffff 2 N/A 0x0000PF RC-mAh 2 mAh 0Integer 0 to 65535PF RC-10mWh 2 10mWh 0PF Chg Status 0x0000 to 0xffff 2 N/A 0x0000PF Safety Status Hex 2 N/A 0x0000PF Flags 2 2 N/A 0x0000AFE Status 0x00 to 0xff 1 N/A 0x00AFE Output 0x00 to 0xff 1 N/A 0x00AFE State 0x00 to 0xff 1 N/A 0x00AFE Function 0x00 to 0xff 1 N/A 0x002nd Level Safety / AFE RegsAFE Cell Select Hex 0x00 to 0xff 1 N/A 0x00(97)AFE OLV 0x00 to 0xff 1 N/A 0x00AFE OLT 0x00 to 0xff 1 N/A 0x00AFE SCC 0x00 to 0xff 1 N/A 0x00AFE SCD 0x00 to 0xff 1 N/A 0x00
20
www.ti.com
Permanent Failure Flags
Clearing Permanent Failure
Safety Overvoltage Protection
Cell Imbalance Fault Protection
2nd Level Protection IC Input
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
When any NEW cause of PF is detected in SBS.PFStatus( ), the NEW cause is added to DF:PF Flag 1. Thisallows DF:PF Flag 1 to show ALL of the different permanent failure conditions that have occurred.
On the first occasion of SBS.PFStatus( ) changing from 0x00 the value is stored to DF:PF Flag 2.
The bq20z80 permanent failure mode can be cleared by sending two SBS.ManufacturerAccess( ) commands insequence. See SBS.ManufacturerAccess( ) for more details.
The bq20z80 reports a safety-overvoltage condition when SBS.Voltage( ) is the DF:SOV Threshold for a periodDF:SOV Time. During the time between when the excessive voltage is first detected and the expiration ofDF:SOV TimeSBS.PFAlert( ) [SOV] is set.
If DF:Permanent Fail Cfg [XSOV] is set, the SAFE pin is driven low and the SAFE pin is driven high. If DF:SOVTime is set to 0, this feature is disabled.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
SOV Threshold 0 to 20000 2 mV 180002nd Level Safety / Voltage (16) IntegerSOV Time 0 to 30 1 s 0 (4 typical)
The bq20z80 reports a cell imbalance condition when SBS.Current( ) is DF:Cell Imbalance Current for aperiod of DF:Battery Rest Time, AND the difference between the highest measured cell voltage(SBS.CellVoltagex( )MAX) and lowest measured cell voltage ( SBS.CellVoltagex( )MIN) is DF:Cell ImbalanceFail Voltage for a period DF:Cell Imbalance Time.
During the time between when excessive cell-voltage variance is first detected and the expiration of DF:CellImbalance Time, SBS.PFAlert( ) [CIM] is set.
If DF:Permanent Fail Cfg [XCIM] is set, the SAFE pin is driven low and the SAFE pin is driven high. If DF:CellImbalance Time is set to 0, this feature is disabled.CLASS / SIZE (BYTES)NAME FORMAT VALID RANGE UNITS DEFAULT VALUESUBCLASS
Cell Imbalance Fail Voltage 0 to 5000 2 mV 1000Cell Imbalance Time 0 to 30 1 s 0 (4 typical)2nd Level Safety/
IntegerVoltage (16)Cell Imbalance Current 0 to 200 1 mA 5Battery Rest Time 0 to 240 1 s 60
The PFIN input of the bq20z80 can be used to determine the state of an external protection device such as thebq29400. If this pin is logic low for a period of time DF:PFIN Detect Time, the Permanent Failure Mode isentered. During the time between when PFIN is detected low and the expiration of DF:PFIN DetectTimeSBS.PFAlert( ) [PFIN] is set.
If DF:Permanent Fail Cfg [XPFIN] is set, the SAFE pin is driven low and the SAFE pin is driven high. Also, ifDF:PFIN Detect Time is set to 0, this feature is disabled.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
PFIN Detect Time 2nd Level Safety / Voltage (16) Integer 0 to 30 1 s 0 (4 typical)
21
www.ti.com
Safety Overcurrent Protection
Safety Overtemperature Protection
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The bq20z80 reports a safety-overcurrent condition for either charge ( SBS.Current( ) = positive) or discharge(SBS.Current( ) = negative). A fault is reported when SBS.Current( ) is the DF:SOC Chg or DF:SOC Dsgthreshold for a period DF:SOC Chg Time or the DF:SOC Dsg Time. During the period between the timewhen excessive current, in charge, is first detected and the expiration of DF:SOC Chg Time,SBS.PFAlert( )[SOCC] is set. Between the time when excessive current, in discharge, is first detected and the expiration ofDF:SOC Dsg TimeSBS.PFAlert( ) [SOCC] is set.
The protection in discharge or charge can be independently configured or disabled. If either DF:Permanent FailCfg [XSOCC, XSOCD] are set, the SAFE pin is driven low and the SAFE pin is driven high. Also, if DF:SOC ChgTime or DF:SOC Dsg Time are set to 0, this feature is disabled for the respective current direction.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
SOC Chg 0 to 30000 100002 mASOC Dsg 0 to 30000 100002nd Level Safety / Current (17) IntegerSOC Chg Time 0 to 30 1 s 0 (4 typical)
SOC Dsg Time 0 to 30 1 s 0 (4 typical)
The bq20z80 reports a safety overtemperature condition for either charge ( SBS.Current( ) = positive) ordischarge ( SBS.Current( ) = negative). A fault is reported when SBS.Temperature( ) DF:SOT Chg or DF:SOTDsg threshold for a period DF:SOT Chg Time or DF:SOT Dsg Time. During the period between the time whenexcessive temperature, in charge, is first detected and the expiration of DF:SOT Chg Time,SBS.PFAlert( )[SOTC] is set. Between the time when excessive temperature, in discharge, is first detected and the expiration ofDF:SOT Dsg Time,SBS.PFAlert( ) [SOTD] is set.
Either discharge or charge protection can be independently configured or disabled. If either DF:Permanent FailCfg [XSOTC, XSOTD] is set, the SAFE pin is driven low and the SAFE pin is driven high. If DF:SOT Chg Time orDF:SOT Dsg Time is set to 0, this feature is disabled for the respective current direction.
SIZE DEFAULTNAME DESCRIPTION FORMAT VALID RANGE UNITS(BYTES) VALUE
SOT Chg 0 to 1200 2 0.1 °C 650SOT Chg Time 0 to 30 1 s 0 (4 typical)2nd Level Safety / Temperature (18) IntegerSOT Dsg 0 to 1200 2 0.1 °C 750SOT Dsg Time 0 to 30 1 s 0 (4 typical)
The bq20z80 reports an open thermistor condition when SBS.Temperature( ) DF:Open Thermistor for a timeDF:Open Time .
Between the time when excessive temperature is first detected and the expiration of DF:Open Time,SBS.PFAlert( ) [OTS] is set. When DF:Open Time expires or is cleared then SBS.PFAlert( ) [OTS] is cleared
If DF:Permanent Fail Cfg [XOTS] is set, the SAFE pin is driven low and the SAFE pin is driven high. If DF:OpenTime is set to 0, this feature is disabled.
VALID SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT UNITSRANGE (BYTES) VALUE
Open Thermistor -1000 to 1200 2 0.1 °C –3332nd Level Safety /
Signed IntTemperature (18)Open Time 0 to 30 1 s 0 (4 typical)
22
www.ti.com
Charge and Zero-Volt Charge FET Fault Protection
Discharge FET Fault Protection
AFE Communication Fault Protection (AFE_C)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
If the bq20z80 has at any time attempted to turn off the CHG or ZVCHG FETs, or AFE.OUTPUT [CHG] is set,and a level of charge SBS.Current( ) continues to flow that is DF:FET Fail Limit for a period of DF:FET FailTime, then a CHG FET fault is reported.
When the first occurrence of excessive level of charge SBS.Current( ) is detected, SBS.PFAlert( ) [CFETF] is set,and the bq20z80 attempts to turn off the CHG and ZVCHG FET again. SBS.PFAlert( ) [CFETF] is cleared if atany time before the expiration of DF:FET Fail Time, the current is measured below the DF:FET Fail Limitthreshold.
If DF:Permanent Fail Cfg [XCFETF] is set, the SAFE pin is driven low and the SAFE pin is driven high. If DF:FETFail Time is set to 0, this feature is disabled.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
FET Fail Limit 0 to 500 2 mA 202nd Level Safety /
IntegerFET Verification (18)FET Fail Time 0 to 30 1 s 0 (2 typical)
If the bq20z80 has at any time attempted to turn off the DSG FET, or AFE.OUTPUT [DSG] is set, and a level ofdischarge SBS.Current( ) continues to flow (-) DF:FET Fail Limit for a period of DF:FET Fail Time, then aDSG FET fault is reported. If DF:FET Fail Time is set to 0, the feature is completely disabled.
When the first occurrence of excessive level of discharge SBS.Current( ) is detected, SBS.PFAlert( ) [DFETF] isset, and the bq20z80 attempts to turn off the DSG FET again. SBS.PFAlert( ) [DFETF] is cleared if at any timebefore the DF:FET Fail Time times out, the current is measured below the (-) DF:FET Fail Limit threshold.
If DF:Permanent Fail Cfg [XDFETF] is set, the SAFE pin is driven low and the SAFE pin is driven high. If DF:FETFail Time is set to 0, this feature is disabled.
The bq20z80 continuously validates its read and write communications with the bq29312A. If either a read orwrite verify fails, an internal AFE_Fail_Counter is incremented. If the AFE_Fail_Counter >DF:AFE Fail Limit, thebq20z80 reports a permanent failure. If the DF:AFE Fail Limit is set to 0, this feature is not disabled, but reports apermanent failure after only one AFE communication fault. An AFE_C fault could also be declared if after a fullreset the initial offset values read from the AFE cannot be verified. These values are A-to-D readings of thebq29312A VCELL output. The bq29312A offset values are verified by reading the values twice and confirmingthat the readings are within acceptable limits. If the offset value verification fails an AFE_C fault is declared.
The internal AFE_Fail_Counter is decremented by one count each DF:AFE Fail Recovery Time.
If DF:Permanent Fail Cfg [XAFE_C] is set, the SAFE pin is driven low and the SAFE pin is driven high.SIZENAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS DEFAULT VALUE(BYTES)
AFE Fail Limit 2nd Level Safety / 0 to 255 1 counts 10IntegerAFE Verification (20)AFE Fail Recovery Time 0 to 255 1 s 20
23
www.ti.com
Periodic AFE Verification
Data Flash Failure
Fuse State Detection
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The bq20z80 periodically ( DF:AFE Check Time) compares the entire RAM in the bq29312A with that of thebq20z80 data flash and the expected control-bit states. If an error is detected, the internal AFE_Fail_Counter isincremented. If the internal AFE_Fail_Counter reaches the DF:AFE Fail Limit, the bq20z80 reports a permanentfailure and SBS.PFStatus( ) [AFE_P] is set.
The internal AFE_Fail_Counter is decremented by one count each DF:AFE Fail Recovery Time.
However, if DF:Permanent Fail Cfg [XAFE_P] is set, the SAFE pin is driven low and the SAFE pin is driven high,and if DF:AFE Check Time is set to 0, this feature is disabled.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
AFE Check Time 2nd Level Safety / AFE Verification (20) Integer 0 to 255 1 s 0 (10 typical)
The bq20z80 can detect if the data flash is not operating correctly. DF:PF Flags 1 [DFF] is set 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) ifany data flash erase does not verify.
If DF:Permanent Fail Cfg [XDFF] is set, the SAFE pin is driven low and the SAFE pin is driven high when DF:PFFlags 1 [DFF] becomes set.
The bq20z80 can detect if an attempt has been made to blow the fuse, but this has failed. If the bq20z80 DF:PFFlag 1 is set and SBS.Current( ) is DF:Fuse Fail Limit in either charge or discharge directions for a period the DF:Fuse Fail Time,SBS.PFStatus( ) [FBF] is set.
When the DF:Fuse Fail Time timer begins, SBS.PFAlert( ) [FBF] is set. When the DF:Fuse Fail Time timerexpires or is cleared, SBS.PFAlert( ) [FBF] is cleared.
SIZE DEFAULTLABEL CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Fuse Fail Time 0 to 30 1 s 0 (10 typical)2nd Level Safety /
IntegerFuse Verification (21)Fuse Fail Limit 0 to 20 1 mA 2
24
www.ti.com
COMMUNICATIONS
SMBus On and Off State
Packet Error Checking
Gas Gauge
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The bq20z80 uses SMBus v1.1 with Master Mode and package error checking (PEC) options per the SBSspecification.
The bq20z80 detects an SMBus off state when SMBC and SMBD are logic-low for 2 seconds. Clearing thisstate requires either SMBC or SMBD to transition high. Within 1 ms, the communication bus is available.
The bq20z80 can receive or transmit data with or without PEC.
In the read-word protocol, the bq20z80 receives the PEC after the last byte of data from the host. If the hostdoes not support PEC, the last byte of data is followed by a stop condition. After receipt of the PEC, the bq20z80compares the value to its calculation. If the PEC is correct, the bq20z80 responds with an ACKNOWLEDGE. If itis not correct, the bq20z80 responds with a NOT ACKNOWLEDGE and sets an error code.
In the write-word and block-read in master mode, the host generates an ACKNOWLEDGE after the last byte ofdata sent by the bq20z80. The bq20z80 then sends the PEC, and the host, acting as a master-receiver,generates a NOT ACKNOWLEDGE and a stop condition.
Figure 1. SMBus Communication Protocol Without PEC
25
www.ti.com
Gas Gauge
PEC Calculation
STANDARD SBS COMMANDS
ManufacturerAccess( ) (0x00)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Figure 2. SMBus Communication Protocol With PEC
PEC calculation is an 8-bit cyclic redundancy check (CRC-8) based on the polynomial C(X) = X8 + X2 + X1 + 1
All bytes in the transmission are used in the calculation, including: Address, Command, and Data.
Not included: ACKNOWLEDGE, NOT ACKNOWLEDGE, start, stop, and repeated start.
The bq20z80 SBS commands meet the SBD v1.1 specification.
This read- or write-word function provides battery-system level data, access to test controls, and securityfeatures.
System Data (Returns Data)
The commands in this section provide data to be read from 0x00 after the command has been written.
Device Type: 0x0001, Returns IC part number. 0x0800 - The number is not stored in data flash, but is part ofthe instruction flash.
Firmware Version: 0x0002, Returns the firmware version. This is not stored in data flash, but is part of theinstruction flash. Its format is most-significant byte (MSB) = Decimal integer, and theleast-significant byte (LSB) = sub-decimal integer, e.g., 0x0120 = version 01.20.
Hardware Version: 0x0003, Returns the hardware version stored in single byte of reserved data flash. E.G.:0xa2 = Version A2.
26
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
DF Checksum: 0x0004, This function is only available when the bq20z80 is Unsealed (SBS.OperationStatus( )[SS] = 0). A write to this command forces the bq20z80 to generate a checksum of the full DataFlash (DF) array and writes it to DF: The generated checksum is then returned within 45 ms.
NOTE:
If another SMBus comamnd is received while the checksum is being generated, theDF Checksum is generated but the response may be time out (<25ms).
Manufacturer Status: 0x0006, This function is compatible with the equivalent command in the bq2084, and isavailable while the bq20z80 is in normal operation.
This 16-bit word reports the battery status and is formatted the same as the bq2084.
ManufacturerStatus bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
High Byte FET1 FET0 PF1 PF0 STATE3 STATE2 STATE1 STATE0Low Byte 0 0 0 0 0 0 1 0
FET1, FET0 Indicated the state of the charge and discharge FETs
0,0 Both charge and discharge FETs are on.0,1 Charge FET is off, discharge FET is on.1,0 Both charge and discharge FETs are off.1,1 Charge FET is on, discharge FET is off.
PF1, PF0 Indicates permanent failure cause when permanent failure indicated by STATE3-STATE0
0,0 Fuse is blown if enabled via DF:PF Config settings (default, ie: NOT CIM, SOV or xFETF).0,1 Cell imbalance failure1,0 Safety voltage failure1,1 FET failure
STATE3, STATE2, STATE1, STATE0 Indicates battery state as defined in Table 2
Table 2. STATE Code for Manufacture Status
STATE STATE CODE (hex) CORRESPONDING FLAG
Wake Up 0 SBS.OperationStatus( ) WAKEPre-Charge 3 SBS.ChargingStatus( ) PCHG and NOT SBS.BatteryStatus( ) DSGTerminate Charge 7 SBS.ChargeStatus( ) MCHG and NOT SBS.BatteryStatus( ) DSGNormal Charge 5 SBS.ChargingStatus( ) FCHG and NOT SBS.BatteryStatus( ) DSGNormal Discharge SBS.ChargingStatus( ) XCHG and NOT SBS.OperationStatus( ) XDSG and1
NOT SBS.OperationStatus( ) XDSGIDepleted
Depleted ACOverheat Discharge
e [SBS.OperationStatus( ) XDSG or XDSGI] and SBS.BatteryStatus( ) DSGOverheat ChargeBattery Fail - Over ChargeBattery Fail - Low TemperatureBattery Fail - Charger Termination 8 [SBS.ChargingStatus( ) OCHGI or OCHGV or PCMTO or FCMTO or OC orXCHGLV] and NOT SBS.BatteryStatus( ) DSGBattery Fail SBS.SafetyStatus( ) SCC, AOCD or SCD and NOT Over- Heat - Charge andc NOT Over Heat - Discharge and NOT Battery Fail - Charge and NOTBattery Fail -Discharge
27
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Table 2. STATE Code for Manufacture Status (continued)
STATE STATE CODE (hex) CORRESPONDING FLAG
Battery Fail - Charge SBS.SafetyStatus( ) OCC or OCC2aBattery Fail - Discharge SBS.SafetyStatus( ) OCD or OCD2Over Heat - Charge b SBS.SafetyStatus( ) OTCOver Heat - Discharge SBS.SafetyStatus( ) OTDRemoved f NOT SBS.OperationStatus( ) PRESSleep d Communication causes exit of sleepPermanent Failure 9 SBS.SafetyStatus( ) PF
System Control (Triggers Actions)
The commands in this section cause the bq20z80 to take actions when written. No data is returned.
Shutdown Command: 0x0010 Instructs the bq20z80 to verify and enter Shutdown. This commenad is onlyavailable whent he bq20z80 is in unsealed security mode (SBS.OperationStatus( ) [SS] = 0). See Shutdown inPower Modes.
Sleep Command: 0x0011 Instructs the bq20z80 to enter Sleep. This commenad is only available whent hebq20z80 is in unsealed security mode (SBS.OperationStatus( ) [SS] = 0). See Sleep in Power Modes.
IT Enable: 0x0021 A write forces the bq20z80 to begin the Impedance Track™ algorithm and sets DF:UpdateStatus [ITEN]. This also sets SBS.OperationStatus( ) [VOK, QEN]. VOK indicates that voltages are OK for aQMAX update for the Impedance Track™ algorithm. QEN indicates QMAX update is in progress. This function isonly available when the bq20z80 is Unsealed.DF:Update Status bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
Low Byte RSVD RSVD RSVD RSVD RSVD ITEN RSVD RSVD
RSVD (bit 0, 1, 3, 4, 5, 6, 7) Reserved and should be 0
ITEN (bit 2) 1 = Impedance Track™ algorithm and Lifetime data updating enabled
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Update Status Gas Gauging / State (82) Hex 0x00 or 0x04 1 N/A 0x00
Permanent Fail Clear: (1) 0x2673 then (2) 0x1712, Instructs the bq20z80 to clear the Permanent FailureStatus, clear the Permanent Failure Flag, clear the SAFE and SAFE pins, and unlock the data flash for writes.This function is only available when the bq20z80 is Unsealed
NOTE:
(1) must be followed by (2). If the clear fails then (1) can only be re-sent after 4seconds since the last communication in the failed attempt. If communication otherthan the second code occurs after the first code is sent, the clear fails.
SAFE Activation: 0x0030 Drives the SAFE pin low and the SAFE pin high. This function is only available whenthe bq20z80 is Unsealed.
SAFE Clear: 0x0031 Drives the SAFE pin high and the SAFE pin low, only if protection functions allow. Thisdoes not clear PF Mode. This function is only available when the bq20z80 is Unsealed.
LEDs ON: 0x0032 Activates all configured LEDs to stay on. This function is only available when the bq20z80 isUnsealed.
LEDs OFF: 0x0033 Deactivates all configured LEDs. This function is only available when the bq20z80 isUnsealed.
Display ON: 0x0034 Activates the configured LED display per the level of SBS.RemainingStateOfCharge( ). Thedisplay turns off per the normal display configuration. This function is only available when the bq20z80 isUnsealed.
28
www.ti.com
RemainingCapacityAlarm( ) (0x01)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Calibration Mode: 0x0040 Places the bq20z80 into calibration mode. See Calibrating the bq20z80 applicationnote for further details. This function is only available when the bq20z80 is Unsealed.
bq20z80 Reset: 0x00041 When written to the bq20z80 undergoes a full reset. The bq20z80 clocks stretchduring the few milli-seconds taken to complete the reset. This function is only available when the bq20z80 isUnsealed.
Security (Enables and Disables Features)
There are three levels of secured operation within the bq20z80. To switch between the levels, differentoperations are needed with different codes. The three levels are Sealed, Unsealed, and Full Access.
1. Full Access or Unsealed to Sealed: 0x0020 Instructs the bq20z80 to limit access to the SBS functions anddata flash space and sets SBS.OperationStatus( ) [SS]. In sealed mode, standard SBS functionshave access per the Smart Battery Data Specification - Appendix A. Extended SBS Functions anddata flash are not accessible. Once in sealed mode, the part can never permanently return toUnsealed or Full Access modes.
2. Sealed to Unsealed Instructs the bq20z80 to extend access to the SBS and data flash space and clearsSBS.OperationStatus( ) [SS]. In unsealed mode, all data, SBS, and DF have read/write access.Unsealing is performed by using the SBS.ManufacturerAccess( ) command, and writingsubsequently two unseal keys.The unseal keys can be read and changed via the extended SBS block commandSBS.UnSealKey( ).To return to the Sealed mode, either a hardware reset is needed, or a command to transition fromFull Access or Unsealed to Sealed.
3. Unsealed to Full Access Instructs the bq20z80 to allow Full Access to all SBS commands and data flash.The bq20z80 is shipped from TI in this mode. The keys for Unsealed to Full Access can be readand changed via the extended SBS block command SBS.FullAccessKey( ) (0x61) when in FullAccess mode. Change from Unsealed to Full Access is performed by using theSBS.ManufacturerAccess( ) command, and writing subsequently two Full Access keys. In FullAccess mode, the command to go to Boot ROM can be sent.
Also available via the SBS.ManufacturerAccess( ) commands are some of the extended SBS commands. Thefollowing commands available shown with the corresponding SBS.ManufacturerAccess( ) code.SBS.SafetyAlert( ) (0x0050)SBS.SafetyStatus( ) (0x0051)SBS.PFAlert( ) (0x0052)SBS.PFStatus( ) (0x0053)SBS.OperationStatus( ) (0x0054)SBS.ChargingStatus( ) (0x0055)SBS.ResetData( ) (0x0057)SBS.WDResetData( ) (0x0058)SBS.PackVoltage( ) (0x005a)SBS.AverageVoltage( ) (0x005d)
This read or write function sets or gets a low-capacity alarm threshold unsigned integer value with a range of 0 to65535 and units of either mAh or 10 mWh depending on the setting of SBS.BatteryMode( ) [CAPACITY_MODE].See the SBS.BatteryMode( ) function for further information
When the SBS.RemainingCapacity( ) is < SBS.RemainingCapacityAlarm( ), the bq20z80 sendsSBS.AlarmWarning( ) messages to the SMBus Host address with the Remaining_Capacity_Alarm (RCA) bit set.RCA is cleared when SBS.RemainingCapacity( ) is SBS.RemainingCapacityAlarm( ) AND SBS.BatteryStatus( )[DISCHARGING] is set.
The default value of SBS.RemainingCapacityAlarm( ) is set in DF:Rem Cap Alarm. IfSBS.RemainingCapacityAlarm( ) = 0, this alarm is disabled.
29
www.ti.com
RemainingTimeAlarm( ) (0x02)
BatteryMode( ) (0x03)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
If SBS.BatteryMode( ) [ALARM_MODE] is set, the SBS.AlarmWarning( ) message is disabled for a set time. Seethe SBS.BatteryMode( ) function for further information.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Rem Cap Alarm SBS Configuration / Data (48) Integer 0 to 700 2 mAh 300
This read or write-word function sets or gets the Remaining Time Alarm unsigned integer value in minutes andwith a range of 0 to 65,535.
When the SBS.AverageTimeToEmpty( ) is < SBS.RemainingTimeAlarm( ), the bq20z80 sendsSBS.AlarmWarning( ) messages to the SMBus Host with the Remaining_Time_Alarm (RTA) bit set.
The default value of SBS.RemainingTimeAlarm( ) is set in DF:Rem Time Alarm. If SBS.RemainingTimeAlarm( ) =0, this alarm is disabled.
RTA is cleared when SBS.RemainingTimeAlarm( ) is SBS.AverageTimeToEmpty( ), or when theSBS.AverageTimeToEmpty( ) is increased by charging.
If SBS.BatteryMode( ) [ALARM_MODE] is set then the SBS.AlarmWarning( ) message is disabled for a set time.See the SBS.BatteryMode( ) function for further information.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Rem Time Alarm SBS Configuration / Data (48) Integer 0 to 100 2 s 10
This read- or write-word function selects the various battery operational modes and reports the battery'scapabilities, modes, and flags minor conditions requiring attention.BatteryMode( ) bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
High Byte CapM ChgM AM RSVD RSVD RSVD PB CCLow Byte CF RSVD RSVD RSVD RSVD RSVD PBS ICC
The SBS.BatteryMode( ) word is divided into two halves, the High Byte which is read/write and the Low Bytewhich is read only. The default state of SBS.BatteryMode( ) is stored in DF:Init Battery Mode.FIELD FORMAT ALLOWABLE VALUES
ICC = INTERNAL_CHARGE_CONTROLLER Read Only Fixed to 1PBS = PRIMARY_BATTERY_SUPPORT Read Only Fixed to 00 Battery OKCF = CONDITION_FLAG Read Only
1 Conditioning Cycle RequestedCC = CHARGE_CONTROLLER_ENABLED Read/Write Not used, Fixed to 0PB = PRIMARY_BATTERY Read/Write Not use, Fixed to 00 Enable AlarmWarning( ) broadcasts to Host and Smart Battery Charger(default)AM = ALARM_MODE Read/Write
1 Disable AlarmWarning( ) broadcast to Host and Smart Battery Charger0 Enable ChargingVoltage( ) and ChargingCurrent( ) broadcasts to SmartBattery Charger (default)ChgM = CHARGER_MODE Read/Write
1 Disable broadcasts of ChargingVoltage( ) and ChargingCurrent( ) toSmart Battery Charger0 Report in mA or mAh (default)CapM = CAPACITY_MODE Read/Write
1 Report in 10 mW or 10 mWh
30
www.ti.com
AtRate( ) (0x04)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
NOTE:
CF,AM,ChgM, and CapM are the only bits described as they are the only ones usedin the bq20z80. See the SBD specification for details on the remaining bits.
CONDITION_FLAG: Is initially set and is then permanently cleared when QMAX or the RA table have beenupdated.
ALARM_MODE: Disables the bq20z80's ability to master the SMBus and send SBS.AlarmWarning( ) messagesto the SMBus Host and the Smart Battery Charger.When ALARM_MODE = 1, the bq20z80 does not master the SMBus, and SBS.AlarmWarning( )messages are not sent to the SMBus Host and the Smart Battery Charger for a period of no morethan 65 seconds and no less than 45 seconds. ALARM_MODE is automatically cleared by thebq20z80 60 seconds after being set to 1.When ALARM_MODE = 0 (default), the bq20z80 sends the SBS.AlarmWarning( ) messages to theSMBus Host and the Smart Battery Charger any time an alarm condition is detected.
NOTE:
The system, as a minimum, is required to poll the Smart Battery every 10 seconds ifthe ALARM_MODE bit is set.
CHARGER_MODE: Enables or disables the bq20z80's transmission of SBS.ChargingCurrent( ) andSBS.ChargingVoltage( ) messages to the Smart Battery Charger.When CHARGER_MODE = 1, the bq20z80 does NOT transmit SBS.ChargingCurrent( ) andSBS.ChargingVoltage( ) values to the Smart Battery Charger.When CHARGER_MODE = 0 (default), the bq20z80 transmits the SBS.ChargingCurrent( ) andSBS.ChargingVoltage( ) values to the Smart Battery Charger when charging is desired.
CAPACITY_MODE: Indicates if capacity information is reported in mA/mAh or 10 mW/10 mWh.
When CAPACITY_MODE = 0 (default), the capacity information is reported in mA/mAh as appropriate. Afterchanging the CAPACITY_MODE bit, the following functions are instanteously updated:SBS.RemainingCapacityAlarm( )SBS.AtRate( )SBS.RemainingCapacity( )SBS.FullChargeCapacity( )SBS.DesignCapacity( ),SBS.DesignCapacity( ) changes between DF:Design Capacity or DF:Design Energydepending on the CM bit transition.
The following functions are calculated on the basis of capacity, and may be calculated differently depending onthe CAPACITY_MODE bit:SBS.AtRateOK( ) Within 1sSBS.AtRateTimeToEmpty( ) Within 1sSBS.RunTimeToEmpty( ) Within 1sSBS.AverageTimeToEmpty( ) Within 1sSBS.RemainingTimeAlarm( ) Within 1sSBS.BatteryStatus( ) Within 1s
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Init Battery Mode SBS Configuration / Data (48) Hex 0x0000 to 0xffff 2 N/A 0x81
This read- or write-word function is the first half of a two-function call set used to set the AtRate value used incalculations made by the SBS.AtRateTimeToFull( ),SBS.AtRateTimeToEmpty( ), and SBS.AtRateOK( )functions. The AtRate units are in either current (mA) or power (10 mW) depending on the setting of theSBS.BatteryMode( ) CAPACITY_MODE bit. See the SBS.BatteryMode( ) function for further information
31
www.ti.com
AtRateTimeToFull( ) (0x05)
AtRateTimeToEmpty( ) (0x06)
AtRateOK( ) (0x07)
Temperature( ) (0x08)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
When the SBS.AtRate( ) value is positive, the SBS.AtRateTimeToFull( ) function returns the predicted time tofull-charge at the AtRate value of charge. When the SBS.AtRate( ) value is negative, theSBS.AtRateTimeToEmpty( ) function returns the predicted operating time at the AtRate value of discharge. Whenthe SBS.AtRate( ) value is negative, the SBS.AtRateOK( ) function returns a Boolean value that predicts thebattery's ability to supply the AtRate value of additional discharge energy (current or power) for 10 seconds.
The default value for SBS.AtRate( ) is zero. It is a signed integer where the SBS.AtRate( ) value is positive forcharge, negative for discharge.
This read-word function returns an unsigned integer value of the predicted remaining time to fully charge thebattery using a CC-CV method at the SBS.AtRate( ) value in minutes, with a range of 0 to 65534. A value of65,535 indicates that the SBS.AtRate( ) = 0.
SBS.AtRateTimeToFull( ) can report time based on constant current ( SBS.BatteryMode( ) [CAPACITY_MODE] =0) or constant power ( SBS.BatteryMode( ) [CAPACITY_MODE] = 1), and updates within one second after theSMBus host sets the SBS.AtRate( ) value. The bq20z80 automatically updates SBS.AtRateTimeToFull( ) basedon the SBS.AtRate( ) at one-second intervals.
This read-word function returns an unsigned integer value of the predicted remaining operating time in minuteswith a range of 0 to 65534, if the battery is discharged at the SBS.AtRate( ) value. A value of 65,535 indicatesthat SBS.AtRate( ) = 0.
SBS.AtRateTimeToEmpty( ) can report time based on constant current ( SBS.OperationStatus( ) [Load_Mode] =0), or constant power ( SBS.OperationStatus( ) [Load_Mode] = 1), and is updated within one second after theSMBus host sets the SBS.AtRate( ) value. The bq20z80 automatically updates SBS.AtRateTimeToEmpty( )based on the SBS.AtRate( ) at one-second intervals.
This read-word function returns a Boolean value that indicates whether or not the battery can deliver theSBS.AtRate( )-value of additional energy for 10 seconds.
If SBS.AtRate( ) is 0, the SBS.AtRateOK( ) function always returns OK (logic 1).
The bq20z80 updates SBS.AtRateOK( ) within one second after the SMBus host sets the SBS.AtRate( ) value.The bq20z80 automatically updates SBS.AtRateOK( ) based on SBS.AtRate( ) at one-second intervals.
This read-word function returns an unsigned integer value of the temperature in units of 0.1 °K, as measured bythe bq20z80. It has a range of 0 to 6553.5 °K.
The source of the measured temperature is configured by DF:Operation Cfg A [TEMP1, TEMP0].
TEMP1 TEMP0 TEMPERATURE() SOURCE
(1)
0 0 Internal Temperature Sensor0 1 TS1 Input (default)1 0 Maximum of TS1 or TS2 Inputs1 1 Average of TS1 and TS2 Inputs
(1) Both external temperature sensors, if used, MUST be the same type.
32
www.ti.com
Voltage( ) (0x09)
Current( ) (0x0a)
AverageCurrent( ) (0x0b)
MaxError( ) (0x0c)
RelativeStateOfCharge( ) (0x0d)
AbsoluteStateOfCharge( )(0x0e)
RemainingCapacity( ) (0x0f)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
This read-word function returns an unsigned integer value of the sum of the individual cell voltage measurementsin mV with a range of 0 to 20000 mV.
This read-word function returns a signed integer value of the measured current being supplied (or accepted) bythe battery in mA, with a range of –32,768 to 32,767. A positive value indicates charge current and negativeindicates discharge.
NOTE:
SBS.Current( ) is the average of four internal current measurements over aone-second period.
This read-word function returns a signed integer value that approximates a one-minute rolling average of thecurrent being supplied (or accepted) through the battery terminals in mA, with a range of -32,768 to 32,767.
SBS.AverageCurrent( ) is calculated by a rolling IIR filtered average of SBS.Current( ) data with a period of14.5s. During the time after a reset and before 14.5s has elapsed the reported SBS.AverageCurrent( ) =SBS.Current( ).
This read-word function returns an unsigned integer value of the expected margin of error, in %, in thestate-of-charge calculation with a range of 1 to 100%.
SBS.MaxError( ) is set to 100% on a full reset, and is updated by the following mechanism.
On QMAX and Ra table update, the SBS.MaxError( ) is set to 1%.
On QMAX update, the SBS.MaxError( ) is set to 3%
On Ra table update, the SBS.MaxError( ) is set to 5%
SBS.MaxError( ) is incremented 0.05% for every increment of SBS.CylceCount( ) after the last QMAX update
This read-word function returns an unsigned integer value of the predicted remaining battery capacity expressedas a percentage of SBS.FullChargeCapacity( ), in %, with a range of 0 to 100%.
This read-word function returns an unsigned integer value of the predicted remaining battery capacity expressedas a percentage of SBS.DesignCapacity( ), in %, with a range of 0 to 100% with any fractions of % rounded up. IfSBS.BatteryMode( ) [CAPACITY_MODE] is set, then the predicted remaining capacity is a percentage ofSBS.RemainingCapacity( ) /SBS.Design Energy( ).
NOTE:
SBS.AbsoluteStateOfCharge( ) can return values > 100%.
This read-word function returns an unsigned integer value, with a range of 0 to 65535, of the predicted charge orenergy remaining in the battery. The SBS.RemainingCapacity( ) value is expressed in either charge (mAh) orenergy (10 mWh), depending on the setting of SBS.BatteryMode( ) [CAPACITY_MODE].
33
www.ti.com
FullChargeCapacity( ) (0x10)
RunTimeToEmpty( ) (0x11)
AverageTimeToEmpty( ) (0x12)
AverageTimeToFull( ) (0x13)
ChargingCurrent( ) (0x14)
ChargingVoltage( ) (0x15)
BatteryStatus( ) (0x16)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
This read-word function returns an unsigned integer value, with a range of 0 to 65535, of the predicted packcapacity when it is fully charged. The SBS.FullChargeCapacity( ) value is expressed in either charge (mAh) orpower (10 mWh) depending on the setting of SBS.BatteryMode( ) [CAPACITY_MODE].
This read-word function returns an unsigned integer value of the predicted remaining battery life at the presentrate of discharge, in minutes, with a range of 0 to 65,534 min. A value of 65,535 indicates battery is not beingdischarged.
SBS.RunTimeToEmpty( ) is calculated and updated based on current or power, depending on the setting ofSBS.BatteryMode( ) [CAPACITY_MODE].
This read-word function returns an unsigned integer value of predicted remaining battery life, in minutes, basedupon SBS.AverageCurrent( ) with a range of 0 to 65534. A value of 65,535 indicates that the battery is not beingdischarged.
AverageTimeToEmpty( ) is calculated based on current or power, depending on the setting of BatteryMode( )[CAPACITY_MODE].
This read-word function returns an unsigned integer value of predicted remaining time until the battery reachesfull charge, in minutes, based on SBS.AverageCurrent( ) with a range of 0 to 65,535. A value of 65,534 indicatesthat the battery is not being charged.
This read-word function returns an unsigned integer value of the desired charging rate, in mA, with a range of 0to 65,535. A value of 65,535 indicates that a charger should operate as a voltage source outside its maximumregulated current range.
See Charging, 1st Level Safety and 2nd Level Safety sections of this data sheet for further details.
This read-word function returns an unsigned integer value of the desired charging voltage, in mV, where therange is 0 to 65,534. A value of 65,535 indicates that the charger should operate as a current source outside itsmaximum regulated voltage range.
Review the Charging, 1st Level Safety and 2nd Level Safety sections of this data sheet for further information onthis command.
This read-word function returns the status of the bq20z80-based battery.
SBS.BatteryStatus( ) [RCA, RTA] are calculated on the basis of either current or power depending on the settingof SBS.BatteryMode( ) [CAPACITY_MODE[.
BatteryStatus( ) bit7 bit6 bit5 bit4 bit3 bit2 bi1 bit0
High Byte OCA TCA RSVD OTA TDA RSVD RCA RTALow Byte INIT DSG FC FD EC3 EC2 EC1 EC0
Alarm Bits
OVER_CHARGED_ALARM (OCA): See Overcharge in the Charging section of this data sheet.
TERMINATE_CHARGE_ALARM (TCA): See the Gas Gauging,Charging,1st Level Safety, and 2nd LevelSafety sections of this data sheet
OVER_TEMP_ALARM (OTA): See Overtemperature functions in the 1st Level Safety and 2nd Level Safety
34
www.ti.com
CycleCount( )(0x17)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
sections of this data sheet.
TERMINATE_DISCHARGE_ALARM (TDA): See the Gas Gauging,1st Level Safety and 2nd Level Safetysections of this data sheet.
REMAINING_CAPACITY_ALARM (RCA): See SBS.RemainingCapacityAlarm( ) section of the data sheet.
REMAINING_TIME_ALARM (RTA): See SBS.RemainingTimeAlarm( ) section of the data sheet.
Status Bits
INITIALIZED: Cleared after a full reset until all SBS parameters have been measured and updated (approx.1s).
DISCHARGING: This bit is controlled under the following conditions.STATE CONDITION
SBS.Current( ) DF:Quit Current for a period of DF:Charge Relax TimeSBS.Current( ) DF:Quit Current AND valid charge termination has occurredSet (1)
SBS.Current( ) DF:Quit Current AND the CHG FET is turned OFFSBS.Current( ) (-) DF:Discharge Detection CurrentClear (0) SBS.Current( ) DF:Charge Detection Current
FULLY_CHARGED: See the Charge and Discharge Alarms in Gas Gauging,Primary Charge Termination, andOvercharge functions in the Charging,1st Level Safety, and 2nd Level Safety sections of this datasheet, respectively.
FULLY_DISCHARGED: See the Charge and Discharge Alarms in Gas Gauging and 1st Level Safety and 2ndLevel Safety sections of this data sheetERRORS CODES EC3...EC0 DESCRIPTION
OK 0x0 The bq20z80 processed the function code with no errors detected.Busy 0x1 The bq20z80 is unable to process the function code at this time.The bq20z80 detected an attempt to read or write to a function code reserved by this version of thespecification.Reserved 0x2
The bq20z80 detected an attempt to access an unsupported optional manufacturer function code.Unsupported 0x3 The bq20z80 does not support this function code as defined in this version of the specification.AccessDenied 0x4 The bq20z80 detected an attempt to write to a read-only function code.Over/Underflow 0x5 The bq20z80 detected a data overflow or underflow.BadSize 0x6 The bq20z80 detected an attempt to write to a function code with an incorrect data block.UnknownError 0x7 The bq20z80 detected an unidentifiable error.
This read-word function returns, as an unsigned integer value, the number of cycles the battery has experienced,with a range of 0 to 65,534. The default value of SBS.CycleCount( ) is stored in DF:Cycle Count which isupdated each time SBS.CycleCount( ) increments.
If DF:Operation Cfg B [CCT] = 0, one cycle = the accumulated discharge of DF:CC Threshold.
If DF:Operation Cfg B [CCT] = 1, one cycle = the accumulated discharge of DF:CC % xSBS.FullChargeCapacity( ).
When SBS.OperationStatus( ) [SS] = 0 then this function is R/W.
SIZENAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS DEFAULT VALUE(BYTES)
CC Threshold 0 to 65535 2 mAh 4400Cycle Count SBS Configuration / Data (48) Integer 0 to 65535 2 Counts 0CC % 0 to 100 1 % 90
35
www.ti.com
DesignCapacity( ) (0x18)
DesignVoltage( ) (0x19)
SpecificationInfo( ) (0x1a)
ManufactureDate( ) (0x1b)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
This read-word function returns, as an unsigned integer value, the theoretical or nominal capacity of a new pack,stored in DF:Design Capacity or in DF:Design Energy.
The SBS.DesignCapacity( ) value is expressed in either current (mAh at a C/5 discharge rate) or power, (10mWh at a P/5 discharge rate) depending on the setting of SBS.BatteryMode( ) [CAPACITY_MODE].
When SBS.OperationStatus( ) [SS] = 0 then this function is R/W.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Design Capacity SBS Configuration / Data (48) Integer 0 to 65535 2 mAh 4400
This read-word function returns an unsigned integer value of the theoretical voltage of a new pack, in mV, with arange of 0 to 65,534. The default value of SBS.DesignVoltage( ) is in DF:Design Voltage.
When SBS.OperationStatus( ) [SS] = 0 then this function is R/W.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Design Voltage SBS Configuration / Data (48) Integer 7000 to 18000 2 mV 14400
This read-word function returns, as an unsigned integer value, the version number of the Smart BatterySpecification the battery pack supports, as well as voltage- and current-scaling information.
Power scaling is the product of the voltage scaling times the current scaling. The SBS.SpecificationInfo( ) ispacked in the following fashion:SpecID_H 0x10 + SpecID_L) + (VScale + IPScale 0x10) 0x100
VScale (voltage scaling) and IPScale (current scaling) should always be set to zero. The default setting ofSBS.SpecificationInfo( ) is in DF:Spec Info
When SBS.OperationStatus( ) [SS] = 0 then this function is R/W.LABEL CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Spec Info SBS Configuration / Data (48) Hex 0x0000 to 0xffff 2 Packed 0x0031
FIELD BITS USED FORMAT ALLOWABLE VALUES
SpecID_L 0...3 4-bit binary value 0–15SpecID_H 4...7 4-bit binary value 0–15VScale 8...11 4-bit binary value 0 (multiplies voltage by 10
VScale
)IPScale 12...15 4-bit binary value 0 (multiplies current by 10
IPScale
)
This read-word function returns the date the pack was manufactured in a packed integer. The date is packed inthe following fashion:(year-1980) x 512 + month x 32 + day
The default SBS.ManufactureDate( ). is in DF:Manuf Date.
When SBS.OperationStatus( ) [SS] = 0 then this function is R/W.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Manuf Date SBS Configuration / Data (48) Integer 0 to 65535 2 Packed 0
FIELD BITS USED FORMAT ALLOWABLE VALUES
Date 0...4 5-bit binary value 0-31 (corresponds to date)Month 5...8 4-bit binary value 1–12 (corresponds to month number)Year 9...15 7-bit binary value 0–127 (corresponds to year biased by 1980)
36
www.ti.com
SerialNumber( ) (0x1c)
ManufacturerName( ) (0x20)
DeviceName( ) (0x21)
DeviceChemistry( ) (0x22)
ManufacturerData( ) (0x23)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
This read-word function is used to return an unsigned integer serial number. The default value ofSBS.SerialNumber( ) is in DF:Serial Number.
When SBS.OperationStatus( ) [SS] = 0 then this function is R/W.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Serial Number SBS Configuration / Data (48) Hex 0x0000 to 0xffff 2 N/A 0
This read-block function returns a character string containing the battery manufacturer's name with a maximumlength of 11 characters (11 data + length byte).
The default setting of SBS.ManufacturerName( ) is in DF:Manuf Name. When the bq20z80 is in unsealed orhigher security mode, this block is R/W.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Manuf Name SBS Configuration / Data (48) Hex N/A 11 N/A Texas Inst.
This read-block function returns a character string that contains the battery name with a maximum length of 7characters (7 data + length byte).
The default setting of SBS.DeviceName( ) is in DF:Device Name. When the bq20z80 is in Unsealed or highersecurity mode, this block is R/W.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Device Name SBS Configuration / Data (48) Hex N/A 7 N/A bq20z80
This read-block function returns a character string that contains the battery chemistry with a maximum length of 4characters (4 data + length byte).
The default setting of SBS.DeviceChemistry( ) is in DF:Device Chemistry although it has no use for internalcharge control or fuel gauging. When the bq20z80 is in Unsealed or higher security mode, this block is R/W.NAME CLASS / SUBCLASS FORMAT VALID RANGE SIZE (BYTES) UNITS DEFAULT VALUE
Device Chemistry SBS Configuration / Data (48) Hex N/A 4 mV LION
This read-block function returns several configuration data flash elements with an absolute maximum length of14 Data + 1 length byte (stored in Manufacturer Data Length). The Manufacturing data elements shown beloware stored in the Manufacturer Data (56) subclass of the System Data class. When the bq20z80 is in Unsealedor higher security mode, this block is R/W.
37
www.ti.com
Authenticate( ) (0x2f)
CellVoltage4( ) - CellVoltage1( ) (0x3c-0x3f)
EXTENDED SBS COMMANDS
AFEData( ) (0x45)
FETControl( ) (0x46)
StateOfHealth( ) (0x4f)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The data available is:
MANUFACTURING DATA
Lot Code of Pack Data stored in DF:Pack Lot Code as raw data 2-bytesLot Code of PCB Data stored in DF:PCB Lot Code as raw data 2-bytesFirmware Version Data stored in DF:Firmware Version as raw data 1-byteHardware Revision Data stored in DF:Hardware Revision as raw data 1-byteCell Revision Data stored in DF:Cell Revision as raw data 2-bytes
SYSTEM DATA
Reset Counter Partial Count 1-byteReset Counter Full Count 1-byteReset Counter Watch Dog Count 1-byteCheck Sum Number 1-byte
This read/write-block function allows the host to authenticate the bq20z80-based battery using a SHA-1authentication transform with a length of 20 data bytes + 1 length byte. See "Battery Authentication using thebq20z80" for further details.
These read-word functions return an unsigned value of the calculated individual cell voltages, in mV, with a rangeof 0 to 65,534. SBS.CellVoltage1( ) corresponds to the bottom series element.
These commands are only available when the device is unsealed ( SBS.OperationStatus( ) [SS] = 0). Thestandard set of commands is also available when unsealed.
This read-block function returns the AFE memory map (9-bytes), beginning with AFE.0x00 as the MSB, and theinternal AFE_Fail_Counter (2-bytes) returned with a maximum length of 11 data bytes + 1 length byte.
This write/read-word function allows direct control of the FETs for test purposes using SMBus commands.FETStatus( ) bit7 bit6 bit5 bit4 bit3 bit2 bi1 bit0
Low Byte RSVD RSVD RSVD OD ZVCHG CHG DSG RSVD
When the bit is set, the FET is turned on. When the bit is cleared, the FET is turned off. The bq20z80 overridesthese commands unless in normal gas-gauge operation. The DSG FET does not turn off if charge current isflowing, and the CHG FET does not turn off if discharge current is flowing. This protects the FET body diodes.
RSVD (bit 0, 5, 6, 7) Reserved and should be 0
DSG (bit 1) Discharge FET Control
CHG (bit 2) Charge FET Control
ZVCHG (bit 3) Zero-Volt (Pre-Charge) charge FET Control
OD (bit 4) bq29312A OD Output Control
This read-word function returns the state of health of the battery which is calculated by the formula:SBS.FullChargeCapacity( ) / 100 x DF:Design Capacity or SBS.FullChargeCapacity( ) / 100 x DF:DesignEnergy depending on the setting the SBS.BatteryMode( ) [CAPACITY] bit.
38
www.ti.com
SafetyAlert( ) (0x50)
SafetyStatus( ) (0x51)
PFAlert( ) (0x52)
PFStatus( ) (0x53)
OperationStatus( ) (0x54)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
This read-word function returns indications of pending safety issues, such as when safety timers have started, orfail counters are nonzero but have not reached the required time or value to trigger an SBS.SafetyStatus( )change. The bit arrangement follows that of SBS.SafetyStatus( ). See the SBS.SafetyStatus( ) and 1st LevelSafety sections of the data sheet for further details.
This read-word function returns the current status of the safety functions.SafetyStatus( ) bit7 bit6 bit5 bit4 bit3 bit2 bi1 bit0
High Byte OTD OTC OCD OCC OCD2 OCC2 PUV POVLow Byte CUV COV PF HWDG WDF AOCD SCC SCD
SCD 1 = Discharge short-circuit fault PUV 1 = Pack undervoltage fault
SCC 1 = Charge short-circuit fault OCC2 1 = Tier-2 charge overcurrent fault
AOCD 1 = Discharge overcurrent fault OCD2 1 = Tier-2 discharge overcurrent fault
HWDG 1 = Host watchdog fault OCC 1 = Charge overcurrent fault
PF 1 = Permanent failure flag has been set OCD 1 = Discharge overcurrent fault
COV 1 = Cell overvoltage fault OTC 1 = Charge overtemperature fault
CUV 1 = Cell undervoltage fault OTD 1 = Discharge overtemperature fault
POV 1 = Pack overvoltage fault WDF 1 = AFE watchdog fault
This read-word function returns indications of pending permanent failure issues, such as when safety timers havestarted, or fail counters are nonzero, but have not reached the required time or value to trigger a DF:PermanentFailure Status change. The bit arrangement follows that of SBS.PFStatus( ) except for [AFE_C] and [AFE_P] asthese have no alert. See the SBS.PFStatus( ), DF:PFStatus and Secondary Protection Features sections of thedata sheet for further details.
The permanent failure status register indicates the source of the bq20z80 permanent-failure condition. The bitarrangement follows that of DF:PF Flags 1. See the DF:PF Flags 1 and 2nd Level Safety sections of the datasheet for further details.
When any new cause of PF is detected in SBS.PFStatus( ), the new cause is added to DF:PF Flags 1. Thisallows DF:PF Flag 1 to show ALL of the different PF conditions that have occurred. On the first occasion ofSBS.PFStatus( ) changing from 0x00 the value is stored to DF:PF Flag 2.
This read-word function returns the current status of the operation status of the bq20z80.OperationStatus( ) bit7 bit6 bit5 bit4 bit3 bit2 bi1 bit0
High Byte PRES FAS SS CSV Load Mode Low Byte WAKE DSG XDSG XDSGI VOK QEN
QEN 1 = QMAX updates are enabled
VOK 1 = Voltages are OK for a QMAX update
XDSGI 1 = Discharge disabled due to a current issue
XDSG 1 = Discharge fault
DSG Replica of the SBS.BatteryStatus( ) [DISCHARGING] bit.
WAKE 1 = bq20z80 WAKE mode
39
www.ti.com
ChargingStatus( ) (0x55)
ResetData( ) (0x57)
WDResetData( ) (0x58)
PackVoltage( ) (0x5a)
AverageVoltage( ) (0x5d)
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
LoadMode Load mode for Impedance Track modeling. 0 = constant current, 1 = constant power
CSV 1 = Data Flash checksum value has been generated
SS 1 = Sealed mode
FAS 0 = Full access security mode
PRES 1 = PRES is low, indicating that the system is present (battery inserted).
This read-word function returns the current status of the charging functions.ChargingStatus( ) bit7 bit6 bit5 bit4 bit3 bit2 bi1 bit0
High Byte XCHG CHGSUSP PCHG MCHG TCHG1 TCHG2 FCHG PULSELow Byte PULSEOFF CB PCMTO FCMTO OCHGV OCHGI OC XCHGLV
XCHG 1 = Charging disabled
CHGSUSP 1 = Charging suspend conditions exist
PCHG 1 = Precharging conditions exist
MCHG 1 = Maintenance charging conditions exist
TCHGx 1 = Temperature-based throttling of SBS.ChargingCurrent( ) conditions exist
FCHG 1 = Fast charging conditions exist
PULSE 1 = Pulse charging in progresss
PULSEOFF 1 = Pulse charging has turned CHG FET OFF
CB 1 = Cell balancing in progress
PCMTO 1 = Precharge timeout fault
FCMTO 1 = Fast-charge timeout fault
OCHGV 1 = Overcharge voltage fault
OCHGI 1 = Overcharge current fault
OC 1 = Overcharge fault
XCHGLV 1 = Battery is depleted
This read-word function returns the number of partial resets (low byte) and full resets (high byte) the device hasexperienced.
This read-word function returns the number of watchdog resets the device has experienced.
This read-word function returns an unsigned integer representing the measured voltage from the AFE pack pin,in mV, with a range of 0 to 65,534.
This read-word function returns a signed integer value that approximates a one-minute rolling average ofSBS.Voltage( ) in mV, with a range of 0 to 65,534.
40
www.ti.com
UnSealKey( ) (0x60)
FullAccessKey( ) (0x61)
PFKey( ) (0x62)
ManufacturerInfo( ) (0x70)
SenseResistor( ) (0x71)
DataFlashClass( ) (0x77)
DataFlashSubClass( ) Commands
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
This read/write block (2-words) command allows the user to change the Unseal key for the Sealed-to-Unsealedsecurity-state transition. This function is only available when the bq20z80 is in the Full-Access mode(SBS.OperationStatus( ), FAS is clear).
This read/write block (2-words) command allows the user to change the Full-Access security key for theUnsealed-to-Full-Access security-state transition. This function is only available when the bq20z80 is in theFull-Access mode ( SBS.OperationStatus( ), FAS is clear).
This read/write block (2-words) command allows the user to change the Permanent-Failure-Clear key. Thisfunction is only available when the bq20z80 is in the Full Access mode ( SBS.OpertionStatus( ), FA is set).
This read-block function returns the data stored in DF:Manufacturer Info 1...8 (MfgInfo), where byte 1 is the MSBwith a maximum length of 8 data + 1 length byte. When the bq20z80 is in Unsealed or Full Access mode, thisblock is R/W.
This write-word command allows the user to change the sense resistor value used, in units of µ with a range of0 to 62535. The bq20z80 automatically updates the respective calibration data on receipt of a new sense resistorvalue.
This write word command sets the bq20z80 data flash subclass that is to be accessed by theSBS.DataFlashSubClass( ) commands that follow. These commands only allow access to the configuration dataflash locations within the respective labeled subclass. See the Data Flash Access section for further details.
ANACK is returned to the SBS.DataFlashClass( ) command if the value of the class is outside of the allowedrange. The subclasses are defined in the Data Flash section of this data sheet.
These commands are used to access the consecutive 32-byte pages of each subclass.
NOTE:
Any DF location deemed Reserved responds with a NACK unless the bq20z80 is inthe correct security state to allow access.
DataFlashClassSubClass1( ) (0x78)
DataFlashClassSubClass2( ) (0x79)
DataFlashClassSubClass3( ) (0x7a)
DataFlashClassSubClass4( ) (0x7b)
DataFlashClassSubClass5( ) (0x7c)
DataFlashClassSubClass6( ) (0x7d)
DataFlashClassSubClass7( ) (0x7e)
DataFlashClassSubClass8( ) (0x7f)
41
www.ti.com
DATA FLASH
Access
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
CAUTION:
Care should be taken when mass programming the data flash space usingprevious verisons of data flash memory map files (such as *.gg files) to ensureall public locations are updated correctly.
Data Flash can only be updated if SBS.Voltage( ) or SBS.PackVoltage( ) DF:Flash Update OK Voltage. Dataflash reads and writes are verified according to the method detailed in the 2nd Level Safety section of this datasheet.
Note: Data Flash updates are disabled when SBS.SafetyStatus( ) [PF] is set.
In different security modes, the data flash access conditions change. See SBS.ManufacturerAccess( ) for furtherdetails.
SECURITY MODE NORMAL DATA FLASH ACCESS
BootROM N/AFull Access R/WUnsealed R/WSealed R
Data Flash Interface
The bq20z80 data flash is organized into subclasses where each data flash variable is assigned an offset withinits numbered subclass. For example: the DF:Pre-chg Temperature threshold location is defined as:Class = Charge ControlSubClass = Pre-Charge Config = 33Offset = 2
Note: Data Flash commands are NACK'ed if SBS.OperationStatus( ) [SS=1].
Each subclass can be addressed individually by using the SBS.DataFlashClass( ) command and the data withineach subclass is accessed by using the SBS.DataFlashClassSubClassx( ) commands (0x78..0x7f).
Reading and Writing subclass data are block operations which are 32 Bytes long but data can be written inshorter block sizes. The final block in the subclass can be shorted than 32 bytes so care must be taken as allbytes are overwritten correctly. None of the values written are bounded by the bq20z80 and the values are notrejected by the gas gauge. Writing an incorrect value may result in hardware failure due to firmware programinterpretation of the invalid data. The data written is persistent, so a Power On Reset does resolve the fault.
Reading a SubClass
Information required:SubClassID
Number of bytes in the subclassVariable Offset
Procedure:
1. Write the SubClassID using the SMBus Word Write protocol. Command = SubClassAccess command as specified in the data sheet (eg; Command 0x77) Word = SubClassID2. Read a block of data using SMBus Block Read protocol. Command = DataFlashClassSubClassx as specified in the data sheet (eg; Command 0x78) If a subclass has more than 32 bytes, then to get the next 32 bytes use Command =ReadSubClassCommand+1 (e.g. Command 0x79)
42
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Writing a SubClass
Information required:SubClassID
Number of bytes in the subclass32 bytes of initialized data to be written. Less than 32 bytes is acceptable if a subclass contains less than 32bytes in the last block.
Procedure:
1. Write the SubClassID using the SMBus Word Write protocol. Command = SubClassAccess command as specified in the data sheet Word = SubClassID2. Write a block of data using SMBus Block Write protocol. Command = DataFlashClassSubClassx as specified in the data sheet If a subclass has more than 32 bytes, then to get the next 32 bytes, use Command =DataFlashClassSubClassx +1
Example
To write the value of DF:Terminate Voltage to a value of 8.7 V the following sequence is used.
Read complete Gas Gauging-IT Config subclass (SubclassID = 80) into RAMWrite Subclass ID SMB Slave Address (0x16) SMB CMD 0x77 with 0x0050 as dataRead Subclass (2 blocks are needed as its over 32 bytes long) SMBSlave Address (0x16) SMB CMD 0x78 receiving 32 bytes of data SMB CMD 0x79 receiving 32 bytes of data
Overwrite offset 38 of received data with 8.7 VUpdate offset 38 with 0x21fc
Write the complete subclass back to the bq20z80Write Subclass ID SMB Slave Address (0x16) SMB CMD 0x77 with 0x0050 as dataWrite Subclass
SMB Slave Address (0x17) SMB CMD 0x78 with 32 bytes of data SMB CMD 0x79 with 32 bytes of data
Alternatively, only the required block rather than the full subclass can be accessed.
Read required block of Gas Gauging-IT Config subclass (SubclassID = 80) into RAMWrite Subclass ID SMB Slave Address (0x17) SMB CMD 0x77 with 0x0050 as dataRead Subclass (2nd block is needed as its offset 38) SMB Slave Address (0x16) SMB CMD 0x79 receiving 32 bytes of data
Overwrite offset (38 - 32 = 6) of received data with 8.7 VUpdate offset 6 with 0x21fc
Write the updated block back to the bq20z80Write Subclass ID
43
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
SMB Slave Address (0x17) SMB CMD 0x77 with 0x0050 as dataWrite Subclass
SMB Slave Address (0x17) SMB CMD 0x79 with 32 bytes of data
44
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Table 3. SubClass and Offset Table
Size (Bytes)Class/Subclass SubClassID / Offset Configurable Value Unsigned Intunless noted
1st Level Safety
Voltage 0
0 COV Threshold 22 COV Time 13 COV Recovery 25 COV Delta 16 COV Temp. Hys 17 POV Threshold 29 POV Time 110 POV Recovery 212 CUV Threshold 214 CUV Time 115 CUV Recovery 217 PUV Threshold 219 PUV Time 120 PUV Recovery 2Current 1
0 OC (1st Tier) Chg 22 OC (1st Tier) Chg Time 13 OC Chg Recovery Int: 25 OC (1st Tier) Dsg 27 OC (1st Tier) Dsg Time 18 OC Dsg Recovery 210 OC (2nd Tier) Chg 212 OC (2nd Tier) Chg Time 113 OC (2nd Tier) Dsg 215 OC (2nd Tier) Dsg Time 116 Current Recovery Timer 117 AFE OC Dsg Hex: 118 AFE OC Dsg Time Hex: 119 AFE OC Dsg Recovery Hex: 221 AFE SC Chg Config Hex: 122 AFE SC Dsg Config Hex: 123 AFE SC Recovery Hex: 2Temperature 2
0 Over Temp Chg 22 OT Chg Time 13 OT Chg Recovery 25 Over Temp Dsg 27 OT Dsg Time 18 OT Dsg Recovery 2Host Comm 3
0 Host Watchdog Timeout 1
2nd Level Safety
Voltage 16
0 SOV Threshold 2
45
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Table 3. SubClass and Offset Table (continued)
Size (Bytes)Class/Subclass SubClassID / Offset Configurable Value Unsigned Intunless noted
2 SOV Delay 13 Cell Imbalance Current 14 Cell Imbalance Fail Voltage 26 Cell Imbalance Time 17 Battery Rest Time 18 PFIN Detect Time 1Current 17
0 SOC Chg 22 SOC Chg Time 13 SOC Dsg 25 SOC Dsg Time 1Temperature 18
0 SOT Chg 22 SOT Chg Time 13 SOT Dsg 25 SOT Dsg Time 16 Open Thermistor Int: 28 Open Time Int: 1FET Verification 19
0 FET Fail Limit 22 FET Fail Time 1AFE Verification 20
0 AFE Check Time 11 AFE Fail Limit 12 AFE Fail Recovery Time 13 AFE Init Retry Limit 14 AFE Init Limit 1Fuse Verification 21
0 Fuse Fail Limit 22 Fuse Fail Time 1
Charge Control
Charge Inhibit Config 32
0 Chg Inhibit Temp Low Int: 22 Chg Inhibit Temp High Int: 24 Temp Hys Int: 2Pre-Charge Config 33
0 Pre-chg Current 22 Pre-chg Temperature Int: 24 Pre-chg Voltage 26 Recovery Voltage 2Fast Charge Config 34
0 Fast Charge Current 22 Charging Voltage 24 Over Charging Voltage 26 Delta Temp Int: 28 Suspend Low Temp Int: 2
46
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Table 3. SubClass and Offset Table (continued)
Size (Bytes)Class/Subclass SubClassID / Offset Configurable Value Unsigned Intunless noted
10 Suspend High Temp Int: 2Pulse Charge Config 35
0 Turn On Voltage 22 Turn Off Voltage 24 Max ON Pulse Time 15 Min OFF Pulse Time 16 Max Off Voltage 2Termination Config 36
0 Maintenance Current 22 Taper Current 26 Termination Voltage 28 Current Taper Window 210 TCA Set % Int: 111 TCA Clear % Int: 112 FC Set % Int: 113 FC Clear % Int: 1Cell Balancing Config 37
0 Min Cell Deviation 2Charging Faults 38
0 Over Charging Voltage 22 Overcharge Voltage Time 13 Over Charging Current 25 Overcharge Current Time 16 Overcharge Recovery Current 28 Depleted Voltage 210 Depleted Voltage Time 111 Depleted Recovery 213 Over Charge Capacity 215 Over Chg Recovery 217 FC-MTO 219 PC-MTO 221 Charge Fault Cfg Hex: 1
SBS Configuration
Data 48
0 Rem Cap Alarm 22 Rem Time Alarm 24 Init Battery Mode Hex: 26 Design Voltage 28 Spec. Info Hex: 210 Manuf Date 212 Ser Num Hex: 214 Cycle Count 216 CC Threshold 218 CC % 119 Design Capacity 221 Design Energy 2
47
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Table 3. SubClass and Offset Table (continued)
Size (Bytes)Class/Subclass SubClassID / Offset Configurable Value Unsigned Intunless noted
23 Manuf Name String: 1235 Device Name String: 843 Device Chemistry String: 5Config 49
0 TDA Set % Int: 11 TDA Clear % Int: 12 FD Set % Int: 13 FD Clear % Int: 14 TDA Volt Threshold 26 TDA Volt Time 17 TDA Recovery 29 FD Volt Threshold 211 FD Volt Time 112 FD Recovery 2
System Data
Manufacturer Data 56
0 Pack Lot Code Hex: 22 PCB Lot Code Hex: 24 Firmware Version Hex: 26 Hardware Revision Hex: 28 Cell Revision Hex: 2Manufacturer Info 58
0 Manuf. Info String: 9Lifetime Data 59
0 Lifetime Max Temp Int: 22 Lifetime Min Temp Int: 24 Lifetime Max Cell Voltage Int: 26 Lifetime Min Cell Voltage Int: 28 Lifetime Max Pack Voltage Int: 210 Lifetime Min Pack Voltage Int: 212 Lifetime Max Chg Current Int: 214 Lifetime Max Dsg Current Int: 216 Lifetime Max Chg Pwr Int: 218 Lifetime Max Dsg Pwr Int: 222 Life Max AvgDsg Cur Int: 226 Life Max AvgDsg Pow Int: 228 Lifetime Avg Temp Int: 2Lifetime Temp Samples 60
0 LT Temp Samples 4
Configuration
Registers 64
0 Operation Cfg A Hex: 22 Operation Cfg B Hex: 24 Permanent Fail Cfg Hex: 26 Nonremovable Cfg Hex: 2
LED Support
48
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Table 3. SubClass and Offset Table (continued)
Size (Bytes)Class/Subclass SubClassID / Offset Configurable Value Unsigned Intunless noted
LED 67
0 LED Flash Rate 22 LED Blink Rate 24 LED Delay 26 LED Hold Time 17 CHG Flash Alarm 18 CHG Thresh. 1 19 CHG Thresh. 2 110 CHG Thresh. 3 111 CHG Thresh. 4 112 CHG Thresh. 5 113 DSG Flash Alarm 114 DSG Thresh. 1 115 DSG Thresh. 2 116 DSG Thresh. 3 117 DSG Thresh. 4 118 DSG Thresh. 5 1
Power
Power 68
0 Flash Update OK Voltage 22 Shutdown Voltage 24 Shutdown Time 15 Charger Present 27 Sleep Current 29 Bus Low Time 110 Cal Inhibit Temp Low Int: 212 Cal Inhibit Temp High Int: 214 Sleep Voltage Time 115 Sleep Current Time 1
Gas Gauging
IT Config 80
0 Load Select 11 Load Mode 141 Term Voltage Int: 256 User Rate (mA) Int: 258 User Rate (10 mW) Int: 260 ReservCap (mAh) Int: 262 ReservCap (10 mWh) Int: 2Current Thresholds 81
0 Dsg Current Threshold 22 Chg Current Threshold 24 Quit Current 26 Dsg Relax Time 17 Chg Relax Time 1State 82
49
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Table 3. SubClass and Offset Table (continued)
Size (Bytes)Class/Subclass SubClassID / Offset Configurable Value Unsigned Intunless noted
0 Qmax Cell 0 22 Qmax Cell 1 24 Qmax Cell 2 26 Qmax Cell 3 28 Qmax Pack 212 Update Status Hex: 221 Avg I Last Run Int: 223 Avg P Last Run Int: 225 Delta Voltage Int: 2
Ra Table
R_a0 88
0 Cell0 R_a flag Hex: 22 to 30 Cell0 R_a 0 to Cell0 R_a 14 Int: 2 eachR_a1 89
0 Cell1 R_a flag Hex: 22 to 30 Cell1 R_a 0 to Cell1 R_a 14 Int: 2 eachR_a2 90
0 Cell2 R_a flag Hex: 22 to 30 Cell2 R_a 0 to Cell2 R_a 14 Int: 2 eachR_a3 91
0 Cell3 R_a flag Hex: 22 to 30 Cell3 R_a 0 to Cell3 R_a 14 Int: 2 eachR_a0x 92
0 xCell0 R_a flag Hex: 22 to 30 xCell0 R_a 0 to xCell0 R_a14 Int: 2 eachR_a1x 93
0 xCell1 R_a flag Hex: 22 to 30 xCell1 R_a 0 to xCell1 R_a 14 Int: 2 eachR_a2x 94
0 xCell2 R_a flag Hex: 22 to 30 xCell2 R_a 0 to xCell2 R_a 14 Int: 2 eachR_a3x 95
0 xCell3 R_a flag Hex: 22 to 30 xCell3 R_a 0 to xCell3 R_a 14 Int: 2 each
PF Status
Device Status Data 96
0 PF Flags 1 Hex: 22 Fuse Flag Hex: 24 PF Voltage 26 PF C1 Voltage 28 PF C2 Voltage 210 PF C3 Voltage 212 PF C4 Voltage 214 PF Current Int: 216 PF Temperature 218 PF Batt Stat Hex: 2
50
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Table 3. SubClass and Offset Table (continued)
Size (Bytes)Class/Subclass SubClassID / Offset Configurable Value Unsigned Intunless noted
20 PF RC - mAh Int: 222 PF RC - 10mWh Int: 224 PF Chg Status Hex: 226 PF Safety Status Hex: 228 PF Flags 2 Hex: 2AFE Regs 97
0 AFE Status Hex: 11 AFE Output Hex: 12 AFE State Hex: 13 AFE Function Hex: 14 AFE Cell Select Hex: 15 AFE OLV Hex: 16 AFE OLT Hex: 17 AFE SCC Hex: 18 AFE SCD Hex: 1
Calibration
Data 104
0 CC Gain Float: 44 CC Delta Float: 48 Ref Voltage Int: 210 AFE Corr Int: 212 AFE Pack Gain 214 CC Offset Int: 216 Board Offset Int: 117 Int Temp Offset Int: 118 Ext1 Temp Offset Int: 119 Ext2 Temp Offset Int: 1Config 105
0 CC Current 22 Voltage Signal 24 Temp Signal 26 CC Offset Time 28 ADC Offset Time 210 CC Gain Time 212 Voltage Time 214 Temperature Time 217 Cal Mode Timeout 2Temp Model 106
0 Ext Coef 1 Int: 22 Ext Coef 2 Int: 24 Ext Coef 3 Int: 26 Ext Coef 4 Int: 28 Ext Min AD Int: 210 Ext Max Temp Int: 212 Int Coef 1 Int: 214 Int Coef 2 Int: 2
51
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Table 3. SubClass and Offset Table (continued)
Size (Bytes)Class/Subclass SubClassID / Offset Configurable Value Unsigned Intunless noted
16 Int Coef 3 Int: 218 Int Coef 4 Int: 220 Int Min AD Int: 222 Int Max Temp Int: 2Current 107
0 Filter 11 Deadband 12 CC Deadband 13 CC Max Deadband 14 CC Deadband Sample 26 CC Max Offset Sample 2
Operation Cfg A
OPERATION
bit7 bit6 bit5 bit4 bit3 bit2 bi1 bit0CONFIGURATION A
High Byte LEDR LEDRCA CHGLED DMODE LED1 LED0 CC1 CC0Low Byte RSVD RSVD SLEEP TEMP1 TEMP0 SLED ZVCHG1 ZVCHG0
The Operation Cfg bits enable, disable, and configure various features of the bq20z80.
RSVD These bits are reserved and MUST be programmed to 0.
ZVCHG0, ZVCHG1 These bits enable or disable the use of ZVCHG or CHG FET for Zero-Volt/Precharge modes.
ZVCHG1 ZVCHG0 FET USED
0 0 ZVCHG0 1 CHG1 0 OD1 1 No Action
SLED Enables the bq20z80 display to be used in serial or parallel mode.0 = Display is in parallel LED mode (default)1 = Display is in serial LED mode
TEMP0, TEMP1 These bits select the measurement source used for SBS.Temperature( ).
TEMP1 TEMP0 TEMPERATURE() SOURCE
0 0 Internal Temperature Sensor0 1 TS1 Input (default)1 0 Maximum of TS1 or TS2 Inputs1 1 Average of TS1 and TS2 Inputs
SLEEP Enables the bq20z80 to enter Sleep mode.
0 = bq20z80 never enters Sleep1 = bq20z80 enters Sleep mode under normal Sleep entry requirements
CC0, CC1
These bits configure the bq20z80 for the number of series cells in the battery stack.
52
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
CC1 CC0 NUMBER OF SERIES CELLS
0 0 Reserved0 1 21 0 31 1 4
LED0, LED1
These bits configure the number of LEDs used in the LED Display.
LED1 LED0 NUMBER OF LEDs USED
0 0 User
(1)
0 1 31 0 41 1 5
(1) When User configuration selected, the LEDs are controlled as shown in the Display Format tables.See Display section of this data sheet for further details.DMODE This bit sets the display as Relative or Absolute mode.
0 = Display reflects SBS.RelativeStateOfCharge( )1 = Display reflects SBSAbsoluteStateOfCharge( )
CHGLED Enables display while charging.
0 = Display not activated by charging, requires push-button event or SMBus command.1 = Display active during charging.
LEDRCA Enables activation of the LED display when SBS.BatteryStatus( ) [RCA] is set.
0 = LED display is not activated when SBS.BatteryStatus( ) [RCA] is set.1 = LED display is activated (simulates a DISP transition) when SBS.BatteryStatus( ) [RCA] is set.
LEDR Enables activation of the LED display on device-reset exit.
0 = LED display is not activated on exit from device reset.1 = LED display is activated (simulates a DISP transition) on exit from device reset.
Operation Cfg B
OPERATION
bit7 bit6 bit5 bit4 bit3 bit2 bi1 bit0CONFIGURATION B
High Byte PFD1 PFD0 RESCAP NCSMB NRCHG CSYNC CHGTERM CCTLow Byte CHGSUSP OTFET CHGFET CHGIN NR CPE HPE BCAST
BCAST This bit enables or disables SBS broadcasts to smart charger and host.
0 = Broadcasts to host and charger disabled1 = Broadcasts to host and charger enabled
HPE This bit enables or disables PEC transmissions to the smart-battery host for master-mode alarmmessages.
0 = No PEC byte on alarm warning to host1 = PEC byte on alarm warning to host
53
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
CPE This bit enables or disables PEC transmissions to the smart-battery charger for master-mode alarmmessages.
0 = No PEC byte on alarm warning to charger1 = PEC byte on alarm warning to charger
NR This bit can set the bq20z80 in non-removable battery mode and determines the recovery methodfor current based Primary Protection features.
0 = Removable battery mode1 = Non-removable battery mode
CHGIN This bit can set enable the CHG FET (and ZVCHG FET if used) to turn off when the bq20z80 is incharge-inhibit mode.
0 = No FET change in charge-inhibit mode.1 = Charge and ZVCHG, if used, turn off in charge-inhibit mode.
CHGFET This bit enables or disables the CHG FET from reacting to a valid charge termination.
0 = CHG FET stays on at charge termination.1 = CHG FET turns off at charge termination.
OTFET This bit enables or disables FET actions from reacting to an overtemperature fault.
0 = There is NO FET action when an overtemperature condition is detected.1 = When SBS.SafetyStatus( ) [OTC] is set then the CHG FET is turned off and whenSBS.SafetyStatus( ) [OTD] is set then the DSG FET is turned off
CHGSUSP This bit can enable the CHG FET (and ZVCHG FET if used) to turn off when the bq20z80 is inCharge Suspend mode.
0 = No FET change in Charge Suspend mode.1 = Charge and ZVCHG, if used, turns off in Charge Suspend mode.
CCT This bit sets the format of the Cycle Count Threshold.
0 = DF:Cycle Count is a fixed mAh value.1 = DF:Cycle Count is in % of SBS.FullChargeCapacity( ).
CHGTERM This bit enables or disables SBS.BatteryStatus( ) [TCA, FC] to be cleared after charger terminationconfirmed.
0 = SBS.BatteryStatus( ) [TCA, FC] are not cleared by charge termination confirmation, but arecleared by other means.1 = SBS.BatteryStatus( [TCA, FC] are cleared when SBS.Current( ) <DF:Chg Current Thresholdfor a period of 2 x DF:Current Taper Window. Note: This does notdisable clearing byDF:TCA_Clear and DF:FC_Clear.
CSYNC Enables the bq20z80 to write SBS.RemainingCapacity( ) to equal SBS.FullChargeCapacity( ) whena valid charge termination is detected.
54
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
0 = SBS.RemainingCapacity( ) is not modified on valid charge termination1 = SBS.RemainingCapacity( ) is written up to equal SBS.FullChargeCapacity( ) on valid chargetermination .
NRCHG Enables the charge FET to remain on during sleep when DF:Operation Cfg B [NR] is set
0 = Charge FET turns off in Sleep (default)1 = Charge FET remains on in Sleep
NCSMB Enables extended SMBUS t
TIMEOUT
0 = Normal SMBUS t
TIMEOUT
(default)1 = Extended SMBUS t
TIMEOUT
RESCAP This bit configures the compensation model for the DF:Reserve Cap-mAh and DF:ReserveCap-10mWh.
0 = Light Load (C/20) Compensation1 = SBS.AverageLoad( ) Compensation
PFD1,0 Configure the Permanent Failure LED display (disabled if SBS.Operation Cfg A [SLED] = 1)
PFD1 PFD0 OPERATION
0 0 PF Display not available0 1 PF Display is activated after SOC display if DISP is held low for t
LED_HOLD
1 0 PF Display not available1 1 PF Display is automatically activated after SOC display
Nonremovable Configuration
NONREMOVABLE
bit7 bit6 bit5 bit4 bit3 bit2 bi1 bit0CONFIGURATION
High Byte OCD OCC OCD2 OCC2 Low Byte AOCD SCC SCD
The DF:Non-Removable Cfg bits enable the current protection recovery features to be treated differently basedon DF:Operation Cfg A [NR]. The additional recovery features are detailed with the individual features in the 1stLevel Safety section of this data sheet.
SCD = Short Circuit in Discharge
SCC = Short Circuit in Charge
AOCD = AFE Overcurrent in Discharge
OCC2 = Overcurrent in Charge - Tier 2
OCD2 = Tier-2 Overcurrent, Discharge
OCC = Overcurrent in Charge
OCD = Overcurrent in Discharge
PF Flags 1
The permanent failure flags 1 register indicates the reason that bq20z80 has entered permanent failure.PF FLAGS 1 bit7 bit6 bit5 bit4 bit3 bit2 bi1 bit0
High Byte FBF SOPT SOCD SOCC AFE_P AFE_C
55
www.ti.com
Permanent Fail Cfg
Lifetime Data
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
PF FLAGS 1 bit7 bit6 bit5 bit4 bit3 bit2 bi1 bit0
Low Byte DFF DFETF CFETF CIM SOTD SOTC SOV PFIN
PFIN Set on External Input Indication of permanent failure
SOV Set on a Safety-Overvoltage permanent failure
SOTC Set on a Charge Safety Overtemperature permanent failure
SOTD Set on a Discharge Safety Overtemperature permanent failure
CIM Set on a Cell-Imbalance permanent failure
CFETF Set on a Charge-FET-Failure permanent failure
DFETF Set on a Discharge-FET-Failure permanent failure
DFF Set on a Data Flash Fault permanent failure
AFE_C Set on an AFE-Communications permanent failure
AFE_P Set on a Periodic-AFE-Communications permanent failure
SOCC Set on a Charge Safety-Overcurrent permanent failure
SOCD Set on a Discharge Safety Overcurrent in permanent failure
SOPT Set on an Open Thermistor permanent failure
FBF Set when the fuse has not cut off current, even though the output has been driven low
The Permanent Failure Configuration register enables or disables the use of the SAFE and SAFE pins when thecorresponding DF:PF Flags 1 flag is set.PERMANENT FAILURE
bit7 bit6 bit5 bit4 bit3 bit2 bi1 bit0CFG
High Byte XSOCD XSOCC XAFE_P XAFE_CLow Byte XDFF XDFETF XCFETF XCIM XSOTD XSOTC XSOV XPFIN
If corresponding DF:PF Flags 1 AND DF:Permanent Fail Cfg bits are set (1), the SAFE output is driven andlatched low and the SAFE output is driven and latched high. This does not include DF:PF Flags 1 [FBF].
Lifetime Maximum Temperature: This data flash value is updated if the current SBS.Temperature( ) is > thecurrent DF:Lifetime Max Temp value for a time > 60s OR an increment > 1.0 °C.
Lifetime Minimum Temperature: This data flash value is updated if the current SBS.Temperature( ) is < thecurrent DF:Lifetime Min Temp value for a time > 60s, OR an increment > 1.0 °C.
Lifetime Maximum Cell Voltage: This data flash value is updated if any SBS.CellVoltagex( ) is > the currentDF:Lifetime Max Cell Voltage value for a time > 60s, OR an increment > 25 mV.
Lifetime Minimum Cell Voltage: This data flash value is updated if the current SBS.CellVoltagex( ) is < thecurrent DF:Lifetime Min Cell Voltage value for a time > 60s, OR an increment > 25 mV.
Lifetime Maximum Pack Voltage: This data flash value is updated if the current SBS.Voltage( ) is > the currentDF:Lifetime Max PackVoltage value for a time > 60s, OR an increment > 100 mV.
Lifetime Minimum Pack Voltage: This data flash value is updated if the current SBS.Voltage( ) is < the currentLifetime Min Pack Voltage value for a time > 60s, OR an increment > 100 mV.
Lifetime Maximum Charge Current: This data flash value is updated if the current SBS.AverageCurrent( ) is >the current DF:Lifetime Max Chg Current value, and SBS.AverageCurrent( ) is positive (charge) fora time > 60s, OR an increment > 100 mA.
Lifetime Maximum Discharge Current: This data flash value is updated if the current SBS.AverageCurrent ( )is > the current DF:Lifetime Max Dsg Current value, and SBS.AverageCurrent( ) is negative
56
www.ti.com
CHARGE CONTROL
CC-CV Charging
Charge Inhibit Mode
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
(discharge) for a time > 60s, OR an increment > 100 mA.
Lifetime Maximum Charge Power: This data flash value is updated when SBS.AveragePower( ) is > the currentDF:Lifetime Max Chg Power value for a time > 60s, OR an increment > 1000 mW.
Lifetime Maximum Discharge Power: This data flash value is updated when SBS.AveragePower( ) is > thecurrent DF:Lifetime Max Dsg Power value for a time > 60s, OR an increment > 1000 mW.
Lifetime Average Temperature: DF:Lifetime Avg Temp is updated when the average of SBS.Temperature( )exceeds the range of the present value by ±1°C. The average is calculated as a simple average ofall the valid temperature readings.
When any of the Lifetime data value is triggered to be updated then ALL Lifetime data is updated to data flash.However, no Lifetime Data is updated until SBS.StatusUpdate( ) [ITEN] is set.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Lifetime Max Temp 0 to 1400 0Lifetime Min Temp -600 to 1400 0.1 °C 1400Lifetime Avg Temp -600 to 1400 0Lifetime Max Dsg Current 0 to 65,345 0mALifetime Max Chg Current 0 to 65,345 0System Data /Lifetime Max Pack Voltage Signed Int 0 to 65,345 2 0Lifetime Data (59)Lifetime Min Pack Voltage 0 to 65,345 20,000mVLifetime Max Cell Voltage 0 to 65,345 0Lifetime Min Cell Voltage 0 to 65,345 10,000Lifetime Max Dsg Power 0 to 65,345 10,00010 mWhLifetime Max Chg Power 0 to 65,345 0System Data / LifetimeLT Temp Samples Integer 0 to 140,000,000 4 N/A 0Temp Samples (60)
SBS.ChargingCurrent( ) (0x14) Read only, 16-bit unsigned integer word, units in mA. Reports the appropriatecharging current per the charging algorithm in this section. The default value is set in DF:FastCharge Current, and altered per the algorithm or safety conditions.
SBS.ChargingVoltage( ) (0x15) Read only, 16-bit unsigned integer word, units in mV. Reports the appropriatecharging voltage per the charging algorithm in this section. The default value is set in DF:FastCharge Voltage, and altered per the charging algorithm or safety condition.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Fast Charge Current Integer 0 to 10000 2 mA 4000Charging / Fast Charge Config. (34)Fast Charge Voltage Integer 0 to 20000 2 mV 16800
The bq20z80 sets the SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) values to 0 to inhibit charging whenSBS.Temperature( ) <DF:Charge Inhibit Temp Low OR > DF:Charge Inhibit Temp High. When charging isinhibited, SBS.ChargingStatus( ) [XCHG] is set.
If DF:Operation Cfg B [CHGIN] is set, the CHG FET and ZVCHG FET (if used) are turned off when the bq20z80is in charge-inhibit mode.
The bq20z80 allows charging to resume when SBS.Temperature( ) DF:Charge Inhibit Temp Low +DF:TempHys AND is DF:Charge Inhibit Temp HighDF:Temp Hys. The FETs also return to their previous states at thistime.
SBS.ChargingStatus( ) [XCHG] is cleared when these conditions are met, or when a fault condition is detected,or when the battery is removed if DF:Operation Cfg B [NR] is cleared.
57
www.ti.com
Precharge Mode
Fast Charge
Fast Charge Temperature Throttling
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
SIZE DEFAULTNAME DESCRIPTION FORMAT VALID RANGE UNITS(BYTES) VALUE
Charge Inhibit Temp Low -400 to 1200 2 0
Charge Inhibit Temp High Charge Control / Charge Inhibit Config (32) Signed Int -400 to 1200 2 0.1 °C 450
Temp Hys 0 to 100 1 10
The bq20z80 sets SBS.ChargingCurrent( ) to DF:Pre-chg Current when SBS.Temperature( ) is DF:ChargeInhibit Temp Low, AND is < DF:Pre-chg Temp, OR if any SBS.CellVoltagex( ) is < DF:Pre-chg Voltage.Depending on the setting of DF:Operation Cfg A [ZVCHG1, ZVCHG0] FET action may be taken. Prechargemode is also entered if any of SBS.SafetyStatus( ) [ CUV, PUV, OCD or OCD2] are set.ZVCHG1 ZVCHG0 FET USED
0 0 ZVCHG0 1 CHG1 0 OD Pin1 1 No Action
During precharge SBS.Charging Status( ) [PCHG] is set, and is cleared when SBS.Temperature( ) isDF:Pre-chg Temp +DF:Temp Hys, AND all SBS.CellVoltagex( ) DF:Recovery Voltage, or Charge Suspendis entered, a fault condition detected, or the battery removed if DF:Operation Cfg B [NR] is cleared.SIZE DEFAULTNAME DESCRIPTION FORMAT VALID RANGE UNITS(BYTES) VALUE
Pre-chg Temp Signed Int -400 to 1200 0.1 °C 120
Pre-chg Voltage 0 to 20000 mV 3000Charge Control / Pre-Charge Config (33) 2Recovery Voltage Integer 0 to 20000 mV 3100
Pre-chg Current 0 to 2000 mA 250
The bq20z80 sets SBS.ChargingCurrent( ) to DF:Fast Charge Current and SBS.ChargingVoltage( ) to DF:FastCharge Voltage when the following are true.SBS.Temperature( ) DF:Pre-chgTempSBS.Temperature( ) <DF:Charge Suspend Temp High - (2 x DF:Delta Temp)SBS.CellVoltagex( ) DF:Pre-chg VoltageSBS.Voltage( ) SBS.ChargingVoltage( ) +DF:Over Charging Voltage
See the Charging Faults section for further details. During fast charge, SBS.ChargingStatus( ) [FCHG] is set andthe CHG FET is turned on if no protection conditions are detected.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Fast Charge Voltage 0 to 2,0000 2 mV 16,800
Fast Charge Current Charge Control / Fast Charge Config (34) Integer 0 to 10,000 2 mA 4000
Over Charging Voltage 0 to 2000 2 mV 500
The bq20z80 alters SBS.ChargingCurrent( ) and sets SBS.ChargingStatus( ) [TCHG2, TCHG1] during fastcharge in response to changing temperature conditions. If SBS.Temperature( ) is DF:Charge Suspend TempHigh AND is DF:Charge Suspend Temp High -DF:DeltaTemp, then SBS.ChargingCurrent( ) is set toDF:Pre-chg Current and SBS.ChargingStatus( ) [TCHG1] is set.
If SBS.Temeprature( ) is < DF:Charge Suspend Temp High -DF:Delta Temp, AND is DF:Charge SuspendTemp High (2 x DF:DeltaTemp), SBS.ChargingCurrent( ) is set to ( DF:Fast Charge Current DF:Pre-chgCurrent) / 2, and SBS.ChargingStatus( ) [TCHG2] is set.
If SBS.Temperature( ) is < DF:Charge Suspend Temp High (2 x DF:Delta Temp) AND is DF:Pre-Chg Temp,SBS.ChargingCurrent( ) is set to DF:Fast Charge Current, and SBS.ChargingStatus( ) TCHG2, TCHG1] arecleared.
58
www.ti.com
Charge Suspend Mode
Pulse Charging
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
When transitioning from [FCHG] to [TCHG2] or from [TCHG2] to [TCHG1] the there is additional temperaturehyteresis of DF:Temp Hys.
SBS.ChargingStatus( ) [TCHG2, TCHG1] are also cleared when another charging mode is entered, a protectioncondition is detected, or the battery is removed while the DF:Operation Cfg B [NR] is set.
However, if DF:DeltaTemp is set to 0, SBS.ChargingCurrent( ) remains DF:Fast Charge Current during fastcharge.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Delta Temp Charge Control / Fast Charge Config (34) Integer 0 to 500 0.1 °C 50
If charging has begun, the bq20z80 suspends charging when:SBS.AverageCurrent( ) is > the DF:Chg Current Threshold, ANDSBS.Temperature( ) is < DF:Charge Suspend Temp Low AND is > DF:Charge Suspend Temp High.
If DF:Operation Cfg B [CHGSUSP] is set, the CHG FET and ZVCHG FET (if used), are turned off when thebq20z80 is in charge-suspend mode.
When charging is suspended, SBS.ChargingCurrent( ) is set to 0, and SBS.ChargingStatus( ) [CHGSUSP] is set.
To return to normal charging, SBS.Temperature( ) must be: DF:Charge Inhibit Temp Low +DF:Temp Hys, AND DF:Charge Inhibit Temp HighDF:Temp Hys.The bq20z80 clears SBS.ChargingStatus( ) [CHGSUSP] when this condition is met, and setsSBS.ChargingCurrent( ) according to the appropriate charging mode entered. The FETs are also returned to theirprevious state at this time.
SBS.ChargingStatus( ) [CHGSUSP] is also cleared when a protection condition is detected, or when the batteryis removed while DF:Operation Cfg B [NR] is cleared.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Charge Suspend Temp Low –400 to 1200 –50Charge Control /
Signed Int 2 0.1 °CFast Charge Config (34)Charge Suspend Temp High –400 to 1200 550
Pulse charging is part of the fast-charging mode and is a loop. During the loop, the measured cell voltages arecalculated every 250 ms. This data is not reported via the SBS.CellVoltagex( ) commands.
The pulse-charging loop is entered when the maximum cell voltage is DF:Max OFF Voltage, OR maximum cellvoltage is DF:Turn OFF Voltage for DF:Max ON Pulse Time. When these conditions are met, the CHG FET isturned off, and the SBS.ChargingStatus( ) [PULSE. PULSE_OFF] are set.
If the maximum cell voltage is < DF:Turn ON Voltage, AND the CHG FET is off for DF:Min OFF Pulse Time, theCHG FET is turned on and SBS.ChargingStatus( ) [PULSE_OFF] cleared.
59
www.ti.com
bq20z80 Normal
Charging Mode
(CHG FET = ON)
No
Yes
Yes
No
No Yes
Turn CHG FET on
Reset t Timer
and Start t
Timer
TERM
MAX
Turn CHG FET off,
Reset t
Timer
CHG_ON
Has I
Been Reached?
(Normal charge
termination)
TERM
No
Yes
Set Terminate Charge
Alarm
Has tMAX
expired?
Is VCELLMAX
MAX
> V ?
Is VCELLMAX
CHG_OFF
> V ?
Is VCELLMAX
CHG_ON
< V ?
No
Yes
Yes
No
Yes
No
Has tCHG_ON
expired? Has tCHG_OFF
expired?
Reset and Start
tCHG_ON Timer
Hold
t
Timer
CHG_OFF
Reset
t
Timer
CHG_OFF
Cell Balancing
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Figure 3. Pulse Charging
The pulse-charging loop is exited and SBS.ChargingStatus( ) [PULSE] is cleared if another charging mode isentered, a protection condition detected, or the battery is removed when DF:Operation Cfg B [NR] is cleared.SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Turn ON Voltage 0 to 5000 41502 mVTurn OFF Voltage 0 to 5000 4250Charge Control /Max ON Pulse Time Integer 0 to 240 240Pulse Charge Config (35)
1 s/4Max OFF Pulse Time 0 to 240 0
Max OFF Voltage 0 to 5000 2 mV 4270
The bq20z80 uses the unique ability of Impedance Track™ technology to determine the chemical state of chargeof each cell. The cell balancing algorithm used in the bq20z80 causes the differences in the cells state of chargein the fully charged state to gradually decrease, which prevents high cells from overcharge causing theirexcessive degradation, and increases overall pack energy by preventing too early charge termination. This isachieved by calculating the differences in the required amount of charge for each cell from its present state untilthe cell is fully charged. For cells that require less charge to reach full, the difference in charge from those cellrequiring more charge to reach full (dQ) is by-passed during charging by turning ON bypass FETs in bq29312AAFE for a predefined time. When any bypass FET is turned on, then SBS.ChargingStatus( ) [CB] is set;otherwise, SBS.ChargingStatus( ) [CB] is cleared.
Note: If DF:Min Cell Deviation is 0, then no bypass FETs are turned ON and cell balancing is disabled.
The bypass time needed for each cell is calculated as
Bypass time = dQ x R / (V x duty_cycle).
Where, R is the value of the bypass resistance that can be calculated by adding the internal bypass FET resistorvalue of 500 (typ) to the two series input filter resistors (R χ) of bq29312A and corresponding cells. Forexample: an input filter R χvalue of 100 , R = 500 +100 x 2 = 700 .
The value of resistances used is accounted for in DF:Min Cell Deviation with units on s/mAh and is calculated by:
60
www.ti.com
Primary Charge Termination
Charge Control SMBus Broadcasts
Charging Faults
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
DF:Min Cell Deviation = (500 + (2 x R χ)) / 0.4*3.6V, giving a default of 1750.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Min Cell Deviation Charge Control / Cell Balancing (37) Integer 0 to 65535 2 s/mAh 1750
The bq20z80 determines charge termination when the average SBS.Current( ) during 2 consecutive periods ofDF:Current Taper Window is < DF:Taper Current AND during the 2 consecutive periods of DF:Current TaperWindow the accumulated change in capacity must be > 0.25mAh. If DF:TCA_Set = -1 the SBS.BatteryStaus()[TCA] will be set when charge termination is detected. If DF:FC_Set = -1 the SBS.BatteryStaus( )[FC] will be setwhen charge termination is detected. If DF:Operation Cfg B [CHGFET] is set, the CHG FET is also turned off.For a valid charge termination to occur SBS.Voltage( )+ DF:Termination Voltage must also be DF:Fast ChargeVoltage.
When charge termination is detected and if DF:TCA_Set = -1, SBS.ChargingStatus( ) [MCHG] is set, andSBS.ChargingCurrent( ) is set to DF:Maintenance Charge Current.
If DF:Operation Cfg B [CSYNC] is set then SBS.RemainingCapacity( ) is updated with the value inSBS.FullChargeCapacity( ) regardless of the setting of DF:TCA_Set.
SBS.BatteryStatus( ) [FC] is cleared and SBS.ChargingCurrent( ) is set to the appropriate value for batteryconditions when SBS.RelativeStateOfCharge( ) is < DF:FC Clear %.
SBS.BatteryStatus( ) [TCA] is also cleared, and SBS.ChargingCurrent( ) is set to the appropriate value for batteryconditions when DF:Operation Cfg B [CHGTERM] is set, AND SBS.Current( ) is < DF:Chg Current Threshold fortwo consecutive periods of DF:Current Taper Window.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Maintenance Charge Current 0 to 1000 2 0mATaper Current 0 to 1000 2 250Charge Control /
IntegerTermination Config. (36)Termination Voltage 0 to 1000 2 mV 300
Current Taper Window 0 to 60 1 s 40
All broadcasts are enabled by setting DF:Operation Cfg B [BCAST]. If DF:Operation Cfg B [HPE] is set, theMaster-Mode broadcasts to the Host address have PEC enabled, and if DF:Operation Cfg B [CPE] is set, theMaster-Mode broadcasts to the Smart-Charger address have PEC enabled.
If enabled, SBS.ChargingVoltage( ) and SBS.ChargingCurrent( ) is broadcast to the Smart-Charger addressbetween every 10 and 60 seconds.
If enabled, SBS.AlarmWarning( ) is broadcast to the Host address every 10 seconds, only while any of theSBS.BatteryStatus( ), bits 8 -15, are set. Broadcasting stops when SBS.BatteryStatus( ), 8-15, are clear.
If enabled, SBS.AlarmWarning( ) is broadcast to the Smart Charger address every 10 seconds only when any ofSBS.BatteryStatus( ), bits 11 -15. Broadcasting stops when SBS.BatteryStatus( ), 11-15, are clear.
Charge Fault Cfg
CHARGE FAULT Fault
bit7 bit6 bit5 bit4 bit3 bit2 bi1 bit0CONFIGURATION
Low Byte PCMTO FCMTO OCHGV OCHGI OC XCHGLV
61
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The DF:Charge Fault Cfg bits enable FET action to take place when a fault occurs. See the following detailswithin this section for selecting the appropriate settings.
Battery Depleted
The bq20z80 sets SBS.ChargingStatus( ) [XCHGLV] when the charger is present AND SBS.Voltage( ) isDF:Depleted Voltage for period DF:Depleted Voltage Time.
When this fault is detected, SBS.ChargingCurrent( ) is set to 0, SBS.BatteryStatus( ) [TDA] is set and ifDF:Charge Fault Cfg [XCHGLV] is set then the DSG FET is turned off and the CHG and ZVCHG FETs controlledper the configuration of DF:Operation Cfg A [ZVCHG1, ZVCHG0].
To recover from this mode SBS.Voltage( ) must become DF:Depleted Recovery. When the bq20z80 recoversfrom a Battery Depleted state, the DSG, CHG, and ZVCHG FETs are returned to the previous state inaccordance with the charging algorithm and DF:Operation Cfg, A [ZVCHG1, ZVCHG0] and SBS.BatteryStatus( )[TCA] and SBS.ChargingStatus( ) [XCHGLV] are reset.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Depleted Voltage 0 to 16,000 2 mV 8000Charging Control /Depleted Voltage Time Integer 0 to 60 1 s 2Charging Faults (38)Depleted Recovery 0 to 16,000 2 mV 8500
Overcharging Voltage
The bq20z80 sets SBS.ChargingStatus( ) [OCHGV] when SBS.Voltage( ) SBS.ChargingVoltage( ) +DF:OverCharging Voltage for a period DF:Over Charging Volt Time . If DF:Over Charging Volt Time = 0, this feature iscompletely disabled.
When DF:Charge Fault Cfg [OCHGV] is set, then the CHG and ZVCHG FETs are turned off. Also,SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) are cleared to 0, and SBS.BatteryStatus( ) [TCA] is set.
To recover from this mode, SBS.Voltage( ) must become DF:Fast Charge Voltage. When the bq20z80 recoversfrom an Overcharging Voltage state, the CHG and ZVCHG FETs are returned to the previous state inaccordance with the charging algorithm, and SBS.BatteryStatus( ) [TCA] is reset. SBS.ChargingCurrent( )[OCHGV] and SBS.ChargingVoltage( ) are not reset via this recovery.
If SBS.Voltage( ) SBS.ChargingVoltage( ) then SBS.ChargingCurrent( ),SBS.ChargingVoltage( ), and the CHGand ZVCHG FETs are returned to the previous state in accordance with the charging algorithm, andDF:Operation Cfg A [ZVCHG1, ZVCHG0] and SBS.BatteryStatus( ) [TCA] are reset.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Over Charging Voltage Integer 0 to 3000 2 mV 500Charging Control /Charging Faults (38)Over Charging Volt Time Integer 0 to 60 1 s 2
Overcharging Current
The bq20z80 sets SBS.ChargingStatus( ) [OCHGI] when SBS.Current( ) is SBS.ChargingCurrent( ) +DF:OverCharging Current for a period of DF:Over Charging Curr Time. If DF:Over Charging Curr Time = 0, then featureis completely disabled.
When DF:Charge Fault Cfg [XOCHGI] is set, then the CHG FET is turned OFF and ZVCHG FET is turned ON ifDF:Operation Cfg A [ZVCHG1, ZVCHG0] are set appropriately. Also, SBS.ChargingCurrent( ) andSBS.ChargingVoltage( ) are cleared to 0, and SBS.BatteryStatus( ) [TCA] is set.
To recover from this mode, SBS.AverageCurrent( ) must be DF:Over Charging Curr Recov . When thebq20z80 recovers from an Overcharging Current state, then SBS.ChargingCurrent( ),SBS.ChargingVoltage( ),and the CHG and ZVCHG FE's are returned to previous state in accordance with the charging algorithm andDF:Operation Cfg A [ZVCHG1, ZVCHG0].SBS.BatteryStatus( ) [TCA] and SBS.ChargingStatus( ) [OCHGI] arecleared.
62
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
VALID SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT UNITSRANGE (BYTES) VALUE
Over Charging Current 0 to 2000 2 mA 500Charging Control /Over Charging Curr Time Integer 0 to 60 1 s 2Charging Faults (38)Over Charging Curr Recov 0 to 2000 2 mA 100
Overcharge
The bq20z80 sets SBS.ChargingStatus( ) [OC] when the amount of capacity added after the point whereSBS.RemainingCapacity( ) is > SBS.FullChargeCapacity( ) +DF:Over Charge Capacity. If DF:Over ChargeCapacity is set to 0, this feature is completely disabled.
When DF:Charge Fault Cfg [XOCHG] is set, then the CHG FET and ZVCHG FET are turned off if DF:OperationCfg A [ZVCHG1, ZVCHG0] are set appropriately. Also, SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) areset to 0, and SBS.BatteryStatus( ) [TCA, OCA] are set.
There are three recovery methods from this fault state:1. If DF:Operation Cfg B [NR] = 0, AND a transition input of PRES from low-to-high-to-low (pack removal andre-insertion) occurs, the bq20z80 recovers from this fault mode.2. If DF:Operation Cfg B [NR] = 1 AND SBS.Current( ) is 0 mA, AND there has been DF:Over ChargeRecovery amount of continuous discharge, the bq20z80 recovers from this fault mode.3. If SBS.RemainingStateOfCharge%( ) becomes DF:FC Clear %, the bq20z80 recovers from this faultmode.
On recovery, the CHG and ZVCHG FETs are returned to the previous state in accordance with the chargingalgorithm, and DF:Operation Cfg A [ZVCHG1, ZVCHG0].SBS.BatteryStatus( ) [TCA, FC, OCA], andSBS.ChargingStatus( ) [OC] are cleared.
VALID SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT UNITSRANGE (BYTES) VALUE
Over Charge Capacity 0 to 4000 2 300Charging Control /
Integer mAhCharging Faults (38)Over Charge Recovery 0 to 1000 2 2
Fast Charge Mode Charging Timeout
When SBS.Current( ) is DF:Chg Current Threshold, the bq20z80 starts the Fast Charge timer.
The Fast Charge Timer is suspended when SBS.ChargingStatus( ) [PULSEOFF] = 1 or SBS.ChargingStatus( )[FCHG] = 0, or when SBS.BatteryStatus( ) [DSG] = 1, or when the fast charge timer expires.
The Fast Charge Timer is reset when DF:Over Charge Recovery amount of discharge is detected, OR ifDF:Operation Cfg B [NR] = 1, AND PRES transitions from low-to-high-to-low.
The bq20z80 sets SBS.ChargingStatus( ) [FCMTO] if the fast charge timer DF:FC-MTO, then if DF:ChargeFault Cfg [XFCMTO] is set, then the CHG FET is turned off, and the ZVCHG FET is turned OFF if DF:OperationCfg A [ZVCGH1, ZVCHG0] are set appropriately. Also, SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) areset to 0, and SBS.BatteryStatus( ) [TCA] is set. If DF:FC-MTO is programmed to 0, this feature is completelydisabled.
To recover from this mode, SBS.Current( ) must be (-) DF:Dsg Current Threshold or if DF:Operation Cfg B[NR] = 0 AND PRES transitions from low-to-high-to-low. On recovery, the SBS.ChargingCurrent( ),SBS.ChargingVoltage( ) and the CHG and ZVCHG FETs are returned to the previous state in accordance withthe charging algorithm, and DF:Operation Cfg A [ZVCHG1, ZVCHG0].SBS.BatteryStatus( ) [TCA], andSBS.ChargingStatus( ) [FCMTO] are cleared.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
FC-MTO Charging Control / Charging Faults (38) Integer 0 to 65535 2 s 10800
Precharge Mode Charging Timeout
When SBS.Current( ) is DF:Chg Current Threshold the bq20z80 starts the Precharge Timer.
The Precharge Timer is suspended when pulse charging is active ( SBS.ChargingStatus( ) [PULSEOFF] = 1), andwhen SBS.ChargingStatus( ) [PCHG] = 0).
63
www.ti.com
POWER MODE
Normal Mode Discharge Fault Current
Sleep Mode
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
The bq20z80 sets SBS.ChargingStatus( ) [PCMTO] if the Pre-Charge Timer DF:PC-MTO, and if DF:ChargeFault Cfg [XPCMTO] is set, then the CHG FET is turned off, and the ZVCHG FET is turned off if DF:OperationCfg A [ZVCHG1, ZVCHG0] are set appropriately. Also, SBS.ChargingCurrent( ) and SBS.ChargingVoltage( ) areset to 0, and SBS.BatteryStatus( ) [TCA] is set. If DF:PC-MTO is programmed to 0, this feature is completelydisabled.
To recover from this mode, SBS.Current( ) must be (-) DF:Dsg Current Threshold, or if DF:Operation Cfg B[NR] = 0 AND PRES transitions from low-to-high-to-low. On recovery, the SBS.ChargingCurrent( ),SBS.ChargingVoltage( ) and the CHG and ZVCHG FETs are returned to the previous state in accordance withthe charging algorithm, SBS.BatteryStatus( ) [TCA] and SBS.ChargingStatus( ) [PCMTO] are cleared.SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
PC-MTO Charging Control / Charging Faults (38) Integer 0 to 65,535 2 s 3600
The bq20z80 has several power modes. During these modes, the bq20z80 modifies its operation to minimizepower consumption from the battery.
During normal operation, the bq20z80 takes ADC.Current,ADC.Voltage, and ADC.Temperature measurements,performs calculations, updates SBS data, and makes protection and status decisions at one-second intervals.Between these periods of activity, the bq20z80 is in a reduced power state.
PRES is detected during the measurement period, where the PU pin is pulled high, the PRES input state is read,and PU is released. If PRES is high, SBS.OperationStatus( ) [ PRES] is cleared. If PRES is low,SBS.OperationStatus( ) [ PRES] is set indicating the system is present (the battery is inserted).
If DF:Operation Cfg B [NR] is set, the PRES input can be left floating as it is not monitored.
The bq20z80 reports a Normal Mode Discharge fault due to Current by setting SBS.OperationStatus( ) [XDSGI]any SBS.SafetyStatus( ) [OCD, OCD2, AOCD, ASCD] is set. Also, SBS.ChargingCurrent( ) andSBS.BatteryStatus( ) [TCA] are changed according to SBS.SafetyStatus( ) flag.
When all of SBS.SafetyStatus( ) [OCD, OCD2, AOCD, ASCD] are cleared, SBS.BatteryStatus( ) [TDA] andSBS.OperationStatus( ) [XDSGI] are also cleared.
In Sleep mode, the bq20z80 measures ADC.Voltage and ADC.Temperature every DF:Sleep Voltage Timeinterval, and ADC.Current is measured at intervals of DF:Sleep Current Time. At each interval, the bq20z80performs calculations, updates SBS data and makes protection and status decisions. Between these periods ofactivity, the bq20z80 is in a reduced-power state.
The bq20z80 enters Sleep mode when the following conditions exist.SBS.Current( ) in charge or discharge is DF:Sleep Current, AND SMBus is Low for DF:Bus Low Time,AND DF:Operation Cfg A [SLEEP] is setORSBS.Current( ) is DF:Sleep Current in discharge, AND SBS.ManufacturerAccess( ) Sleep command isreceived, AND DF:Operation Cfg A [SLEEP] is set.AND
If DF:Operation Cfg B [NR] is cleared, the PRES input must also be high, SBS.OperationStatus( ) [ PRES] =0, for the bq20z80 to enter sleep.
Entry to Sleep mode is blocked if any of SBS.SafetyStatus( ) [OCD, OCC, OCD2, OCC2, PF, AOCD, ASCC,ASCD] are set, or if any protection-feature recovery timers are active and have not expired, or if DF:SleepVoltage Time =0 or DF:Sleep Current Time = 0, sleep mode is not entered, and the bq20z80 remains in Normalmode.
64
www.ti.com
Battery Removed Mode
Shutdown Mode
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
On entry to sleep, and if DF:Operation Cfg B [NR] is cleared, the CHG and DSG FETs are turned off, and theZVCHG FET is turned off if DF:Operation Cfg A [ZVCHG1, ZVCHG0] are set appropriately. If DF:Operation CfgB [NR] is set, the CHG FET is turned off, and the ZVCHG FET is turned off if DF:Operation Cfg A [ ZVCHG1,ZVCHG0] are set appropriately. However, if DF:Operation Cfg B [NRCHG] is set then the CHG remains on.
Also, on entry to Sleep mode, the auto calibration of the ADC begins. However, if SBS.Temperature( )is DF:Cal Inhibit Temp Low and DF:Cal Inhibit Temp High, Auto Calibration of the ADC is not started onentry to sleep mode. The activation of auto calibration is not affected by the state of DF:Operation Cfg A[SLEEP], nor DF:Sleep Voltage Time, nore DF:Sleep Current Time nor SBS.Current( ).
The bq20z80 exits Sleep mode if | SBS.Current( )| is nonzero, OR the SMBC or the SMBD input transitions high,OR any SBS.OperationStatus( ),SBS.ChargingStatus( ), or SBS.SafetyStatus( ) flags change state.
If DF:Operation Cfg B [NR] is cleared, the bq20z80 exits Sleep mode when PRES is pulled low(SBS.OperationStatus( ) [ PRES] = 1).
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Sleep Current 0 to 100 1 mA 10Sleep Voltage Time 0 to 100 1 s 5IntegerSleep Current Time 0 to 255 1 s 20Power / Power (68)Bus Low Time 0 to 255 1 s 5Cal Inhibit Temp High -400 to 1200 2 0.1 °C 50Signed IntCal Inhibit Temp Low -400 to 1200 2 0.1 °C 450
The bq20z80 detects the Battery-Removed state when DF:Operation Cfg B [NR] is cleared AND the PRES inputis high ( SBS.Operation Status( ) [ PRES] = 0).
On entry to Battery-Removed state, SBS.BatteryStatus( ) [TCA, TDA] are set, SBS.ChargingCurrent( ) andSBS.ChargingVoltage( ) are set to 0, and the CHG and DSG FETs are turned off, and the ZVCHG FET is turnedoff if DF:Operation Cfg A [ZVCHG1, ZVCGH0] are set appropriately.
Polling of the PRES pin continues at a rate of once every 1 s.
The bq20z80 exits the Battery-Removed state if DF:Operation Cfg B [NR] is cleared, AND the PRES input is low(SBS.OperationStatus( ) [ PRES] = 1). When this occurs, SBS.BatteryStatus( ) [TCA, TDA] are reset.
The bq20z80 enters Shutdown mode if the following conditions are met:SBS.Voltage( ) DF:Shutdown Voltage AND SBS.Current( )0OR(SBS.ManufacturerAccess( ) shutdown command received AND SBS.Current( ) = 0) AND Voltage at thebq29312A Pack pin < DF:Charger Present threshold.
If DF:Operation Cfg B [NR], is set, DF:Charger Present must be > DF:Shutdown Voltage + 6% for correctoperation.
It is also recommended that the value of DF:Charger Present be > 4.3 V x the number of series cells regardlessof the setting of DF:Operation Cfg B [NR].
When the bq20z80 meets these conditions, the CHG, DSG, and ZVCHG FETs are turned off, and the bq29312Ais commanded to shut down. In Shutdown mode, the bq20z80 is completely powered down because its supply isremoved.
To exit Shutdown mode, the voltage at the PACK pin of the bq29312A must be greater than its minimumoperating voltage. When this occurs, the bq29312A returns power to the bq20z80, SBS.OperationStatus( )[WAKE] is set and the bq29312A configured. The SBS.BatteryMode( ) [INIT] and SBS.OperationStatus( )[WAKE] are cleared after approximately 1 s when all SBS parameters have been measured and updated.
65
www.ti.com
Display
Configuration
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
Shutdown Voltage 5000 to 20000 2 mV 7000Shutdown Time Power / Power (68) Integer 0 to 60 1 s 10Charger Present 0 to 23000 2 mV 16800
Number of LEDs Supported
DF:Operation Cfg A [LED1, LED0] determine the number of LEDs supported.LED1 LED0 LEDs SUPPORTED
0 0 User
(1)
0 1 31 0 41 1 5
(1) When User configuration selected, the LEDs are controlled as shown in the Display Format tables.NOTE:
At power up, DF:Operation Cfg A [LED1, LED0] are read, the associated DSG Threshxand CHG Thresh x thresholds are set per the tables in the Display Format -Discharge and Display Format - Charge sections.
Display Type
If DF:Operation Cfg A [SLED] = 0, then the LEDs are controlled as a parallel configuration display. However, ifDF:Operation Cfg A [SLED] = 1, then the LEDs are controlled as a series-configuration display and thepermanent failure display is disabled.
The serial LED option can be used to implement a much brighter display at the expense of additional hardwarecomponents. With the normal connection, the 3.3 V output from the bq29312A is used to power the LEDs. Usingthat approach, current in each LED should be limited to 3 mA maximum. With the serial option ( DF:Operation CfgA [SLED] = 1), all LEDs can be powered from the battery voltage and driven in series through a simple constantcurrent regulator. The current is then diverted to ground at the various nodes between the series LEDs in orderto program the desired pattern.
Display Mode
The mode of the display is set in DF:Operation Cfg A [DMODE].DMODE LEDs SUPPORTED % DATA FULL REFERENCE
0 Relative Mode (default) SBS.RelativeStateOfCharge( ) SBS.DesignCapacity( )1 Absolute Mode SBS.AbsoluteStateOfCharge( ) SBS.FullChargeCapacity( )
66
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Display Format - Discharge
This mode is available when SBS.BatteryStatus( ) [DSG] = 1LED THRESHOLD 3-LEDs 4-LEDs 5-LEDs USER
ALARM DSG FLASH ALARM 10% 10% 10% DSG FLASH ALARM
1SBS.RSOC%( )DSG Thresh 1 0 to 33% 0 to 24% 0 to 19% SBS.RSOC%( ) DF:DSG Thresh 12SBS.RSOC%( )DSG Thresh 2 34 to 66% 25 to 49% 20 to 39% SBS.RSOC%( ) DF:DSG Thresh 23SBS.RSOC%( )DSG Thresh 3 67 to 100% 50 to 74% 40 to 59% SBS.RSOC%( ) DF:DSG Thresh 34SBS.RSOC%( )DSG Thresh 4 75 to 100% 60 to 79% SBS.RSOC%( ) DF:DSG Thresh 45SBS.RSOC%( )DSG Thresh 5 80 to 100% SBS.RSOC%( ) DF:DSG Thresh 5
The DSG Thresh x threshold is the % of SBS.RelativeStateOfCharge( ) or SBS.AbsoluteStateOfCharge( ) toenable the respective LED.
The DSG Flash Alarm threshold is the % of SBS.RelativeStateOfCharge( ) or SBS.AbsoluteStateOfCharge( ) atwhich the remaining active LEDs flash at a 50% duty-cycle rate of DF:LED Flash Rate.
If DF:Operation Cfg A [LEDRCA] AND SBS.BatteryStatus( ) [RCA] are set, the display flashes at the DF:LEDFlash Rate with a 50% duty cycle.
If DF:Operation Cfg A [LED1, LED0] = User, the User data flash percentages are used and the values aredefined within the range indicated in the Display Timing table.
When DF:Operation Cfg A [LEDRCA] = 0, the SBS.BatteryStatus( )[RCA] is ignored.
Display Format - Charge
This mode is available when SBS.BatteryStatus( ) DSG = 0LED THRESHOLD 3-LEDs 4-LEDs 5-LEDs USER
ALARM CHG Flash Alarm 10% 10% 10% CHG Flash Alarm
1SBS.RSOC%( )CHG Thresh 1 0 to 33% 0 to 24% 0 to 19% SBS.RSOC%( )DF:CHG Thresh 12SBS.RSOC%( )CHG Thresh 2 34 to 66% 25 to 49% 20 to 39% SBS.RSOC%( )DF:CHG Thresh 23SBS.RSOC%( )CHG Thresh 3 67 to 100% 50 to 74% 40 to 59% SBS.RSOC%( )DF:CHG Thresh 34SBS.RSOC%( )CHG Thresh 4 75 to 100% 60 to 79% SBS.RSOC%( )DF:CHG Thresh 45SBS.RSOC%( )CHG Thresh 5 80 to 100% SBS.RSOC%( )DF:CHG Thresh 5
The CHG Thresh x threshold is the % of SBS.RelativeStateOfCharge( ) or SBS.AbsoluteStateOfCharge( ) toenable the respective LED.
During charging the top LED segment flashs at the rate or DF:LED Blink Rate (eg: ifSBS.RelativeStateOfCharge( ) = 36% and 5 LEDs are being used then LED2 will blink).
The CHG Flash Alarm threshold is the % of SBS.RelativeStateOfCharge( ) or SBS.AbsoluteStateOfCharge( ) atwhich the remaining active LEDs flash at the rate of DF:LED Flash Rate, with a 50% duty cycle.
If DF:Operation Cfg A [LEDRCA] AND SBS.BatteryStatus( ) [RCA] are set, the display flashes at the DF:LEDFlash Rate with a 50% duty cycle.
If DF:Operation Cfg A [LED1, LED0] = user, the user data flash percentages are used and the values are definedwithin the range indicated in the Display Timing table.
67
www.ti.com
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Display Format - Permanent Failure
This mode is available when SBS.SafetyStatus( ) [PF] = 1. The LEDs indicate the permanent failure cause asindicated by the flag in SBS.PFStatus( ) and by illuminating LED1 at the DF:LED Flash Rate with a 50% dutycycle.
SBS.PFStatus( ) LED3 LED2 LED1
No PF Fault Blink 0 0PFIN Blink 1 0SOV Blink Flash 0SOTC Blink 0 1SOTD Blink 1 1CIM Blink Flash 1CFETF Blink 0 FlashDFETF Blink 1 FlashDFF Blink Flash FlashAFE_C 0 Blink 0AFE_P 1 Blink 0SOCC Flash Blink 0SOCD 0 Blink 1SOPT 1 Blink 1RSVD Flash Blink 1RSVD 0 Blink FlashFBF 1 Blink Flash
68
www.ti.com
Application Schematic
bq20z80-V101
SLUS625D SEPTEMBER 2004 REVISED OCTOBER 2005
Display Timing
When the display is activated, between each active LED illumination there is a delay time of DF:LED Delay.
When all active LEDs are illuminated, the display remains active for DF:LED Hold time. When this time expires,all LEDs turn off at the same time.
SIZE DEFAULTNAME CLASS / SUBCLASS FORMAT VALID RANGE UNITS(BYTES) VALUE
LED Flash Rate 500
LED Blink Rate 1 to 65535 2 ms 1000
LED Delay 100
LED Hold Time 0 to 255 s 4
CHG Thresh 1 0
CHG Thresh 2 20
CHG Thresh 3 40
CHG Thresh 4 60LED Support / LED Cfg (67) Signed IntCHG Thresh 5 80
DSG Thresh 1 1 00 to 101 %DSG Thresh 2 20
DSG Thresh 3 40
DSG Thresh 4 60
DSG Thresh 5 80
CHG Flash Alarm 10
DSG Flash Alarm 10
Display Activation
There are 4 methods of display activation.1. SBS.ManufacturerAcces( ) commands See the SBS.ManufacturerAccess( ) section for details.2. If DF:Operation Cfg A [LEDR] is set, the display is activated on exit from reset.3. If DF:Operation Cfg A [CHGLED] is set, while SBS.Current( ) is > DF:Chg Current Threshold, the displayremains active.4. High-to-low logic transition on the DISP pin. The next high-to-low transition of DISP is not recognized untilDF:LED Hold expires.
If DF:Operation Cfg B [PFD0] is set, then the Permanent Failure (PF) display can be activated for a further periodof 2 x DF:LED Hold per each bit set in SBS.PFStatus( ) in two possible ways depending on DF:Operation Cfg B[PFD1]. The PF display is shown after the normal capacity display.1. If a high-to-low logic transition on the DISP pin occurs, AND the low-state is held for DF:LED Hold, ANDDF:Operation Cfg B [PFD1] = 02. If a high-to-low logic transition on the DISP pin occurs, AND DF:Operation Cfg B [PFD1] = 1.
The display is disabled if either of SBS.SafetyStatus( ) [CUV, PUV] are set.
69
DW04-26-05
23 PMS
7VC5
6VC4
5VC3
4VC2
3VC1
11
CELL
17
TOUT
19 SLEEP
2
DSG
16
XALERT
14
SDATA
10
WDI
13
SCLK
24
OD
22
PACK
18
REG
20
CHG
21
ZVCHG
8
SR1
1BAT
12
GND
15
GND
9
SR2
bq29312
U2
PACKAGE OPTION ADDENDUM
www.ti.com 17-Aug-2012
Addendum-Page 1
PACKAGING INFORMATION
Orderable Device Status (1) Package Type Package
Drawing Pins Package Qty Eco Plan (2) Lead/
Ball Finish MSL Peak Temp (3) Samples
(Requires Login)
BQ20Z80DBT NRND TSSOP DBT 38 50 Green (RoHS
& no Sb/Br) CU NIPDAU Level-2-260C-1 YEAR
BQ20Z80DBT-V101 NRND TSSOP DBT 38 TBD Call TI Call TI
BQ20Z80DBT-V101G4 NRND TSSOP DBT 38 TBD Call TI Call TI
BQ20Z80DBTG4 NRND TSSOP DBT 38 50 Green (RoHS
& no Sb/Br) CU NIPDAU Level-2-260C-1 YEAR
BQ20Z80DBTR-V101 NRND TSSOP DBT 38 TBD Call TI Call TI
BQ20Z80DBTR-V101G4 NRND TSSOP DBT 38 TBD Call TI Call TI
(1) The marketing status values are defined as follows:
ACTIVE: Product device recommended for new designs.
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design.
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.
OBSOLETE: TI has discontinued the production of the device.
(2) Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check http://www.ti.com/productcontent for the latest availability
information and additional product content details.
TBD: The Pb-Free/Green conversion plan has not been defined.
Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements for all 6 substances, including the requirement that
lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes.
Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and package, or 2) lead-based die adhesive used between
the die and leadframe. The component is otherwise considered Pb-Free (RoHS compatible) as defined above.
Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame retardants (Br or Sb do not exceed 0.1% by weight
in homogeneous material)
(3) MSL, Peak Temp. -- The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature.
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information
provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and
continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.
TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release.
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis.
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, enhancements, improvements and other
changes to its semiconductor products and services per JESD46C and to discontinue any product or service per JESD48B. Buyers should
obtain the latest relevant information before placing orders and should verify that such information is current and complete. All
semiconductor products (also referred to herein as “components”) are sold subject to TI’s terms and conditions of sale supplied at the time
of order acknowledgment.
TI warrants performance of its components to the specifications applicable at the time of sale, in accordance with the warranty in TI’s terms
and conditions of sale of semiconductor products. Testing and other quality control techniques are used to the extent TI deems necessary
to support this warranty. Except where mandated by applicable law, testing of all parameters of each component is not necessarily
performed.
TI assumes no liability for applications assistance or the design of Buyers’ products. Buyers are responsible for their products and
applications using TI components. To minimize the risks associated with Buyers’ products and applications, Buyers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or
other intellectual property right relating to any combination, machine, or process in which TI components or services are used. Information
published by TI regarding third-party products or services does not constitute a license to use such products or services or a warranty or
endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the
third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of significant portions of TI information in TI data books or data sheets is permissible only if reproduction is without alteration
and is accompanied by all associated warranties, conditions, limitations, and notices. TI is not responsible or liable for such altered
documentation. Information of third parties may be subject to additional restrictions.
Resale of TI components or services with statements different from or beyond the parameters stated by TI for that component or service
voids all express and any implied warranties for the associated TI component or service and is an unfair and deceptive business practice.
TI is not responsible or liable for any such statements.
Buyer acknowledges and agrees that it is solely responsible for compliance with all legal, regulatory and safety-related requirements
concerning its products, and any use of TI components in its applications, notwithstanding any applications-related information or support
that may be provided by TI. Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards which
anticipate dangerous consequences of failures, monitor failures and their consequences, lessen the likelihood of failures that might cause
harm and take appropriate remedial actions. Buyer will fully indemnify TI and its representatives against any damages arising out of the use
of any TI components in safety-critical applications.
In some cases, TI components may be promoted specifically to facilitate safety-related applications. With such components, TI’s goal is to
help enable customers to design and create their own end-product solutions that meet applicable functional safety standards and
requirements. Nonetheless, such components are subject to these terms.
No TI components are authorized for use in FDA Class III (or similar life-critical medical equipment) unless authorized officers of the parties
have executed a special agreement specifically governing such use.
Only those TI components which TI has specifically designated as military grade or “enhanced plastic” are designed and intended for use in
military/aerospace applications or environments. Buyer acknowledges and agrees that any military or aerospace use of TI components
which have not been so designated is solely at the Buyer's risk, and that Buyer is solely responsible for compliance with all legal and
regulatory requirements in connection with such use.
TI has specifically designated certain components which meet ISO/TS16949 requirements, mainly for automotive use. Components which
have not been so designated are neither designed nor intended for automotive use; and TI will not be responsible for any failure of such
components to meet such requirements.
Products Applications
Audio www.ti.com/audio Automotive and Transportation www.ti.com/automotive
Amplifiers amplifier.ti.com Communications and Telecom www.ti.com/communications
Data Converters dataconverter.ti.com Computers and Peripherals www.ti.com/computers
DLP® Products www.dlp.com Consumer Electronics www.ti.com/consumer-apps
DSP dsp.ti.com Energy and Lighting www.ti.com/energy
Clocks and Timers www.ti.com/clocks Industrial www.ti.com/industrial
Interface interface.ti.com Medical www.ti.com/medical
Logic logic.ti.com Security www.ti.com/security
Power Mgmt power.ti.com Space, Avionics and Defense www.ti.com/space-avionics-defense
Microcontrollers microcontroller.ti.com Video and Imaging www.ti.com/video
RFID www.ti-rfid.com
OMAP Mobile Processors www.ti.com/omap TI E2E Community e2e.ti.com
Wireless Connectivity www.ti.com/wirelessconnectivity
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2012, Texas Instruments Incorporated