欢迎访问ic37.com |
会员登录 免费注册
发布采购
所在地: 型号: 精确
  • 批量询价
  •  
  • 供应商
  • 型号
  • 数量
  • 厂商
  • 封装
  • 批号
  • 交易说明
  • 询价
  •  
  • 北京元坤伟业科技有限公司

         该会员已使用本站17年以上

  • BQ2060ADBQR
  • 数量-
  • 厂家-
  • 封装-
  • 批号-
  • -
  • QQ:857273081QQ:857273081 复制
    QQ:1594462451QQ:1594462451 复制
  • 010-62104931、62106431、62104891、62104791 QQ:857273081QQ:1594462451
更多
  • BQ2060ADBQR图
  • 集好芯城

     该会员已使用本站13年以上
  • BQ2060ADBQR
  • 数量10900 
  • 厂家TI/德州仪器 
  • 封装SOP 
  • 批号最新批次 
  • 原厂原装公司现货
  • QQ:3008092965QQ:3008092965 复制
    QQ:3008092965QQ:3008092965 复制
  • 0755-83239307 QQ:3008092965QQ:3008092965
  • BQ2060ADBQRG4图
  • 深圳市欧立现代科技有限公司

     该会员已使用本站12年以上
  • BQ2060ADBQRG4
  • 数量3800 
  • 厂家TI 
  • 封装28-SSOP 
  • 批号24+ 
  • 授权分销 现货热卖
  • QQ:1950791264QQ:1950791264 复制
    QQ:2216987084QQ:2216987084 复制
  • 0755-83222787 QQ:1950791264QQ:2216987084
  • BQ2060ADBQR图
  • 深圳市华芯盛世科技有限公司

     该会员已使用本站13年以上
  • BQ2060ADBQR
  • 数量8650000 
  • 厂家TEXAS 
  • 封装原厂封装 
  • 批号最新批号 
  • 一级代理,原装特价现货!
  • QQ:2881475757QQ:2881475757 复制
  • 0755-83225692 QQ:2881475757
  • BQ2060ADBQR图
  • 深圳市晶美隆科技有限公司

     该会员已使用本站14年以上
  • BQ2060ADBQR
  • 数量16851 
  • 厂家TI/德州仪器 
  • 封装TI-2019 
  • 批号23+ 
  • 全新原装正品现货热卖
  • QQ:2885348339QQ:2885348339 复制
    QQ:2885348317QQ:2885348317 复制
  • 0755-82519391 QQ:2885348339QQ:2885348317
  • BQ2060ADBQRG4图
  • 深圳市宏世佳电子科技有限公司

     该会员已使用本站13年以上
  • BQ2060ADBQRG4
  • 数量4845 
  • 厂家TI 
  • 封装SSOP28 
  • 批号2023+ 
  • 全新原厂原装产品、公司现货销售
  • QQ:2881894392QQ:2881894392 复制
    QQ:2881894393QQ:2881894393 复制
  • 0755- QQ:2881894392QQ:2881894393
  • BQ2060ADBQR图
  • 深圳市宏世佳电子科技有限公司

     该会员已使用本站13年以上
  • BQ2060ADBQR
  • 数量3536 
  • 厂家TI 
  • 封装28-SSOP(0.154,3.90mm 宽) 
  • 批号2023+ 
  • 全新原厂原装产品、公司现货销售
  • QQ:2881894393QQ:2881894393 复制
    QQ:2881894392QQ:2881894392 复制
  • 0755- QQ:2881894393QQ:2881894392
  • BQ2060ADBQR图
  • 深圳市芯柏然科技有限公司

     该会员已使用本站7年以上
  • BQ2060ADBQR
  • 数量23480 
  • 厂家TI 
  • 封装SOP 
  • 批号21+ 
  • 新到现货、一手货源、当天发货、价格低于市场
  • QQ:287673858QQ:287673858 复制
  • 0755-82533534 QQ:287673858
  • BQ2060ADBQR图
  • 上海振基实业有限公司

     该会员已使用本站13年以上
  • BQ2060ADBQR
  • 数量1636 
  • 厂家TI 
  • 封装原厂封装 
  • 批号23+ 
  • 全新原装现货/另有约30万种现货,欢迎来电!
  • QQ:330263063QQ:330263063 复制
    QQ:1985476892QQ:1985476892 复制
  • 021-59159268 QQ:330263063QQ:1985476892
  • BQ2060ADBQR图
  • 深圳市欧瑞芯科技有限公司

     该会员已使用本站11年以上
  • BQ2060ADBQR
  • 数量9500 
  • 厂家TI(德州仪器) 
  • 封装28-SSOP(0.154,3.90mm 宽) 
  • 批号23+/24+ 
  • 绝对原装正品,可开13%专票,欢迎采购!!!
  • QQ:3354557638QQ:3354557638 复制
    QQ:3354557638QQ:3354557638 复制
  • 18565729389 QQ:3354557638QQ:3354557638
  • BQ2060ADBQRG4图
  • 深圳市一线半导体有限公司

     该会员已使用本站11年以上
  • BQ2060ADBQRG4
  • 数量8952 
  • 厂家Texas Instruments 
  • 封装 
  • 批号 
  • 全新原装部分现货其他订货
  • QQ:2881493920QQ:2881493920 复制
    QQ:2881493921QQ:2881493921 复制
  • 0755-88608801多线 QQ:2881493920QQ:2881493921
  • BQ2060ADBQR图
  • 深圳市一线半导体有限公司

     该会员已使用本站16年以上
  • BQ2060ADBQR
  • 数量22000 
  • 厂家Texas Instruments 
  • 封装 
  • 批号 
  • 全新原装部分现货其他订货
  • QQ:2881493920QQ:2881493920 复制
    QQ:2881493921QQ:2881493921 复制
  • 0755-88608801多线 QQ:2881493920QQ:2881493921
  • BQ2060ADBQRG4图
  • 深圳市科雨电子有限公司

     该会员已使用本站9年以上
  • BQ2060ADBQRG4
  • 数量1001 
  • 厂家TI 
  • 封装SSOP-28 
  • 批号24+ 
  • ★体验愉快问购元件!!就找我吧!《停产物料》
  • QQ:97671956QQ:97671956 复制
  • 171-4729-1886(微信同号) QQ:97671956
  • BQ2060ADBQR图
  • 深圳市科雨电子有限公司

     该会员已使用本站9年以上
  • BQ2060ADBQR
  • 数量1001 
  • 厂家TI 
  • 封装SSOP-28 
  • 批号24+ 
  • ★体验愉快问购元件!!就找我吧!《停产物料》
  • QQ:97671956QQ:97671956 复制
  • 171-4729-1886(微信同号) QQ:97671956

产品型号BQ2060SS的Datasheet PDF文件预览

bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
SBS V1.1-COMPLIANT GAS GAUGE IC  
current, and remaining run-time predictions. The  
bq2060 provides LED drivers and a push-button input  
to depict remaining battery capacity from full to empty  
in 20% or 25% increments with a 4- or 5-segment  
display.  
FEATURES  
Provides Accurate Measurement of Available  
Charge in NiCd, NiMH, Li-Ion, and Lead-Acid  
Batteries  
Supports SBS Smart Battery Data  
Specification v1.1  
The bq2060 works with an external EEPROM. The  
EEPROM stores the configuration information for the  
Supports the 2-Wire SMBus v1.1 Interface  
with PEC or 1-Wire HDQ16  
bq2060, such as  
the battery’s chemistry,  
self-discharge rate, rate compensation factors,  
measurement calibration, and design voltage and  
capacity. The bq2060 uses the programmable  
self-discharge rate and other compensation factors  
stored in the EEPROM to accurately adjust remaining  
capacity for use and standby conditions based on  
time, rate, and temperature. The bq2060 also  
automatically calibrates or learns the true battery  
capacity in the course of a discharge cycle from near  
full to near empty levels.  
Reports Individual Cell Voltages  
Monitors and Provides Control to Charge and  
Discharge FETs in Li-Ion Protection Circuit  
Provides 15-Bit Resolution for Voltage,  
Temperature, and Current Measurements  
Measures Charge Flow Using a V-to-F  
Converter with Offset of Less Than 16 µV  
After Calibration  
The REG output regulates the operating voltage for  
the bq2060 from the battery cell stack using an  
external JFET.  
Consumes Less Than 0.5 mW Operating  
Drives a 4- or 5-Segment LED Display for  
Remaining Capacity Indication  
28-Pin 150-mil SSOP  
PIN CONNECTIONS  
DESCRIPTION  
1
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
17  
16  
15  
HDQ16  
ESCL  
ESDA  
RBI  
SMBC  
SMBD  
VCELL  
VCELL  
VCELL  
VCELL  
2
The bq2060 SBS-compliant gas gauge IC for battery  
pack or in-system installation maintains an accurate  
record of available charge in rechargeable batteries.  
The bq2060 monitors capacity and other critical  
battery parameters for NiCd, NiMH, Li-ion, and  
lead-acid chemistries. The bq2060 uses a V-to-F  
converter with automatic offset error correction for  
charge and discharge counting. For voltage,  
temperature, and current reporting, the bq2060 uses  
an A-to-D converter. The onboard ADC also monitors  
individual cell voltages in a Li-ion battery pack and  
allows the bq2060 to generate control signals that  
may be used with a pack supervisor to enhance pack  
safety.  
3
4
3
2
1
4
5
REG  
6
V
OUT  
7
V
CC  
SR  
1
8
V
SS  
SR  
2
9
DISP  
SRC  
TS  
THON  
CVON  
CFC  
DFC  
10  
11  
12  
13  
14  
LED  
1
LED  
2
LED  
3
LED  
4
LED  
5
28-pin 150-mil SSOP  
The bq2060 supports the smart battery data (SBData)  
commands  
and  
charge-control  
functions.  
It  
These devices have limited built-in ESD  
protection. The leads should be shorted  
together or the device placed in conductive  
foam during storage or handling to prevent  
electrostatic damage to the MOS gates.  
communicates data using the system management  
bus (SMBus) 2-wire protocol or the Benchmarq 1-wire  
HDQ16 protocol. The data available include the  
battery’s remaining capacity, temperature, voltage,  
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas  
Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.  
PRODUCTION DATA information is current as of publication date.  
Copyright © 2000–2005, Texas Instruments Incorporated  
Products conform to specifications per the terms of the Texas  
Instruments standard warranty. Production processing does not  
necessarily include testing of all parameters.  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
PIN DESCRIPTIONS  
TERMINAL  
DESCRIPTION  
NAME  
NO.  
Serial communication input/output. Open-drain bidirectional communications  
port  
HDQ16  
1
Serial memory clock. Output to clock the data transfer between the bq2060  
and the external nonvolatile configuration memory  
ESCL  
ESDA  
2
3
Serial memory data and address. Bidirectional pin used to transfer address  
and data to and from the bq2060 and the external nonvolatile configuration  
memory  
Register backup input. Input that provides backup potential to the bq2060  
registers during periods of low operating voltage. RBI accepts a storage  
capacitor or a battery input.  
RBI  
4
Regulator output. Output to control an n-JFET for VCC regulation to the  
bq2060 from the battery potential  
REG  
VOUT  
5
6
Supply output. Output that supplies power to the external EEPROM  
configuration memory  
VCC  
VSS  
7
8
9
Supply voltage input  
Ground.  
DISP  
Display control input. Input that controls the LED drivers LED1–LED5  
10,11,12,  
13,14  
LED1-LED5  
DFC  
LED display segment outputs. Outputs that each may drive an external LED  
Discharge FET control output. Output to control the discharge FET in the  
Li-ion pack protection circuitry  
15  
16  
Charge FET controll output. Output to control the charge FET in the Li-ion  
pack protection circuitry  
CFC  
Cell voltage divider controll output. Output control for external FETs to  
connect the cells to the external voltage dividers during cell voltage  
measurements  
CVON  
THON  
17  
18  
Thermistor bias control output. Output control for external FETs to connect  
the thermistor bias resistor during a temperature measurement  
Thermistor voltage input. Input connection for a thermistor to monitor  
temperature  
TS  
19  
20  
SRC  
Current sense input. Input to monitor instantaneous current  
Charge-flow sense resistor inputs. Input connections for a small value sense  
resistor to monitor the battery charge and discharge current flow  
SR1-SR2  
21,22  
VCELL1-  
VCELL4  
23,24,25,2 Single-cell voltage inputs. Inputs that monitor the series element cell  
6
voltages  
SMBus data. Open-drain bidirectional pin used to transfer address and data  
to and from the bq2060  
SMBD  
SMBC  
27  
SMBus clock. Open-drain bidirectional pin used to clock the data transfer to  
and from the bq2060  
28  
ORDERING INFORMATION  
For the most current package and ordering information, see the Package Option Addendum at the end of this  
document, or see the TI Web site at www.ti.com.  
2
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
ABSOLUTE MAXIMUM RATINGS(1)  
SYMBOL  
PARAMETER  
MIN  
–0.3  
–0.3  
–20  
–40  
MAX  
+6  
UNIT  
V
NOTES  
VCC–Supply voltage  
Relative to VSS  
Relative to VSS  
VIN–All other pins  
+6  
V
TOPR  
TJ  
Operating temperature  
Junction temperature  
+70  
+125  
°C  
°C  
Commercial  
(1) Permanent device damage may occur if absolute maximum ratings are exceeded. Functional operation should be limited to the  
Recommended DC Operating Conditions detailed in this data sheet.  
DC ELECTRICAL CHARACTERISTICS  
(VCC = 2.7 V to 3.7 V, TOPR = –20°C to 70°C, unless otherwise noted)  
SYMBOL  
VCC  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
3.3  
180  
5
MAX UNIT  
Supply voltage  
2.7  
3.7  
235  
10  
V
ICC  
Operating current  
VOUT inactive  
µ A  
µ A  
µ A  
ISLP  
Low-power storage mode current  
VOUT leakage current  
1.5 V < VCC < 3.7 V  
VOUT inactive  
ILVOUT  
– 0.2  
– 5  
0.2  
VOUT active,  
VOUT = VCC– 0.6 V  
IVOUT  
VOLS  
VOUT source current  
mA  
Output voltage low: LED1–LED5, CFC, DFC  
Output voltage low: THON, CVON  
Input voltage low DISP  
IOLS = 5 mA  
IOLS = 5 mA  
0.4  
0.36  
V
V
V
V
VIL  
VIH  
–0.3  
2
0.8  
Input voltage high DISP  
VCC+ 0.3  
Output voltage low SMBC, SMBD, HDQ16,  
ESCL, ESDA  
VOL  
VILS  
VIHS  
IOL = 1 mA  
0.4  
0.8  
6
V
V
V
Input voltage low SMBC, SMBD, HDQ16,  
ESCL, ESDA  
– 0.3  
Input voltage high SMBC, SMBD, HDQ16,  
ESCL, ESDA  
1.7  
VAI  
Input voltage range VCELL1–4, TS, SRC  
RBI data-retention input current  
RBI data-retention voltage  
VSS– 0.3  
1.25  
50  
V
nA  
V
IRB  
VRBI > 3 V, VCC < 2.0 V  
10  
VRBI  
ZAI1  
ZAI2  
1.3  
10  
5
Input impedance: SR1, SR2  
0–1.25 V  
0–1.25 V  
MΩ  
MΩ  
Input impedance: VCELL1–4, TS, SRC  
VFC CHARACTERISTICS  
(VCC = 3.1 to 3.6 V, TOPR = –0°C to 70°C, Unless Otherwise Noted  
SYMBOL  
VSR  
PARMETER  
TEST CONDITIONS  
VSR = VSR2– VSR1  
VSR2 = VSR1  
MIN  
TYP  
MAX UNIT  
Input voltagerange,VSR2 and VSR1  
– 0.25  
–250  
–16  
+0.25  
V
,
VSROS  
VSR input offset  
–50  
0.8  
250  
µV  
autocorrection disabled  
VSRCOS  
RMVCO  
Calibrated offset  
Supply voltage gain coefficient(1)  
+16  
1.2  
µ V  
VCC = 3.3 V  
%/V  
Slope for TOPR = –20°C to 70°C  
Total deviation TOPR = –20°C to 70°C  
Slope for TOPR = –0°C to 50°C  
Total deviation TOPR= –0°C to 50°C  
TOPR = 0°C –50°C  
– 0.09  
–1.6%  
–0.05  
+0.09 % /°C  
0.1%  
RMTCO  
INL  
Temperature gain coefficient(1)  
+0.05 % /°C  
0.1%  
–0.6%  
Integral nonlinearity error  
0.21%  
(1) RMTCO total deviation is from the nominal gain at 25°C.  
3
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
REG CHARACTERISTICS  
(TOPR = –20°C to 70°C)  
SYMBOL  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX UNIT  
Normal Mode: REG controlled  
output voltage  
3.1  
3.3  
3.6  
V
JFET: Rds(on) < 150 Ω  
Vgs(off) < –3 V at 10 µA  
VRO  
Sleep Mode: REG controlled  
output voltage  
4.1  
IREG  
REG output current  
1
µ A  
SMBus AC SPECIFICATIONS  
VCC = 2.7 V to 3.7 V, TOPR = –20°C to 70°C, unless otherwise noted  
SYMBOL  
PARAMETER  
TEST CONDITIONS  
MIN TYP  
MAX  
100  
UNIT  
fSMB  
SMBus operating frequency  
Slave mode, SMBC 50% duty cycle  
10  
kHz  
Master mode, no clock low slave  
extend  
fMAS  
SMBus master clock frequency  
51.2  
kHz  
tBUF  
Bus free time between start and stop  
Hold time after (repeated) start  
Repeated start setup time  
Stop setup time  
4.7  
4
µs  
µ s  
µ s  
µ s  
ns  
tHD:STA  
tSU:STA  
tSU:STO  
4.7  
4
Receive mode  
Transmit mode  
0
tHD:DAT  
Data hold time  
300  
250  
25  
4.7  
4
ns  
tSU:DAT  
tTIMEOUT  
tLOW  
Data setup time  
ns  
(1)  
Error signal/detect  
See  
35  
ms  
µ s  
µs  
Clock low period  
(2)  
tHIGH  
Clock high period  
See  
50  
25  
10  
(3)  
tLOW:SEXT  
tLOW:MEXT  
Cumulative clock low slave extend time  
Cumulative clock low master extend time  
See  
ms  
ms  
(4)  
See  
(1) The bq2060 times out when any clock low exceeds tTIMEOUT  
.
(2) tHIGH Max is minimum bus idle time. SMBC = SMBD = 1 for t > 50 ms causes reset of any transaction involving bq2060 that is in  
progress.  
(3) tLOW:SEXT is the cumulative time a slave device is allowed to extend the clock cycles in one message from initial start to the stop. The  
bq2060 typically extends the clock only 20 ms as a slave in the read byte or write byte protocol.  
(4) tLOW:MEXT is the cumulative time a master device is allowed to extend the clock cycles in one message from initial start to the stop. The  
bq2060 typically extends the clock only 20 ms as a master in the read byte or write byte protocol.  
HDQ16 AC SPECIFICATIONS ()  
VCC = 2.7 V to 3.7 V, TOPR = –20°C to 70°C, unless otherwise noted  
SYMBOL  
tCYCH  
tCYCB  
tSTRH  
tSTRB  
tDSU  
PARAMETER  
Cycle time, host to bq2060 (write)  
Cycle time, bq2060 to host (read)  
Start hold time, host to bq2060 (write)  
Start hold time, host to bq2060 (read)  
Data setup time  
TEST CONDITIONS  
MIN  
190  
190  
5
TYP  
MAX  
UNIT  
µ s  
µ s  
ns  
205  
250  
-
-
-
-
-
-
-
-
-
-
-
-
-
32  
-
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
50  
50  
-
tDSUB  
tDH  
Data setup time  
-
Data hold time  
100  
80  
-
tDV  
Data valid time  
-
tSSU  
Stop setup time  
145  
145  
320  
-
tSSUB  
tRSPS  
t]  
Stop setup time  
-
Response time, bq2060 to host  
Break time  
190  
190  
40  
tBR  
Break recovery time  
-
4
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Figure 1. SMBus Timing Data  
t
t
BR  
B
TD201803.eps  
Figure 2. HDQ16 Break Timing  
Write ”1”  
Write ”0”  
t
STRH  
t
DSU  
t
DH  
t
SSU  
t
CYCH  
Figure 3. HDQ16 Host to bq2060  
Read ”1”  
Read ”0”  
t
t
STRB  
DSUB  
t
DV  
t
SSUB  
t
CYCB  
Figure 4. HDQ16 bq2060 to Host  
FUNCTIONAL DESCRIPTION  
GENERAL OPERATION  
The bq2060 determines battery capacity by monitoring the amount of charge input to or removed from a  
rechargeable battery. In addition to measuring charge and discharge, the bq2060 measures battery voltage,  
temperature, and current, estimates battery self-discharge, and monitors the battery for low-voltage thresholds.  
The bq2060 measures charge and discharge activity by monitoring the voltage across a small-value series sense  
resistor between the battery’s negative terminal and the negative terminal of the battery pack. The available  
battery charge is determined by monitoring this voltage and correcting the measurement for environmental and  
operating conditions.  
Figure 5 shows a typical bq2060-based battery pack application. The circuit consists of the LED display, voltage  
and temperature measurement networks, EEPROM connections, a serial port, and the sense resistor. The  
EEPROM stores basic battery pack configuration information and measurement calibration values. The EEPROM  
must be programmed properly for bq2060 operation. Table 10 shows the EEPROM memory map and outlines  
the programmable functions available in the bq2060.  
5
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
FUNCTIONAL DESCRIPTION (continued)  
The bq2060 accepts an NTC thermistor (Semitec 103AT) for temperature measurement. The bq2060 uses the  
thermistor temperature to monitor battery pack temperature, detect a battery full charge condition, and  
compensate for self-discharge and charge/discharge battery efficiencies.  
MEASUREMENTS  
The bq2060 uses a fully differential, dynamically balanced voltage-to-frequency converter (VFC) for charge  
measurement and a sigma delta analog-to-digital converter (ADC) for battery voltage, current, and temperature  
measurement.  
Voltage, current, and temperature measurements are made every 2 to 2.5 seconds, depending on the bq2060  
operating mode. Maximum times occur with compensated EDV, mWh mode, and maximum allowable discharge  
rate. Any AtRate computations requested or scheduled (every 20 seconds) may add up to 0.5 second to the time  
interval.  
Charge And Discharge Counting  
The VFC measures the charge and discharge flow of the battery by monitoring a small-value sense resistor  
between the SR1 and SR2 pins as shown in Figure 5. The VFC measures bipolar signals up to 250 mV. The  
bq2060 detects charge activity when VSR = VSR2 – VSR1 is positive and discharge activity when VSR = VSR2–VSR1  
is negative. The bq2060 continuously integrates the signal over time using an internal counter. The fundamental  
rate of the counter is 6.25 µVh.  
Offset Calibration  
The bq2060 provides an auto-calibration feature to cancel the voltage offset error across SR1 and SR2 for  
maximum charge measurement accuracy. The calibration routine is initiated by issuing a command to  
ManufacturerAccess(). The bq2060 is capable of automatic offset calibration down to 6.25 µV. Offset  
cancellation resolution is less than 1 µV.  
Digital Filter  
The bq2060 does not measure charge or discharge counts below the digital filter threshold. The digital filter  
threshold is programmed in the EEPROM and should be set sufficiently high to prevent false signal detection  
with no charge or discharge flowing through the sense resistor.  
Voltage  
While monitoring SR1 and SR2 for charge and discharge currents, the bq2060 monitors the battery-pack potential  
and the individual cell voltages through the VCELL1–VCELL4 pins. The bq2060 measures the pack voltage and  
reports the result in the Voltage() register. The bq2060 can also measure the voltage of up to four series  
elements in a battery pack. The individual cell voltages are stored in the optional Manufacturer Function area.  
The VCELL1–VCELL4 inputs are divided down from the cells using precision resistors, as shown in Figure 5. The  
maximum input for VCELL1–VCELL4 is 1.25 V with respect to VSS. The voltage dividers for the inputs must be  
set so that the voltages at the inputs do not exceed the 1.25 V limit under all operating conditions. Also, the  
divider ratios on VCELL1–VCELL2 must be half of that of VCELL3–VCELL4. To reduce current consumption from  
the battery, the CVON output may used to connect the divider to the cells only during measurement period.  
CVON is high impedance for 250 ms (12.5% duty cycle) when the cells are measured, and driven low otherwise.  
See Table 1.  
Current  
The SRC input of the bq2060 measures battery charge and discharge current. The SRC ADC input converts the  
current signal from the series sense resistor and stores the result in Current(). The full-scale input range to SBC  
is limited to ±250 mV as shown in Table 2.  
6
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
FUNCTIONAL DESCRIPTION (continued)  
V
CC  
bq2060  
LED1  
LED2  
LED3  
LED4  
LED5  
CFC  
REG  
V
CC  
SST113  
PACK+  
CVON  
VCELL  
4
VCELL  
3
VCELL  
2
To Pack  
Protection  
Circuitry  
V
CC  
DFC  
VCELL  
1
DISP  
RBI  
EEPROM  
A0  
A1  
A2  
WP  
V
V
SRC  
CC  
OUT  
SCL  
SDA  
ESCL  
ESDA  
THON  
SR  
SR  
2
R
5
V
SS  
1
V
CC  
PACK−  
SMBC  
SMBC  
TS  
SMBD  
SMBD  
HDQ  
Thermistor  
V
SS  
HDQ16  
Figure 5. Battery Pack Application Diagram–LED Display and Series Cell Monitoring  
7
 
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Table 1. Example VCELL1–VCELL4 Divider and Input Range  
VOLTAGE INPUT  
VOLTAGE DIVISION RATIO  
FULL-SCALE INPUT  
(V)  
VCELL4  
VCELL3  
VCELL2  
VCELL1  
16  
16  
8
20  
20  
10  
10  
8
Table 2. SRC Input Range  
SENSE RESISTOR ()  
FULL-SCALE INPUT  
(A)  
±12.5  
±8.3  
±5.0  
±2.5  
0.02  
0.03  
0.05  
0.10  
Temperature  
The TS input of the bq2060 with an NTC thermistor measures the battery temperature as shown in Figure 5. The  
bq2060 reports temperature in Temperature(). THON may be used to connect the bias source to the thermistor  
when the bq2060 samples the TS input. THON is high impedance for 60 ms when the temperature is measured,  
and driven low otherwise.  
GAS GAUGE OPERATION  
General  
The operational overview in Figure 6 illustrates the gas gauge operation of the bq2060. Table 3 describes the  
bq2060 registers.  
The bq2060 accumulates a measure of charge and discharge currents and estimates self-discharge of the  
battery. The bq2060 compensates the charge current measurement for temperature and state-of-charge of the  
battery. The bq2060 also adjusts the self-discharge estimation based on temperature.  
Figure 6. bq2060 Operational Overview  
8
 
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
The main counter RemainingCapacity() (RM) represents the available capacity or energy in the battery at any  
given time. The bq2060 adjusts RM for charge, self-discharge, and leakage compensation factors. The  
information in the RM register is accessible through the communications ports and is also represented through  
the LED display.  
The FullChargeCapacity() (FCC) register represents the last measured full discharge of the battery. It is used for  
the battery’s full-charge reference for relative capacity indication. The bq2060 updates FCC when the battery  
undergoes a qualified discharge from nearly full to a low battery level. FCC is accessible through the serial  
communications ports.  
The Discharge Count Register (DCR) is a non-accessible register that only tracks discharge of the battery. The  
bq2060 uses the DCR register to update the FCC register if the battery undergoes a qualified discharge from  
nearly full to a low battery level. In this way, the bq2060 learns the true discharge capacity of the battery under  
system-use conditions.  
Main Gas Gauge Registers  
RemainingCapacity() (RM)  
RM represents the remaining capacity in the battery. The bq2060 computes RM in either mAh or 10 mWh  
depending on the selected mode.  
On initialization, the bq2060 sets RM to 0. RM counts up during charge to a maximum value of FCC and down  
during discharge and self-discharge to 0. In addition to charge and self-discharge compensation, the bq2060  
calibrates RM at three low-battery-voltage thresholds, EDV2, EDV1, and EDV0 and three programmable  
midrange thresholds VOC25, VOC50, and VOC75. This provides a voltage-based calibration to the RM counter.  
DesignCapacity() (DC)  
The DC is the user-specified battery full capacity. It is calculated from Pack Capacity EE 0x3a–0x3b and is  
represented in mAh or 10 mWh. It also represents the full-battery reference for the absolute display mode.  
FullChargeCapacity() (FCC)  
FCC is the last measured discharge capacity of the battery. It is represented in either mAh or 10 mWh depending  
on the selected mode. On initialization, the bq2060 sets FCC to the value stored in Last Measured Discharge EE  
0x38–0x39. During subsequent discharges, the bq2060 updates FCC with the last measured discharge capacity  
of the battery. The last measured discharge of the battery is based on the value in the DCR register after a  
qualified discharge occurs. Once updated, the bq2060 writes the new FCC value to EEPROM in mAh to Last  
Measured Discharge. FCC represents the full-battery reference for the relative display mode and relative state of  
charge calculations.  
Discharge Count Register (DCR)  
The DCR register counts up during discharge, independent of RM. DCR can continue to count even after RM  
has counted down to 0. Prior to RM = 0, discharge activity, light discharge estimation and self-discharge  
increment DCR. After RM = 0, only discharge activity increments DCR. The bq2060 initializes DCR to FCC – RM  
when RM is within twice the programmed value in Near Full EE 0x55. The DCR initial value of FCC – RM is  
reduced by FCC/128 if SC = 0 (bit 2 in Control Mode) and is not reduced if SC = 1. DCR stops counting when  
the battery voltage reaches the EDV2 threshold on discharge.  
Capacity Learning (FCC Update) And Qualified Discharge  
The bq2060 updates FCC with an amount based on the value in DCR if a qualified discharge occurs. The new  
value for FCC equals the DCR value plus the programmable nearly full- and low-battery levels, according to the  
following equation:  
FCC(new) + DCR(final) +  
DCR(initial) ) measureddischarge to EDV2  
) (FCCxBatteryLow%)  
(1)  
9
where:  
BatteryLow% = (value stored in EE 0x54) ÷ 2.56  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
A qualified discharge occurs if the battery discharges from RM FCC –Near Full * 2 to the EDV2 voltage  
threshold with the following conditions:  
No valid charge activity occurs during the discharge period. A valid charge is defined as an input 10 mAh into  
the battery.  
No more than 256 mAh of self-discharge and/or light discharge estimation occurs during the discharge  
period.  
The temperature does not drop below 5°C during the discharge period.  
The battery voltage reaches the EDV2 threshold during the discharge period and the voltage was less than  
the EDV2 threshold minus 256 mV when bq2060 detected EDV2.  
No midrange voltage correction occurs during the discharge period.  
FCC cannot be reduced by more than 256 mAh or increased by more than 512 mAh during any single update  
cycle. The bq2060 saves the new FCC value to the EEPROM within 4 s of being updated.  
Table 3. bq2060 Register Functions  
COMMAND CODE  
FUNCTION  
SMBus ACCESS  
UNITS  
SMBus  
0x00  
0x01  
0x02  
0x03  
0x04  
0x05  
0x06  
0x07  
0x08  
0x09  
0x0a  
0x0b  
0X0c  
0x0d  
0x0e  
0x0f  
HDQ16  
0x00  
ManufacturerAccess  
RemainingCapacityAlarm  
RemainingTimeAlarm  
BatteryMode  
read/write  
read/write  
read/write  
read/write  
read/write  
read  
n/a  
mAh, 10 mWh  
minutes  
n/a  
0x01  
0x02  
0x03  
AtRate  
0x04  
mAh, 10 mWh  
minutes  
minutes  
Boolean  
0.1°K  
AtRateTimeToFull  
AtRateTimeToEmpty  
AtRateOK  
0x05  
0x06  
read  
0x07  
read  
Temperature  
0x08  
read  
Voltage  
0x09  
read  
mV  
Current  
0x0a  
read  
mA  
AverageCurrent  
MaxError  
0x0b  
read  
mA  
0X0c  
read  
percent  
percent  
percent  
mAh, 10 mWh  
mAh, 10 mWh  
minutes  
minutes  
minutes  
mA  
RelativeStateOfCharge  
AbsoluteStateOfCharge  
RemainingCapacity  
FullChargeCapacity  
RunTimeToEmpty  
AverageTimeToEmpty  
AverageTimeToFull  
ChargingCurrent  
ChargingVoltage  
Battery Status  
0x0d  
read  
0x0e  
read  
0x0f  
read  
0x10  
0x11  
0x12  
0x13  
0x14  
0x15  
0x16  
0x17  
0x18  
0x19  
0x1a  
0x1b  
0x1c  
0x1d-0x1f  
0x20  
0x21  
0x22  
0x23  
0x10  
read  
0x11  
read  
0x12  
read  
0x13  
read  
0x14  
read  
0x15  
read  
mV  
0x16  
read  
n/a  
CycleCount  
0x17  
read  
cycles  
mAh, 10 mWh  
mV  
DesignCapacity  
DesignVoltage  
0x18  
read  
0x19  
read  
SpecificationInfo  
ManufactureDate  
SerialNumber  
0x1a  
read  
n/a  
0x1b  
read  
n/a  
0x1c  
read  
Integer  
-
Reserved  
0x1d-0x1f  
0x20-0x25  
0x28-0x2b  
0x30-0x32  
0x38-0x3b  
-
ManufacturerName  
DeviceName  
read  
string  
read  
string  
DeviceChemistry  
ManufacturerData  
read  
string  
read  
string  
10  
 
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Table 3. bq2060 Register Functions (continued)  
COMMAND CODE  
FUNCTION  
SMBus ACCESS  
UNITS  
SMBus  
HDQ16  
0x2f (LSB)  
0x2f (MSB)  
0x3c  
Pack Status  
Pack Configuration  
VCELL4  
0x2f (LSB)  
0x2f (MSB)  
0x3c  
read/write  
read/write  
read/write  
read/write  
read/write  
read/write  
n/a  
n/a  
mV  
mV  
mV  
mV  
VCELL3  
0x3d  
0x3d  
VCELL2  
0x3e  
0x3e  
VCELL1  
0x3f  
0x3f  
Table 4. State of Charge Based on Low Battery Voltage  
THRESHOLD  
EDV0  
STATE OF CHARGE IN RM  
0%  
3%  
EDV1  
EDV2  
Battery Low %  
End-of-Discharge Thresholds And Capacity Correction  
The bq2060 monitors the battery for three low-voltage thresholds, EDV0, EDV1, and EDV2. The EDV thresholds  
are programmed in EDVF/EDV0 EE 0x72–0x73, EMF/EDV1 EE 0x74–0x75, and EDV C1/C0 Factor/ EDV2 EE  
0x78–0x79. If the CEDV bit in Pack Configuration is set, automatic EDV compensation is enabled and the  
bq2060 computes the EDV0, EDV1, and EDV2 thresholds based on the values in EE 0x72–0x7d, 0x06, and the  
battery’s current discharge rate, temperature, capacity, and cycle count. The bq2060 disables EDV detection if  
Current() exceeds the Overload Current threshold programmed in EE 0x46 - EE 0x47. The bq2060 resumes  
EDV threshold detection after Current() drops below the overload current threshold. Any EDV threshold detected  
is reset after a 10-mAh charge is applied.  
The bq2060 uses the thresholds to apply voltage-based corrections to the RM register according to Table 4.  
The bq2060 adjusts RM as it detects each threshold. If the voltage threshold is reached before the corresponding  
capacity on discharge, the bq2060 reduces RM to the appropriate amount as shown in Table 4. If RM reaches  
the capacity level before the voltage threshold is reached on discharge, the bq2060 prevents RM from  
decreasing until the battery voltage reaches the corresponding threshold.  
Self-Discharge  
The bq2060 estimates the self-discharge of the battery to maintain an accurate measure of the battery capacity  
during periods of inactivity. The algorithm for self-discharge estimation takes a programmed estimate for the  
expected self-discharge rate at 25°C stored in EEPROM and makes a fixed reduction to RM of an amount equal  
to RemainingCapacity()/256. The bq2060 makes the fixed reduction at a varying time interval that is adjusted to  
achieve the desired self-discharge rate. This method maintains a constant granularity of 0.39% for each  
self-discharge adjustment, which may be performed multiple times per day, instead of once per day with a  
potentially large reduction.  
The self-discharge estimation rate for 25°C is doubled for each 10 degrees above 25°C or halved for each 10  
degrees below 25°C. The following table shows the relation of the self-discharge estimation at a given  
temperature to the rate programmed for 25°C (Y% per day):  
TEMPERATURE (C)  
Temp < 10  
SELF-DISCHARGE RATE  
¼Y% per day  
½Y% per day  
Y% per day  
10 Temp <20  
20 Temp <30  
30 Temp <40  
40 Temp <50  
50 Temp <60  
60 Temp <70  
70 Temp  
2Y% per day  
4Y% per day  
8Y% per day  
16Y% per day  
32Y% per day  
11  
 
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
The interval at which RM is reduced is given by the following equation, where n is the appropriate factor of 2 n =  
¼ , ½ , 1, 2, . . . ):  
640 13500  
256   n   (Y% per day)  
Self−DischargeUpdateTime +  
seconds  
(2)  
The timer that keeps track of the self-discharge update time is halted whenever charge activity is detected. The  
timer is reset to zero if the bq2060 reaches the RemainingCapacity()=FullChargeCapacity() condition while  
charging.  
Example: If T = 35°C (n = 2) and programmed self-discharge rate Y is 2.5 (2.5% per day at 25°C), the bq2060  
reduces RM by RM/256 (0.39%) every  
640 13500  
256   n   (Y% per day)  
+ 6750 seconds  
(3)  
Figure 7. Self-Discharge at 2.5%/Day @25°C  
This means that a 0.39% reduction of RM is made 12.8 times per day to achieve the desired 5% per day  
reduction at 35°C.  
Figure 7 illustrates how the self-discharge estimate algorithm adjusts RemainingCapacity() versus temperature.  
Light Discharge Or Suspend Current Compensation  
The bq2060 can be configured in two ways to compensate for small discharge currents that produce a signal  
below the digital filter. First, the bq2060 can decrement RM and DCR at a rate determined by the value stored in  
Light Discharge Current EE 0x2b when it detects no discharge activity and the SMBC and SMBD lines are high.  
Light Discharge Current has a range of 44 µA to 11.2 mA.  
Alternatively, the bq2060 can be configured to disable the digital filter for discharge when the SMBC and SMBD  
lines are high. In this way, the digital filter does not mask the leakage current signal. The bq2060 is configured in  
this mode by setting the NDF bit in Control Mode.  
Midrange Capacity Corrections  
The bq2060 applies midrange capacity corrections when the VCOR bit is set in Pack Configuration. The bq2060  
adjusts RM to the associated percentage at three different voltage levels: VOC25, VOC50, and VOC75. The  
VOC values represent the open-circuit battery voltage which RM corresponds to the associated state of charge  
for each threshold.  
THRESHOLD  
VOC25  
ASSOCIATED STATE OF CHARGE  
25%  
50%  
75%  
VOC50  
VOC75  
12  
 
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
For the midrange corrections to occur, the temperature must be in the range of 19°C to 31°C inclusive and the  
Current() and AverageCurrent() must both be between –64 mA and 0. The bq2060 makes midrange corrections  
as shown in Table 5.  
Table 5. Midrange Corrections  
CONDITION  
RESULT  
VOC75 and RelativeStateOfCharge() 63%  
< VOC75 and RelativeStateOfCharge() 87%  
VOC50 and RelativeStateOfCharge() 38%  
< VOC50 and RelativeStateOfCharge() 62%  
VOC25 and RelativeStateOfCharge() 13%  
< VOC25 and RelativeStateOfCharge() 37%  
RelativeStateOfCharge() set to 75%  
RelativeStateOfCharge() set to 75%  
RelativeStateOfCharge() set to 50%  
RelativeStateOfCharge() set to 50%  
RelativeStateOfCharge() set to 25%  
RelativeStateOfCharge() set to 25%  
Voltage()  
Charge Control  
Charging Voltage and Current Broadcasts  
The bq2060 supports SBS charge control by broadcasting the ChargingCurrent() and ChargingVoltage() to the  
Smart Charger address. The bq2060 broadcasts the requests every 10 s. The bq2060 updates the values used  
the charging current and voltage broadcasts based on the battery’s state of charge, voltage, and temperature.  
The fast-charge rate is programmed in Fast-Charging Current EE 0x1a - 0x1b while the charge voltage is  
programmed in Charging Voltage EE 0x0a-0x0b.  
The bq2060 internal charge control is compatible with popular rechargeable chemistries. The primary  
charge-termination techniques include a change in temperature over a change in time (T/t) and current taper,  
for nickel-based and Li-ion chemistries, respectively. The bq2060 also provides pre-charge qualification and a  
number of safety charge suspensions based on current, voltage, temperature, and state of charge.  
Alarm Broadcasts to Smart Charger and Host  
If any of the bits 8–15 in BatteryStatus() is set, the bq2060 broadcasts an AlarmWarning() message to the Host  
address. If any of the bits 12–15 in BatteryStatus() are set, the bq2060 also sends an AlarmWarning() message  
to the Smart Charger address. The bq2060 repeats the AlarmWarning() message every 10 s until the bits are  
cleared.  
Pre-Charge Qualification  
The bq2060 sets ChargingCurrent() to the pre-charge rate as programmed in Pre-Charge Current EE 0x1e-0x1f  
under the following conditions:  
Voltage: The bq2060 requests the pre-charge charge rate when Voltage() drops below the EDV0 threshold  
(compensated or fixed EDVs). Once requested, a pre-charge rate remains until Voltage() increases above  
the EDVF threshold. The bq2060 also broadcasts the pre-charge value immediately after a device reset until  
Voltage() is above the EDVF threshold. This threshold is programmed in EDVF/EDV0 EE 0x72-0x73.  
Temperature: The bq2060 requests the pre-charge rate when Temperature() is between 0°C and 5°C.  
Temperature() must rise above 5°C before the bq2060 requests the fast-charge rate.  
Charge Suspension  
The bq2060 may temporarily suspend charge if it detects a charging fault. A charging fault includes the following  
conditions.  
Overcurrent: An overcurrent condition exists when the bq2060 measures the charge current to be more than  
the Overcurrent Margin above the ChargingCurrent(). Overcurrent Margin is programmed in EE 0x49. On  
detecting an overcurrent condition, the bq2060 sets the ChargingCurrent() to zero and sets the  
TERMINATE_CHARGE_ALARM bit in Battery Status(). The overcurrent condition and TERMINATE_  
CHARGE_ALARM are cleared when the measured current drops below the ChargingCurrent plus the  
Overcurrent Margin.  
13  
 
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Overvoltage: An overvoltage condition exists when the bq2060 measures the battery voltage to be more  
than the Overvoltage Margin above the ChargingVoltage() or a Li-ion cell voltage has exceeded the  
overvoltage limit programmed in Cell Under-/Overvoltage. Overvoltage Margin is programmed in EE 0x48  
and Cell Under-/Overvoltage in EE 0x4a (least significant nibble). On detecting an overvoltage condition, the  
bq2060 sets the ChargingCurrent() to zero and sets the TERMINATE_CHARGE_ALARM bit in  
BatteryStatus(). The bq2060 clears the TERMINATE_ CHARGE_ALARM bit when it detects that the battery  
is no longer being charged (DISCHARGING bit set in BatteryStatus()). The bq2060 continues to broadcast  
zero charging current until the overvoltage condition is cleared. The overvoltage condition is cleared when  
the measured battery voltage drops below the ChargingVoltage() plus the Overvoltage Margin or when the  
CVOV bit is reset.  
Over-Temperature: An over-temperature condition exists when Temperature() is greater than or equal to the  
Max T value programmed in EE 0x45 (most significant nibble). On detecting an over-temperature condition,  
the bq2060 sets the ChargingCurrent() to zero and sets the OVER_TEMP_ALARM and  
TERMINATE_CHARGE_ ALARM bit in BatteryStatus() and the CVOV bit in Pack Status. The  
over-temperature condition is cleared when Temperature() is equal to or below (Max T– 5°C).  
Overcharge: An overcharge condition exists if the battery is charged more than the Maxmum Overcharge  
value after RM = FCC. Maximum Overcharge is programmed in EE 0x2e–0x2f. On detecting an overcharge  
condition, the bq2060 sets the ChargingCurrent() to zero and sets the OVER_CHARGED_ALARM,  
TERMINATE_CHARGE_ ALARM, and FULLY_CHARGED bits in BatteryStatus(). The bq2060 clears the  
OVER_ CHARGED_ALARM and TERMINATE_CHARGE_ ALARM when it detects that the battery is no  
longer being charged. The FULLY_CHARGED bit remains set and the bq2060 continues to broadcast zero  
charging current until RelativeStateOfCharge() is less than Fully Charged Clear% programmed in EE  
0x4c.The counter used to track overcharge capacity is reset with 2mAh of discharge.  
Under-Temperature: An under-temperature condition exists if Temperature() < 0°C. On detecting an  
under-temperature condition, the bq2060 sets ChargingCurrent() to zero. The bq2060 sets ChargingCurrent()  
to the appropriate pre-charge rate or fast-charge rate when Temperature() 0°C.  
Primary Charge Termination  
The bq2060 terminates charge if it detects a charge-termination condition. A charge-termination condition  
includes the following.  
T/t: For T/t, the bq2060 detects a change in temperature over many seconds. The T/t setting is  
programmable in both the temperature step, DeltaT (1.6°C – 4.6°C), and the time step, DeltaT Time (20  
s–320 s). Typical settings for 1°C/minute include 2°C/120 s and 3°C/180 s. Longer times are required for  
increased slope resolution. The DeltaT value is programmed in EE 0x45 (least significant nibble) and the  
Delta T Time in EE 0x4e.  
In addition to the T/t timer, a holdoff timer starts when the battery is being charged at more than 255 mA  
and the temperature is above 25°C. Until this timer expires, T/t detection is suspended. If Current() drops  
below 256 mA or Temperature() below 25°C, the hold-off timer resets and restarts only when the current and  
temperature conditions are met again. The holdoff timer is programmable (20 s–320 s) with Holdoff Time  
value in EE 0x4f.  
Current Taper: For current taper, ChargingVoltage() must be set to the pack voltage desired during the  
constant-voltage phase of charging. The bq2060 detects a current taper termination when the pack voltage is  
greater than the voltage determined by Current Taper Qual Voltage in EE 0x4f and the charging current is  
below a threshold determined by Current Taper Threshold in EE 0x4e, for at least 40 s. The bq2060 uses the  
VFC to measure current for current taper termination. The current polarity must remain positive as measured  
by the VFC during this time.  
Once the bq2060 detects a primary charge termination, the bq2060 sets the TERMINATE_CHARGE_ALARM  
and FULLY_CHARGED bits in BatteryStatus(), and sets the ChargingCurrent() to the maintenance charge rate  
as programmed in Maintenance Charging Current EE 0x1c–0x1d. On termination, the bq2060 also sets RM to a  
programmed percentage of FCC, provided that RelativeStateOfCharge() is below the desired percentage of FCC  
and the CSYNC bit in Pack Configuration EE 0x3f is set. If the CSYNC bit is not set and RelativeStateOfCharge()  
is less than the programmed percentage of FCC, the bq2060 clears the FULLY_CHARGED bit in  
BatteryStatus(). The programmed percentage of FCC, Fast Charge Termination %, is set in EE 0x4b. The  
14  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
bq2060 clears the FULLY_CHARGED bit when RelativeStateOfCharge() is less than the programmed Fully  
Charged Clear %. The bq2060 broadcasts the fast-charge rate when the FULLY_CHARGED bit is cleared and  
voltage and temperature permit. The bq2060 clears the TERMINATE_CHARGE_ALARM when it no longer  
detects that the battery is being charged or it no longer detects the termination condition. See Table 6 for a  
summary of BatteryStatus() alarm and status bit operation.  
Display Port  
General  
The display port drives a 4- or 5-LED, bar-graph display. The display is activated by a logic signal on the DISP  
input. The bq2060 can display RM in either a relative or absolute mode with each LED representing a  
percentage of the full-battery reference. In relative mode, the bq2060 uses FCC as the full-battery reference; in  
absolute mode, it uses DC.  
The DMODE bit in Pack Configuration programs bq2060 for the absolute or relative display mode. The LED bit in  
Control Mode programs the 4-or 5-LED option. A 5th LED can be used with the 4-LED display option to show  
when the battery capacity is to 100%.  
Activation  
The display may be activated at any time by a high-to-low transition on the DISP input. This is usually  
accomplished with a pullup resistor and a pushbutton switch. Detection of the transition activates the display and  
starts a 4-s display timer. The timer expires and turns off the display whether DISP was brought low momentarily  
or held low indefinitely. Reactivation of the display requires that the DISP input return to a logic-high state and  
then transition low again. The second high-to-low transition must occur after the display timer expires. The  
bq2060 requires the DISP input to remain stable for a minimum of 250ms to detect the logic state.  
If the EDV0 bit is set, the bq2060 disables the LED display. The display is also disabled during a VFC calibration  
and should be turned off before entering the low-power storage mode.  
Display Modes  
In relative mode, each LED output represents 20% or 25% of the RelativeStateOfCharge() value. In absolute  
mode, each LED output represents 20% or 25% of the AbsoluteStateOfCharge() value. Table 7 shows the  
display operation.  
In either mode, the bq2060 blinks the LED display if RemainingCapacity() is less than Remaining  
CapacityAlarm(). The display is disabled if EDV0 = 1.  
Secondary Protection for Li-Ion  
Undervoltage and overvoltage thresholds may be programmed in the byte value Cell Under/Over Voltage EE  
0x4a to set a secondary level of protection for Lithium ion cells. The bq2060 checks individual cell voltages for  
undervoltage and overvoltage conditions. The bq2060 displays the results in the Pack Status register and  
controls the state of the FET control outputs CFC and DFC. any cell voltage is less than the VUV threshold, the  
bq2060 sets the CVUV bit in Pack Status and pulls the DFC pin to a logic low. If any cell voltage is greater than  
the VOV threshold, the bq2060 sets the CVOV bit in Pack Status and pulls the CFC pin to a logic low.  
Low-Power Storage Mode  
The bq2060 enters low-power mode 5 to 8 s after receiving the Enable Low-Power command. In this mode the  
bq2060 consumes less than 10 µA. A rising edge on SMBC, SMBD, or HDQ16 restores the bq2060 to the full  
operating mode. The bq2060 does not perform any gas gauge functions during low-power storage mode.  
Device Reset  
The bq2060 can be reset with commands over the HDQ16 or SMBus. On reset, the bq2060 initializes its internal  
registers with the information contained in the configuration EEPROM. The following command sequence  
initiates a full bq2060 reset:  
Write 0x4f to 0xff5a  
Write 0x7d to 0x0000  
Write 0x7d to 0x0080  
15  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Table 6. Alarm and Status Bit Summary(1)  
BATTERY STATE  
CONDITIONS  
CC() STATE AND  
BatteryStatus BITS SET  
CC() = FAST OR PRE-CHARGE CURRENT  
AND/OR BITS CLEARED  
Overcurrent  
C() CC() +  
CC() = 0, TCA = 1  
C() < CC() + Overcurrent Margin  
Overcurrent Margin  
TCA = 1  
DISCHARGING = 1  
V() CV() + Overvoltage Margin  
VCELL1, 2, 3, or 4 > Cell Over  
Voltage  
Overvoltage  
CC() = 0, CVOV = 1  
V() < CV() + Overvoltage Margin  
Li-ion cell voltage Cell Over Voltage  
Over temperature  
T() Max T  
CC() = 0, OTA= 1,  
TCA = 1, CVOV = 1  
T() Max T - 5°C or T() 43°C  
Capacity added after RM() = FCC()  
CC() = 0, FC = 1  
OCA = 1, TCA = 1  
RSOC() < Fully Charged Cleared %  
Overcharge  
DISCHARGING = 1  
Maximum Overcharge  
Under temperature  
T() < 0°C  
CC() = 0  
0°C T() < 5°C, CC() = Pre-Charge Current  
T() 5°C, CC() = Fast-Charging Current  
CC() = Maintenance  
Charging Current,  
FC = 1  
RSOC() < Fully Charged Cleared %  
Fast charge termination  
T/t or Current Taper  
TCA = 1  
DISCHARGING = 1 or termination condition is  
no longer valid.  
Fully discharged  
Overdischarged  
V() EDV2  
V() EDV0  
FD = 1  
TDA = 1  
RSOC() > 20%  
V() > EDV0  
VCELL1, 2, 3 or 4 < Cell Under  
TDA = 1, CVUV = 1  
VCELL1, 2, 3, or 4 Cell Under Voltage  
Voltage  
Low capacity  
Low run-time  
RM() < RCA()  
RCA = 1  
RTA = 1  
RM() RCA()  
ATTE() < RTA()  
ATTE() RTA()  
(1) C() = Current(), CV() = ChargingVoltage(), CC() = ChargingCurrent(), V() = Voltage(), T() = Temperature(),  
TCA = TERMINATE_CHARGE_ALARM, OTA = OVER_TEMPERATURE_ALARM,  
OCA = OVER_CHARGED_ALARM, TDA = TERMINATE_DISCHARGE_ALARM, FC = FULLY_CHARGED,  
FD = FULLY_DISCHARGED, RSOC() = RelativeStateOfCharge(). RM() = RemainingCapacity(),  
RCA = REMAINING_CAPACITY_ALARM, RTA = REMAINING_TIME_ALARM,  
ATTE() = AverageTimeToEmpty(), RTA() = RemainingTimeAlarm(), RCA() = RemainingCapacityAlarm(),  
FCC() = FullChargeCapacity.  
Table 7. DISPLAY MODE (5 LED)  
CONDITION  
RELATIVE OR  
ABSOLUTE  
STATEOFCHARGE  
()  
5 LED DISPLAY OPTION  
LED1  
LED2  
LED3  
LED4  
LED5  
EDV0 = 1  
<20%  
OFF  
ON  
ON  
ON  
ON  
ON  
OFF  
OFF  
ON  
OFF  
OFF  
OFF  
ON  
OFF  
OFF  
OFF  
OFF  
ON  
OFF  
OFF  
OFF  
OFF  
OFF  
ON  
20%, <40%  
40%, <60%  
60%, <80%  
80%  
ON  
ON  
ON  
ON  
ON  
ON  
16  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Table 8. DISPLAY MODE (4 LED)  
CONDITION  
RELATIVE OR  
ABSOLUTE  
4 LED DISPLAY OPTION  
LED1  
LED2  
LED3  
LED4  
STATEOFCHARGE()  
EDV0 = 1  
<25%  
OFF  
ON  
ON  
ON  
ON  
OFF  
OFF  
ON  
OFF  
OFF  
OFF  
ON  
OFF  
OFF  
OFF  
OFF  
ON  
25%, <50%  
50%, <75%  
75%  
ON  
ON  
ON  
Communication  
The bq2060 includes two types of communication ports: SMBus and HDQ16. The SMBus interface is a 2-wire  
bidirectional protocol using the SMBC (clock) and SMBD (data) pins. The HDQ16 interface is a 1-wire  
bidirectional protocol using the HDQ16 pin. All three communication lines are isolated from VCC and may be  
pulled up higher than VCC. Also, the bq2060 does not pull these lines low if VCC to the part is zero. HDQ16  
should be pulled down with a 100-kresistor if not used.  
The communication ports allow a host controller, an SMBus-compatible device, or other processor to access the  
memory registers of the bq2060. In this way a system can efficiently monitor and manage the battery.  
SMBus  
The SMBus interface is a command-based protocol processor acting as the bus master initiates communication  
to the bq2060 by generating a START condition. The START condition consists of a high-to-low transition of the  
SMBD line while the SMBC is high. The processor then sends the bq2060 device address of 0001011 (bits 7–1)  
plus a R/W bit (bit 0) followed by an SMBus command code. The R/W bit and the command code instruct the  
bq2060 to either store the forthcoming data to a register specified by the SMBus command code or output the  
data from the specified register. The processor completes the access with a STOP condition. A STOP condition  
consists of a low-to-high transition of the SMBD line while the SMBC is high. With the SMBus protocol, the most  
significant bit of a data byte is transmitted first.  
In some instances, the bq2060 acts as the bus master. This occurs when the bq2060 broadcasts charging  
requirements and alarm conditions to device addresses 0x12 (SBS Smart Charger) and 0x10 (SBS Host  
Controller.)  
SMBus Protocol  
The bq2060 supports the following SMBus protocols:  
Read Word  
Write Word  
Read Block  
A processor acting as the bus master uses the three protocols to communicate with the bq2060. The bq2060  
acting as the bus master uses the WriteWord protocol.  
The SMBD and SMBC pins are open drain and require external pullup resistors.  
SMBus Packet Error Checking  
The bq2060 supports Packet Error Checking as a mechanism to confirm proper communication between it and  
another SMBus device. Packet Error Checking requires that both the transmitter and receiver calculate a Packet  
Error Code (PEC) for each communication message. The device that supplies the last byte in the communication  
message appends the PEC to the message. The receiver compares the transmitted PEC to its PEC result to  
determine if there is a communication error.  
PEC Protocol  
The bq2060 can receive or transmit data with or without PEC. Figure 8 shows the communication protocol for the  
Read Word, Write Word, and Read Block messages without PEC. Figure 9 includes PEC.  
17  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
In the Write Word protocol, the bq2060 receives the PEC after the last byte of data from the host. If the host  
does not support PEC, the last byte of data is followed by a STOP condition. After receipt of the PEC, the  
bq2060 compares the value to its calculation. If the PEC is correct, the bq2060 responds with an  
ACKNOWLEDGE. If is not correct, the bq2060 responds with a NOT ACKNOWLEDGE and sets an error code.  
Figure 8. SMBus Communication Protocol Without PEC  
Figure 9. SMBus Communication Protocol With PEC  
In the Read Word and Block Read, the host generates an ACKNOWLEDGE after the last byte of data is sent by  
the bq2060. The bq2060 then sends the PEC and the host acting as a master-receiver generates a NOT  
ACKNOWLEDGE and a STOP condition.  
PEC Calculation  
The basis of the PEC calculation is an 8-bit cyclic redundancy check (CRC-8) based on the polynomial C(X) = X8  
+ X2 + X1 + 1. The PEC calculation includes all bytes in the transmission, including address, command, and data.  
The PEC calculation does not include ACKNOWLEDGE, NOT ACKNOWLEDGE, START, STOP, and repeated  
START bits.  
For example, the host requests RemainingCapacity() from the bq2060. This includes the host following the Read  
Word protocol. The bq2060 calculates the PEC based on the following 5 bytes of data, assuming that the  
remaining capacity of the battery is 1001 mAh.  
Battery Address with R/W = 0: 0x16  
Command Code for RemainingCapacity(): 0x0f  
18  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Battery Address with R/W = 1: 0x17  
RemainingCapacity(): 0x03e9  
For 0x160f17e903, the bq2060 transmits a PEC of 0xe8 to the host.  
PEC Enable in Master Mode  
PEC for master mode broadcasts to the charger, host, or both can be enabled/disabled with the combination the  
bits HPE and CPE in Control Mode.  
SMBus On and Off State  
The bq2060 detects whether the SMBus enters the Off state by monitoring the SMBC and SMBD lines. When  
both signals are continually low for at least 2.5 s, the bq2060 detects the Off state. When the SMBC and SMBD  
lines go high, the bq2060 detects the On state and can begin communication within 1 ms. One-Mpulldown  
resistors on SMBC and SMBD are recommended for reliable Off tate detection.  
HDQ16  
The HDQ16 interface is a command-based protocol. (See Figure 10.) A processor sends the command code to  
the bq2060. The 8-bit command code consists of two fields, the 7-bit HDQ16 command code (bits 0–6) and the  
1-bit R/W field. The R/W field directs the bq2060 either to  
Store the next 16 bits of data to a specified register or  
Output 16 bits of data from the specified register  
With HDQ16, the least significant bit of a data byte (command) or word (data) is transmitted first.  
A bit transmission consists of three distinct sections. The first section starts the transmission by either the host or  
the bq2060 taking the HDQ16 pin to a logic-low state for a period tSTRH;B. The next section is the actual data  
transmission, where the data bit is valid by the time, tDSU;B after the negative edge used to start communication.  
The data bit is held for a period tDH;DV to allow the host processor or bq2060 to sample the data bit.  
The final section is used to stop the transmission by returning the HDQ16 pin to a logic-high state by at least the  
time tSSU;B after the negative edge used to start communication. The final logic-high state should be until a period  
tCYCH;B to allow time to ensure that the bit transmission was stopped properly.  
If a communication error occurs (e.g., tCYCB > 250µs), the host sends the bq2060 a BREAK to reinitiate the serial  
interface. The bq2060 detects a BREAK when the HDQ16 pin is in a logic-low state for a time tB or greater. The  
HDQ16 pin is then returned to its normal ready-high logic state for a time tBR. The bq2060 is then ready to  
receive a command from the host processor.  
The HDQ16 pin is open drain and requires an external pullup resistor.  
-
Figure 10. HDQ16 Communication Example  
Command Codes  
The SMBus Command Codes are in (), the HDQ16 in [ ]. Temperature(), Voltage(), Current(), and  
AverageCurrent(), performance specifications are at regulated VCC (VRO) and a temperature of 0°C–70°C.  
19  
 
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
ManufacturerAccess() (0x00); [0x00–0x01]  
DESCRIPTION  
This function provides writable command codes to control the bq2060 during normal operation and  
pack manufacture. These commands can be ignored if sent within one second after a device reset.  
The following list of commands are available.  
0x0618 ENABLE LOW-POWER STORAGE MODE: Activates the low-power storage mode. The bq2060 enters  
the storage mode after  
a 5- to 8-s delay. The bq2060 accepts other commands to  
ManufacturerAccess() during the delay before entering low-power storage mode. The LEDs must  
be off before entering the low-power storage mode as the display state remains unchanged. During  
the delay following the low-power storage command, a VFC Calibration command may be issued.  
The bq2060 clears the ManufacturerAccess() command within 900 ms of acknowledging the Enable  
Low-Power Storage command. The VFC Calibration command must be sent 900–1600 ms after  
SMBus acknowledgment of the Enable Low-Power Storage command. In this case, the bq2060  
delays entering storage mode until the calibration process completes and the bq2060 stores the  
new calibration values in EEPROM.  
0x062b SEAL COMMAND: Instructs the bq2060 to restrict access to those functions listed in Table 3.  
NOTE:  
The SEAL Command does not change the state of the SEAL bit in Pack Configuration  
in EEPROM. The bq2060 completes the seal function and clears  
ManufacturerAccess() within 900 ms of acknowledging the command.  
0x064d CHARGE SYNCHRONIZATION: Instructs the bq2060 to update RM to a percentage of FCC as defined  
in Fast Charge Termination %. The bq2060 updates RM and clears ManufacturerAccess() within  
900 ms of acknowledging the command.  
0x0653 ENABLE VFC CALIBRATION: Instructs the unsealed bq2060 to begin VFC calibration. With this  
command, the bq2060 deselects the SR1 and SR2 inputs and calibrates for IC offset only. It is best  
to avoid charge or discharge currents through the sense resistor during this calibration process.  
0x067e ALTERNATE VFC CALIBRATION: Instructs the unsealed bq2060 to begin VFC calibration. With this  
command, the bq2060 does not deselect the SR1 and SR2 inputs and calibrates for IC and PCB  
offset. During this procedure no charge or discharge currents occur.  
During VFC calibration, the bq2060 disables the LED display and accepts only the Stop VFC  
Calibration and the SEAL Command to ManufacturerAccess(). The bq2060 disregards all other  
commands. SMBus communication should be kept to a minimum during VFC calibration to reduce  
the noise level and allow a more accurate calibration.  
Once started, the VFC calibration procedure completes automatically. When complete, the bq2060  
saves the calibration values in EEPROM. The calibration normally takes about 8 to 10 minutes. The  
calibration time is inversely proportional to the bq2060 VFC (and PCB) offset error. The bq2060  
caps the calibration time at one hour in the event of calibrating a zero-offset error. The VFC  
calibration can be done as the last step in a battery pack test procedure because the calibration  
can complete automatically after removal from a test setup.  
The bq2060 clears ManufacturerAccess() within 900 ms and starts calibration within 3.2 s of  
acknowledging the command.  
0X0660 STOP VFC CALIBRATION: Instructs the bq2060 to abort a VFC calibration procedure. If aborted, the  
bq2060 disables offset correction. The bq2060 stops calibration within 20 ms of acknowledging the  
command.  
0X0606 PROGRAM EEPROM: Instructs the unsealed bq2060 to connect the SMBus to the EEPROM I2C bus.  
The bq2060 applies power to the EEPROM within 900 ms of acknowledging the command. After  
issuing the program EEPROM command, the bq2060 monitoring functions are disabled until the I2C  
bus is disconnected. The bq2060 disconnects the I2C bus when it detects that the Battery Address  
0x16 is sent over the SMBus. The Battery Address 0x16 to disconnect the I2C bus should not be  
sent until 10 ms after the last write to the EEPROM.  
20  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Example: The following sequence of actions is an example of how to use the ManufacturerAccess() commands  
in an efficient manner to take a battery pack that has completed all testing and calibration except for VFC  
calibration and to make it ready for shipment in the SEALED state and in low-power storage mode:  
1. Complete testing and calibration with desired final values stored in EEPROM. This process includes setting  
the SEAL bit in Pack Configuration. Sending a reset command to the bq2060 during test ensures that RAM  
values correspond to the final EEPROM values  
2. If the initial value of RemainingCapacity() must be non-zero, the desired value may be written to Command  
0x26 with the pack unsealed. A reset sent after this step resets RM to zero.  
3. Issue the Enable Low-Power Storage Mode command.  
4. Within 900–1600 ms after sending the Enable Low-Power command, issue the Enable VFC Calibration  
command. This delays the low-power storage mode until after VFC calibration completion.  
5. Issue the SEAL Command subsequent to the VFC Calibration command. The bq2060 must receive the  
SEAL Command before VFC calibration completes. The bq2060 resets the OCE bit in Pack Status when  
calibration begins and sets the bit when calibration successfully completes.  
After VFC calibration completes automatically, the bq2060 saves the VFC offset cancellation values in EEPROM  
and enters the low-power storage mode in about 20 s. In addition, the bq2060 is sealed, allowing access as  
defined in Table 3 only.  
PURPOSE  
The ManufacturerAccess() function provides the system host access to bq2060 functions that are  
not defined by the SBD.  
SMBUS PROTOCOL Read or Write Word  
INPUT/OUTPUT: Word  
RemainingCapacityAlarm() (0x01); [0x01]  
DESCRIPTION  
Sets or gets the low-capacity threshold value. Whenever the RemainingCapacity() falls below the  
low-capacity value, the bq2060 sends AlarmWarning() messages the SMBus Host with the  
REMAINING_CAPACITY_ ALARM bit set. A low-capacity value of 0 disables this alarm. The  
bq2060 initially sets the low-capacity value to Remaining Capacity Alarm value programmed in EE  
0x04  
-
0x05. The low-capacity value remains unchanged until altered by the  
Remaining-CapacityAlarm() function. The low-capacity value may be expressed in either current  
(mA) or power (10 mWh) depending on the setting of the BatteryMode()’s CAPACITY_ MODE bit.  
PURPOSE  
The RemainingCapacityAlarm() function can be used by systems that know how much power they  
require to save their operating state. It enables those systems to more finely control the point at  
which they transition into suspend or hibernate state. The low-capacity value can read to verify the  
value in use by the bq2060’s low capacity alarm.  
SMBus PROTOCOL Read or Write Word  
INPUT/OUTPUT Unsigned integer—value below which Low Capacity messages are sent.  
BATTERY MODES  
CAPACITY_MODE  
bit = 0  
CAPACITY_MODE  
bit = 1  
Units  
Range  
mAh @ C/5  
10 mWh @ P/5  
0–65,535 mAh  
0–65,535 10 mWh  
Granularity  
Accuracy  
Not applicable  
See RemainingCapacity()  
21  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
RemainingTimeAlarm() (0x02); [0x02]  
DESCRIPTION  
Sets or gets the remaining time alarm value. Whenever the AverageTimeToEmpty() falls below the  
remaining time value, the bq2060 sends AlarmWarning() messages to the SMBus Host with the  
REMAINING_TIME_ALARM bit set. A remaining time value of 0 effectively disables this alarm. The  
bq2060 initially sets the remaining time value to the Remaining Time Alarm value programmed in  
EE 0x02  
- 0x03. The remaining time value remains unchanged until altered by the  
RemainingTimeAlarm() function.  
PURPOSE  
The RemainingTimeAlarm() function can be used by systems that want to adjust when the  
remaining time alarm warning is sent. The remaining time value can be read to verify the value in  
use by the bq2060’ RemainingTimeAlarm().  
SMBus PROTOCOL Read or Write Word  
INPUT/OUTPUT:  
Unsigned integer—the point below which remaining time messages are sent.  
Units: minutes  
Range: 0 to 65,535 minutes  
Granularity: Not applicable  
Accuracy: see AverageTimeToEmpty()  
BatteryMode() (0x03); [0x03]  
DESCRIPTION This function selects the various battery operational modes and reports the battery’s mode and  
requests.  
Defined modes include  
Whether the battery’s capacity information is specified in mAh or 10 mWh (CAPACITY_MODE bit)  
Whether the ChargingCurrent() and ChargingVoltage() values are broadcast to the Smart Battery Charger  
when the bq2060 detects that the battery requires charging (CHARGER_MODE bit)  
Whether all broadcasts to the Smart Battery Charger and Host are disabled  
The defined request condition is the battery requesting conditioning cycle (RELEARN_FLAG).  
PURPOSE  
The CAPACITY_MODE bit allows power management systems to best match their electrical  
characteristics with those reported by the battery. For example, a switching power supply  
represents a constant power load, whereas a linear supply is better represented by a constant  
current model. The CHARGER_MODE bit allows a SMBus Host or Smart Battery Charger to  
override the Smart Battery’s desired charging parameters disabling the bq2060’s broadcasts. The  
RELEARN_ FLAG bit allows the bq2060 to request a conditioning cycle.  
SMBus PROTOCOL Read orWriteWord  
INPUT/OUTPUT  
Unsigned integer —bit mapped— see below.  
Units: not applicable  
Range: 0–1  
Granularity: not applicable  
Accuracy: not applicable  
The BatteryMode() word is divided into two halves, the most significant bit (bits 8–15) which is read/write and the  
least significant bit (bits 0–7) which is read only. The bq2060 forces bits 0–6 to zero and prohibits writes to bit 7.  
Table 9 summarizes the meanings of the individual bits in the BatteryMode() word and specifies the default  
values, where applicable, are noted.  
22  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Table 9. Battery Mode Bits and Values  
BATTERY MODE() BITS  
BITS USED  
FORMAT  
ALLOWABLE VALUES  
INTERNAL_CHARGE_CONTR  
OLLER  
0
Read only bit flag  
PRIMARY_BATTERY_SUPPO  
RT  
1
Read only bit flag  
Reserved  
2–6  
7
RELEARN_FLAG  
Read only bit flag  
R/W bit flag  
0—Battery OK  
1—Relearn cycle requested  
CHARGE_CONTROLLER_ENA  
BLED  
8
PRIMARY_BATTERY  
Reserved  
9
R/W bit flag  
10–12  
13  
ALARM_MODE  
R/W bit flag  
R/W bit flag  
R/W bit flag  
0—Enable alarm broadcast (default)  
1—Disable alarm broadcast  
CHARGER_MODE  
CAPACITY_MODE  
14  
15  
0—Enable charging broadcast (default)  
1—Disable charging broadcast  
0—Report in mA or mAh (default)  
1—Report in 10mW or 10mWh  
INTERNAL_CHARGE_CONTROLLER bit is not used by the bq2060.  
PRIMARY_BATTERY_SUPPORT bit is not used by the bq2060.  
RELEARN_FLAG bit set indicates that the bq2060 is requesting a capacity relearn cycle for the battery. The  
bq2060 sets the RELEARN_FLAG on a full reset and it detects 20 cycle counts without an FCC update. The  
bq2060 clears this flag after a learning cycle has been completed.  
CHARGE_CONTROLLER_ENABLED bit is not used by the bq2060. The bq2060 forces this bit to zero.  
PRIMARY_BATTERY bit is not used by the bq2060. The bq2060 forces this bit to zero.  
ALARM_MODE bit is set to disable the bq2060’s ability to master the SMBus and send AlarmWarning()  
messages to the SMBus Host and the Smart Battery Charger. When set, the bq2060 does not master the  
SMBus, and AlarmWarning() messages are not sent to the SMBus Host and the Smart Battery Charger for a  
period of no more than 65 s and no less than 45 s. When cleared (default), the Smart Battery sends the  
AlarmWarning() messages to the SMBus Host and the Smart Battery Charger any time an alarm condition is  
detected.  
The bq2060 polls the ALARM_MODE bit at least every 150 ms. Whenever the ALARM_MODE bit is set, the  
bq2060 resets the bit and starts or restarts a 55 s (nominal) timer. After the timer expires, the bq2060  
automatically enables alarm broadcasts to ensure that the accidental deactivation of broadcasts does not  
persist. To prevent the bq2060 from becoming a master on the SMBus, an SMBus host must therefore  
continually set this bit at least once per 50s to keep the bq2060 from broadcasting alarms.  
The ALARM_MODE bit defaults to a cleared state within 130 ms after the bq2060 detects the SMBus  
Off-State.  
The condition of the ALARM-MODE bit does NOT affect the operation or state of the CHARGER_MODE bit  
which is used to prevent broadcasts ChargingCurrent() and ChargingVoltage() to the Smart Battery Charger.  
CHARGER_MODE bit enables or disables the bq2060’s transmission of ChargingCurrent() and  
ChargingVoltage() messages to the Smart Battery Charger. When set, the bq2060 does NOT transmit  
ChargingCurrent() and ChargingVoltage() values to the Smart Battery Charger. When cleared, the bq2060  
transmits the ChargingCurrent() and ChargingVoltage() values to the Smart Battery Charger. The  
CHARGER_MODE bit defaults to a cleared state within 130 ms after the bq2060 detects the SMBus Off state.  
CAPACITY_MODE bit indicates if capacity information is reported in mA/mAh or 10 mW/10 mWh. When set, the  
bq2060 reports capacity information in 10mW/10mWh as appropriate. When cleared, the bq2060 reports  
capacity information in mA/mAh as appropriate. The CAPACITY_MODE bit defaults to a cleared state within 130  
ms after the bq2060 detects the SMBus Off state.  
NOTE 1: The following functions are changed to accept or return values in mA/mAh or 10 mW/10 mWh  
depending on the CAPACITY_MODE bit:  
23  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
RemainingCapacityAlarm()  
AtRate()  
RemainingCapacity()  
FullChargeCapacity()  
DesignCapacity()  
NOTE 2: The following functions are calculated on the basis of capacity and may be calculated differently  
depending on the CAPACITY_MODE bit:  
AtRateOK()  
AtRateTimeToEmpty()  
AtRateTimeToFull()  
RunTimeToEmpty()  
AverageTimeToEmpty()  
AverageTimeToFull()  
Remaining Time Alarm()  
BatteryStatus()  
The bq2060 updates the non-AtRate related register values within 3 s of changing the state of the CAPACITY_  
MODE bit. The AtRate() values is updated after the next AtRate value is written to the bq2060 (or after the next  
20-s scheduled refresh calculation).  
AtRate() (0x04); [0x04]  
DESCRIPTION  
The AtRate() function is the first half of a two-function call-set used to set the AtRate value used in  
calculations made by the AtRateTimeToFull(), AtRateTime-ToEmpty(), and AtRateOK() functions.  
The AtRate value may be expressed in either current (mA) or power (10 mWh) depending on the  
setting of the BatteryMode()’s CAPACITY_MODE bit.  
PURPOSE  
Because the AtRate() function is the first half of two-function call-set, it is followed by the second  
function of the call-set that calculates and returns a value based on the AtRate value and the  
battery’s present state. A delay of up to 1.3 s is required after writing AtRate() before the bq2060  
can acknowledge the requested AtRate function.  
When the AtRate() value is positive, the AtRate-TimeToFull() function returns the predicted time to full  
charge at the AtRate value of charge.  
When the AtRate() value is negative, the AtRateTimeToEmpty() function returns the predicted operating time  
at the AtRate value of discharge.  
When the AtRate() value is negative, the AtRateOK() function returns a Boolean value that predicts the  
battery’s ability to supply the AtRate value of additional discharge energy (current or power) for 10 seconds.  
The default value for AtRate() is zero. Writing AtRate() values over the HDQ16 serial port does not trigger a  
re-calculation of AtRateTimeToFull(), AtRateTimeToEmpty(), and AtRateOK() functions.  
It is recommended that AtRate() requests should be limited to one request every 4 s.  
SMBus PROTOCOL Read orWriteWord  
INPUT/OUTPUT Signed integer—charge or discharge; the AtRate() value is positive for charge, negative for  
discharge, and zero for neither (default).  
24  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
BATTERY MODES  
CAPACITY_MODE  
bit = 0  
CAPACITY_MODE  
bit = 1  
Units  
mA  
1 to 32,767 mA  
–1 to –32,768 mA  
1 Unit  
10 mW  
Charge Range  
Discharge Range  
Granularity  
1 to 32,768 10 mW  
–1 to –32,768 10 mW  
Accuracy  
NA  
AtRateTimeToFull() (0x05);[0x05]  
DESCRIPTION  
Returns the predicted remaining time to fully charge the battery at the AtRate( ) value (mA).  
PURPOSE  
The AtRateTimeToFull() function is part of two-function call-set used to determine the predicted  
remaining charge time at the AtRate value in mA. The bq2060 updates AtRateTimeToFull() within  
1.3 s after the SMBus Host sets the AtRate value. If read before this delay, the command is No  
Acknowledged and the error code in BatteryStatus is set to not ready. The bq2060 automatically  
updates AtRateTimeToFull() based on the AtRate() value every 20 s.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—predicted time in minutes to fully charge the battery.  
Units: minutes  
Range: 0 to 65,534 min  
Granularity: 2 min or better  
Accuracy: ±MaxError() *  
FullChargeCapacity()/|AtRate()|  
Invalid Data Indication: 65,535 indicates the battery is not being charged.  
AtRateTimeToEmpty() (0x06); [0x06]  
DESCRIPTION  
Returns the predicted remaining operating time if the battery is discharged at the AtRate() value.  
PURPOSE  
The AtRateTimeToEmpty() function is part of a two-function call-set used to determine the  
remaining operating time at the AtRate()value. The bq2060 updates AtRateTimeToEmpty() within  
1.3s after the SMBus Host sets the AtRate() value. If read before this delay, the command is No  
Acknowledged, and the error code in BatteryStatus is set to not ready. The bq2060 automatically  
updates AtRateTimeToEmpty() based on the AtRate() value every 20s.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—estimated operating time left.  
Units: minutes  
Granularity: 2 min or better  
Range: 0 to 65,534 min  
Accuracy: –0, +MaxError()  
FullChargeCapacity/|AtRate()|  
Invalid Data Indication: 65,535 indicates the battery is not being charged.  
25  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
AtRateOK() (0x07); [0x07]  
DESCRIPTION  
Returns a Boolean value that indicates whether or not the battery can deliver the AtRate( )value of  
additional energy for 10 seconds (Boolean). If the AtRate value is zero or positive, the AtRateOK()  
function ALWAYS returns true.  
PURPOSE  
The AtRateOK() function is part of a two-function call-set used by power management systems to  
determine if the battery can safely supply enough energy for an additional load. The bq2060  
updates AtRateOK() within 1.3 s after the SMBus Host sets the AtRate( ) value. If read before this  
delay, the command is No Acknowledged, and the error code in BatteryStatus is set to not ready.  
The bq2060 automatically updates AtRateOK() based on the At Rate() value every 20 s.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Boolean—indicates if the battery can supply the additional energy requested.  
Units: Boolean  
Range: TRUE, FALSE  
Granularity: not applicable  
Accuracy: not applicable  
Temperature() (0x08); [0x08]  
DESCRIPTION  
Returns the temperature (K) measured by the bq2060.  
PURPOSE  
The Temperature() function provides accurate cell temperatures for use by battery chargers and  
thermal management systems. A battery charger can use the temperature as a safety check.  
Thermal management systems may use the temperature because the battery is one of the largest  
thermal sources in a system.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—cell temperature in tenth-degree Kelvin increments.  
Units: 0.1°K  
Range: 0 to +6553.5°K {real range}  
Granularity: 0.1°K  
Accuracy: ±1.°K (from ideal 103AT thermistor performance, after calibration)  
Voltage() (0x09); [0x09]  
DESCRIPTION Returns the cell-pack voltage (mV).  
PURPOSE  
The Voltage() function provides power management systems with an accurate battery terminal  
voltage. Power management systems can use this voltage, along with battery current information,  
to characterize devices they control. This ability helps enable intelligent, adaptive power  
management systems.  
SMBus PROTOCOL ReadWord  
OUTPUT:  
Unsigned integer—battery terminal voltage in mV.  
Units: mV  
Range: 0 to 20,000 mV  
Granularity: 1 mV  
26  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Accuracy: ±0.65% (after calibration)  
Current() (0x0a); [0x0a]  
DESCRIPTION  
Returns the current being supplied (or accepted) through the battery’s terminals (mA).  
PURPOSE  
The Current() function provides a snapshot for the power management system of the current  
flowing into or out of the battery. This information is of particular use in power-management  
systems because they can characterize individual devices and tune their operation to actual system  
power behavior.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Signed integer—charge/discharge rate in mA increments—positive for charge, negative for  
discharge.  
Units: mA  
Range: (±250 mV/RS) mA  
Granularity: 0.038 mV/RS (integer value)  
Accuracy: ±1 mV/RS (after calibration)  
AverageCurrent() (0x0b); [0x0b]  
DESCRIPTION  
Returns a value that approximates a 1-minute rolling average of the current being supplied (or  
accepted) through the battery’s terminals (mA). The AverageCurrent() function returns meaningful  
values during the battery’s first minute of operation.  
PURPOSE:  
The AverageCurrent() function provides the average current flowing into or out of the battery for the  
power management system.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Signed integer—charge/discharge rate in mA increments—positive for charge, negative for  
discharge.  
Units: mA  
Range: (± 250 mV/RS) mA  
Granularity: 0.038 mV/RS (integer value)  
Accuracy: ±1m V/RS (after calibration)  
MaxError() (0x0c); [0x0c]  
DESCRIPTION  
Returns the expected margin of error (%) in the state of charge calculation. For example, when  
MaxError() returns 10% and RelativeStateOfCharge() returns 50%, the Relative StateOfCharge() is  
more likely between 50% and 60%. The bq2060 sets MaxError() to 100% on a full reset. The  
bq2060 sets MaxError() to 2% on completion of a learning cycle, unless the bq2060 limits the  
learning cycle to the +512/–256 mAh maximum adjustment values. If the learning cycle is limited,  
the bq2060 sets MaxError() to 8% unless MaxError() was already below 8%. In this case  
MaxError() does not change. The bq2060 increments MaxError() by 1% after four increments of  
CycleCount() without a learning cycle.  
If voltage-based corrections are applied to the coulomb counter, MaxError() is set to 25%.  
PURPOSE  
The MaxError() function has real value in two ways: first, to give the user a confidence level about  
27  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
the state of charge and second, to give the power management system information about how  
aggressive it should be, particularly as the battery nears the end of its life.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—percent uncertainty for selected information.  
Units: %  
Range: 2% to 100%  
Granularity: 1%  
Accuracy: not applicable  
RelativeStateOfCharge() (0x0d); [0x0d]  
DESCRIPTION  
Returns the predicted remaining battery capacity expressed as  
FullChargeCapacity() (%).  
a
percentage of  
PURPOSE  
The RelativeStateOfCharge() function is used to estimate the amount of charge remaining in the  
battery relative to the last learned capacity.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—percent of remaining capacity.  
Units: %  
Granularity: 1%  
Range: 0 to 100%  
Accuracy: –0, +MaxError()  
AbsoluteStateOfCharge()(0x0e); [0x0e]  
DESCRIPTION  
Returns the predicted remaining battery capacity expressed as a percentage of DesignCapacity()  
(%). Note that AbsoluteStateOfCharge() can return values greater than 100%.  
PURPOSE  
The AbsoluteStateOfCharge() function is used to estimate the amount of charge remaining in the  
battery relative to the nominal or DesignCapacity().  
SMBUS PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—percent of remaining capacity.  
Units: %  
Range: 0% to 100+%  
Granularity: 1%  
Accuracy: –0, +MaxError()  
RemainingCapacity() (0x0f); [0x0f]  
DESCRIPTION  
Returns the predicted charge or energy remaining in the battery. The RemainingCapacity() value is  
expressed in either charge (mAh at a C/5 discharge rate) or energy 10 mWh at a P/5 discharge  
rate) depending on the setting of the BatteryMode()’s CAPACITY_MODE bit.  
PURPOSE  
The RemainingCapacity() function returns the battery’s remaining capacity. This information is a  
28  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
numeric indication of remaining charge or energy given by the Absolute or Relative  
StateOfCharge() functions and may be in a better form for use by power management systems.  
SMBus PROTOCOL ReadWord  
OUTPUT Unsigned integer—remaining charge in mAh or 10mWh.  
BATTERY MODES  
CAPACITY_MODE  
bit = 0  
CAPACITY_MODE  
bit = 1  
Units  
Range  
mAh  
0 to 65,535 mAh  
mAh  
10 mWh  
0 to 65,535 10 mWh  
10 mWh  
Granularity  
Accuracy  
–0, +MaxError() * FullChargeCapacity()  
FullChargeCapacity() (0x10); [0x10]  
DESCRIPTION  
Returns the predicted pack capacity when it is fully charged. The FullChargeCapacity() value is  
expressed in either current (mAh at a C/5 discharge rate) or power 10 mWh at a P/5 discharge  
rate) depending on the setting of the BatteryMode()’s CAPACITY_MODE bit.  
PURPOSE  
The FullChargeCapacity() function provides the user with a means of understanding the tank size of  
their battery. This information, along with information about the original capacity of the battery, can  
be presented to the user as an indication of battery wear.  
SMBus PROTOCOL ReadWord  
OUTPUT Unsigned integer—estimated full-charge capacity in mAh or 10mWh.  
BATTERY MODES  
CAPACITY_MODE  
bit = 0  
CAPACITY_MODE  
bit = 1  
Units  
Range  
mAh  
0 to 65,535 mAh  
mAh  
10 mWh  
0 to 65,535 10 mWh  
10 mWh  
Granularity  
Accuracy  
–0, +MaxError() * FullChargeCapacity()  
RunTimeToEmpty() (0x11); [0x11]  
DESCRIPTION  
Returns the predicted remaining battery life at the present rate of discharge (minutes). The  
RunTimeToEmpty() value is calculated based on either current or power depending on the setting  
of the BatteryMode()’s CAPACITY_ MODE bit.  
PURPOSE  
The RunTimeToEmpty() provides the power management system with information about the  
relative gain or loss in remaining battery life in response to a change in power policy. This  
information is NOT the same as the AverageTimeToEmpty(), which is not suitable to determine the  
effects that result from a change in power policy.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—minutes of operation left.  
Units: minutes  
Range: 0 to 65,534 min  
Granularity: 2 min or better  
Accuracy: –0, +MaxError() x FullChargeCapacity() / Current()  
29  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Invalid Data Indication: 65,535 indicates battery is not being discharged.  
AverageTimeToEmpty() (0x12); [0x12]  
DESCRIPTION  
Returns a 1-minute rolling average of the predicted remaining battery life (minutes). The  
AverageTimeToEmpty() value is calculated based on either current or power depending on the  
setting of the BatteryMode()’s CAPACITY_MODE bit.  
PURPOSE  
The AverageTimeToEmpty() displays state-of-charge information in a more useful way. It averages  
the instantaneous estimations so that the remaining time does not appear to jump around.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—minutes of operation left.  
Units: minutes  
Range: 0 to 65,534 min  
Granularity: 2 min or better  
Accuracy: –0, +MaxError() x FullChargeCapacity() / AverageCurrent()  
Invalid Data Indication: 65,535 indicates battery is not being discharged.  
AverageTimeToFull() (0x13); [0x13]  
DESCRIPTION  
Returns a 1-minute rolling average of the predicted remaining time until the battery reaches full  
charge (minutes).  
PURPOSE  
The AverageTimeToFull() function can be used by the SMBus Host’s power management system  
to aid in its policy. It may also be used to find out how long the system must be left on to achieve  
full charge.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer —remaining time in minutes.  
Units: minutes  
Range: 0 to 65,534 min  
Granularity: 2 min or better  
Accuracy: MaxError() x FullChargeCapacity() / AverageCurrent()  
Invalid Data Indication: 65,535 indicates the battery is not being charged.  
ChargingCurrent() (0x14); [0x14]  
DESCRIPTION  
Returns the desired charging rate in mA.  
PURPOSE  
The ChargingCurrent() function sets the maximum charge current of the battery. The  
ChargingCurrent() value should be used in combination with the ChargingVoltage() value to set the  
charger’s operating point. Together, these functions permit the bq2060 to dynamically control the  
charging profile (current/ voltage) of the battery. The bq2060 can effectively turn off a charger by  
returning a value of 0 for this function. The charger may be operated as a constant-voltage source  
above its maximum regulated current range by returning a ChargingCurrent() value of 65,535.  
SMBus PROTOCOL ReadWord  
OUTPUT  
30  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Unsigned integer—maximum charger output current in mA.  
Units: mA  
Range: 0 to 65,535 mA  
Granularity: 1 mA  
Accuracy: not applicable  
Invalid Data Indication: 65,535 indicates that a charger should operate as a voltage source outside  
its maximum regulated current range.  
ChargingVoltage() (0x15); [0x15]  
DESCRIPTION  
Returns the desired charging voltage in mV.  
PURPOSE  
The ChargingVoltage() function sets the maximum charge voltage of the battery. The  
ChargingVoltage() value should be used in combination with the ChargingCurrent() value to set the  
charger’s operating point. Together, these functions permit the bq2060 to dynamically control the  
charging profile (current/ voltage) of the battery. The charger may be operated as  
constant-current source above its maximum regulated voltage range by returning  
ChargingVoltage() value of 65,535.  
a
a
SMBus PROTOCOL WriteWord  
OUTPUT  
Unsigned integer—charger output voltage in mV.  
Units: mA  
Range: 0 to 65,535 mA  
Granularity: 1 mA  
Accuracy: not applicable  
Invalid Data Indication: 65,535 indicates that a charger should operate as a current source outside  
its maximum regulated current range.  
BatteryStatus()(0x16); [0x16]  
DESCRIPTION  
Returns the bq2060’s status word (flags). Some of the BatteryStatus() flags  
(REMAINING_CAPACITY_ ALARM and REMAINING_TIME_ALARM) are calculated based on  
either current or power depending on the setting of the BatteryMode()’s CAPACITY_ MODE bit.  
This is important because use of the wrong calculation mode may result in an inaccurate alarm.  
PURPOSE  
The BatteryStatus() function is used by the power management system to get alarm and status bits,  
as well as error codes from the bq2060. This is basically the same information broadcast to both  
the SMBus Host and the Smart Battery Charger by the AlarmWarning() function except that the  
AlarmWarning() function sets the Error Code bits all high before sending the data.  
SMBus PROTOCOL ReadWord  
OUTPUT:  
Unsigned integer—Status Register with alarm conditions bit mapped as follows:  
31  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
ALARM BITS  
OVER_CHARGED_ALARM  
0x8000  
0x4000  
0x2000  
0x1000  
0x0800  
0x0400  
0x0200  
0x0100  
TERMINATE_CHARGE_ALARM  
reserved  
OVER_TEMP_ALARM  
TERMINATE_DISCHARGE_ALARM  
reserved  
REMAINING_CAPACITY_ALARM  
REMAINING_TIME_ALARM  
STATUS BITS  
0x0080  
0x0040  
0x0020  
0x0010  
INITIALIZED  
DISCHARGING  
FULLY_CHARGED  
FULLY_DISCHARGED  
ERROR CODES  
0x0007  
0x0006  
0x0005  
0x0004  
0x0003  
0x0002  
0x0001  
0x0000  
Unknown Error  
BadSize  
Overflow/Underflow  
AccessDenied  
UnsupportedCommand  
ReservedCommand  
Busy  
OK  
Alarm Bits  
OVER_CHARGED_ALARM bit is set whenever the bq2060 detects that the battery is being charged beyond the  
Maximum Overcharge limit. This bit is cleared when the bq2060 detects that the battery is no longer being  
charged (i.e., the bq2060 detects discharge activity or no activity for the digital filter timeout periods. The digital  
filter timeout period (seconds) equates to 10 times the value shared in Digital Filter EE0x52.)  
TERMINATE_CHARGE_ALARM bit is set when the bq2060 detects that one or more of the battery’s charging  
parameters are out of range (e.g., its voltage, current, or temperature is too high) or when the bq2060 detects a  
primary charge termination. This bit is cleared when the parameter falls back into the allowable range, the  
termination condition ceases, or when the bq2060 detects that the battery is no longer being charged.  
OVER_TEMP_ALARM bit is set when the bq2060 detects that the internal battery temperature is greater than or  
equal to the MaxT limit. This bit is cleared when the internal temperature falls back into the acceptable range.  
TERMINATE_DISCHARGE_ALARM bit is set when the bq2060 detects that Voltage() is less than EDV0 or  
when the CVUV bit in Pack Status is set indicating that a Li-ion cell voltage has dropped below the limit  
programmed in Cell Under / Over Voltage. The bit is cleared when Voltage() is greater than EDV0 or when the  
CVUV bit is cleared.  
REMAINING_CAPACITY_ALARM bit is set when the bq2060 detects that RemainingCapacity() is less than that  
set by the RemainingCapacityAlarm() function. This bit is cleared when either the value set by the  
RemainingCapacityAlarm() function is lower than the RemainingCapacity() or when the RemainingCapacity() is  
increased by charging.  
REMAINING_TIME_ALARM bit is set when the bq2060 detects that the estimated remaining time at the present  
discharge rate is less than that set by the RemainingTimeAlarm() function. This bit is cleared when either the  
value set by the RemainingTimeAlarm() function is lower than the AverageTimeToEmpty() or when the  
AverageTimeToEmpty() is increased by charging.  
Status Bits  
INITIALIZED bit is set when the bq2060 is has detected a valid load of EEPROM. It is cleared when the bq2060  
detects an improper EEPROM load.  
32  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
DISCHARGING bit is set when the bq2060 determines that the battery is not being charged. This bit is cleared  
when the bq2060 detects that the battery is being charged.  
FULLY_CHARGED bit is set when the bq2060 detects a primary charge termination or an overcharged  
condition. It is cleared when RelativeStateOfCharge() is less than or equal to the programmed Fully Charged  
Clear % in EE 0x4c.  
FULLY_DISCHARGED bit is set when Voltage() is less than the EDV2 threshold. This bit is cleared when the  
Relative StateOfCharge() is greater than or equal to 20%.  
ERROR CODES  
OK  
DESCRIPTION  
The bq2060 processed the function code without detecting any errors.  
The bq2060 is unable to process the function code at this time.  
Busy  
Reserved  
The bq2060 detected an attempt to read or write to a function code  
reserved by this version of the specification. The 2060 detected an  
attempt to access an unsupported optional manufacturer function  
code.  
Unsupported  
The bq2060 does not support this function code which is defined in  
this version of the specification.  
AccessDenied  
Over/Underflow  
BadSize  
The bq2060 detected an attempt to write to a read-only function code.  
The bq2060 detected a data overflow or underflow.  
The bq2060 detected an attempt to write to a function code with an  
incorrect data block.  
UnknownError  
The bq2060 detected an unidentifiable error.  
CycleCount()(0x17); [0x17]  
DESCRIPTION  
Returns the number of cycles the battery has experienced. The mAh value of each count is  
determined by programming the Cycle Count Threshold value in EE 0x3c–0x3d. The bq2060 saves  
the cycle count value to Cycle Count EE 0x0e–0x0f after an update to CycleCount().  
PURPOSE  
The CycleCount() function provides a means to determine the battery’s wear. It may be used to  
give advanced warning that the battery is nearing its end of life.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—count of total charge removed from the battery over its life.  
Units: cycle  
Range: 0 to 65,534 cycles 65,535 indicates battery has experienced 65,535 or more cycles.  
Granularity: 1 cycle  
Accuracy: absolute count  
DesignCapacity() (0x18); [0x18]  
DESCRIPTION  
Returns the theoretical or nominal capacity of a new pack. The DesignCapacity() value is  
expressed in either current (mAh at a C/5 discharge rate) or power, (10 mWh at a P/5 discharge  
rate) depending on the setting of the BatteryMode()’s CAPACITY_MODE bit.  
PURPOSE  
The DesignCapacity() function is used by the SMBus Host’s power management with  
FullChargeCapacity() to determine battery wear. The power management system may present this  
information to the user and also adjust its power policy as a result.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—battery capacity in mAh or 10 mWh.  
33  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
BATTERY MODES  
CAPACITY_MODE  
bit = 0  
CAPACITY_MODE  
bit = 1  
Units  
Range  
mAh  
10 mWh  
0 to 65,535 mAh  
Not applicable  
Not applicable  
0 to 65,535 10 mWh  
Granularity  
Accuracy  
DesignVoltage() (0x19); [0x19]  
DESCRIPTION  
Returns the theoretical voltage of a new pack (mV). The bq2060 sets DesignVoltage() to the value  
programmed in Design Voltage EE 0x12–0x13.  
PURPOSE  
The DesignVoltage() function can be used to give additional information about a particular Smart  
Battery’s expected terminal voltage.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—the battery’s designed terminal voltage in mV  
Units: mV  
Range: 0 to 65,535 mV  
Granularity: not applicable  
Accuracy: not applicable  
SpecificationInfo() (0x1a); [0x1a]  
DESCRIPTION  
Returns the version number of the Smart Battery Specification that the battery pack supports, as  
well as voltage and current scaling information in a packed unsigned integer. Power scaling is the  
product of the voltage scaling times the current scaling. The SpecificationInfo is packed in the  
following fashion: (SpecID_H * 0x10 + SpecID_L) + (VScale + IPScale * 0x10) * 0x100.  
The bq2060 VScale (voltage scaling) and IPScale (current scaling) should always be set to zero.  
The bq2060 sets SpecificationInfo() to the value programmed Specification Information EE  
0x14–0x15.  
PURPOSE  
The SpecificationInfo() function is used by the SMBus Host’s power management system to  
determine what information the Smart Battery can provide.  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—packed specification number and scaling information.  
FIELD  
SpecID_L  
SpecID_H  
VScale  
BITS USED  
0...3  
FORMAT  
ALLOWABLE VALUES  
0–15  
4-bit binary value  
4-bit binary value  
4-bit binary value  
4-bit binary value  
4...7  
0–15  
8...11  
0 (multiplies voltage by 10^ VScale)  
0 (multiplies current by 10 ^ IPScale)  
IPScale  
12...15  
ManufactureDate() (0x1b); [0x1b]  
DESCRIPTION  
This function returns the date the cell pack was manufactured in a packed integer. The date is  
packed in the following fashion: (year-1980) * 512 + month * 32 + day. The bq2060 sets  
ManufactureDate() to the value programmed in Manufacture Date EE 0x16–0x17.  
34  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
PURPOSE  
The ManufactureDate() provides the system with information that can be used to uniquely identify a  
particular battery pack when used with SerialNumber().  
SMBus PROTOCOL ReadWord  
OUTPUT  
Unsigned integer—packed date of manufacture.  
FIELD  
Day  
BITS USED  
0...4  
FORMAT  
ALLOWABLE VALUES  
0–31 (corresponds to date)  
5-bit binary value  
4-bit binary value  
7-bit binary value  
Month  
Year  
5...8  
1–12 (corresponds to month number)  
0–127 (corresponds to year biased by 1980)  
9...15  
SerialNumber() (0x1c); [0x1c]  
DESCRIPTION  
This function is used to return a serial number. This number, when combined with the  
ManufacturerName(), the DeviceName(), and the ManufactureDate(), uniquely identifies the battery  
(unsigned int). The bq2060 sets SerialNumber() to the value programmed in Serial Number EE  
0x18–0x19.  
PURPOSE  
The SerialNumber() function can be used to identify a particular battery. This may be important in  
systems that are powered by multiple batteries where the system can log information about each  
battery that it encounters.  
SMBus PROTOCOL ReadWord  
OUTPUT Unsigned integer  
ManufacturerName() (0x20); [0x20-0x25]  
DESCRIPTION  
This function returns a character array containing the battery’s manufacturer’s name. For example,  
MyBattCo would identify the Smart Battery’s manufacturer as MyBattCo. The bq2060 sets  
ManufacturerName() to the value programmed in Manufacturer Name EE 0x20–0x2a.  
PURPOSE  
The ManufacturerName() function returns the name of the Smart Battery’s manufacturer. The  
manufacturer’s name can be displayed by the SMBus Host’s power management system display as  
both an identifier and as an advertisement for the manufacturer. The name is also useful as part of  
the information required to uniquely identify a battery.  
SMBus PROTOCOL Read Block  
OUTPUT  
String—character string with maximum length of 11 characters (11+length byte).  
DeviceName() (0x21); [0x28-0x2b]  
DESCRIPTION  
This function returns a character string that contains the battery’s name. For example,  
DeviceName() of BQ2060 would indicate that the battery is a model BQ2060. The bq2060 sets  
DeviceName() to the value programmed in Device Name EE 0x30–0x37.  
PURPOSE  
The DeviceName() function returns the battery’s name for identification purposes.  
SMBus PROTOCOL Read Block  
OUTPUT  
String—character string with maximum length of 7 characters (7+length byte).  
35  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
DeviceChemistry() (0x22); [0x30-0x32]  
DESCRIPTION  
This function returns a character string that contains the battery’s chemistry. For example, the  
DeviceChemistry() function returns NiMH, the battery pack would contain nickel metal hydride cells.  
The bq2060 sets DeviceChemistry() to the value programmed in Device Chemistry EE 0x40–0x44.  
PURPOSE  
The DeviceChemistry() function gives cell chemistry information for use by charging systems. The  
bq2060 does not use DeviceChemisty() values for internal charge control or fuel gauging.  
SMBus PROTOCOL Read Block  
OUTPUT  
Output: String—character string with maximum length of 4 characters (4+length byte).  
NOTE:  
The following is a partial list of chemistries and their expected abbreviations. These  
abbreviations are not case sensitive.  
Lead acid  
Lithium ion  
PbAc  
LION  
NiCd  
NiMH  
NiZn  
RAM  
ZnAr  
Nickel cadmium  
Nickel metal hydride  
Nickel zinc  
Rechargeable alkaline-manganese  
Zinc air  
ManufacturerData() (0x23); [0x38–0x3a]  
DESCRIPTION  
This function allows access to the manufacturer data contained in the battery (data). The bq2060  
stores seven critical operating parameters in this data area.  
PURPOSE  
The ManufacturerData() function may be used to access the manufacturer’s data area. The data  
fields of this command reflect the programming of five critical EEPROM locations and can be used  
to facilitate evaluation bq2060 under various programming sets. The ManufacturerData() function  
returns the following information in order: Control Mode, Digital Filter, Self-Discharge Rate, Battery  
Low %, Near Full, and the pending EDV threshold voltage (low byte and high byte.)  
SMBus PROTOCOL Read Block  
Pack Status and Pack Configuration (0x2f); [0x2f]  
DESCRIPTION  
This function returns the Pack Status and Pack Configuration registers. The Pack Status register  
contains number of status bits relating to bq2060 operation. The Pack Status register is the least  
significant byte of the word. The Pack Configuration register is the most significant byte of the word.  
The byte reflects how the bq2060 is configured as defined by the value programmed in Pack  
Configuration in EE 0x3f.  
The Pack Status Register consists of the following bits:  
b7  
b6  
b5  
b4  
b3  
b2  
b1  
b0  
OCE  
EDV2  
EINT  
VDQ  
COK  
DOK  
CVOK  
CVUV  
36  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
OCE  
The OCE bit indicates that offset cancellation is enabled. The bq2060 sets this bit after VFC offset  
calibration is complete.  
0
1
Offset calibration is not enabled  
Offset calibration is enabled  
EDV2  
The EDV2 bit indicates that Voltage() is less than the EDV2 threshold.  
0
1
Voltage() > EDV2 threshold (discharging)  
Voltage() EDV2 threshold  
EINT  
The EINT bit indicates that the VFC has detected a charge or discharge pulse.  
0
1
No charge/discharge activity detected  
Charge/discharge activity detected.  
VDQ  
The VDQ bit indicates if the present discharge cycle is valid for an FCC update.  
0
1
Discharge cycle is not valid  
Discharge cycle is valid  
COK  
The COK bit indicates the status of the CFC pin of the bq2060.  
0
1
CFC pin is low  
CFC pin is high  
DOK  
The DOK bit indicates the status of the DFC pin of the bq2060.  
0
1
DFC pin is low  
DFC pin is high  
CVOV  
The CVOV bit indicates that a secondary Li-ion protection limit has been exceeded. It is set if any  
individual cell exceeds the programmed high voltage limit, if the pack voltage exceeds the  
overvoltage threshold, or if an over-temperature condition occurs. The bit is not latched and merely  
reflects the present overvoltage status.  
0
1
No secondary protection limits exceeded  
A secondary protection limit exceeded  
37  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
CVUV  
The CVUV bit indicates if any individual cell falls below the programmed low-voltage limit. The bit  
applies to lithium batteries only. The bit is not latched and merely reflects the present undervoltage  
status.  
0
1
All series cells are above the low-voltage limit  
A series cell is below the low-voltage limit  
VCELL4–VCELL1 (0x3c–0x3f); [0x3c–0x3f]  
DESCRIPTION  
These functions return the calculated voltages in mV at the VCELL4 through VCELL1 inputs.  
EEPROM  
GENERAL  
The bq2060 accesses the external EEPROM during a full reset and when storing historical data. During an  
EEPROM access, the VOUT pin becomes active and the bq2060 uses the ESCL and ESDA pins to  
communicate with the EEPROM. The EEPROM stores basic configuration information for use by the bq2060.  
The EEPROM must be programmed correctly for proper bq2060 operation.  
MEMORY MAP  
Table 10 shows the memory map for the EEPROM. It also contains example data for a 10 series NiMH and a  
3s3p Li-ion battery pack with a 0.05-sense resistor.  
Table 10. EEPROM Memory Map  
EEPROM  
NAME(1)  
CHEMISTRY  
NIMH  
EXAMPLE  
DATA  
Li-ion  
DATA  
LSB  
ADDRESS  
MSB  
LSB  
7f  
EXAMPLE  
MSB  
3c  
00  
01  
-
0x00  
0x02  
0x04  
0x06  
0x07  
0x08  
0x0a  
0x0c  
0x0e  
0x10  
0x12  
0x14  
0x16  
0x18  
0x1a  
0x1c  
0x1e  
0x20  
0x21  
0x22  
0x23  
0x01  
Check Byte 1  
Remaining Time Alarm  
Remaining Capacity Alarm  
EDV A0 Impedance Age Factor  
Reserved  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
-
15487  
3c  
00  
01  
-
15487  
7f  
0x03  
0x05  
10 minutes  
0a  
5e  
00  
00  
00  
50  
80  
00  
00  
e0  
31  
59  
01  
a0  
c8  
20  
09  
42  
45  
4E  
10 minutes  
0a  
90  
00  
00  
00  
38  
80  
00  
00  
30  
31  
59  
01  
b8  
00  
64  
09  
42  
45  
4e  
350 mAh  
400 mAh  
0
0
0
-
0
-
0x09  
0x0b  
0x0d  
0x0f  
Reserved  
-
0
18000 mV  
128  
00  
46  
00  
00  
00  
2e  
00  
26  
00  
0f  
00  
03  
-
0
00  
31  
00  
00  
00  
2a  
00  
26  
00  
0b  
00  
00  
-
Charging Voltage  
Reserved  
Li-ion, Nickel  
-
12600 mV  
128  
Cycle Count  
Li-ion, Nickel  
-
0
0
0x11  
0x13  
0x15  
0x17  
0x19  
0x1b  
0x1d  
0x1f  
Reserved  
0
0
Design Voltage  
Li-ion, Nickel  
Li-ion, Nickel  
12000 mV  
v1.1/PEC  
10800 mV  
Specification Information  
Manufacture Date  
Serial Number  
v1.1/PEC  
Li-ion, Nickel 2/25/99=9817  
2/25/99=9817  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
1
1
Fast-Charging Current  
Maintenance Charging Current  
Pre-Charge Current  
Manufacturer Name Length  
Character 1  
4000mA  
3000 mA  
200mA  
0 mA  
800mA  
100 mA  
9
B
E
N
9
B
E
N
-
-
Character 2  
-
-
Character 3  
-
-
(1) Reserved locations must be set as shown. Locations marked with an * are calibration values that can be for maximum accuracy. For  
these locations the table shows the appropriate default or initial setting.  
38  
 
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
EEPROM (continued)  
Table 10. EEPROM Memory Map (continued)  
EEPROM  
NAME(1)  
CHEMISTRY  
NIMH  
EXAMPLE  
DATA  
MSB  
Li-ion  
DATA  
LSB  
ADDRESS  
LSB  
43  
48  
4d  
41  
52  
51  
00  
00  
00  
38  
07  
42  
51  
32  
30  
36  
30  
41  
a0  
a0  
0c  
00  
e8  
04  
4e  
49  
4d  
48  
c7  
70  
00  
20  
00  
-
EXAMPLE  
MSB  
0x24  
0x25  
0x26  
0x27  
0x28  
0x29  
0x2a  
0x2b  
0x2c  
0x2e  
0x30  
0x31  
0x32  
0x33  
0x34  
0x35  
0x36  
0x37  
0x38  
0x3a  
0x3c  
0x3e  
0x3f  
Character 4  
Character 5  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
-
C
-
-
C
-
-
43  
48  
4d  
41  
52  
51  
00  
00  
00  
00  
07  
42  
51  
32  
30  
36  
30  
41  
d2  
d2  
58  
00  
f6  
H
H
Character 6  
M
-
M
-
Character 7  
A
-
A
-
Character 8  
R
-
R
-
Character 9  
Q
-
Q
-
Character 10  
0
-
0
-
Light Discharge Current  
Reserved  
0
-
0
-
0x2d  
0x2f  
0
00  
ff  
-
0
00  
ff  
-
Maximum Overcharge  
Device Name Length  
Character 1  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
-
200 mAh  
256 mAh  
7
7
B
-
B
-
Character 2  
Q
-
Q
-
Character 3  
2
-
2
-
Character 4  
0
-
0
-
Character 5  
6
-
6
-
Character 6  
0
-
0
-
Character 7  
A
-
A
-
0x39  
0x3b  
0x3d  
Last Measured Discharge  
Pack Capacity  
4000 mAh  
0f  
0f  
fe  
-
4050 mAh  
0f  
0f  
f3  
-
4000 mAh  
4050 mAh  
Cycle Count Threshold  
Reserved  
500 mAh  
3240 mAh  
0
0
Pack Configuration  
Device Chemistry Length  
Character 1  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Nickel  
232  
-
246  
-
0x40  
0x41  
0x42  
0x43  
0x44  
0x45  
0x46  
0x48  
0x49  
0x4a  
4
-
4
-
04  
4c  
49  
4f  
N
-
L
-
Character 2  
I
-
I
O
-
Character 3  
M
-
-
Character 4  
H
-
N
-
4e  
cf  
MaxT DeltaT  
50C,3.0  
-
50C, 4.6  
6000 mA  
800 mV  
512 mA  
-
-
0x47  
Overload Current  
Overvoltage Margin  
Overcurrent Margin  
Reserved  
6000 mA  
17  
-
17  
-
70  
32  
20  
-
0
512 mA  
0
-
-
-
-
Cell Under/Over Voltage  
Fast Charge Termination %  
Fully Charged Clear %  
Charge Efficiency  
Current Taper Threshold  
DeltaT Time  
Li-ion  
-
-
118  
-
76  
9c  
a1  
ff  
0x4b  
0x4c  
0x4d  
0x4e  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion  
96%  
90%  
97%  
-
-
a0  
a6  
e1  
-
100%  
95%  
100%  
200 mA  
-
-
-
-
-
-
-
-
12  
-
Nickel  
180 s  
240 s  
-
-
07  
04  
-
-
0x4f  
Holdoff Time  
Nickel  
-
-
-
-
Current Taper Qual Voltage  
Manufacturers Data Length  
Control Mode  
Li-ion  
-
128 mV  
7
-
40  
07  
04  
2d  
05  
0x50  
0x51  
0x52  
0x53  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
7
-
07  
04  
2d  
cb  
-
4
-
4
Digital Filter  
50 µV  
1%  
-
50 µV  
0.21%  
-
-
Self-Discharge Rate  
-
39  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
EEPROM (continued)  
Table 10. EEPROM Memory Map (continued)  
EEPROM  
ADDRESS  
0x54  
NAME(1)  
CHEMISTRY  
NIMH  
EXAMPLE  
DATA  
MSB  
Li-ion  
DATA  
LSB  
12  
64  
00  
00  
00  
00  
00  
00  
00  
00  
-
EXAMPLE  
MSB  
LSB  
12  
64  
00  
00  
00  
00  
00  
00  
00  
00  
00  
-
Battery Low %  
Near Full  
Li-ion, Nickel  
7%  
-
-
7%  
-
-
0x55  
Li-ion, Nickel  
200 mAh  
200 mAh  
0x56  
0x58  
0x5a  
0x5c  
0x5e  
0x60  
0x61  
0x62  
0x57  
Reserved  
-
0
-
0
0
0
0
0
0
0
0
0
-
-
0x59  
0x5b  
0x5d  
0x5f  
Reserved  
-
0
-
-
Reserved  
-
0
-
-
Reserved  
-
0
00  
00  
-
00  
00  
-
VFC Offset*  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion  
0
VFC Offset*  
0
Temperature Offset*  
ADC Offset*  
0
-
-
0
-
-
-
Cell 2 Calibration Factor*  
-
-
0x63  
Efficiency Temperature  
Compensation  
Nickel  
0.25%  
-
20  
-
Cell 3 Calibration Factor*  
Efficiency Drop Off Percentage  
Cell 4 Calibration Factor*  
Efficiency Reduction Rate  
ADC Voltage Gain*  
ADC Sense Resistor Gain*  
VFC Sense Resistor Gain*  
VOC 25%  
Li-ion  
-
-
-
0
-
-
00  
-
0x64  
0x65  
Nickel  
96%  
-
a0  
-
-
Li-ion  
-
-
0
-
00  
-
Nickel  
1%  
-
50  
20  
d4  
00  
14  
2c  
44  
1c  
10  
00  
04  
-
-
0x66  
0x68  
0x6a  
0x6c  
0x6e  
0x70  
0x72  
0x74  
0x76  
0x78  
0x67  
0x69  
0x6b  
0x6d  
0x6f  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
16 : 1  
4e  
30  
20  
d3  
cf  
16 : 1  
0.05 Ω  
0.05 Ω  
10550 mV  
10750 mV  
11200 mV  
10265 mV  
11550  
4475  
4e  
30  
20  
d6  
d6  
d4  
28  
2d  
11  
00  
20  
d4  
00  
ca  
02  
40  
19  
1e  
7b  
eb  
0.05 Ω  
0.05 Ω  
11500 mV  
12500 mv  
13500 mV  
9500 mV  
10000 mV  
0
VOC 50%  
0x71  
0x73  
0x75  
0x77  
0x79  
VOC 75%  
cb  
25  
27  
00  
29  
EDVF/EDV0  
EMF/ EDV1  
EDV T0 Factor  
EDV C1/C0 Factor/EDV2  
10500 mV  
C1 = 0  
C0 = 235  
0x7a  
0x7c  
0x7e  
0X7b  
0x7d  
0x7f  
EDV R0 Factor  
EDV R1 Factor  
Check Byte 2  
Li-ion, Nickel  
Li-ion, Nickel  
Li-ion, Nickel  
0
0
00  
-
00  
00  
5a  
5350  
250  
14  
00  
a5  
e6  
fa  
42330  
a5  
42330  
5a  
EEPROM PROGRAMMING  
The following sections describe the function of each EEPROM location and how the data is to be stored.  
FUNDAMENTAL PARAMETERS  
Sense Resistor Value  
Two factors are used to scale the current-related measurements. The 16-bit ADC Sense Resistor Gain value in  
EE 0x68–0x69 scales Current() to mA. Adjusting ADC Sense Resistor Gain from its nominal value provides a  
method to calibrate the current readings for system errors and the sense resistor value (RS). The nominal value  
is set by  
40  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
EEPROM PROGRAMMING (continued)  
625  
ADC Sense Resistor Gain +  
(R )  
s
(4)  
The 16-bit VFC Sense Resistor Gain in EE 0x6a–0x6b scales each VFC interrupt to mAh. VFC Sense Resistor  
Gain is based on the resistance of the series sense resistor. The following formula computes a nominal or  
starting value for VFC Sense Resistor Gain from the sense resistor value.  
409.6  
VFC Sense Resistor Gain +  
(R )  
s
(5)  
Sense resistor values are limited to the range of 0.00916 to 0.100 .  
Digital Filter  
The digital filter threshold, VDF (µV), is set by the value stored in Digital Filter EE 0x52.  
2250  
VDF  
Digital Filter +  
(6)  
CELL CHARACTERISTICS  
Battery Pack Capacity and Voltage  
Pack capacity in mAh units is stored in Pack Capacity EE 0x3a–0x3b. In mAh mode, the bq2060 copies Pack  
Capacity to DesignCapacity(). In mWh mode, the bq2060 multiplies Pack Capacity by Design Voltage EE  
0x12–0x13 to calculate DesignCapacity() scaled to 10 mWh. Design Voltage is stored in mV.  
The initial value for Last Measured Discharge in mAh is stored in EE 0x38–0x39. Last Measured Discharge is  
modified over the course of pack usage to reflect cell aging under the particular use conditions. The bq2060  
updates Last Measured Discharge in mAh after a capacity learning cycle. The bq2060 uses the Last Measured  
Discharge value to calculate FullChargeCapacity() in mAh or 10mWh mode.  
EDV Thresholds and Near-Full Percentage  
The bq2060 uses three pack voltage thresholds to provide voltage-based warnings of low battery capacity. The  
bq2060 uses the values stored in EEPROM for the EDV0, EDV1, and EDV2 values or calculates the three  
thresholds from a base value and the temperature, capacity, and rate adjustment factors stored in EEPROM. If  
EDV compensation is disabled then EDV0, EDV1, and EDV2 are stored directly in mV in EE 0x72–0x73, EE  
0x74–0x75, and EE 0x78–0x79, respectively.  
For capacity correction at EDV2, Battery Low % EE 0x54 can be set at a desired state-of-charge,  
STATEOFCHARGE%, in the range of 5% to 20%. Typical values for STATEOFCHARGE% are 7%–12%  
representing 7 –12% capacity.  
Battery Low %  
STATEOFCHARGE% 2.56  
(7)  
The bq2060 updates FCC if a qualified discharge occurs from a near-full threshold to EDV2. The desired  
near-full threshold window, NFW (mAh), is programmed in Near Full in EE 0x55.  
NFW  
2
Near Full +  
(8)  
EDV Discharge Rate and Temperature Compensation  
If EDV compensation is enabled, the bq2060 calculates battery voltage to determine EDV0, EDV1, and EDV2  
thresholds as a function of battery capacity, temperature, and discharge load. The general equation for EDV0,  
EDV1, and EDV2 calculation is  
* Ť I  
Ť
  R0   F   F  
EDV0,1,2 + EMF   F  
BL  
LOAD  
TZ  
CY  
(9)  
where  
EMF is a no-load battery voltage that is higher than the highest EDV threshold that is computed. EMF is  
programmed in mV in EMF/EDV1 EE 0x74–0x75.  
ILOAD is the current discharge load.  
41  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
EEPROM PROGRAMMING (continued)  
FBL is the factor that adjusts the EDV voltage for battery capacity and temperature to match the no-load  
characteristics of the battery.  
F
+ f (C0, C ) C1, T)  
BL  
(10)  
where  
C (0%, 3%, or Battery Low % for EDV0, EDV1, and EDV2, respectively) and C0 are the capacity-related EDV  
adjustment factors. C0 is programmed in the lower 11 bits of EDV C0 Factor/EDV2 EE 0x78–79. The Residual  
Capacity Factor is stored in the upper bits of EE 0x78–0x79.  
Residual Capacity Factor C1 = RESIDUAL% x 256  
RESIDUAL % is the desired battery capacity remaining at EDV0 (RM = 0).  
T is the current temperature in °K  
R0 * FTZ represents the resistance of the battery as a function of temperature and capacity.  
F
+ f (R1, T0, T, C ) C1)  
TZ  
(11)  
R0 is the first order rate dependency factor stored in EDV R0 Factor EE 0x7a–0x7b.  
T is the current temperature; C is the battery capacity relating to EDV0, EDV1, and EDV2; and C1 is the  
desired residual battery capacity remaining at EDV0 (RM = 0).  
R1 adjusts the variation of impedance with battery capacity. R1 is programmed in EDV R1 Rate Factor EE  
0x7c–0x7d.  
T0 adjusts the variation of impedance with battery temperature. T0 is programmed in EDV T0 Rate Factor  
EE 0x76–0x77.  
Battery Low % = 7%, Load = 500mA  
11500  
11000  
45C/500 mA  
20C/500 mA  
EDV2  
10500  
EDV1  
10000  
9500  
9000  
8500  
8000  
7500  
10  
9
8
7
6
5
4
3
2
1
0
% Capacity  
Figure 11. EDV Calculations vs. Capacity for Various Temperatures  
FCY is the factor that adjusts for changing cell impedance as the battery pack is cycled:  
where  
F
f (A0, Cycle Count())  
CY  
(12)  
A0 is the EDV aging factor that is stored in EDV A0 Factor EE 0x06. It should be set to 0 for most applications.  
Typical values for the EDV compensation factors for a Li-ion 3s3p 18650 pack are  
EMF = 11550  
T0 = 4475  
C0 = 235  
C1 = 0  
R0 = 5350  
R1 = 250  
A0 = 0  
42  
 
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
EEPROM PROGRAMMING (continued)  
The graphs in Figure 11 and Figure 12 show the calculated EDV0, EDV1, and EDV2 thresholds versus capacity  
using the typical compensation values for different temperatures and loads for a Li-ion 3s3p 18650 pack. The  
compensation values vary widely for different cell types and manufacturers and must be matched exactly to the  
unique characteristics for optimal performance.  
Overload Current Threshold  
The Overload Current threshold is a 16-bit value stored in EE 0x46-0x47 in mA units.  
=7%, Temperature = 35  
C
Battery Low %  
11500  
35C/500 mA  
11000  
EDV2  
35C/1 A  
10500  
EDV1  
10000  
35C/2 A  
9500  
9000  
8500  
8000  
7500  
EDV0  
7000  
10  
9
8
7
6
5
4
3
2
1
0
% Capacity  
Figure 12. EDV Calculations vs. Capacity for Various Loads  
Midrange Capacity Corrections  
Three voltage-based thresholds, VOC25 EE 0x6c–0x6d, VOC50 EE 0x6e–0x6f, and VOC75 EE 0x70–0x71, are  
used to test the accuracy of the RM based on open-circuit pack voltages. These thresholds are stored in the  
EEPROM in 2s complement of voltage in mV. The values represent the open-circuit battery voltage at which the  
battery capacity should correspond to the associated state of charge for each threshold.  
Self-Discharge Rate  
The nominal self-discharge rate, %PERDAY (% per day), is programmed in an 8-bit value Self-Discharge Rate  
EE 0x53 by the following relation:  
52.73  
%PERDAY  
Self * Discharge Rate + 256 * ǒ  
Ǔ
(13)  
Light Load Current  
The amount of light load current in mA, ILEAK, used for compensation is stored in Light Discharge Current in EE  
0x2b as follows:  
ILEAK 1024  
Light Discharge Rate +  
45  
(14)  
ILEAK is between 0.044 mA and 11.2 mA.  
Charge Efficiency  
The bq2060 uses four charge-efficiency factors to compensate for charge acceptance. These factors are coded  
in Charge Efficiency, Efficiency Reduction Rate, Efficiency Drop Off Percentage, and Efficiency Temperature  
Compensation.  
The bq2060 applies the efficiency factor, EFF%, when RelativeStateOfCharge() is less than the value coded in  
Efficiency Drop Off Percentage EE 0x64. When RelativeStateOfCharge() is greater than or equal to the value  
coded in Efficiency Drop Off Percentage, EFF% and ERR% determine the charge efficiency rate. ERR% defines  
the percent efficiency reduction per percentage point of RelativeStateOfCharge() over Efficiency Drop Off  
Percentage. EFF% is encoded in High Charge Efficiency EE 0x4d according to the following equation:  
43  
 
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
EEPROM PROGRAMMING (continued)  
Charge Efficiency  
10 (EFF% 74.5)  
(15)  
(16)  
where  
74.5 EFF% 100  
ERR% is encoded in Efficiency Reduction Rate EE 0x65 according to the following equation:  
ERR%  
Efficiency Reduction Rate +  
0.0125  
where  
0 ERR% 3.19  
The Efficiency Drop Off Percentage is stored in 2s complement of percent.  
The bq2060 also adjusts the efficiency factors for temperature. TEFF% defines the percent efficiency reduction  
per degree C over 25°C. TEFF% is encoded in Efficiency Temperature Compensation EE 0x63 according to the  
following equation  
Efficiency Temperature Compensation  
TEFF%   1.6  
0.0125  
(17)  
where  
0 TEFF%1.99  
The bq2060 applies all four charge-compensation factors when the CHEM bit in Pack Configuration is not set,  
denoting a nickel pack.  
Effective Charge Efficiency Reduction (nickel only)  
% + ERR%[RSOC * EDOP%] ) TEFF%[Temperature * 25oC] ) EFF%  
(18)  
where  
RSOC() EFF% and T25°C  
If CHEM is set denoting a Li-ion pack, the bq2060 applies only the value coded in High Charge Efficiency and  
makes no other adjustments for charge acceptance.  
CHARGE LIMITS AND TERMINATION TECHNIQUES  
Charging Voltage  
The 16-bit value, Charging Voltage EE 0x0a-0x0b programs the ChargingVoltage() value broadcast to a Smart  
Charger. It is also sets the base value for determining overvoltage conditions during charging and voltage  
compliance during a constant-voltage charging methodology. It is stored in mV.  
Overvoltage  
The 8-bit value, Overvoltage Margin EE 0x48, sets the limit over ChargingVoltage() that is to be considered as  
an overvoltage charge-suspension condition. The voltage in mV above the ChargingVoltage(), VOVM, that  
should trigger a charge suspend is encoded in Overvoltage Margin as follows:  
VOVM  
16  
Overvoltage Margin +  
(19)  
where  
VOVM is between 0 and 4080 mV.  
Charging Current  
ChargingCurrent() values are either broadcast to a Level 2 Smart Battery Charger or read from the bq2060 by a  
Level 3 Smart Battery Charger. The bq2060 sets the value of ChargingCurrent(), depending on the charge  
requirements and charge conditions of the pack.  
44  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
EEPROM PROGRAMMING (continued)  
When fast charge is allowed, the bq2060 sets ChargingCurrent() to the rate programmed in Fast Charging  
Current EE 0x1a-0x1b.  
When fast charge terminates, the bq2060 sets ChargingCurrent() to zero and then to the Maintenance Charging  
Current EE 0x1c-0x1d when the termination condition ceases.  
When Voltage() is less than EDV0, the bq2060 sets ChargingCurrent() to Pre-charge Current EE 0x1e-0x1f.  
Typically this rate is larger than the maintenance rate to charge a deeply depleted pack up to the point where it  
may be fast charged.  
Fast Charging Current, Maintenance Charging Current, and Pre-Charge Current are stored in mA.  
Charge Suspension  
During charge, the bq2060 compares the current to the ChargingCurrent() plus the value IOIM. If the pack is  
charged at a current above the ChargingCurrent() plus IOIM, the bq2060 sets ChargingCurrent() to zero to stop  
charging. IOIM is programmed in the EEPROM value, Overcurrent Margin, encoded as  
IOIM  
16  
Overcurrent Margin +  
(20)  
Overcurrent Margin EE 0x49 may be used to program IOIM values of 0 to 4080 mA in 16-mA steps.  
The desired temperature threshold for charge suspension, MAXTEMP, may be programmed between 45°C and  
69°C in 1.6°C steps. MaxT DeltaT EE 0x45 (most significant nibble) is stored in a 4-bit value as shown:  
69 * MAXTEMP  
MaxT + ƪ  
ƫ
1.6  
(21)  
The bq2060 suspends fast charge when fast charge continues past full by the amount programmed in Maximum  
Overcharge EE 0x2e-0x2f. Maximum Overcharge is programmed in 2s complement form of charge in mAh.  
FULLY_CHARGED Bit Clear Threshold  
The bq2060 clears the FULLY_CHARGED bit in BatteryStatus() when RelativeStateOfCharge() reaches the  
value, Fully Charged Clear %EE 0x4c. Fully Charged Clear % is an 8-bit value and is stored as a 2s complement  
of percent.  
Fast Charge Termination Percentage  
The bq2060 sets RM to a percentage of FCC on charge termination if the CSYNC bit is set in the Pack  
Configuration register. The percentage of FCC is stored in Fast Charge Termination % in EE 0x4b. The value is  
stored in 2s complement of percent.  
Cycle Count Threshold  
Cycle Count Threshold 0x3c–0x3d sets the number of mAh that must be removed from the battery to increment  
CycleCount(). Cycle Count Threshold is a 16-bit value stored in 2s complement of charge in mAh.  
45  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
EEPROM PROGRAMMING (continued)  
T/ t Rate Programming  
The T portion of the T/t rate is programmed in DeltaT, the low nibble of MaxT DeltaT EE 0x45 (least  
significant nibble). The t portion is programmed in DeltaT Time EE 0x4e.  
[DeltaT   2 ) 16]ń10  
[320 * DeltaT Time   20]  
°C  
ƪ s ƫ  
DTńDt +  
(22)  
DeltaT  
(°C)  
DeltaT_Time  
t (s)  
320  
300  
280  
260  
240  
220  
200  
180  
160  
140  
120  
100  
80  
0
1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
1.6  
1.8  
2.0  
2.2  
2.4  
2.6  
2.8  
3.0  
3.2  
3.4  
3.6  
3.8  
4.0  
4.2  
4.4  
4.6  
00  
01  
02  
03  
04  
05  
06  
07  
08  
09  
0a  
0b  
0c  
0d  
0e  
0f  
60  
40  
20  
T/ t Holdoff Timer Programming  
The holdoff timer is programmed in the lower nibble of Holdoff Time EE 0x4f. The holdoff time is 320 s minus 20  
times the Holdoff Time value.  
Holdoff  
Time  
Holdoff  
Time (s)  
Holdoff  
Time  
Holdoff  
Time (s)  
00  
01  
02  
03  
04  
05  
06  
07  
320  
300  
280  
260  
240  
220  
200  
180  
08  
09  
0a  
0b  
0c  
0d  
0e  
0f  
160  
140  
120  
100  
80  
60  
40  
20  
Current Taper Termination Characteristics  
Two factors in the EEPROM set the current taper termination for Li-ion battery packs. The two coded locations  
are Current Taper Qual Voltage EE 0x4f and Current Taper Threshold EE 0x4e. Current taper termination occurs  
during charging when the pack voltage is above the charging voltage minus CELLV (mV) and the charging  
current is below the threshold coded in Current Taper Threshold for at least 40 s.  
CELLV  
Current Taper Qual Voltage +  
2
(23)  
(24)  
Rs  
0.5625  
i
Current TaperThreshhold +  
where i = the desired current termination threshold in mA, and RS = VFC sense resistor in ohms.  
46  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
PACK OPTIONS  
Pack Configuration  
Pack Configuration EE 0x3f contains bit-programmable features.  
b7  
b6  
b5  
b4  
b3  
b2  
b1  
b0  
DMODE  
SEAL  
CSYNC  
CEDV  
VCOR  
CHEM  
LCC1  
LCC0  
DMODE  
The DMODE bit determines whether the LED outputs will indicate AbsoluteStateOfCharge() or  
RelativeStateOfCharge()  
0
1
LEDs reflect AbsoluteStateOfCharge()  
LEDs reflect RelativeStateOfCharge()  
SEAL  
The SEAL bit determines the SMBus access state of the bq2060 on reset  
0
1
SMBus commands (0x00–0xff) are accessible for both read and write.  
SMBus read access is limited to commands (0x05–0x1c) and (0x20–0x23). SMBus read/write  
access is limited to commands (0x00–0x04), (0x2f), and (0x3c–0x3f).  
CSYNC  
In usual operation of the bq2060, the CSYNC bit is set so that the coulomb counter is adjusted when a fast  
charge termination is detected. In some applications, especially those where an externally controlled charger is  
used, it may be desirable not to adjust the coulomb counter. In these cases the CSYNC bit should be cleared.  
0
1
The bq2060 does not alter RM at the time of a valid charge termination.  
The bq2060 updates RM with a programmed percentage of FCC at a valid charge termination.  
CEDV  
The CEDV bit determines whether the bq2060 implements automatic EDV compensation to calculate the EDV0,  
EDV1, and EDV2 thresholds based on rate, temperature, and capacity. If reset, the bq2060 uses the fixed values  
programmed in EEPROM for EDV0, EDV1, and EDV2. If set the bq2060 calculates EDV0, EDV1, and EDV2.  
0
1
EDV compensation disabled  
EDV compensation enabled  
VCOR  
The VCOR bit enables the midrange voltage correction algorithm. When set, the bq2060 compares the pack  
voltage to RM and may adjust RM according to the values programmed in VOC25, VOC50, and VOC75.  
0
1
Midrange corrections disabled  
Midrange corrections enabled  
CHEM  
The CHEM bit configures the bq2060 for nickel packs (NiCd or NiMH) or Li-ion packs. When set, the bq2060  
employs the configuration parameters in EEPROM designated for Li-ion. When not set, the bq2060 employs the  
configuration parameters designated for nickel.  
47  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
0
1
The bq2060 uses nickel configuration parameters.  
The bq2060 uses Li-ion configuration parameters  
LCC0 and LCC1  
The LCC0 and LCC1 bits configure the cell voltage inputs (VCELL1–4).  
NO. OF SERIES CELLS  
LCC1 LCC0  
CELL VOLTAGE INPUTS  
VCELL4= Cell Stack  
VCELL1 = Cell 1  
VCELL2 = Cell 2  
VCELL1= Cell 1  
VCELL2= Cell 2  
VCELL3= Cell 3  
VCELL1= Cell 1  
VCELL2= Cell 2  
VCELL3= Cell 3  
VCELL4= Cell 4  
NA  
00  
2
01  
3
10  
4
11  
For Li-ion packs with individual measurements, LCC0 and LCC1 define the number of series elements and their  
voltage measurement inputs. In each case (2, 3, or 4), the bq2060 uses the highest numbered cell voltage input  
to measure the pack voltage measurement as returned with Voltage(). For nickel chemistries or Li-ion without  
single-cell measurements, LCC0 and LCC1 must be set to 00. VCELL4 is the pack voltage input for this  
programming.  
Remaining Time and Capacity Alarms  
Remaining Time Alarm in EE 0x02–0x03 and Remaining Capacity Alarm in 0x04–0x05 set the alarm thresholds  
used in the SMBus command codes 0x01 and 0x02, respectively. Remaining Time Alarm is stored in minutes  
and Remaining Capacity Alarm in mAh.  
Secondary Protection Limits for Li-ion  
The cell undervoltage (VUV) and overvoltage (VOV) limits are programmed in Cell Undervoltage/Overvoltage EE  
0x4a according to the equations:  
V
* 4096  
32  
OV  
Cell UndervoltageńOvervoltage (lower) +  
Cell UndervoltageńOvervoltage (upper) +  
(25)  
(26)  
V
* 2048  
64  
OV  
CELL UNDER/  
OVERVOLTAGE  
(UPPER NIBBLE)  
CELL UNDER/  
OVER VOLTAGE  
(LOWER NIBBLE)  
VUV(mV)  
VOV(mV)  
0
1
2
3
4
5
6
7
8
9
a
b
2048  
2112  
2176  
2240  
2304  
2368  
2432  
2496  
2560  
2624  
2688  
2752  
0
1
2
3
4
5
6
7
8
9
a
b
4096  
4128  
4160  
4192  
4224  
4256  
4288  
4320  
4352  
4384  
4416  
4448  
48  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
CELL UNDER/  
OVERVOLTAGE  
(UPPER NIBBLE)  
CELL UNDER/  
OVER VOLTAGE  
(LOWER NIBBLE)  
VUV(mV)  
VOV(mV)  
c
d
e
f
2816  
2880  
2944  
3008  
c
d
e
f
4480  
4512  
4544  
4576  
Cycle Count Initialization  
Cycle Count EE 0x0e–0x0f stores the initial value for the CycleCount() function. It should be programmed to  
0x0000.  
Control Modes  
Control Mode EE 0x51 contains additional bit-programmable features.  
b7  
b6  
b5  
b4  
b3  
b2  
b1  
b0  
NDF  
HPE  
CPE  
LED  
SC  
SM  
NDF  
The NDF bit disables the digital filter during discharge if the SMBC and SMBD lines are high.  
0
1
Digital filter enabled all the time  
Digital filter disabled if SMBC and SMBD are high  
HPE  
The HPE bit enables/disables PEC transmissions to the Smart Battery host for master mode alarm messages.  
0
1
No PEC byte on alarm warning to host  
PEC byte on alarm warning to host  
CPE  
The CPE bit enables/disables PEC transmissions to the Smart Battery Charger for master mode alarm  
messages.  
0
1
No PEC byte on broadcasts to charger  
PEC byte on broadcasts to charger  
LED  
The LED bit configures the bq2060 for 4- or 5-LED indication  
0
1
Selects the 5-LED indication mode  
Selects the 4-LED indication mode  
SC  
The SC bit enables learning cycle optimization for a Smart Charger or independent charge  
0
1
Learning cycle optimized for independent charger  
Learning cycle optimized for Smart Charger  
49  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
SM  
The SM bit enables/disables master mode broadcasts by the bq2060  
0
1
Broadcasts to host and charger enabled  
Broadcasts to host and charger disabled  
If the SM bit is set, modifications to bits in BatteryMode() does not re-enable broadcasts.  
MEASUREMENT CALIBRATION  
ADC  
To describe how the bq2060 calculates reported battery and individual cell voltages, the following abbreviations  
and designations are used:  
VCELL1–4 = voltages at the input pins of the bq2060  
VCELL1–4 = reported cell voltages  
Vnl–4 = voltages at the different series nodes in the battery  
Voltage() = reported battery voltage  
Vsr = voltage across the sense resistor  
The reported voltages measurements, Voltage() and VCELL1–4, may be calibrated by adjusting five 8- or 16-bit  
registers in EEPROM: ADC Offset in EE0x62, ADC Voltage Gain in EE 0x66–0x67, Cell 2 Calibration Factor in  
EE 0x63, Cell 3 Calibration Factor in EE 0x64, and Cell 4 Calibration Factor in EE 0x65.  
The bq2060 first computes the node voltages Vnl, Vn2, Vn3, and Vn4. The node voltages are inputs to the volt-  
age dividers to the VCELL1through VCELL4 input pins of the bq2060. The bq2060 computes node voltages to  
calculate the five reported voltages by the bq2060: Voltage(), VCELL1, VCELL2, VCELL3, and VCELL4.  
An ADC Voltage Gain factor of 20,000 is the nominal value when using the recommended cell-voltage division  
ratios of 16:1 on the VCELL4 and VCELL3 inputs and 8:1 on the VCELL2 and VCELL1 inputs. The bq2060  
subtracts the voltage across the sense resistor from the measurements so that the reported voltages reflect the  
cell-stack voltages only.  
The bq2060 compute the node voltages as  
ADC Voltage Gain  
65536  
VCELL   32768  
Vn1 + ƪ  
) ADC Offsetƫ  
) ADC Offsetƫ  
) ADC Offsetƫ  
ƪ
ƫ
1250  
(27)  
(28)  
VCELL   32768  
ADC Voltage Gain ) 8   (Cell 2 CalibrationFactor)  
Vn2 + ƪ  
ƪ
ƫ
1250  
65536  
VCELL   32768  
Vn3 + ƪ  
1250  
2
ƪ
ƫ
ƪ ƫ  
ADC Voltage Gain ) 8   (Cell 3 CalibrationFactor)   
65536  
(29)  
(30)  
VCELL   32768  
Vn4 + ƪ  
) ADC Offsetƫ  
1250  
ADC Voltage Gain ) 8   (Cell 4 CalibrationFactor)   
2
ƪ
ƫ
ƪ ƫ  
65536  
Note: With LCC1-LCC0 = 00, Cell 4 Calibration Factor = 0.  
ADC Offset adjusts the ADC reading for voltage and current measurements. ADC Offset is a signed 8-bit value  
that cancels offset present in the circuit with no potential or current flow. ADC Offset is typically set between -20  
and 20.  
50  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
The bq2060 uses the computed node voltages to calculate the reported voltages. It does not compute reported  
cell voltages greater than the selected number of nodes. If no individual cell voltages are to be measured,  
LCC1–LCC0 should be set to 00 and the top of the battery stack should be connected to a voltage divider to the  
VCELL4 input.  
The bq2060 computes the reported voltages as  
Voltage() = Vn4(LCC1–LCC0 = 11 or 00) – Vsr  
Voltage() = Vn3(LCC1–LCC0 = 10) – Vsr  
Voltage() = Vn2 (LCC1–LCC0 = 01) – Vsr  
VCELL4 = Vn4- Vn3  
VCELL3 = Vn3- Vn2  
VCELL2 = Vn2- Vn1  
VCELL1 = Vn1- Vsr  
Current  
The bq2060 scales Current() to mA units by the 16-bit value ADC Sense Resistor Gain in EE 0x68–0x69.  
Adjusting ADC Sense Resistor Gain from its nominal value provides a method to calibrate the current readings  
for variances in the ADC gain, internal voltage reference, and sense resistor value. The bq2060 calculates  
Current() by  
Current +  
ƪ
ƫ
ADC Reading ) ADC Offset   ADC Sense Resistor Gain  
16384  
(31)  
The nominal value for ADC Sense Resistor Gain is given by Equation 4.  
VFC  
To calibrate the coulomb counting measurement for VFC gain errors and sense resistor tolerance, the value of  
VFC Sense Resistor Gain EE 0x6a-0x6b may be adjusted from its nominal value.  
The nominal value of VFC Sense Resistor Gain is given by Equation 5.  
The bq2060 VFC circuit can introduce a signal opposite in sign from that of the inherent device and circuit offset  
to cancel this error. The offset calibration routine is initiated with commands to ManufacturerAccess().  
The bq2060 calculates the offset with the calibration routine and stores the calibration value using the least 21  
bits of VFC Offset in EE 0x5e–0x60.  
The least 20 bits store the offset calibration value (OCV). The sign of the offset calibration value is positive if the  
21st bit is 0.  
0.6 V  
OCV +  
VFC Offsets * 0  
(32)  
Temperature  
The bq2060 uses Temperature Offset in EE 0x61 to calibrate the Temperature() function for offset. The required  
offset adjustment, TOFF (C), sets Temperature Offset according to the equation  
Temperature Offset  
TOFF 10  
(33)  
where  
–12.8 TOFF 12.7  
CONSTANTS AND STRING DATA  
EEPROM Constants  
Check/Byte 1 EE 0x00–0x01 and Check Byte 2 EE 0x7e–0x7f must be programmed to 0x3c7f and 0xa55a,  
respectively.  
51  
bq2060  
www.ti.com  
SLUS035EJANUARY 2000REVISED OCTOBER 2005  
Specification Information  
Specification Information EE 0x14–0x15 stores the default value for the SpecificationInfo() function. It is stored in  
EEPROM in the same format as the data returned by the SpecificationInfo().  
Manufacture Date  
Manufacture Date EE 0x16–0x17 stores the default value for the ManufactureDate() function. It is stored in  
EEPROM in the same format as the data returned by the ManufactureDate().  
Serial Number  
Serial Number EE 0x18–0x19 stores the default value for the SerialNumber() function. It is stored in EEPROM in  
the same format as the data returned by the SerialNumber().  
Manufacturer Name Data  
Manufacturer Name Length EE 0x20 stores the length of the desired string that is returned by the  
ManufacturerName() function. Locations EE 0x21–0x2a store the characters for ManufacturerName() in ASCII  
code.  
Device Name Data  
Device Name Length EE 0x30 stores the length of the desired string that is returned by the DeviceName()  
function. Locations EE 0x31-0x37 store the characters for DeviceName() in ASCII code.  
Device Chemistry Data  
Device Chemistry Length EE 0x40 stores the length of the desired string that is returned by the  
DeviceChemistry() function. Locations EE 0x41–0x44 store the characters for DeviceChemistry() in ASCII code.  
Manufacturers Data Length  
Manufacturers Data Length EE 0x50 stores the length of the desired number of bytes that is returned by the  
ManufacturersData() function. It should be set to 7.  
52  
PACKAGE OPTION ADDENDUM  
www.ti.com  
11-Apr-2013  
PACKAGING INFORMATION  
Orderable Device  
BQ2060SS-E207-EP  
BQ2060SS-E207-EPG4  
BQ2060SS-E207TR-EP  
BQ2060SS-E411  
Status Package Type Package Pins Package  
Eco Plan Lead/Ball Finish  
MSL Peak Temp  
Op Temp (°C)  
0 to 70  
Top-Side Markings  
Samples  
Drawing  
Qty  
(1)  
(2)  
(3)  
(4)  
NRND  
SSOP  
SSOP  
SSOP  
SSOP  
SSOP  
SSOP  
SSOP  
SSOP  
DBQ  
28  
28  
28  
28  
28  
28  
28  
28  
40  
Green (RoHS  
& no Sb/Br)  
CU NIPDAU  
CU NIPDAU  
CU NIPDAU  
CU NIPDAU  
CU NIPDAU  
CU NIPDAU  
CU NIPDAU  
CU NIPDAU  
Level-2-260C-1 YEAR  
Level-2-260C-1 YEAR  
Level-2-260C-1 YEAR  
Level-2-260C-1 YEAR  
Level-2-260C-1 YEAR  
Level-2-260C-1 YEAR  
Level-2-260C-1 YEAR  
Level-2-260C-1 YEAR  
2060SS  
E207  
NRND  
NRND  
NRND  
NRND  
NRND  
NRND  
NRND  
DBQ  
DBQ  
DBQ  
DBQ  
DBQ  
DBQ  
DBQ  
40  
2500  
40  
Green (RoHS  
& no Sb/Br)  
0 to 70  
2060SS  
E207  
Green (RoHS  
& no Sb/Br)  
0 to 70  
2060SS  
E207  
Green (RoHS  
& no Sb/Br)  
2060SS  
E411  
BQ2060SS-E411G4  
BQ2060SS-E411TR  
BQ2060SS-E411TRG4  
BQ2060SSE207TREPG4  
40  
Green (RoHS  
& no Sb/Br)  
2060SS  
E411  
2500  
2500  
2500  
Green (RoHS  
& no Sb/Br)  
2060SS  
E411  
Green (RoHS  
& no Sb/Br)  
2060SS  
E411  
Green (RoHS  
& no Sb/Br)  
0 to 70  
2060SS  
E207  
(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.  
Addendum-Page 1  
PACKAGE OPTION ADDENDUM  
www.ti.com  
11-Apr-2013  
(4)  
Multiple Top-Side Markings will be inside parentheses. Only one Top-Side Marking contained in parentheses and separated by a "~" will appear on a device. If a line is indented then it is a  
continuation of the previous line and the two combined represent the entire Top-Side Marking for that device.  
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.  
Addendum-Page 2  
PACKAGE MATERIALS INFORMATION  
www.ti.com  
26-Jan-2013  
TAPE AND REEL INFORMATION  
*All dimensions are nominal  
Device  
Package Package Pins  
Type Drawing  
SPQ  
Reel  
Reel  
A0  
B0  
K0  
P1  
W
Pin1  
Diameter Width (mm) (mm) (mm) (mm) (mm) Quadrant  
(mm) W1 (mm)  
BQ2060SS-E207TR-EP  
BQ2060SS-E411TR  
SSOP  
SSOP  
DBQ  
DBQ  
28  
28  
2500  
2500  
330.0  
330.0  
16.4  
16.4  
6.5  
6.5  
10.3  
10.3  
2.1  
2.1  
8.0  
8.0  
16.0  
16.0  
Q1  
Q1  
Pack Materials-Page 1  
PACKAGE MATERIALS INFORMATION  
www.ti.com  
26-Jan-2013  
*All dimensions are nominal  
Device  
Package Type Package Drawing Pins  
SPQ  
Length (mm) Width (mm) Height (mm)  
BQ2060SS-E207TR-EP  
BQ2060SS-E411TR  
SSOP  
SSOP  
DBQ  
DBQ  
28  
28  
2500  
2500  
367.0  
367.0  
367.0  
367.0  
38.0  
38.0  
Pack Materials-Page 2  
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 JESD46, latest issue, and to discontinue any product or service per JESD48, latest  
issue. 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 as meeting ISO/TS16949 requirements, mainly for automotive use. In any case of use of  
non-designated products, TI will not be responsible for any failure to meet ISO/TS16949.  
Products  
Applications  
Audio  
www.ti.com/audio  
amplifier.ti.com  
dataconverter.ti.com  
www.dlp.com  
Automotive and Transportation www.ti.com/automotive  
Communications and Telecom www.ti.com/communications  
Amplifiers  
Data Converters  
DLP® Products  
DSP  
Computers and Peripherals  
Consumer Electronics  
Energy and Lighting  
Industrial  
www.ti.com/computers  
www.ti.com/consumer-apps  
www.ti.com/energy  
dsp.ti.com  
Clocks and Timers  
Interface  
www.ti.com/clocks  
interface.ti.com  
logic.ti.com  
www.ti.com/industrial  
www.ti.com/medical  
Medical  
Logic  
Security  
www.ti.com/security  
Power Mgmt  
Microcontrollers  
RFID  
power.ti.com  
Space, Avionics and Defense  
Video and Imaging  
www.ti.com/space-avionics-defense  
www.ti.com/video  
microcontroller.ti.com  
www.ti-rfid.com  
www.ti.com/omap  
OMAP Applications Processors  
Wireless Connectivity  
TI E2E Community  
e2e.ti.com  
www.ti.com/wirelessconnectivity  
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265  
Copyright © 2013, Texas Instruments Incorporated  
配单直通车
  •  
  • 供货商
  • 型号 *
  • 数量*
  • 厂商
  • 封装
  • 批号
  • 交易说明
  • 询价
批量询价选中的记录已选中0条,每次最多15条。
 复制成功!