bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 bq28z560-R1 Single Cell Li-Ion Battery Gas Gauge and Protection Check for Samples: bq28z560-R1 FEATURES 1 • 23 • • A Comprehensive Single Cell Li-Ion Battery Manager Integrates All Essential Functions: – Gas Gauge – Low-Side N-CH FET Protection Control – JEITA/Enhanced Charging – Authentication Impedance Track™ Gas Gauging Protection Functions Help to Prevent: – Short-Circuit – Overcurrent Charge and Discharge – Overvoltage Charge (Overcharge) – Undervoltage (Over-Discharge) • • • • Firmware Control of Discharge FET SHA-1/HMAC Battery Authentication I2C™ Communications Interface or HDQ Single Wire 12-pin, 2.5-mm x 4.0-mm SON Package APPLICATIONS • • • • • Tablet PCs Slates Digital Still and Video Cameras Handheld Terminals MP3 or Multimedia Players DESCRIPTION The Texas Instruments bq28z560-R1 device is a battery gas gauge with current and voltage protection, and secure, SHA-1/HMAC authentication for single-cell Li-Ion battery packs. Designed for battery pack integration, the bq28z560-R1 requires host microcontroller firmware support for implementation. A system processor communicates with the bq28z560-R1 using one of two options: an I2C™ serial interface or an HDQ single-wire configuration to obtain remaining battery capacity, system run-time predictions, and other critical battery information. The bq28z560-R1 uses the accurate Texas Instruments Impedance Track™ gas gauging algorithm to report the status of the cell. The gauge provides information such as state-of-charge (%), run-time to empty (min.), charge time to full (min.), battery voltage (V), and pack temperature (°C). The bq28z560-R1 features integrated support for secure battery pack authentication, using the SHA-1/HMAC authentication algorithm. 1 2 3 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. Impedance Track is a trademark of Texas Instruments. I2C is a trademark of NXP B.V. Corporation. PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of the Texas Instruments standard warranty. Production processing does not necessarily include testing of all parameters. Copyright © 2013, Texas Instruments Incorporated bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com 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. ORDERING INFORMATION (1) TA –40°C to 85°C (1) PART NUMBER PACKAGE TAPE AND REEL QUANTITY bq28z560-R1DRZR 12-pin, 2.5-mm × 4.0-mm SON 3000 bq28z560-R1DRZT 250 For the most current package and ordering information, see the Package Option Addendum at the end of this document, or visit the device product folder on ti.com (www.ti.com). THERMAL INFORMATION bq28z560-R1 THERMAL METRIC (1) SON UNITS 12 PINS θJA Junction-to-ambient thermal resistance (2) θJC(top) Junction-to-case(top) thermal resistance θJB Junction-to-board thermal resistance ψJT Junction-to-top characterization parameter ψJB Junction-to-board characterization parameter θJC(bottom) (1) (2) (3) (4) (5) (6) (7) 2 186.4 (3) 90.4 (4) 110.7 (5) Junction-to-case(bottom) thermal resistance 96.7 (6) (7) °C/W 90 n/a For more information about traditional and new thermal metrics, see the IC Package Thermal Metrics application report, SPRA953. The junction-to-ambient thermal resistance under natural convection is obtained in a simulation on a JEDEC-standard, high-K board, as specified in JESD51-7, in an environment described in JESD51-2a. The junction-to-case (top) thermal resistance is obtained by simulating a cold plate test on the package top. No specific JEDECstandard test exists, but a close description can be found in the ANSI SEMI standard G30-88. The junction-to-board thermal resistance is obtained by simulating in an environment with a ring cold plate fixture to control the PCB temperature, as described in JESD51-8. The junction-to-top characterization parameter, ψJT, estimates the junction temperature of a device in a real system and is extracted from the simulation data for obtaining θJA, using a procedure described in JESD51-2a (sections 6 and 7). The junction-to-board characterization parameter, ψJB, estimates the junction temperature of a device in a real system and is extracted from the simulation data for obtaining θJA , using a procedure described in JESD51-2a (sections 6 and 7). The junction-to-case (bottom) thermal resistance is obtained by simulating a cold plate test on the exposed (power) pad. No specific JEDEC standard test exists, but a close description can be found in the ANSI SEMI standard G30-88. Spacer Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 TYPICAL APPLICATION FUSE PACK+ SCL SDA 100 Ω COUT 2 11 VM 3 510 Ω 0.1 µF 5M CELLN SRN 8 5V6 13 PWPD 0.1 µF CHG 100 Ω 100 Ω D S 5V6 7 SRP 6 0.1 µF PACK– CELLP 9 TS 4 0.1 µF 5M SDA 10 VREG 5 VSS 100 Ω S 10 mΩ 0.1 µF BAT VREG 100 Ω SCL 0.47 µF 12 100 Ω 100 k GPIO DOUT 1 VREG DSG BC847BPDXV6 12k 5k Figure 1. Application—CFET FUSE PACK+ SCL SDA VREG 3.3K 12 COUT 2 11 0.1 µF VREG 5M 4 9 5 8 VSS 6 5M 0.1 µF 100 Ω SDA 100 Ω D S CHG 100 Ω CELLP TS 5V6 SRN 5V6 5V6 CELLN 7 SRP 13 PWPD 0.1 µF 0.1 µF PACK– VREG S 0.1 µF 510 Ω 10 SCL 100 Ω BAT 3 100 Ω 100 Ω VM GPIO 0.47 µF DOUT 1 100 Ω 100 Ω ALERT 10 mΩ DSG Figure 2. Application—ALERT Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 3 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com PIN DETAILS DRZ Package (Top View) DOUT 1 12 GPIO COUT 2 11 SCL VM 3 10 SDA Thermal Pad BAT 4 9 TS VREG 5 8 SRN VSS 6 7 SRP Table 1. Pin Descriptions PIN NUMBER PIN NAME I/O (1) 1 DOUT IA The output of the gate drive for discharge FET 2 COUT IA The output of the gate drive for charge FET 3 VM IA Analog input pin connected to the PACKN through a 510-Ω resistor. Overcurrent and short-circuit protection circuits use the voltage across VM and VSS to detect if excessive charge or discharge current is flowing through the protection FETs. 4 BAT IA Cell voltage measurement input. ADC input. Connect a 0.1-µF ceramic capacitor to VSS. 5 VREG P 2.5-V output voltage of the internal integrated LDO. Connect a 0.1-µF ceramic capacitor to VSS. 6 VSS P Device ground 7 SRP IA Analog input pin connected to the internal coulomb counter where SRP is nearest the CELL– connection. Connect to a 5-mΩ to 20-mΩ sense resistor. 8 SRN IA Analog input pin connected to the internal coulomb counter where SRN is nearest the PACKN connection. Connect to a 5-mΩ to 20-mΩ sense resistor. 9 TS IA Pack thermistor voltage sense (use 103AT-type thermistor), ADC input 10 SDA I/O Serial Data interface for SMBus 11 SCL I Serial Clock interface for SMBus 12 GPIO I/O General Purpose control output for configuration as CFET control OR Alert output OR HDQ interface 13 PWPD I/O Thermal Pad. Connect to VSS externally on PCB. (1) 4 DESCRIPTION IA = Input Analog, OA = Output Analog, P = Power Connection Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 BLOCK DIAGRAM PACK+ PACK– VM Oscillator VREG 0.1 µF SDA Overload Comparator Linear Regulator 2 .5 V 510 Short Circuit Comparator Vss VM 0.1 µF + BAT DOUT Over Discharge Comparator Oscillator System Clock COUT VSS Overcharge Comparator Reset* TEST BAT Protection Logic Control SRN Event (RA0) 0.1 µF VREG Interrupt Controller VSS LI-Ion Cell 0.1 µF BAT TEST Overcharge Current Comparator BAT 3k GPIO Input/Output System Clocks VSS 10k TS Analog Front End Delta-Sigma ADC AND Integrating Coulomb Counter Data (8-bit) CoolRISC CPU DMAddr (16-bit) AD0–3 (RC0–3) 0.47µF SRP 100 0.1 µF 0.1µF 0.1 µF SRN 10 mΩ 100 System I/O (13-bit) PMAddr (15-bit) DATA PMInst (22-bit) Program Memory 16 k x 22 FLASH AND 6 k x 22 Mask ROM Data Memory 1k x 8 SRAM AND 1k x 8 FLASH Peripherals Communications I 2 C (slave) SDA 100 100 100 5V6 100 SDA SCL SCL 5V6 Figure 3. Block Diagram ABSOLUTE MAXIMUM RATINGS All voltages are referenced to the VSS pin. Over operating free-air temperature range (unless otherwise noted) PARAMETER (1) VALUE UNIT –0.3 to 12 V VM terminal voltage (Pin 3) VBAT – 32 to VBAT + 0.3 V COUT terminal input voltage (Pin 2) VBAT – 32 to VBAT + 0.3 V VDOUT DOUT terminal input voltage (Pin 1) VSS – 0.3 to VBAT + 0.3 V VIOD All other pins (Pins 5, 7, 8, 9, and 12) –0.3 to 6 V VBAT Input voltage, BAT (Pin 4) VVM VCOUT VSDATA SDA (Pin 10) VSS – 0.3 to VBAT + 0.3 V VSCLK SCL (Pin 11) VSS – 0.3 to VBAT + 0.3 V ESD Human body model ±2 kV ESD Machine model ±200 V TA Operating free-air temperature range –40°C to 85 °C Tstg Storage temperature range –65°C to 150 °C (1) Stresses beyond those listed under “absolute maximum ratings” may cause permanent damage to the device. These are stress ratings only and functional operation of the device at these or any other conditions beyond those indicated under “recommended operating conditions” is not implied. Exposure to absolute–maximum–rated conditions for extended periods may affect device reliability. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 5 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com RECOMMENDED OPERATING CONDITIONS TA = 25ºC, VBAT = 3.6 V (unless otherwise noted) PARAMETER VBAT IBAT TEST CONDITIONS BAT pin 4 input MIN TYP 2.45 NORMAL operating mode Gas gauge in NORMAL mode. ILOAD > Sleep Current 141 Low-power Gas gauge in SLEEP mode. ILOAD < Sleep Current 70 Sleep Gas gauge in FULLSLEEP mode. ILOAD < Sleep Current 31 Hibernate Gas gauge in HIBERNATE mode. ILOAD < Hibernate Current 16 Shutdown Gas gauge in SHUTDOWN mode 1 MAX UNIT 5.5 V µA ISS Maximum current 20 CREG Regulator output capacitor CBAT VBAT input filter capacitor 0.1 µF RPACKN Resistor from VM to PACKN 510 Ω 0.1 mA µF RPU_ SDA pull up resistor 3.3 kΩ VPU_ SDA pull up voltage 1.8 1.3 4.2 V VIL_ SDA, SCL OR GPIO Input voltage low –0.3 0.6 V VIH_ SDA, SCL OR GPIO Input voltage high 1.2 6 V VOL_ SDA or GPIO output voltage low IOL = 3 mA (open drain) 0 0.4 V CI Capacitance for each I/O pin SDA and SCL input capacitance 10 pF tPUCD Power Up Communication Delay VAI2 Input voltage range (SRP, SRN) 250 VSS – 0.25 ms 0.25 V BATTERY PROTECTION TA = –40 to +85ºC, VBAT =1.5 V to 5.5 V; Typical values stated, where TA = 25ºC and VBAT =3.6 V (unless otherwise noted) PARAMETER TEST CONDITION MIN NOM MAX UNIT 1.2 V 50 100 kΩ 13.0 26.0 kΩ 0.5 V VST Minimum operating voltage for 0 V charging VST = VBAT – VM RSHORT Overcurrent release resistance VBAT = 4.0 V, VM = 1 V 30 RDS DS pin pull-down resistance VBAT = 4.0 V 6.5 VOL1 COUT Low Level Output voltage (referenced to VM) IOL = 30 µA, VBAT = 4.5 V 0.4 VOH1 COUT High Level Output voltage (referenced to VM) IOH = 30 µA, VBAT = 4.0 V VOL2 DOUT Low Level Output voltage (referenced to Vss) IOL = 30 µA, VBAT = 2.0 V VOH2 DOUT High Level Output voltage (referenced to Vss) IOH = 30 µA, VBAT = 4.0 V VDET1 Overcharge detection VREL1 6 Overcharge release voltage 3.4 3.7 0.2 V 0.5 3.4 3.7 TA = 25˚C detection voltage 4.230 4.250 4.270 TA = –10 to 60˚C 4.225 4.250 4.275 TA = –40 to 85˚C 4.200 4.250 4.300 TA = 25˚C 4.040 4.070 4.100 TA = –10 to 60˚C 4.025 4.070 4.115 TA = –40 to 85˚C 4.010 4.070 4.130 Submit Documentation Feedback V V V V Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 BATTERY PROTECTION (continued) TA = –40 to +85ºC, VBAT =1.5 V to 5.5 V; Typical values stated, where TA = 25ºC and VBAT =3.6 V (unless otherwise noted) PARAMETER TEST CONDITION MIN NOM MAX UNIT tDET1 Overcharge detection delay time VBAT = 3.5 V ≥ 4.5 V 0.60 1.00 1.50 s tREL1 Overcharge release delay time VBAT = 4.5 V ≥ 3.5 V 4.8 8.0 12.0 ms TA = 25˚C 2.265 2.300 2.335 VDET2 Over-discharge detection voltage TA = –10 to 60˚C 2.242 2.300 2.358 TA = –40 to 85˚C 2.220 2.300 2.380 tDET2 Over-discharge detection delay time VBAT = 3.5 V ≥ 2.00 V 14.4 24.0 36.0 ms tREL2 Over-discharge release delay time VBAT = 3 V VM = 3 V ≥ 0 V 2.4 4.0 6.0 ms VDET3 Overcurrent detection voltage on discharge VBAT = 4 V 0.130 0.150 0.170 V VDET4 Overcurrent detection voltage on charging VBAT = 4 V –0.137 –0.112 –0.087 V tOCD Overcurrent detection delay time VBAT = 3 V VM = 0 V ≥ 1V 7.2 12.0 18.0 ms tOCR Overcurrent release delay time VBAT = 3 V VM = 3 V ≥ 0 V 2.4 4.0 6.0 ms VSHORT Short detection voltage VBAT = 4 V, RPACKN = 510 Ω VBAT – 1.2 VBAT – 0.9 VBAT – 0.6 V tSHORT Short detection delay time VBAT = 3 V VM = 0V ≥ 3 V 200 400 800 µs V VOLTAGE REGULATOR TA = –40 to +85ºC, VBAT =1.5 V to 5.5 V; Typical values stated, where TA = 25ºC and VBAT =3.6 V (unless otherwise noted) PARAMETER VREG Output voltage ΔVLINE Line regulation ΔVLOAD Load regulation VDO Dropout voltage ΔVREG/ΔT Output voltage temperature coefficient ΔVLINE Current limit VOFF Regulator off voltage tVOFF Regulator off voltage delay time MIN TYP MAX UNIT 2.7 V < VBAT < 5.5 V, IOUT = 16 mA TEST CONDITIONS 2.45 2.50 2.55 V 2.45 V < VBAT < 2.7 V, IOUT = 3 mA 2.40 2.7 V < VBAT < 5.5 V, IOUT = 16 mA 100 200 mV VREG = 2.45 V, 100 µA < IOUT < 3 mA 30 50 VBAT = 2.7 V, 3 mA < IOUT < 16 mA 30 50 VBAT = 2.45 V, IOUT = 3 mA 30 50 VBAT = 2.7 V, IOUT = 16 mA 30 50 VBAT = 3.5 V, IOUT = 100 µA 100 mV mV ppm/°C VBAT = 3.5 V, IREG = 2.0 V 16 VBAT = 3.5 V, IREG = 0 V 10 35 60 7.0 8.0 9.0 V 50 100 µs MIN TYP MAX UNIT 2.125 2.200 2.275 V 75 125 175 mV VBAT = 3.6 V → 5.5 V, Rload = 100 Ω VREG = 2.5 V → 2.3 V, Cload = 0.1 µF, TA = 25°C 130 mA POWER-ON RESET TA = –40 to +85ºC; Typical Values at TA = 25ºC (unless otherwise noted) PARAMETER VIT+ TEST CONDITIONS Positive-going battery voltage input No external loading on VREG at VREG VHYS No external loading on VREG Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 7 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com INTERNAL TEMPERATURE SENSOR CHARACTERISTICS TA = –40 to +85ºC, VBAT = 2.7 V to 5.5 V; Typical values stated, where TA = 25ºC and VBAT = 3.6 V (unless otherwise noted) PARAMETER GTEMP TEST CONDITIONS MIN Temperature sensor voltage gain TYP MAX –2.0 UNIT mV/°C HIGH FREQUENCY OSCILLATOR TA = –40 to +85ºC, VBAT = 2.7 V to 5.5 V; Typical values stated, where TA = 25ºC and VBAT = 3.6 V (unless otherwise noted) PARAMETER TEST CONDITIONS f(OSC) Operating frequency f(EIO) Frequency error t(SXO) (1) (2) (3) Start-up time (1) (2) , MIN TYP MAX 2.097 UNIT MHz TA = 0°C to 60°C –2.0 0.38 2.0 % TA = –20°C to 70°C –3.0 0.38 3.0 % TA = –40°C to 85°C –4.5 0.38 4.5 % 2.5 5 ms (3) The frequency error is measured from 2.097 MHz. The frequency drift is included and measured from the trimmed frequency at VCC = 2.5 V, TA = 25°C. The startup time is defined as the time it takes for the oscillator output frequency to be ±3%. LOW FREQUENCY OSCILLATOR TA = –40 to +85ºC, VBAT = 2.7 V to 5.5 V; Typical values stated, where TA = 25ºC and VBAT = 3.6 V (unless otherwise noted) PARAMETER TEST CONDITIONS f(LOSC) Operating frequency f(LEIO) Frequency error t(LSXO) (1) (2) (3) Start-up time (1) (2) , MIN TYP MAX 32.768 UNIT kHz TA = 0°C to 60°C –1.5 0.25 1.5 % TA = –20°C to 70°C –2.5 0.25 2.5 % TA = –40°C to 85°C –4.0 0.25 4.0 % 500 μs (3) The frequency drift is included and measured from the trimmed frequency at VCC = 2.5 V, TA = 25°C. The frequency error is measured from 32.768 kHz. The startup time is defined as the time it takes for the oscillator output frequency to be ±3%. INTEGRATING ADC (COULOMB COUNTER) CHARACTERISTICS TA = –40 to +85ºC, VBAT = 2.7 V to 5.5 V; Typical values stated, where TA = 25ºC and VBAT = 3.6 V (unless otherwise noted) PARAMETER VIN(SR) tCONV(SR) VSR = V(SRN) – V(SRP) Conversion time Single conversion Resolution VOS(SR) Input offset INL Integral non-linearity error ZIN(SR) Effective input resistance (1) Ilkg(SR) Input leakage current (1) (1) TEST CONDITIONS Input voltage range, V(SRN) and V(SRP) MIN TYP –0.125 MAX UNIT 0.125 V 15 bits 1 14 s 10 ±0.007 µV ±0.034 2.5 FSR MΩ 0.3 µA Specified by design. Not production tested. ADC (TEMPERATURE AND CELL VOLTAGE) CHARACTERISTICS TA = –40 to +85ºC, VBAT = 2.7 V to 5.5 V; Typical values stated, where TA = 25ºC and VBAT = 3.6 V (unless otherwise noted) PARAMETER VIN(ADC) tCONV(ADC) VOS(ADC) 8 TEST CONDITIONS Input voltage range MIN TYP –0.2 Conversion time Resolution 14 Input offset 1 Submit Documentation Feedback MAX UNIT 1 V 125 ms 15 bits mV Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 ADC (TEMPERATURE AND CELL VOLTAGE) CHARACTERISTICS (continued) TA = –40 to +85ºC, VBAT = 2.7 V to 5.5 V; Typical values stated, where TA = 25ºC and VBAT = 3.6 V (unless otherwise noted) PARAMETER Z(ADC1) Effective input resistance (TS) Effective input resistance (BAT) Z(ADC2) MIN (1) TYP Input leakage current MAX UNIT 8 bq28z560-R1 not measuring cell voltage MΩ 8 MΩ bq28z560-R1 measuring cell voltage Ilkg(ADC) (1) TEST CONDITIONS (1) 100 (1) kΩ 0.3 µA Specified by design. Not production tested. DATA FLASH MEMORY CHARACTERISTICS TA = –40 to +85ºC, VBAT = 2.7 V to 5.5 V; Typical values stated, where TA = 25ºC and VBAT = 3.6 V (unless otherwise noted) PARAMETER Data retention tDR TEST CONDITIONS Flash programming write-cycles (1) TYP Word programming time ICCPROG Flash-write supply current MAX UNIT 10 Years 20,000 Cycles (1) tWORDPROG (1) MIN (1) (1) 5 2 ms 10 mA Specified by design. Not production tested. HDQ COMMUNICATION TIMING CHARACTERISTICS TA = –40 to +85ºC, VBAT = 2.7 V to 5.5 V; Typical values stated, where TA = 25ºC and VBAT = 3.6 V (unless otherwise noted). Capacitance on GPIO is 10 pF unless otherwise specified (1). PARAMETER TEST CONDITIONS MIN TYP MAX UNIT μs t(CYCH) Cycle time, host to bq28z560-R1 190 t(CYCD) Cycle time, bq28z560-R1 to host 190 250 μs t(HW1) Host sends 1 to bq28z560-R1 0.5 50 μs t(DW1) bq28z560-R1 sends 1 to host 32 50 μs t(HW0) Host sends 0 to bq28z560-R1 86 145 μs t(DW0) bq28z560-R1 sends 0 to host 80 145 μs t(RSPS) Response time, bq28z560-R1 to host 190 950 μs t(B) Break Time 190 μs t(BR) Break Recovery Time 40 μs t(RISE) HDQ Line Rising Time to Logic 1 (1.2 V) (1) 205 950 ns Parameters specified by worst-case test program execution in FAST mode. 1.2V t(BR) t (B) t(RISE) (b) HDQ line rise time (a) Break and Break Recovery t (DW1) t (HW1) t(DW0) t (CYCD) t(HW0) t(CYCH) (d) Gauge Transmitted Bit (c) Host Transmitted Bit Break 7-bit address 1-bit R/W 8-bit data t (RSPS) (e) Gauge to Host Response Figure 4. HDQ Timing Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 9 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com I2C SERIAL COMMUNICATION TIMING CHARACTERISTICS TA = –40 to +85ºC, VBAT = 2.7 V to 5.5 V; Typical values stated, where TA = 25ºC and VBAT = 3.6 V (unless otherwise noted). Capacitance on serial interface pins SCL and SDA are 10 pF unless otherwise specified (1). PARAMETER TEST CONDITIONS MIN TYP MAX UNIT 300 ns 300 ns tr SCL/SDA rise time tf SCL/SDA fall time tw(H) SCL pulse width (high) 600 ns tw(L) SCL pulse width (low) 1.3 μs tsu(STA) Setup for repeated start 600 ns td(STA) Start to first falling edge of SCL 600 ns tsu(DAT) Data setup time 1 μs th(DAT) Data hold time 0 ns tsu(STOP) Setup time for stop 600 ns t(BUF) Bus free time between stop and start 1.3 μs f(SCL) Clock frequency (1) 100 kHz Parameters specified by worst-case test program execution in FAST mode. t su (STA) tw(H) tw(L) tf tr t(BUF) SCL SDA td (STA) tr th(DAT) tsu (DAT) tf REPEATED START t su(STOP) STOP START Figure 5. I2C Serial Communication Timing I2C BUS COMMUNICATION The 2-wire communication bus supports a slave-only device in a single- or multi-slave configuration with a singleor multi-master configuration. The device can be part of a shared bus by the unique setting of the 7-bit slave address. The 2-wire communication is bi-directional, consisting of a serial data line (SDA) and serial clock line (SCL). In RECEIVE mode, the SDA terminal operates as an input; whereas, when the device is returning data to the master, the SDA operates as an open drain output with an external resistive pull-up. The master device controls the initiation of the transaction on the bus line. Data Transfer: Each data bit is transferred during an SCL clock cycle (transition from low-to-high and then highto-low). The data signal on the SDA (logic level) must be stable during the high period of the SCL clock pulse. A change in the SDA logic when SCL is high is interpreted as a START or STOP control signal. If a transfer is interrupted by a STOP condition, the partial byte transmission shall not be latched. Only the prior messages transmitted and acknowledged are latched. Data Format: The data is an 8-bit format with the most significant bit (MSB) first, and the least significant bit (LSB) followed by an Acknowledge bit. If the slave cannot receive or transmit any byte of data until it services a priority interrupt, it can pull the SCL line low to force the master device into wait state. The slave, once ready to resume data transfer, can release the SCL line (get out of wait state). 10 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 Bus Idle: The bus is considered idle or busy when no master device has control of this device. The SDA and SCL lines are high when the bus is idle. The appropriate method to go into the STOP condition is to ensure the bus returns to idle state. START (S) and STOP (P) Conditions: To initiate communications, the master device transitions the SDA line from high-to-low when the SCL is high. Conversely, to STOP the communication, the SDA goes low-to-high when the SCL is high. To continue communication without terminating one transaction and beginning another, a repeated START (Sr) method can be used without a STOP condition being initiated. These are the only conditions (START or STOP) when SDA transitions when SCL is high. Acknowledge Bits: An Acknowledge bit (A) is required after each data transfer byte to ensure correct communications. This occurs when the receiving device pulls the SDA low before the rising edge of the acknowledge-related clock pulse (ninth pulse) and keeps it low until the SCL returns low. There is also a NoAcknowledge bit (N), which occurs when the receiver releases the SDA line (high) before the rising edge of acknowledge-related clock pulse, and maintains the SDA line high until SCL returns low. The Acknowledge bit indicates if a successful data transfer has occurred between the master and slave device. Monitoring this bit also indicates an unsuccessful data transfer due to the receiving device being busy or as a system fault occurrence. Communication Format A START command immediately followed by a STOP command is an illegal format. MSB S Slave Address R/W A Data A P S = START Command R/W = Read from slave device ("1") or Write to slave device ("0") A = Acknowledge bit P = STOP Command Slave Address = 7-bit address field for register address Data = 8-bit data field Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 11 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com GENERAL DESCRIPTION The bq28z560-R1 accurately predicts the battery capacity and other operational characteristics of a single Li-Ion based rechargeable cell, while also providing a state-of-the-art protection function against short circuit, overcurrent, and overvoltage. The device can be integrated by a system processor to provide cell information, such as state-of-charge (SOC), Remaining Capacity, and Full Charge Capacity (FCC). NOTE FORMATTING CONVENTIONS IN THIS DOCUMENT: Commands: Italics RemainingCapacity() with parentheses and no breaking spaces; for example, Data Flash: Italics, bold, and breaking spaces; for example, Design Capacity Register Bits and Flags: Brackets only; for example, [TDA] Data Flash Bits: Italics and bold; for example, [NR] Modes and States: All capitals; for example, SEALED mode DATA ACQUISITION Cell Voltage The bq28z560-R1 samples the single cell voltage from the BAT input terminal. The cell voltage is sampled and updated every 1 s in NORMAL mode. To ensure accurate cell measurement, the VSS ground connection of the bq28z560-R1 should be connected to the negative terminal of the single cell and not to the positive side of the sense resistor. Charge Measurement The device samples the charge into and out of the single cell using a low-value sense resistor. The resistor (typically 5 mΩ to 20 mΩ) is connected between SRP and SRN to form a differential input to an integrating ADC (coulomb counter). Charge activity is detected when VSR = VSRP – VSRN is positive and discharge activity is detected when VSR = VSRP – VSRN is negative. This data is integrated over a period of time using an internal counter, and updates RemainingCapacity with charge and discharge amounts every 1 s in NORMAL mode. Current Measurement The device has a FIFO buffer, which uses the last four coulomb counter readings to calculate the current. The current is updated every 1 s in NORMAL mode. CELL DETECTION Internal Short Detection The device can detect an internal battery short by setting the [SE_ISD] bit in Pack Configuration Register B. The bq28z560-R1 compares the self-discharge current calculated based on StateOfCharge() in RELAX mode and AverageCurrent() measured in the system. The self-discharge is measured at 1-hour intervals. When the battery SelfDischargeCurrent() is less than a predefined ISD Current threshold, the ISD flag bit is set high. Tab Disconnection Detection The bq28z560-R1 detects tab disconnection by change in StateOfHealth(). This feature is enabled by setting the [SE_TDD] bit in Pack Configuration Register B. The [TDD] bit is set in the flag register when the ratio of current StateOfHealth() divided by the previous StateOfHealth() reported is less than TDD SOH percent. TEMPERATURE MEASUREMENT AND THE TS INPUT The bq28z560-R1 measures external temperature via the TS pin in order to supply battery temperature status information to the gas gauging algorithm and charger-control sections of the gauge. Alternatively, the gauge can also measure internal temperature via its on-chip temperature sensor. Refer to the Pack Configuration[TEMPS] control bit. 12 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 Regardless of which sensor is used for measurement, a system processor can request the current battery temperature by calling the Temperature() function. The temperature information is updated every 1 s in NORMAL mode. The bq28z560-R1 external temperature sensing is optimized with the use of a high accuracy negative temperature coefficient (NTC) thermistor with R25 = 10 KΩ ± 1% and B25/85 = 3435 KΩ ± 1% (such as Semitec 103AT for measurement). REFERENCE SCHEMATIC shows additional circuit information on connecting this thermistor to the bq28z560-R1. OVERTEMPERATURE INDICATION Overtemperature: Charge If during charging Temperature() reaches the threshold of OT Chg for a period of OT Chg Time and AverageCurrent() > Chg Current Threshold, then based on System Configuration the following occurs: • If the GPIO is set for CFET control, the GPIO output will transition low and with the associated external circuitry the CHG FET is turned OFF. When the temperature falls to OT Chg Recovery, the GPIO will transition high again and allow the charge FET to turn on. • If OT Chg Time = 0, the feature is completely disabled. • If GPIO is configured as Alert output and if the OTC_EN bit in the Alert Configuration register is set to 1, the Alert pin (Pin 12) will transition low to signify a fault has occurred. The polarity of the alert output can be selected by setting the ALRT_POL bit in the Alert Configuration register. The fault is cleared on read. Overtemperature: Discharge If during discharging Temperature() reaches the threshold of OT Dsg for a period of OT Dsg Time, and AverageCurrent() ≤ –Dsg Current Threshold, then based on system Configuration the following occurs: • If the above condition is satisfied, then the Dsg FET is turned off. When the temperature falls to OT Dsg Recovery, the Dsg FET is turned on. • If OT Dsg Time = 0, the feature is completely disabled. • If GPIO is configured as Alert output and if the OTD_EN bit in the Alert Configuration register is set to 1, the Alert pin (Pin 12) will transition low to signify a fault has occurred. The polarity of the alert output can be selected by setting the ALRT_POL bit in the Alert Configuration register. The fault is cleared on read. PROTECTION Overcharge Detector When charging a battery, if the VBAT voltage becomes greater than the overcharge detection voltage (VDET1 = 4.25 V typ) for a period up to the overcharge detection delay time (tDET1 = 1.00 s typ), the bq28z560-R1 detects the overcharge state of the battery, and the COUT pin transitions to a low level. This prohibits charging the battery by turning off the external charge control N-channel MOSFET. In the overcharge state, if a charger is removed and a load is connected, the external charge control MOSFET conducts the load current through its parasitic body diode. If the VBAT voltage becomes lower than the overcharge release voltage (VREL1 = 4.07 V typ) for a period up to the overcharge release delay time (tREL1 = 8 ms typ), the COUT pin transitions to a high level, enabling charge of the battery by turning on the external charge control N-channel MOSFET. Over-Discharge Detector When discharging a battery, if the VBAT voltage becomes lower than the over-discharge detection voltage (VDET2 = 2.3 V typ) for a period up to the over-discharge detection delay time (tDET2 = 24 ms typ), the bq28z560R1 detects the over-discharge state of the battery, and the DOUT pin transitions to a low level. This prohibits discharging the battery by turning off the external discharge control N-channel MOSFET. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 13 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com In the over-discharge state, if a charger is connected, the external discharge control MOSFET conducts the charge current through its parasitic body diode. If the VBAT voltage becomes greater than the over-discharge detection voltage (VDET2 = 2.3 V typ) for a period up to the overcharge release delay time (tREL2 = 4 ms typ), the DOUT pin transitions to a high-level enabling discharge of the battery by turning on the external discharge control N-channel MOSFET. After detecting over-discharge, the device stops all operations and enters standby, which reduces the current consumed by the IC to its lowest mode (standby current). Overcharge BAT Normal Normal Over-Discharge Shutdown Normal VDET1 VREL1 DOUT VDET2 BAT COUT V SS BAT VSS VM PACK– BAT V DET3 VSS PACK – t t DET1 Charger Connected tDET2 REL1 Load Connected tREL2 Charger Connected Discharge Overcurrent Detector and Short-Circuit Detector If the voltage across both protection MOSFETs (VM – VSS) becomes higher than the discharge overcurrent detection voltage (VDET3 = 0.150 V typ) for a period of up to the discharge overcurrent detection delay time (tDET3 = 12 ms typ), the bq28z560-R1 detects the discharge overcurrent state of the battery and the DOUT pin transitions to a low level. This prohibits discharging the battery by turning off the external discharge control Nchannel MOSFET. 14 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 Additionally, if the voltage across both protection MOSFETs (VM – VSS) becomes higher than the short-circuit voltage (VSHORT = VBAT – 0.9 V typ) for a period up to the discharge short-circuit detection delay time (tSHORT = 400 µs typ), the bq28z560-R1 detects short-circuit of the battery and the DOUT pin transitions to a low level. This prohibits discharging the battery by turning off the external discharge control N-channel MOSFET. In both the discharge overcurrent and short-circuit states, an internal discharge overcurrent release resistor (20 kΩ typ) is turned on (switched in between VM and VSS), allowing the VM pin to be pulled down to the VSS potential if the load is released. If the VM – VSS voltage becomes lower than the discharge overcurrent detection voltage (VDET3 = 0.150 V typ) for a period up to the discharge overcurrent release delay time (tREL3 = 4 ms typ), the discharge overcurrent release resistor is turned off and the DOUT pin transitions to a high level, enabling discharge of the battery by turning on the external discharge control N-channel MOSFET. Discharge Overcurrent BAT Normal Discharge Overcurrent Normal Normal VDET1 VREL1 DOUT VDET2 BAT COUT VSS BAT VSS VM PACK– BAT VSHORT VDET3 VSS tOCD Load Connected tOCR Load Disconnected tSHORT t OCR Load Short Circuit Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 15 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com Charge Overcurrent Detector If the voltage across both protection MOSFETs (VM – VSS) becomes more negative than the charge overcurrent detection voltage (VDET4 = –0.112 V typ) for a period up to the charge overcurrent detection delay time (tDET4 = 12 ms typ) due to an abnormal charging current or abnormal charging voltage, the bq28z560-R1 detects the overcurrent charge state of the battery and the COUT pin transitions to a low level. This prohibits charging the battery by turning off the external charge control N-channel MOSFET. The bq28z560-R1 releases from the charge overcurrent detection state on by detecting the connection of a load for a period up to the overcharge release delay time (tREL4 = 4 ms typ). Table 2. Hardware Control Due to Fault Detection Fault Condition Overcharge Voltage Protection DOUT ON COUT OFF Delay (typ) Comment 1s Once BATHI occurs for longer than the specified duration (1 s typ), the CHG FET is turned OFF, and bus communication is not valid, the system will support power to the load with current flow through the CHG FET parasitic diode. This can cause the cell to discharge. Once the cell voltage reaches the overcharge release voltage for the specified duration (8 ms typ) the CHG FET is turned ON and bus communication is valid. Overcurrent Protection During Charging ON OFF 12 ms If the cell is being charged with excessive current, the threshold will be based on a hardware limit measurement of –112 mV typ across the CHG + DSG FET (VM – Vss) for a duration longer than 12 ms (typ), the CHG FET is turned OFF and bus communication is not valid. This will prevent further charging of the cell. The setting of the CHG bit in the control Status register is dependent on the OC bit setting in the Flags Bit Definition register selection. The FET bit in the Control between the charger is removed and cell voltage falls below the threshold for greater than 8 ms (typ). COUT is turned back ON. Once the host MCU takes corrective action OR if the battery charger is removed AND there is a load detected for a period of 4 ms (typ), the CHG FET is turned ON bus communication is valid. Over Discharging Voltage Protection OFF ON 24 ms If the cell voltage falls to lower than 2.3 V for a duration of 24 ms (typ), the DSG FET is turned OFF, and bus communication is not valid. The system requires if the charger is connected and cell voltage rises above threshold for greater than 4 ms (typ). DOUT is turned back ON and bus communication is valid. 12 ms If the cell is being discharged with excessive current, the threshold will be based on a hardware limit measurement of 150 mV typ across the DSG + CHG FET ( VM – Vss) for a duration longer than 12 ms (typ), the DSG FET is turned OFF, and bus communication is not valid. This prevents further discharging of the cell, and the DSG bit in the Control Status register will be set. If the drop across the DSG + CHG FET is less than the threshold OR there is no load detected for a duration of 4 ms (typ), the DSG FET is turned ON and bus communication is valid. 400 µs Detection of cell short circuit is measured at VM input. Shorted cell detection is VBAT – 0.9 V for greater than 400 µs at VM terminal, and the DSG FET is turned OFF, and bus communication is not valid. The DSG bit in the control Status register will be set. The system will turn the DSG FET ON if the voltage at VM is below 150 mV OR no load is detected. Overcurrent Protection During Discharging Short-Circuit Protection OFF OFF ON ON Gas Gauge Control of Discharge DOUT Pin Firmware Control of DOUT for Protection The gas gauge firmware can override the hardware-based protection by forcing DOUT low to turn OFF the discharge FET. However, the firmware cannot override the hardware protection to force discharge. The following conditions can enable firmware to force DOUT low: 1. BATLOW—Undervoltage protection using CUV settings. If the cell voltage drops below the firmware setting the DOUT pin transitions to a low to turn off the discharge FET. The Discharge FET is turned back on once the cell voltage rises above the set hysteresis. 2. OCD condition—If the average discharge current is greater than the set OCD current, the DOUT pin transitions low to turn of the Discharge FET. The Discharge FET is turned back on once the average current decreases below the set level. 3. OTD condition—The DOUT will transition low if the discharge current is flowing and the temperature is above th set OTD threshold. 16 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 4. The HOST_DISCONNECT (DSG FET OFF) subcommand—This feature is useful for the system to disable the discharge FET from the battery pack if it fails to authenticate. The conditions stated above are ignored if there is charge current flow (body diode protection). Gas Gauge Control of Charge FET Firmware Control of Charge FET for Protection The gas gauge firmware control of the charge FET is achieved by using the GPIO with external circuitry. Typically the COUT pin is high and so to override this, the GPIO pin transitions low and the CHG FET gate drive is pulled low to turn OFF the Charge FET. The output of the GPIO pin will be released once the fault condition is removed. The following parameters can be controlled through firmware (GPIO pin) providing the set thresholds are within the range of the hardware limits set by the protector. 1. BATHI—Overvoltage protection using COV settings. If the cell voltage exceeds the firmware setting the GPIO output transitions low to turn off the Charge FET. The Charge FET is turned back on once the cell voltage decays below the set hysteresis (GPIO output transitions high). 2. OCC condition—If the average current is greater than the set OCC current, the GPIO output transitions low to turn of the Charge FET. The Charge FET is turned back on once the average current decreases to the set level. 3. OTC condition—The CFET output will transition low if the charge current is flowing and the temperature is above the set OTC threshold or Charge Inhibit Temperature Hi. Alternatively, the CFET will not be allowed to turn ON if the temperature is above the set OTC or Charge Inhibit Temperature Hi thresholds and charge inhibit flag is set. The conditions stated above are ignored if there is discharge current flow (body diode protection). 4. Taper Current (TC) condition—This condition can also be used to turn OFF the Charge FET when the [ChgFetTerm]bit (Bit 2/0x04) in Operation Configuration C is set and the gauge detects primary charge termination. The CHG FET would turn ON once RSOC < TCA clear%. Zero Voltage Charging When the cell voltage is 0 V and if the charger voltage is above the minimum operating voltage for 0 V charging (1.2 V max), the COUT output transitions to a high level and charge current can flow. FET Control Protection Figure 6 shows an overview of the FET Control Protection operation. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 17 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com Shutdown CHG: OFF DSG: OFF VREG: OFF Attach a Charge Short-Circuit Protection CHG: ON DSG: OFF VREG: ON Overcurrent Protection During Discharging CHG: ON DSG: OFF VREG: ON CHG: OFF DSG: ON VREG: ON CHG: ON DSG: OFF VREG: OFF VBAT > 2.3 V for a period of t > 4.0 ms VBAT < 2.3 V for a period of t > 24 ms VM > 0.15 V for a period of 12 ms Normal CHG: ON DSG: ON VREG: ON VM < 0.15 V or No Load detected for a period of 4.0 ms VM < –0.112 V for a period of 12 ms Overcurrent Protection During Charging Over-Discharge Protection VM > VBAT – 0.9 V for a period of t > 400 µs VM < 0.15 V or No Load detected No Charger Charger removed and Load detected for a period of 4.0 ms VBAT > 4.25 V for a period of 1.0 s VBAT < 4.07 V for a period of 8.0 ms Overcharge Voltage Protection CHG: OFF DSG: ON VREG: ON Figure 6. FET Control Protection NOTE When the CHG FET or DSG FET is turned OFF due to fault conditions, bus communication is not valid. The bus communication will only be activated by removal of the fault condition (see Table 2). 18 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 Regulator Regulator out voltage is fixed at typically 2.5 V with a minimum output capacitance of 0.1 µF (0.47 µF typ). There is an internal current limit designed for 60 mA (typ) when output is shorted to GND. When VBAT is over 8.0 V (typ), the regulator is turned off for the safety of the package dissipation. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 19 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com DATA COMMANDS STANDARD DATA COMMANDS The bq28z560-R1 uses a series of 2-byte standard commands to enable system reading and writing of battery information. Each standard command has an associated command-code pair, as indicated in Table 3. Each protocol has specific means to access the data at each Command Code. DataRAM is updated and read by the gauge only once per second. Standard commands are accessible in normal operation mode. Table 3. Standard Commands COMMAND CODE UNITS SEALED ACCESS CNTL 0x00 / 0x01 N/A R/W NAME Control() AtRate() AR 0x02 / 0x03 mA R/W AtRateTimeToEmpty() ARTTE 0x04 / 0x05 Minutes R Temperature() TEMP 0x06 / 0x07 0.1K R Voltage() VOLT 0x08 / 0x09 mV R Flags() FLAGS 0x0a / 0x0b N/A R NominalAvailableCapacity() NAC 0x0c / 0x0d mAh R FullAvailableCapacity() FAC 0x0e / 0x0f mAh R RemainingCapacity() RM 0x10 / 0x11 mAh R FullChargeCapacity() FCC 0x12 / 0x13 mAh R AI 0x14 / 0x15 mA R TimeToEmpty() TTE 0x16 / 0x17 Minutes R TimeToFull() TTF 0x18 / 0x19 Minutes R SI 0x1a / 0x1b mA R STTE 0x1c / 0x1d Minutes R AverageCurrent() StandbyCurrent() StandbyTimeToEmpty() MaxLoadCurrent() MaxLoadTimeToEmpty() AvailableEnergy() AveragePower() TTEatConstantPower() Internal_Temp() CycleCount() MLI 0x1e / 0x1f mA R MLTTE 0x20 / 0x21 Minutes R AE 0x22 / 0x23 mWhr / cWhr R AP 0x24 / 0x25 mW / cW R TTECP 0x26 / 0x27 Minutes R INTTEMP 0x28 / 0x29 0.1°K R CC 0x2a / 0x2b Counts R StateOfCharge() SOC 0x2c / 0x2d % R StateOfHealth() SOH 0x2e / 0x2f % / num R PassedCharge() PCHG 0x34 / 0x35 mAh R DOD0() DOD0 0x36 / 0x37 HEX# R SelfDischargeCurrent() SDSG 0x38 / 0x39 mA R Control(): 0x00/0x01 Issuing a Control() command requires a subsequent 2-byte subcommand. These additional bytes specify the particular control function desired. The Control() command allows the system to control specific features of the bq28z560-R1 during normal operation and additional features when the bq28z560-R1 is in different access modes, as described in Table 4. Table 4. Control() Subcommands CNTL DATA SEALED ACCESS CONTROL_STATUS 0x0000 Yes Reports the status of DF Checksum, Hibernate, IT, etc. DEVICE_TYPE 0x0001 Yes Reports the device type of 0x0541 (indicating bq28z560-R1) CNTL FUNCTION 20 DESCRIPTION Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 Table 4. Control() Subcommands (continued) CNTL DATA SEALED ACCESS FW_VERSION 0x0002 Yes HW_VERSION 0x0003 Yes Reports the hardware version of the device type Reserved 0x0004 No Not to be used RESET_DATA 0x0005 No Returns reset data Reserved 0x0006 No Not to be used PREV_MACWRITE 0x0007 No Returns previous MAC command code CHEM_ID 0x0008 Yes Reports the chemical identifier of the Impedance Track configuration BOARD_OFFSET 0x0009 No Forces the device to measure and store the board offset CC_OFFSET 0x000A No Forces the device to measure and internal CC offset CC_OFFSET_SAVE 0x000B No Forces the device to store the internal CC offset DF_VERSION 0x000C Yes Reports the data flash version on the device SET_FULLSLEEP 0x0010 No Set the [FULLSLEEP] bit in Control Status register to 1 SET_HIBERNATE 0x0011 Yes Forces CONTROL_STATUS [HIBERNATE] to 1 CLEAR_HIBERNATE 0x0012 Yes Forces CONTROL_STATUS [HIBERNATE] to 0 SET_SHUTDOWN 0x0013 Yes Forces CONTROL_STATUS [SHUTDOWN] to 1. SET_SHUTDOWN enables the system to enter into SHUTDOWN mode. CLEAR_SHUTDOWN 0x0014 Yes Forces CONTROL_STATUS [SHUTDOWN] to 0 SET_HDQINTEN 0x0015 Yes Forces CONTROL_STATUS [HDQIntEn] to 1 CLEAR_HDQINTEN 0x0016 Yes Forces CONTROL_STATUS [HDQIntEn] to 0 STATIC_CHEM_CHKSUM 0x0017 Yes Calculates chemistry checksum HOST_DISCONNECT 0x0018 Yes Forces the DOUT pin low to disable discharge HOST_CONNECT 0x0019 Yes Clears DSGFETOFF, allowing DOUT to go high if no other conditions force it low SEALED 0x0020 No Places the bq28z560-R1 in SEALED ACCESS mode IT_ENABLE 0x0021 No Enables the Impedance Track algorithm CAL_ENABLE 0x002d No Toggle bq28z560-R1 CALIBRATION mode RESET 0x0041 No Forces a full reset of the bq28z560-R1 EXIT_CAL 0x0080 No Exit bq28z560-R1 CALIBRATION mode ENTER_CAL 0x0081 No Enter bq28z560-R1 CALIBRATION mode OFFSET_CAL 0x0082 No Reports internal CC offset in CALIBRATION mode CNTL FUNCTION DESCRIPTION Reports the firmware version on the device type CONTROL_STATUS: 0x0000 Instructs the gas gauge to return status information to Control addresses 0x00/0x01. The status word includes the following information. Table 5. CONTROL_STATUS Flags Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 High Byte DSGFETOFF FAS SS CALMODE CCA BCA CSV HDQIntEn Low Byte SHUTDOWN HIBERNATE FULLSLEEP SLEEP LDMD RUP_DIS VOK QEN DSGFETOFF = State bit indicating the DISCHARGE FET has been disabled by HOST (HOST DISCONNECT). FAS = Status bit indicating the bq28z560-R1 is in FULL ACCESS SEALED state. Active when set. SS = Status bit indicating the bq28z560-R1 is in the SEALED state. Active when set. CALMODE = Status bit indicating the calibration function is active. True when set. Default is 0. CCA = Status bit indicating the bq28z560-R1 coulomb counter Calibration routine is active. The CCA routine takes place approximately 1 minute after the initialization and periodically as gauging conditions change. Active when set. BCA = Status bit indicating the bq28z560-R1 Board Calibration routine is active. Active when set. CSV = Status bit indicating a valid data flash checksum has been generated. Active when set. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 21 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com HDQIntEn = Status bit indicating the HDQ interrupt function is active. True when set. Default is 0. SHUTDOWN = Status bit indicating the bq28z560-R1 is in SHUTDOWN mode. True when set. Default is 0. HIBERNATE = Status bit indicating a request for entry into HIBERNATE from SLEEP mode has been issued. True when set. Default is 0. Control bit when set will put the bq28z560-R1 into the lower power state of SLEEP mode. It is not possible to monitor this bit. FULLSLEEP = Status bit indicating the bq28z560-R1 is in FULLSLEEP mode. True when set. The state can be detected by monitoring the power used by the bq28z560-R1 because any communication will automatically clear it. SLEEP = Status bit indicating the bq28z560-R1 is in SLEEP mode. True when set. LDMD = Status bit indicating the bq28z560-R1 Impedance Track algorithm using CONSTANT POWER mode. True when set. Default is 0 (CONSTANT CURRENT mode). RUP_DIS = Status bit indicating the bq28z560-R1 Ra table updates are disabled. True when set. VOK = Status bit indicating cell voltages are OK for Qmax updates. True when set. QEN = Status bit indicating the bq28z560-R1 Qmax updates are enabled. True when set. Control(): 0x00/0x01 Issuing a Control() command requires a subsequent 2-byte subcommand. These additional bytes specify the particular control function desired. The Control() command allows the system to control specific features of the bq28z560-R1 during normal operation and additional features when the device is in access modes, as described in Table 6. Table 6. Control() Subcommands CNTL FUNCTION CNTL DATA SEALED ACCESS DESCRIPTION SET_FULLSLEEP 0x0010 Yes Sets the [FULLSLEEP] bit in Control Status register to 1 SET_HIBERNATE 0x0011 Yes Forces CONTROL_STATUS [HIBERNATE] to 1 CLEAR_HIBERNATE 0x0012 Yes Forces CONTROL_STATUS [HIBERNATE] to 0 SET_SHUTDOWN 0x0013 Yes Forces CONTROL_STATUS [SHUTDOWN] to 1 CLEAR_SHUTDOWN 0x0014 Yes Forces CONTROL_STATUS [SHUTDOWN] to 0 HOST_DISCONNECT 0x0018 Yes Forces the DOUT pin low to disable discharge. HOST_CONNECT 0x0019 Yes Clears DSGFETOFF allowing DOUT to go high if no other conditions force it low DEVICE_TYPE: 0x0001 Instructs the gas gauge to return the device type to addresses 0x00/0x01. FW_VERSION: 0x0002 Instructs the gas gauge to return the firmware version to addresses 0x00/0x01. The bq28z560-R1 firmware version return is 0x0214. HW_VERSION: 0x0003 Instructs the gas gauge to return the hardware version to addresses 0x00/0x01. For bq28z560-R1, 0x0060 is returned. For a firmware upgrade from bq28z560-R1, 0x0000 or 0x0060 is returned. RESET_DATA: 0x0005 Instructs the gas gauge to return the number of resets performed to addresses 0x00/0x01. PREV_MACWRITE: 0x0007 Instructs the gas gauge to return the previous command written to addresses 0x00/0x01. The value returned is limited to less than 0x0020. CHEM_ID: 0x0008 Instructs the gas gauge to return the chemical identifier for the Impedance Track configuration to addresses 0x00/0x01. 22 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 BOARD_OFFSET: 0x0009 Instructs the gas gauge to calibrate board offset. During board offset calibration the [BCA] bit is set. CC_OFFSET: 0x000A Instructs the gas gauge to calibrate coulomb counter offset. During calibration the [CCA] bit is set. CC_OFFSET_SAVE: 0x000B Instructs the gas gauge to save the calibration coulomb counter offset after calibration. DF_VERSION: 0x000C Instructs the gas gauge to return the data flash version to addresses 0x00/0x01. SET_FULLSLEEP: 0x0010 Instructs the gas gauge to set the FULLSLEEP bit in the Control Status register to 1. This allows the gauge to enter the FULLSLEEP power mode after the transition to SLEEP power state is detected. In FULLSLEEP mode, less power is consumed by disabling an oscillator circuit used by the communication engines. For HDQ communication, one host message will be dropped. For I2C communications, the first I2C message will incur a 6–8 ms clock stretch while the oscillator is started and stabilized. A communication to the device in FULLSLEEP forces the device back to SLEEP mode. SET_HIBERNATE: 0x0011 Instructs the gas gauge to force the CONTROL_STATUS [HIBERNATE] bit to 1. This enables the gauge to enter the HIBERNATE power mode after the transition to SLEEP power state is detected and the required conditions are met. The [HIBERNATE] bit is automatically cleared upon exiting from HIBERNATE mode. CAUTION Do not use the Control() subcommand SET_HIBERNATE to disable HIBERNATE mode. To disable HIBERNATE mode, Hibernate Voltage and Current must be set to 0 in the data flash. If HIBERNATE mode is initiated, always ensure that the bus line is pulled high by an external resistor. It is important to prevent the bus line from being pulled low by an external signal on the line when in HIBERNATE mode; otherwise, the device may latch and a cold power cycle is required. CLEAR_HIBERNATE: 0x0012 Instructs the gas gauge to force the CONTROL_STATUS [HIBERNATE] bit to 0. This prevents the gauge from entering the HIBERNATE power mode after the transition to SLEEP power state is detected. It can also be used to force the gauge out of HIBERNATE mode. SET_SHUTDOWN: 0x0013 Sets the CONTROL_STATUS [SHUTDOWN] bit to 1, thereby enabling the gas gauge to enter SHUTDOWN mode, depending on whether the conditions are met for gas gauge shutdown or not. The delay for shutdown is 1 s, providing there is no charging current detected. CLEAR_SHUTDOWN: 0x0014 Disables the shutdown by setting this bit to 1, thereby forcing CONTROL_STATUS [SHUTDOWN] to 0. SET_HDQINTEN: 0x0015 Instructs the gas gauge to set the CONTROL_STATUS [HDQIntEn] bit to 1. This enables the HDQ Interrupt function. When this subcommand is received, the device will detect any of the interrupt conditions and assert the interrupt at 1-s intervals until the CLEAR_HDQINTEN command is received or the count of HDQHostIntrTries has lapsed (default 3). Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 23 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com CLEAR_HDQINTEN: 0x0016 Instructs the gas gauge to set the CONTROL_STATUS [HDQIntEn] bit to 0. This disables the HDQ Interrupt function. STATIC_CHEM_DF_CHKSUM: 0x0017 Instructs the gas gauge to calculate chemistry checksum as a 16-bit unsigned integer sum of all static chemistry data. The most significant bit (MSB) of the checksum is masked yielding a 15-bit checksum. This checksum is compared with the value stored in the data flash Static Chem DF Checksum. If the value matches, the MSB will be cleared to indicate a pass. If it does not match, the MSB will be set to indicate failure. DSG FET OFF (HOST_DISCONNECT): 0x0018 Instructs the gas gauge to force the protection DOUT pin to a low level. This prohibits discharging the battery by turning off the external discharge control N-channel MOSFET. DSG FET ON (HOST_CONNECT): 0x0019 Instructs the gas gauge to release the DOUT high if no other conditions exist to force the pin low. This allows discharging the battery by turning on the external discharge control N-channel MOSFET. SEALED: 0x0020 Instructs the gas gauge to transition from UNSEALED state to SEALED state. The gas gauge should always be set to SEALED state for use in customers' end equipment. IT ENABLE: 0x0021 This command forces the gas gauge to begin the Impedance Track algorithm, sets Bit 2 of UpdateStatus, and causes the [VOK] and [QEN] flags to be set in the CONTROL_STATUS register. [VOK] is cleared if the voltages are not suitable for a Qmax update. Once set, [QEN] cannot be cleared. This command is only available when the gas gauge is UNSEALED and is typically enabled at the last step of production after a system test is completed. The CFET and DFET are not automatically enabled until the IT Enable bit is sent. Prior to this, to control these FETs, a command must be sent to set the CHGFET and DSGFET bits in the Flags Bit Definitions Register to enable the COUT and DOUT, respectively. CAL_ENABLE: 0x002D This command toggles the CalEn bit in the PACK Configuration register. RESET: 0x0041 This command instructs the gas gauge to perform a full reset. This command is only available when the gas gauge is unsealed. EXIT_CAL: 0x0080 This command instructs the gas gauge to exit CALIBRATION mode. ENTER_CAL: 0x0081 This command instructs the gas gauge to enter CALIBRATION mode. OFFSET_CAL: 0x0082 This command instructs the gas gauge to perform offset calibration. AtRate(): 0x02/0x03 The AtRate() read-/write-word function is the first half of a two-function command call-set used to set the AtRate value in calculations made by the AtRateTimeToEmpty() function. The AtRate() units are in mA. 24 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 The AtRate() value is a signed integer with negative values interpreted as a discharge current value. The AtRateTimeToEmpty() function returns the predicted operating time at the AtRate value of discharge. The default value for AtRate() is zero and will force AtRateTimeToEmpty() to return 65,535. Both the AtRate() and AtRateTimeToEmpty() commands should only be used in NORMAL mode. AtRateTimeToEmpty(): 0x04/0x05 This read-only function returns an unsigned integer value of the predicted remaining operating time if the battery is discharged at the AtRate() value in minutes with a range of 0 to 65,534. A value of 65,535 indicates AtRate() = 0. The gas gauge updates AtRateTimeToEmpty() within 1 s after the system sets the AtRate() value. The gas gauge automatically updates AtRateTimeToEmpty() based on the AtRate() value every 1 s. The AtRate() and AtRateTimeToEmpty() commands should only be used in NORMAL mode. Temperature(): 0x06/0x07 This read-only function returns an unsigned integer value of the battery temperature in units of 0.1K measured by the gas gauge. Voltage(): 0x08/0x09 This read-only function returns an unsigned integer value of the measured cell-pack voltage in mV with a range of 0 to 6000 mV. Flags(): 0x0a/0x0b This read-only function returns the contents of the gas-gauge status register, depicting the current operating status. Table 7. Flags Bit Definitions Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 High Byte OT OC BATHI BATLO CHG_INH ALRT FC CHG Low Byte OCVTAKEN ISD TDD CHGFET DSGFET SOC1 SOCF DSG These fault flags will only clear if the fault condition is removed: OT = Overtemperature in a Charge or Discharge condition is detected. True when set. OC = Overcurrent in a Charge or Discharge condition is detected. True when set. BATHI = BATLO = Battery High bit indicating a high battery voltage condition. Refer to the data flash BATTERY HIGH parameters for threshold settings. Battery Low bit indicating a low battery voltage condition. Refer to the data flash BATTERY LOW parameters for threshold settings. CHG_INH = Charge Inhibit indicates the temperature is outside the range [Charge Inhibit Temp Low, Charge Inhibit Temp High]. True when set. ALRT = Indicates there is an Alert in the system. True when set. Full-charged is detected. FC is set when charge termination is reached and FC Set% = –1 (see CHARGING AND FC = CHARGE TERMINATION INDICATION for details) or State of Charge is larger than FC Set% and FC Set% is not –1. True when set. CHG = (Fast) charging allowed. True when set. OCVTAKEN = Cleared on entry to RELAX mode and set to 1 when OCV measurement is performed in RELAX. ISD = Internal Short is detected. True when set. TDD = Tab Disconnect is detected. True when set. CHGFET= Indicates the state of the firmware CFET control. True when set to 1. DSGFET= Indicates the state of the firmware DFET control. True when set to 1. SOC1 = State-of-Charge-Threshold 1 (SOC1 Set) reached. True when set. SOCF = State-of-Charge-Threshold Final (SOCF Set %) reached. True when set. DSG = Discharging detected. True when set. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 25 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com NominalAvailableCapacity(): 0x0c/0x0d This read-only command pair returns the uncompensated (less than C/20 load) battery capacity remaining. Units are mAh. FullAvailableCapacity(): 0x0e/0x0f This read-only command pair returns the uncompensated (less than C/20 load) capacity of the battery when fully charged. Units are mAh. FullAvailableCapacity() is updated at regular intervals, as specified by the Impedance Track algorithm. RemainingCapacity(): 0x10/0x11 This read-only command pair returns the compensated battery capacity remaining. Units are mAh. FullChargeCapacity(): 0x12/13 This read-only command pair returns the compensated capacity of the battery when fully charged. Units are mAh. FullChargeCapacity() is updated at regular intervals, as specified by the Impedance Track algorithm. AverageCurrent(): 0x14/0x15 This read-only command pair returns a signed integer value that is the average current flow through the sense resistor. It is updated every 1 s. Units are mA. TimeToEmpty(): 0x16/0x17 This read-only function returns an unsigned integer value of the predicted remaining battery life at the present rate of discharge, in minutes. A value of 65,535 indicates battery is not being discharged. TimeToFull(): 0x18/0x19 This read-only function returns an unsigned integer value of predicted remaining time until the battery reaches full charge, in minutes, based upon AverageCurrent(). The computation accounts for the taper current time extension from the linear TTF computation based on a fixed AverageCurrent() rate of charge accumulation. A value of 65,535 indicates the battery is not being charged. StandbyCurrent(): 0x1a/0x1b This read-only function returns a signed integer value of the measured standby current through the sense resistor. The StandbyCurrent() is an adaptive measurement. Initially it reports the standby current programmed in Initial Standby, and after spending some time in standby, reports the measured standby current. The register value is updated every 1 s when the measured current is above the Deadband and is less than or equal to 2 x Initial Standby. The first and last values that meet this criteria are not averaged in, since they may not be stable values. To approximate a 1-minute time constant, each new StandbyCurrent() value is computed by taking the approximate 93% weight of the last standby current and the approximate 7% of the current measured average current. StandbyTimeToEmpty(): 0x1c/0x1d This read-only function returns an unsigned integer value of the predicted remaining battery life at the standby rate of discharge, in minutes. The computation uses Nominal Available Capacity (NAC), the uncompensated remaining capacity, for this computation. A value of 65,535 indicates the battery is not being discharged. MaxLoadCurrent(): 0x1e/0x1f This read-only function returns a signed integer value, in units of mA, of the maximum load conditions. The MaxLoadCurrent() is an adaptive measurement, which is initially reported as the maximum load current programmed in Initial Max Load Current. If the measured current is ever greater than Initial Max Load Current, then MaxLoadCurrent() updates to the new current. MaxLoadCurrent() is reduced to the average of the previous value and Initial Max Load Current whenever the battery is charged to full after a previous discharge to an SOC less than 50%. This prevents the reported value from maintaining an unusually high value. 26 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 MaxLoadTimeToEmpty(): 0x20/0x21 This read-only function returns an unsigned integer value of the predicted remaining battery life at the maximum load current discharge rate, in minutes. A value of 65,535 indicates that the battery is not being discharged. AvailableEnergy(): 0x22/0x23 This read-only function returns an unsigned integer value of the predicted charge or energy remaining in the battery. The value is reported in units of mW (Design Energy Scale = 1) or cW (Design Energy Scale = 10). AveragePower(): 0x24/0x25 This read-word function returns an unsigned integer value of the average power of the current discharge. It is negative during discharge and positive during charge. A value of 0 indicates that the battery is not being discharged. The value is reported in units of mW (Design Energy Scale = 1) or cW (Design Energy Scale = 10). TimeToEmptyAtConstantPower(): 0x26/0x27 This read-only function returns an unsigned integer value of the predicted remaining operating time if the battery is discharged at the AveragePower() value in minutes. A value of 65,535 indicates AveragePower() = 0. The gas gauge automatically updates TimeToEmptyatConstantPower() based on the AveragePower() value every 1 s. Internal_Temp(): 0x28/0x29 This read-only function returns an unsigned integer value of the measured internal temperature of the device in units of 0.1K measured by the gas gauge. CycleCount(): 0x2a/0x2b This read-only function returns an unsigned integer value of the number of cycles the battery has experienced with a range of 0 to 65,535. One cycle occurs when accumulated discharge ≥ CC Threshold. StateOfCharge(): 0x2c/0x2d This read-only function returns an unsigned integer value of the predicted remaining battery capacity expressed as a percentage of FullChargeCapacity(), with a range of 0 to 100%. StateOfHealth(): 0x2e/0x2f 0x2E SOH percentage: This read-only function returns an unsigned integer value, expressed as a percentage of the ratio of predicted FCC(25°C, SOH current rate) over the DesignCapacity(). The FCC(25°C, SOH current rate) is the calculated full charge capacity at 25°C and the SOH current rate, which is specified in the data flash (State of Health Load). The range of the returned SOH percentage is 0x00 to 0x64, indicating 0 to 100%, correspondingly. PassedCharge(): 0x34/0x35 This signed integer indicates the amount of charge passed through the sense resistor since the last Impedance Track simulation in mAh. DOD0(): 0x36/0x37 This unsigned integer indicates the depth of discharge during the most recent OCV reading. SelfDischargeCurrent(): 0x38/0x39 This read-only command pair returns the signed integer value that estimates the battery self discharge current. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 27 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com EXTENDED DATA COMMANDS Extended commands offer additional functionality beyond the standard set of commands. They are used in the same manner; however, unlike standard commands, extended commands are not limited to 2-byte words. The number of command bytes for a given extended command ranges in size from single to multiple bytes, as specified in Table 8. For details on the SEALED and UNSEALED states, see ACCESS MODES. Table 8. Extended Commands NAME COMMAND CODE Reserved PackConfig() DesignCapacity() DataFlashClass() (2) DataFlashBlock() (2) BlockData() / Authenticate() (3) UNITS SEALED ACCESS (1) (2) UNSEALED ACCESS (1) (2) RSVD 0x38…0x39 N/A R R PCR 0x3A / 0x3B HEX# R R DCAP 0x3C / 0x3D mAh R R DFCLS 0x3E N/A N/A R/W DFBLK 0x3F N/A R/W R/W A/DF 0x40…0x53 N/A R/W R/W ACKS/DFD 0x54 N/A R/W R/W DFD 0x55…0x5F N/A R R/W BlockDataCheckSum() DFDCKS 0x60 N/A R/W R/W BlockDataControl() DFDCNTL 0x61 N/A N/A R/W RSVD 0x62...0x69 N/A R R BAC 0x6A/0x6B N/A R/W R/W BlockData() / AuthenticateCheckSum() (3) BlockData() Reserved BatAlertConfig() BatAlertStatus() Reserved (1) (2) (3) BAS 0x6C/0x6D N/A R/W R/W RSVD 0x6E...0x7F N/A R R SEALED and UNSEALED states are entered via commands to Control() 0x00/0x01. In SEALED mode, data flash CANNOT be accessed through commands 0x3E and 0x3F. The BlockData() command area shares functionality for accessing general data flash and for using Authentication. See AUTHENTICATION for details. PackConfig(): 0x3A/0x3B SEALED and UNSEALED Access: This command returns the value stored in Pack Configuration, which is expressed in hex value. DesignCapacity(): 0x3C/0x3D SEALED and UNSEALED Access: This command returns the value stored in Design Capacity, which is expressed in mAh. This is intended to be the theoretical or nominal capacity of a new pack, but has no bearing on the operation of the gas gauge functionality. DataFlashClass(): 0x3E This command sets the data flash class to be accessed. The class to be accessed should be entered in hexadecimal. SEALED Access: This command is not available in SEALED mode. DataFlashBlock(): 0x3F UNSEALED Access: This command sets the data flash block to be accessed. When 0x00 is written to BlockDataControl(), DataFlashBlock() holds the block number of the data flash to be read or written. Example: writing a 0x00 to DataFlashBlock() specifies access to the first 32-byte block, and a 0x01 specifies access to the second 32-byte block, and so on. Reading Device Name in UNSEALED Mode To read the DeviceName in UNSEALED mode, set the BlockDataControl() (command 0x61) to a 1. This is similar to how the manufacturer information block works. Since the Device Name is 20 bytes, the device name will be followed by null bytes. 28 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 SEALED Access: This command directs which data flash block will be accessed by the BlockData() command. Writing a 0x00 to DataFlashBlock() specifies the BlockData() command will transfer authentication data. Issuing a 0x01, 0x02, or 0x03 instructs the BlockData() command to transfer Manufacturer Info Block A or B, respectively. Reading Device Name in SEALED Mode To read the DeviceName when in SEALED mode, set the DataFlashBlock() (command 0x3F) to 0x05, and read the device name from the BlockData() commands. In general, there will be at least 12 null characters because the data flash field is limited to 20 bytes and the SEALED mode block has 32 bytes of space. BlockData(): 0x40…0x5F This command range is used to transfer data for data flash class access. This command range is the 32-byte data block used to access Manufacturer Info Block A or B. Manufacturer Info Block A is read-only for the SEALED access. UNSEALED access is read/write. BlockDataChecksum(): 0x60 The host system should write this value to inform the device that new data is ready for programming into the specified data flash class and block. UNSEALED Access: This byte contains the checksum on the 32 bytes of block data read or written to data flash. The least-significant byte of the sum of the data bytes written must be complemented ([255 – x] for x the 8-bit summation of the BlockData() (0x40 to 0x5F) on a byte-by-byte basis) before being written to 0x60. SEALED Access: This byte contains the checksum for the 32 bytes of block data written to Manufacturer Info Block A or B. The least-significant byte of the sum of the data bytes written must be complemented ([255 – x] for x the 8-bit summation of the BlockData() (0x40 to 0x5F) on a byte-by-byte basis) before being written to 0x60. BlockDataControl(): 0x61 UNSEALED Access: This command is used to control data flash ACCESS mode. The value determines the data flash to be accessed. Writing 0x00 to this command enables BlockData() to access general data flash. SEALED Access: This command is not available in SEALED mode. Reserved(): 0x62...0x69 Reserved. BatAlertConfig(): 0x6A/0x6B The BatAlertConfig() register can be written to set which faults, once detected, will trigger an Alert. The data flash value for BatAlertConfig() is used to initialize this value. Table 9. BatAlertConfig() Definitions High Byte Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 BatAlertConfig() UTC_EN UTD_EN RSVD RSVD RSVD RSVD RSVD RSVD Low Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 BatAlertConfig() OTC_EN OTD_EN BATHI_EN BATLO_EN RSVD SOC1_EN OCC_EN OCD_EN UTC_EN = Enables alert for Over Temperature Charge Current when set to 1. Default is 1. UTD_EN = Enables alert for Over Temperature Discharge Current when set to 1. Default is 1. RSVD = Reserved. Default = 0. OTC_EN = Enables alert for Over Temperature Charge Current when set to 1. Default is 1. OTD_EN = Enables alert for Over Temperature Discharge Current when set to 1. Default is 1. BATHI_EN= Enables alert for Battery High Condition when set to 1. Default is 0. BATLO_EN = Enables alert for Battery Low Condition when set to 1. Default is 0. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 29 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com RSVD = Reserved. Default = 0. SOC1_EN = Enables alert for State-of-Charge-Threshold 1 (SOC1 Set) reached. True when set. Default is 1. OCC_EN = Enables alert for Over Current Charge Condition when set to 1. Default is 0. OCD_EN= Enables alert for Over Current DISCHARGE Condition when set to 1. Default is 0. BatAlertStatus(): 0x6C/0x6D The BatAlertStatus() register allows reading the safety conditions that triggered the alert. If the Pack Configuration [CLR_READ] is set to 1, BatAlertStatus() will be reset, and the alert assertion removed immediately. Otherwise, the BatAlertStatus() flags will clear only after the safety flag has reset, and the alert assertion clears once all flags in BatAlertStatus() have cleared. Table 10. BatAlertStatus() Definitions High Byte Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 BatAlertStatus() UTC UTD RSVD RSVD RSVD RSVD RSVD RSVD Low Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 BatAlertStatus() OTC OTD BATHI BATLO RSVD SOC1 OCC OCD The following functions can be detected for fault conditions when set in the BatAlert Configuration register. The fault can be indicated on Alert pin (if configured) but not differentiated because of the OR logic. UTC = Detected Under Temperature Charge Current when set to 1. UTD = Detected Under Temperature Discharge Current when set to 1. RSVD = Reserved. Default = 0. OTC = Detected Over Temperature Charge Current when set to 1. OTD = Detected Over Temperature Discharge Current when set to 1. BATHI= Detected Battery High Condition when set to 1. BATLO = Detected Battery Low Condition when set to 1. RSVD = Reserved. Default = 0. SOC1 = Detected State-of-Charge-Threshold 1 (SOC1 Set) reached. OCC = Detected Over Current Charge Condition when set to 1. OCD= Detected Over Current DISCHARGE Condition when set to 1. Reserved – 0x6E–0x7F 30 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 DATA FLASH INTERFACE ACCESSING THE DATA FLASH The bq28z560-R1 data flash is a non-volatile memory that contains initialization, default, cell status, calibration, configuration, and user information. The data flash can be accessed in several different ways, depending on in which mode the bq28z560-R1 is operating and what data is being accessed. Commonly accessed data flash memory locations frequently read by a system are conveniently accessed through specific instructions, as described in DATA COMMANDS. These commands are available when the bq28z560-R1 is either in UNSEALED or SEALED mode. Most data flash locations, however, are only accessible in UNSEALED mode by use of the bq28z560-R1 evaluation software or by data flash block transfers. These locations should be optimized and/or fixed during the development and manufacture processes. They become part of a golden image file and can then be written to multiple battery packs. Once established, the values generally remain unchanged during end-equipment operation. To access data flash locations individually, the block containing the desired data flash location(s) must be transferred to the command register locations where they can be read to the system or changed directly. This is accomplished by sending the set-up command BlockDataControl() (0x61) with data 0x00. Up to 32 bytes of data can be read directly from the BlockData() (0x40…0x5F), externally altered, then rewritten to the BlockData() command space. Alternatively, specific locations can be read, altered, and rewritten if their corresponding offsets are used to index into the BlockData() command space. Finally, the data residing in the command space is transferred to data flash once the correct checksum for the whole block is written to BlockDataChecksum() (0x60). Occasionally, a data flash CLASS will be larger than the 32-byte block size. In this case, the DataFlashBlock() command is used to designate which 32-byte block the desired locations reside. The correct command address is then given by 0x40 + offset modulo 32. For example, to access Terminate Voltage in the Gas Gauging class, DataFlashClass() is issued 80 (0x50) to set the class. Because the offset is 67, it must reside in the third 32-byte block. Hence, DataFlashBlock() is issued 0x02 to set the block offset, and the offset used to index into the BlockData() memory area is 0x40 + 67 modulo 32 = 0x40 + 16 = 0x40 + 0x03 = 0x43. Reading and writing subclass data are block operations up to 32 bytes in length. If the data length exceeds the maximum block size during a write, then the data is ignored. NOTE None of the data written to memory is bounded by the bq28z560-R1: The values are not rejected by the gas gauge. Writing an incorrect value may result in hardware failure due to firmware program interpretation of the invalid data. The written data is persistent, so a power-on reset does not resolve the fault. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 31 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com FUNCTIONAL DESCRIPTION FUEL GAUGING The bq28z560-R1 measures the cell voltage, temperature, and current to determine the battery SOC based on the Impedance Track algorithm (refer to the Theory and Implementation of Impedance Track Battery FuelGauging Algorithm Application Report [SLUA450] for more information). The bq28z560-R1 monitors charge and discharge activity by sensing the voltage across a small-value resistor (5 mΩ to 20 mΩ typ.) between the SRP and SRN pins and in series with the cell. By integrating charge passing through the battery, the battery’s SOC is adjusted during battery charge or discharge. The total battery capacity is found by comparing states of charge before and after applying the load with the amount of charge passed. When an application load is applied, the impedance of the cell is measured by comparing the OCV obtained from a predefined function for present SOC with the measured voltage under load. Measurements of OCV and charge integration determine chemical state of charge and chemical capacity (Qmax). The initial Qmax values are taken from a cell manufacturers' data sheet multiplied by the number of parallel cells. It is also used for the value in Design Capacity. The bq28z560-R1 acquires and updates the battery-impedance profile during normal battery usage. It uses this profile, along with SOC and the Qmax value, to determine FullChargeCapacity() and StateOfCharge(), specifically for the present load and temperature. FullChargeCapacity() is reported as capacity available from a fully charged battery under the present load and temperature until Voltage() reaches Terminate Voltage. NominalAvailableCapacity() and FullAvailableCapacity() are the uncompensated (no or light load) versions of RemainingCapacity() and FullChargeCapacity(), respectively. The bq28z560-R1 has two flags accessed by the Flags() function that warn when the battery’s SOC has fallen to critical levels. When RemainingCapacity() falls below the first capacity threshold specified in SOC1 Set Threshold, the [SOC1] (State of Charge Initial) flag is set. The flag is cleared once RemainingCapacity() rises above SOC1 Clear Threshold. All units are in mAh. When RemainingCapacity() falls below the second capacity threshold (SOCF Set Threshold), the [SOCF] (State of Charge Final) flag is set, serving as a final discharge warning. If SOCF Set Threshold = –1, the flag is inoperative during discharge. Similarly, when RemainingCapacity() rises above SOCF Clear Threshold and the [SOCF] flag has already been set, the [SOCF] flag is cleared. All units are in mAh. The bq28z560-R1 has two additional flags accessed by the Flags() function that warn of internal battery conditions. The gas gauge monitors the cell voltage during relaxed conditions to determine if an internal short has been detected. When this condition occurs, [ISD] will be set. The bq28z560-R1 also has the capability to detect when a tab is disconnected in a 2-cell parallel system by actively monitoring the SOH. When this conditions occurs, [TDD] will be set. IMPEDANCE TRACK VARIABLES The bq28z560-R1 has several data flash variables that permit the user to customize the Impedance Track algorithm for optimized performance. These variables are dependent upon the power characteristics of the application as well as the cell itself. LOAD Mode LOAD mode is used to select either the CONSTANT CURRENT mode or CONSTANT POWER mode for the Impedance Track algorithm as used in Load Select (see Load Select). When LOAD mode is 0, the CONSTANT CURRENT mode is used (default). When LOAD mode is 1, CONSTANT POWER mode is used. The [LDMD] bit of CONTROL_STATUS reflects the status of LOAD mode. Load Select Load Select defines the type of power or current mode to be used to compute load-compensated capacity in the Impedance Track algorithm. If LOAD mode = 0 (Constant Current), then the options presented in Table 11 are available. 32 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 Table 11. CONSTANT CURRENT Mode Used when LOAD Mode = 0 LoadSelect Value Current Mode Used Average discharge current from previous cycle. There is an internal register that records the average discharge current through each entire discharge cycle. The previous average is stored in this register. 0 1(default) Present average discharge current. This is the average discharge current from the beginning of this discharge cycle until present time. 2 Average current: based off the AverageCurrent() 3 Current: based off of a low-pass-filtered version of AverageCurrent() (τ = 14 s) 4 Design capacity / 5: C Rate based off of Design Capacity /5 or a C / 5 rate in mA 5 Use the value specified by AtRate() 6 Use the value in User_Rate-mA. This provides a completely user-configurable method. If LOAD mode = 1 (Constant Power), then the following options are available: Table 12. CONSTANT POWER Mode Used When LOAD Mode = 1 LoadSelect Value Power Mode Used Average discharge power from the previous cycle. There is an internal register that records the average discharge power through each entire discharge cycle. The previous average is stored in this register. 0 (default) 1 Present average discharge power. This is the average discharge power from the beginning of this discharge cycle until the present time. 2 Average current × voltage: based off the AverageCurrent() and Voltage() 3 Current × voltage: based off of a low-pass-filtered version of AverageCurrent() (τ = 14 s) and Voltage() 4 Design energy / 5: C Rate based off of Design Energy /5 or a C / 5 rate in mA 5 Use the value specified by AtRate() 6 Use the value in User_Rate-mW/cW. This provides a completely user- configurable method. Reserve Cap-mAh Reserve Cap-mAh determines how much actual remaining capacity exists after reaching 0 RemainingCapacity(), before Terminate Voltage is reached. A loaded rate or no-load rate of compensation can be selected for Reserve Cap by setting the [RESCAP] bit in the Pack Configuration register. Reserve Cap-mWh/cWh Reserve Cap-mWh determines how much actual remaining capacity exists after reaching 0 AvailableEnergy(), before Terminate Voltage is reached. A loaded rate or no-load rate of compensation can be selected for Reserve Cap by setting the [RESCAP] bit in the Pack Configuration register. Design Energy Scale Design Energy Scale is used to select the scale/unit of a set of data flash parameters. The value of Design Energy Scale can be either 1 or 10 only. Table 13. Data Flash Parameter Scale/Unit-Based on Design Energy Scale Data Flash Design Energy Scale = 1 (default) Design Energy Scale = 10 Design Energy mWh cWh Reserve Capacity –mWh/cWh mWh cWh Avg Power Last Run mW cW User Rate-mW/cW mWh cWh T Rise No Scale Scaled by x10 Dsg Current Threshold This register is used as a threshold by many functions in the bq28z560-R1 to determine if actual discharge current is flowing into or out of the cell. The default for this register should be sufficient for most applications. This threshold should be set low enough to be below any normal application load current but high enough to prevent noise or drift from affecting the measurement. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 33 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com Chg Current Threshold This register is used as a threshold by many functions in the bq28z560-R1 to determine if actual charge current is flowing into or out of the cell. The default for this register should be sufficient for most applications. This threshold should be set low enough to be below any normal charge current but high enough to prevent noise or drift from affecting the measurement. Quit Current, Dsg Relax Time, Chg Relax Time, and Quit Relax Time The Quit Current is used as part of the Impedance Track algorithm to determine when the bq28z560-R1 enters RELAX mode from a current flowing mode in either the charge direction or the discharge direction. The value of Quit Current is set to a default value that should be above the standby current of the system. Either of the following criteria must be met to enter RELAX mode: 1. | AverageCurrent() | < | Quit Current | for Dsg Relax Time. 2. | AverageCurrent() | < | Quit Current | for Chg Relax Time. After about 6 minutes in RELAX mode, the bq28z560-R1 attempts to take accurate OCV readings. An additional requirement of dV/dt < 4 µV/s is required for the bq28z560-R1 to perform Qmax updates. These updates are used in the Impedance Track algorithms. It is critical that the battery voltage be relaxed during OCV readings and that the current is not higher than C/20 when attempting to go into RELAX mode. Quit Relax Time specifies the minimum time required for AverageCurrent() to remain above the QuitCurrent threshold before exiting RELAX mode. Qmax Qmax contains the maximum chemical capacity of the active cell profiles, and is determined by comparing states of charge before and after applying the load with the amount of charge passed. They also correspond to capacity at a low rate of discharge, such as C/20 rate. For high accuracy, this value is periodically updated by the bq28z560-R1 during operation. Based on the battery cell capacity information, the initial value of chemical capacity should be entered in the Qmax field. The Impedance Track algorithm updates this value and maintains it in the Pack profile. Update Status The Update Status register indicates the status of the Impedance Track algorithm. Table 14. Update Status Definitions UPDATE STATUS STATUS 0x02 Qmax and Ra data are learned, but Impedance Track is not enabled. This should be the standard setting for a golden image. 0x04 Impedance Track is enabled but Qmax and Ra data are not learned. 0x05 Impedance Track is enabled and only Qmax has been updated during a learning cycle. 0x06 Impedance Track is enabled. Qmax and Ra data are learned after a successful learning cycle. This should be the operation setting for end equipment. This register should only be updated by the bq28z560-R1 during a learning cycle or when IT_ENABLE() subcommand is received. Refer to the application note How to Generate Golden Image for a Single-Cell Impedance Track™ Device (SLUA544) for learning cycle details. Avg I Last Run The bq28z560-R1 logs the current averaged from the beginning to the end of each discharge cycle. It stores this average current from the previous discharge cycle in this register. This register should never need to be modified. It is only updated by the bq28z560-R1 when required. 34 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 Avg P Last Run The bq28z560-R1 logs the power averaged from the beginning to the end of each discharge cycle. It stores this average power from the previous discharge cycle in this register. To get a correct average power reading, the bq28z560-R1 continuously multiplies instantaneous current times Voltage() to get power. It then logs this data to derive the average power. This register should never need to be modified. It is only updated by the bq28z560-R1 when required. Delta Voltage The bq28z560-R1 stores the maximum difference of Voltage() during short load spikes and normal load, so the Impedance Track algorithm can calculate remaining capacity for pulsed loads. NOTE It is not recommended to change this value. Ra Tables and Ra Filtering Related Parameters These tables contain encoded data and are automatically updated during device operation. The bq28z560-R1 has a filtering process to eliminate unexpected fluctuations in Ra values while the Ra values are being updated. The DF parameters RaFilter, RaMaxDelta, MaxResfactor, and MinResfactor control the Filtering process of Ra values. RaMaxDelta Limits the change in Ra values to an absolute magnitude. MinResFactor and MaxResfactor parameters are cumulative filters that limit the change in Ra values to a scale on a per discharge cycle basis. These values are data flash configurable. No further user changes should be made to Ra values except for reading/writing the values from a pre-learned pack (part of the process for creating golden image files). MaxScaleBackGrid The MaxScaleBackGrid parameter limits the resistance grid point after which back scaling will not be performed. This variable ensures that the resistance values in the lower resistance grid points remain accurate while the battery is at a higher DoD state. Max DeltaV, Min DeltaV This is the Maximal/Minimal value allowed for delta V, which will be subtracted from simulated voltage during remaining capacity simulation. Qmax Max Delta % This is the maximal change of Qmax during one update, as a percentage of Design Capacity. If the gauge attempts to change the Qmax value and this delta change value exceeds the Qmax Max delta % limit, the change value will be capped to the old value ± DesignCapacity×QmaxMaxDelta/100. Fast Resistance Scaling This new algorithm improves convergency of Remaining Capacity and terminates voltage at end of discharge. The algorithm is enabled when cell voltage goes below (Terminate Voltage + Term V Delta) or StateofCharge() goes below Fast Scale Start SOC. For most applications, the default value of Term V Delta and Fast Scale Start SOC are recommended. DeltaV Max Delta This is the maximal change of the Delta V value. If an attempted change of the value exceeds this limit, the change value will be capped to the old value ±DeltaV Max Delta. Lifetime Data Logging Parameters NOTE IT_ENABLE must be enabled (Command 0x0021) for Lifetime Data logging functions to be active. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 35 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com The Lifetime Data logging function helps development and diagnosis with the bq28z560-R1. The bq28z560-R1 device logs the Lifetime Data as specified in the Lifetime Data and Lifetime Temp Samples data flash subclasses. The data log recordings are controlled by the Lifetime Resolution data flash subclass. The Lifetime Data Logging can be started by setting the IT_ENABLE bit and setting the Update Time register to a non-zero value. Once the Lifetime Data Logging function is enabled, the measured values are compared to what is already stored in the data flash. If the measured value is higher than the maximum or lower than the minimum value stored in the data flash by more than the Resolution set for at least one parameter, the entire data flash Lifetime registers are updated after at least LTUpdateTime. LTUpdateTime sets the minimum update time between DF writes. When a new max/min is detected, an LT Update window of 60 seconds is enabled and the DF writes occur at the end of this window. Any additional max/min value detected within this window will also be updated. The first new max/min value detected after this window will trigger the next LT Update window. Internal to bq28z560-R1 is a RAM max/min table in addition to the DF max/min table. The RAM table is updated independent of the resolution parameters. The DF table is updated only if at least one of the RAM parameters exceeds the DF value by more than the resolution associated with it. When DF is updated, the entire RAM table is written to DF. Consequently, it is possible to see a new max/min value for a certain parameter even if the value of this parameter never exceeds the maximum or minimum value stored in the data flash for this parameter value by the resolution amount. The Lifetime Data Logging of one or more parameters can be reset or restarted by writing new default (or starting) values to the corresponding data flash registers through sealed or unsealed access as described below. However, when using unsealed access, new values will only take effect after device reset. The logged data can be accessed as R/W in UNSEALED mode from the Lifetime Data SubClass (SubClass ID=59) of data flash. Lifetime Data may be accessed (R/W) when sealed using a process identical in Manufacturer Info Block B and C. The DataFlashBlock command code is 4. NOTE Only the first 32 bytes of Lifetime Data (not resolution parameters) can be R/W when sealed. See MANUFACTURER INFORMATION BLOCKS for sealed access. The logging settings such as Temperature Resolution, Voltage Resolution, Current Resolution, and Update Time can be configured only in UNSEALED mode by writing to the Lifetime Resolution subclass (SubClassID=66) of the data flash. The Lifetime resolution registers contain the parameters that set the limits related to how much a data parameter must exceed the previously logged Max/Min value to be updated in the lifetime log. For example, V must exceed MaxV by more than Voltage Resolution to update MaxV in the data flash. DETAILED CONFIGURATION REGISTER DESCRIPTIONS The Pack Configuration Register Some bq28z560-R1 pins are configured via the Pack Configuration data flash register, as indicated in Table 15. This register is programmed/read via the methods described in ACCESSING THE DATA FLASH. The register is located at subclass = 64, offset = 0. Table 15. Pack Configuration Bit Definition Bit 7 36 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 High Byte RESCAP CalEn RSVD RSVD RSVD IWAKE RSNS1 RSNS0 Low Byte GNDSEL RESFACTSTEP SLEEP RMFCC CLR_READ ALRT_POL RSVD TEMPS Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 RESCAP = No-load rate of compensation is applied to the reserve capacity calculation. True when set. Default is 0. CalEn = bq28z560-R1 CALIBRATION mode is enabled. Default is 0. RSVD = Reserved. Default = 0 RSVD = Reserved. Default = 0. RSVD = Reserved. Default = 0. GNDSEL = The ADC ground select control. The VSS (Pin 6) is selected as ground reference when the bit is clear. Pin 7 is selected when the bit is set. Default is 0. IWAKE/RSNS1/RSNS0 = These bits configure the current wake function. Default is 0/0/1. GNDSEL = The ADC ground select control. The VSS (Pin 6) is selected as ground reference when the bit is clear. Pin 7 is selected when the bit is set. Default is 0. ResFactStep = Enables Ra step up/down to Max/Min Res Factor before disabling Ra updates. Default is 1. SLEEP = The gas gauge can enter sleep, if operating conditions allow. True when set. Default is 1. RMFCC = RM is updated with the value from FCC, on valid charge termination. True when set. Default is 1. CLR_READ = Clear on Read the Fault Flag register. True when set. Default = 0. ALRT_POL = Set polarity of Alert output. Set to 1 means active high, so any faults detected will change output from low to high. Default = 0, which means any fault detected will change output from high to low. RSVD = Reserved. Default = 0. TEMPS = Selects external thermistor for Temperature() measurements. True when set. Default is 1. Pack Configuration B Register Some bq28z560-R1 pins are configured via the Pack Configuration B data flash register, as indicated in Table 16. This register is programmed/read via the methods described in ACCESSING THE DATA FLASH. The register is located at subclass = 64, offset = 2. Table 16. Pack Configuration B Bit Definition Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ChgDoDEoC SE_TDD VconsEN SE_ISD JEITA LFPRelax DoDWT FConvEn ChgDoDEoC = Enable DoD at EoC during charging only. True when set. Default is 1. Default setting is recommended. SE_TDD = Enable Tab Disconnection Detection. True when set. Default is 1. VconsEN = Enable voltage consistency check. True when set. Default is 1. Default setting is recommended. SE_ISD = Enable Internal Short Detection. True when set. Default is 1. JEITA = Enable JEITA Temperature Charging function. True when set. Default is 1. LFPRelax = Enable LiFePO4 long RELAX mode when chemical ID 400 series is selected. True when set. Default is 1. DoDWT = Enable Dod weighting for LiFePO4 support when chemical ID 400 series is selected. True when set. Default is 1. FConvEn = Enable fast convergence algorithm. Default is 1. Default setting is recommended. Pack Configuration C Register Some bq28z560-R1 algorithm settings are configured via the Pack Configuration C data flash register, as indicated in Table 17. This register is programmed/read via the methods described in ACCESSING THE DATA FLASH. The register is located at subclass = 64, offset = 3. Table 17. Pack Configuration C Bit Definition Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 RSVD RSVDSBS PIN12F1 PIN12F0 SleepWakeChg ChgFetTerm CFET_INIT DFET_INIT RSVD = Reserved. Default = 0. RSVDSBS = Reserved for SBS command set. True when set. Default is 0. PIN12F1 = In combination with PIN12F0 will set the operation mode of pin 12 (see below). PIN12F0 = In combination with PIN12F1 will set the operation mode of pin 12 (see below). Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 37 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com SleepWakeChg = If set to 1 will accumulate the charge as if it was active for 10 s ( instead of 20 s). ChgFetTerm = If set, the CHG FET is turned OFF on detecting primary charge termination. The CHG FET is allowed to turn back ON again when RSOC < TCA Clear %. CFET_INIT= Sets initial state of CHG FET at reset condition. 0 = CHG FET OFF, 1 = CHG FET ON. DFET_INIT= Sets initial state of DSG FET at reset condition. 0 = DSG FET OFF, 1 = DSG FET ON. PIN12F1 PIN12F0 State 0 0 NC or HDQ (default) 0 1 CHG FET 1 0 Bat Alert 1 1 RSVD Battery Alert Default Configuration Register When the system is configured as an interrupt indication, the bq28z560-R1 allows settings to be configured based on which faults are OR'ed for indication on the Alert output Table 18. This register is programmed/read via the methods described in ACCESSING THE DATA FLASH. The register is located at subclass = 64, offset = 4. Table 18. Battery Alert Default Configuration Bit Definition Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 UTC_EN UTD_EN RSVD RSVD RSVD RSVD RSVD RSVD Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 OTC_EN OTD_EN BH_EN BL_EN RSVD SOC1_EN OCC_EN OCD_EN UTC_EN = Allows detection of Under Temperature Charging when set to 1. Default is 0. UTD_EM = Allows detection of Under Temperature Discharging when set to 1. Default is 0. RSVD = Reserved. Default = 0. OTC_EN = Allows detection of Over Temperature Charging when set to 1. Default is 0. OTD_EN = Allows detection of Over Temperature Discharging when set to 1. Default is 0. BH_EN = Allows detection of Battery High when set to 1. Default is 0. BL_EN = Allows detection of Battery Low when set to 1. Default is 0. RSVD = Reserved. Default = 0. SOC1_EN Allows detection of SOC low when set to 1. Default is 0. OCC_EN = Allows detection of Overcurrent in CHARGE mode when set to 1. Default is 0. OCD_EN = Allows detection of Over Current in Discharge mode when set to 1. Default is 0. NOTE Important: The enable flags (Bits 7 to 4) are the reset values. Changing the data flash will not take effect until the gas gauge is re-started. Read/Write of the BatAlert_Configuration I2C data controls the runtime alert mask. MANUFACTURER INFORMATION BLOCKS The bq28z560-R1 contains 64 bytes of user-programmable data flash storage: Manufacturer Info Block A and Manufacturer Info Block B. The method for accessing these memory locations is slightly different, depending on whether the device is in UNSEALED or SEALED modes. When in UNSEALED mode and when and 0x00 has been written to BlockDataControl(), accessing the Manufacturer Info Blocks is identical to accessing general data flash locations. First, a DataFlashClass() command is used to set the subclass, then a DataFlashBlock() command sets the offset for the first data flash address within the subclass. The BlockData() command codes contain the referenced data flash data. When writing the data flash, a checksum is expected to be received by BlockDataChecksum(). Only when the checksum is received and verified is the data actually written to data flash. 38 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 As an example, the data flash location for Manufacturer Info Block B is defined as having a Subclass = 58 and an Offset = 32 through 63 (32 byte block). The specification of Class = System Data is not needed to address Manufacturer Info Block B, but is used instead for grouping purposes when viewing data flash info in the bq28z560-R1 evaluation software. When in SEALED mode or when 0x01 BlockDataControl() does not contain 0x00, data flash is no longer available in the manner used in UNSEALED mode. Rather than issuing subclass information, a designated Manufacturer Information Block is selected with the DataFlashBlock() command. Issuing a 0x01, 0x02, or 0x03 with this command causes the corresponding information block (A, B, or C, respectively) to be transferred to the command space 0x40…0x5F for editing or reading by the system. Upon successful writing of checksum information to BlockDataChecksum(), the modified block is returned to data flash. NOTE Manufacturer Info Block A is read-only when in SEALED mode. ACCESS MODES The bq28z560-R1 provides three security modes (FULL ACCESS, UNSEALED, and SEALED) that control data flash access permissions according to Table 19. Data flash refers to those data flash locations specified in Table 20, that are accessible to the user. Manufacturer Information refers to the three 32-byte blocks. Table 19. Data Flash Access SECURITY MODE DATA FLASH MANUFACTURER INFORMATION FULL ACCESS R/W R/W UNSEALED R/W R/W SEALED None R (A); R/W (B,C) Although FULL ACCESS and UNSEALED modes appear identical, only FULL ACCESS mode allows the bq28z560-R1 to write access-mode transition keys. SEALING/UNSEALING DATA FLASH The bq28z560-R1 implements a key-access scheme to transition between SEALED, UNSEALED, and FULL ACCESS modes. Each transition requires that a unique set of two keys be sent to the bq28z560-R1 via the Control() command. The keys must be sent consecutively, with no other data being written to the Control register in between. Note that to avoid conflict, the keys must be different from the codes presented in the CNTL DATA column of Table 4 subcommands. When in SEALED mode, the [SS] bit of CONTROL_STATUS is set; but when the UNSEAL keys are correctly received by the bq28z560-R1, the [SS] bit is cleared. When the full-access keys are correctly received, the CONTROL_STATUS [FAS] bit is cleared. Both Unseal Key and Full-Access Key have two words and are stored in data flash. The first word is Key 0 and the second word is Key 1. The order of the keys sent to bq28z560-R1 are Key 1 followed by Key 0. The order of the bytes for each key entered through the Control() command is the reverse of what is read from the part. For an example, if the Unseal Key is 0x56781234, key 1 is 0x1234 and key 0 is 0x5678. Then Control() should supply 0x3412 and 0x7856 to unseal the part. The Unseal Key and the Full-Access Key can only be updated when in FULL ACCESS mode. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 39 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com DATA FLASH SUMMARY Table 20 provides a summary of data flash locations available to the user, including their default, minimum, and maximum values. Table 20. Data Flash Summary Class Subclass ID Subclass Offset Configuration 1 Safety Current 0 OC Chg Configuration 1 Safety Current 2 OC Chg Time Configuration 1 Safety Current 3 OC Chg Recovery Name Min Value Max Value Default Value Units (EVSW Units)* I2 0 20000 6000 mA U1 0 60 2 s I2 0 20000 200 mA mA Data Type Configuration 1 Safety Current 5 OC Dsg I2 –20000 0 –6000 Configuration 1 Safety Current 7 OC Dsg Time U1 0 60 2 s Configuration 1 Safety Current 8 OC Dsg Recovery I2 –20000 0 –200 mA Configuration 1 Safety Current 10 Current Recovery Time U1 0 255 8 s Configuration 2 Safety Temperature 0 OT Chg I2 0 1200 550 0.1°C Configuration 2 Safety Temperature 2 OT Chg Time U1 0 60 2 s Configuration 2 Safety Temperature 3 OT Chg Recovery I2 0 1200 500 0.1°C Configuration 2 Safety Temperature 5 OT Dsg I2 0 1200 600 0.1°C Configuration 2 Safety Temperature 7 OT Dsg Time U1 0 60 2 s Configuration 2 Safety Temperature 8 OT Dsg Recovery I2 0 1200 550 0.1°C Configuration 2 Safety Temperature 10 UT Chg I2 -400 1200 0 0.1°C Configuration 2 Safety Temperature 12 UT Chg Time U1 0 60 2 s Configuration 2 Safety Temperature 13 UT Chg Recovery I2 -400 1200 50 0.1°C Configuration 2 Safety Temperature 15 UT Dsg I2 -400 1200 0 0.1°C Configuration 2 Safety Temperature 17 UT Dsg Time U1 0 60 2 s Configuration 2 Safety Temperature 18 UT Dsg Recovery I2 -400 1200 50 0.1°C Configuration 32 Charge Inhibit Cfg 0 Chg Inhibit Temp Low I2 –400 1200 0 0.1°C Configuration 32 Charge Inhibit Cfg 2 Chg Inhibit Temp High I2 –400 1200 450 0.1°C Configuration 32 Charge Inhibit Cfg 4 Temp Hys I2 0 100 50 0.1°C Configuration 33 Pre-Charge 0 Pre-Charge Voltage I2 0 4600 3000 mV Configuration 33 Pre-Charge 2 Pre-Charge Current I2 0 32767 150 mA Configuration 36 Charge Termination 0 Taper Current I2 0 1000 100 mA Configuration 36 Charge Termination 2 Min Taper Capacity I2 0 1000 25 mAh mV Configuration 36 Charge Termination 4 Taper Voltage I2 0 1000 100 Configuration 36 Charge Termination 6 Current Taper Window U1 0 60 40 s Configuration 36 Charge Termination 7 TCA Set % I1 –1 100 99 % Configuration 36 Charge Termination 8 TCA Clear % I1 –1 100 95 % Configuration 36 Charge Termination 9 FC Set % I1 –1 100 100 % Configuration 36 Charge Termination 10 FC Clear % I1 –1 100 98 % Configuration 36 Charge Termination 11 DODatEOC Delta T I2 0 1000 100 0.1°C Configuration 48 Data 0 Rem Cap Alarm I2 0 700 100 mA Configuration 48 Data 8 Initial Standby I1 –256 0 –10 mA Configuration 48 Data 9 Initial MaxLoad I2 –32767 0 –500 mA Configuration 48 Data 17 Cycle Count U2 0 65535 0 num mAh Configuration 48 Data 19 CC Threshold I2 100 32767 900 Configuration 48 Data 23 Design Capacity I2 0 32767 1000 mA Configuration 48 Data 25 Design Energy I2 0 32767 5400 mWh/cWh Configuration 48 Data 27 SOH Load I I2 –32767 0 –400 mA Configuration 48 Data 29 TDD SOH Percent I1 0 100 90 % Configuration 48 Data 30 TA CV T1-T2 U1 0 225 120 10 mV Configuration 48 Data 31 TA CV T2-T3 U1 0 225 120 10 mV Configuration 48 Data 32 TA CV T3-T4 U1 0 225 110 10 mV Configuration 48 Data 33 TA CC T1-T2 U1 0 100 10 % Configuration 48 Data 34 TA CC T2-T3 U1 0 100 50 % Configuration 48 Data 35 TA CC T3-T4 U1 0 100 30 % Configuration 48 Data 36 JEITA T1 I1 –128 127 0 °C Configuration 48 Data 37 JEITA T2 I1 –128 127 10 °C 40 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 Table 20. Data Flash Summary (continued) Class Subclass ID Subclass Offset Name Data Type Min Value Max Value Default Value Units (EVSW Units)* Configuration 48 Data 38 JEITA T3 I1 –128 127 45 °C Configuration 48 Data 39 JEITA T4 I1 –128 127 55 °C Configuration 48 Data 40 ISD Current I2 0 32767 10 HourRate Configuration 48 Data 42 ISD I Filter U1 0 255 127 num Configuration 48 Data 43 Min ISD Time U1 0 255 7 Hour Configuration 48 Data 44 Design Energy Scale U1 0 255 1 num Configuration 48 Data 45 Device Name S21 x x bq28z560-R1 — Configuration 49 Discharge 0 SOC1 Set Threshold U2 0 65535 150 mAh Configuration 49 Discharge 2 SOC1 Clear Threshold U2 0 65535 175 mAh Configuration 49 Discharge 4 SOCF Set Threshold U2 0 65535 75 mAh Configuration 49 Discharge 6 SOCF Clear Threshold U2 0 65535 100 mAh Configuration 49 Discharge 9 BL Set Volt Threshold I2 0 16800 0 mV Configuration 49 Discharge 11 BL Set Volt Time U1 0 60 0 s Configuration 49 Discharge 12 BL Clear Volt Threshold I2 0000 16800 5 mV Configuration 49 Discharge 14 BH Set Volt Threshold I2 0 16800 4300 mV Configuration 49 Discharge 16 BH Volt Time U1 0 60 2 s Configuration 49 Discharge 17 BH Clear Volt Threshold I2 0000 16800 5 mV Configuration 56 Manufacturer Data 0 Pack Lot Code H2 0x0 0xffff 0x0 — Configuration 56 Manufacturer Data 2 PCB Lot Code H2 0x0 0xffff 0x0 — Configuration 56 Manufacturer Data 4 Firmware Version H2 0x0 0xffff 0x0 — Configuration 56 Manufacturer Data 6 Hardware Revision H2 0x0 0xffff 0x0 — Configuration 56 Manufacturer Data 8 Cell Revision H2 0x0 0xffff 0x0 — Configuration 56 Manufacturer Data 10 DF Config Version H2 0x0 0xffff 0x0 — Configuration 57 Integrity Data 6 Static Chem DF Checksum H2 0x0 0x7fff 0x0 — System Data 58 Manufacturer Info 0–31 Block A [0–31] H1 0x0 ff 0 — System Data 58 Manufacturer Info 32–63 Block B [0–31] H1 0x0 ff 0 — Configuration 59 Lifetime Data 0 Lifetime Max Temp I2 0 1400 300 0.1°C Configuration 59 Lifetime Data 2 Lifetime Min Temp I2 –600 1400 200 0.1°C Configuration 59 Lifetime Data 4 Lifetime Max Pack Voltage I2 0 32767 3200 mV Configuration 59 Lifetime Data 6 Lifetime Min Pack Voltage I2 0 32767 3500 mV Configuration 59 Lifetime Data 8 Lifetime Max Chg Current I2 –32767 32767 0 mA Configuration 59 Lifetime Data 10 Lifetime Max Dsg Current I2 –32767 32767 0 mA Configuration 60 Lifetime Temp Samples 0 LT Flash Cnt U2 0 65535 0 — Configuration 64 Registers 0 Pack Configuration H2 0x0 0xffff 0x0177 — Configuration 64 Registers 2 Pack Configuration B H1 0x0 0xff 0x1f — Configuration 64 Registers 3 Pack Configuration C H1 0x0 0xff 0x0 — Configuration 64 Registers 4 Battery Alert Default Configuration H2 0x0 0xffff c0c4 — Configuration 66 Lifetime Resolution 0 LT Temp Res U1 0 255 10 Num Configuration 66 Lifetime Resolution 1 LT V Res U1 0 255 25 Num Configuration 66 Lifetime Resolution 2 LT Cur Res U1 0 255 100 Num Configuration 66 Lifetime Resolution 3 LT Update Time U2 0 65535 60 Num Configuration 68 Power 0 Flash Update OK Voltage I2 0 4200 2800 mV Configuration 68 Power 2 Sleep Current I2 0 100 10 mA Configuration 68 Power 11 Hibernate I U2 0 700 8 mA Configuration 68 Power 13 Hibernate V U2 2400 3000 2550 mV Configuration 68 Power 15 FS Wait U1 0 255 0 s Gas Gauging 80 IT Cfg 0 Load Select U1 0 255 1 — Gas Gauging 80 IT Cfg 1 Load Mode U1 0 255 0 — Gas Gauging 80 IT Cfg 21 Max Res Factor U1 0 255 15 num Gas Gauging 80 IT Cfg 22 Min Res Factor U1 0 255 3 num Gas Gauging 80 IT Cfg 25 Ra Filter U2 0 1000 500 num Gas Gauging 80 IT Cfg 67 Terminate Voltage I2 2800 3700 3000 mV Gas Gauging 80 IT Cfg 69 Term V Delta I2 0 4200 200 mV Gas Gauging 80 IT Cfg 72 ResRelax Time U2 0 65534 200 s Gas Gauging 80 IT Cfg 76 User Rate-mA I2 2000 9000 0 mA Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 41 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com Table 20. Data Flash Summary (continued) Name Data Type Min Value Max Value Default Value Units (EVSW Units)* 78 User Rate-Pwr I2 3000 14000 0 mW/cW 80 Reserve Cap-mAh I2 0 9000 0 mA IT Cfg 82 Reserve Energy I2 0 14000 0 mWh/cWh 80 IT Cfg 86 Max Scale Back Grid U1 0 15 4 — 80 IT Cfg 87 Max DeltaV U2 0 65535 200 mV Gas Gauging 80 IT Cfg 89 Min DeltaV U2 0 65535 0 mV Gas Gauging 80 IT Cfg 91 Max Sim Rate U1 0 255 2 C/rate Gas Gauging 80 IT Cfg 92 Min Sim Rate U1 0 255 20 C/rate Gas Gauging 80 IT Cfg 93 Ra Max Delta U2 0 65535 44 mΩ Gas Gauging 80 IT Cfg 95 Qmax Max Delta % U1 0 100 5 mAh mV Class Subclass ID Subclass Offset Gas Gauging 80 IT Cfg Gas Gauging 80 IT Cfg Gas Gauging 80 Gas Gauging Gas Gauging Gas Gauging 80 IT Cfg 96 DeltaV Max Delta U2 0 65535 10 Gas Gauging 80 IT Cfg 102 Fast Scale Start SOC U1 0 100 10 % Gas Gauging 80 IT Cfg 103 Charge Hys Voltage Shift I2 0 2000 40 mV Gas Gauging 81 Current Thresholds 0 Dsg Current Threshold I2 0 2000 60 mA Gas Gauging 81 Current Thresholds 2 Chg Current Threshold I2 0 2000 75 mA Gas Gauging 81 Current Thresholds 4 Quit Current I2 0 1000 40 mA Gas Gauging 81 Current Thresholds 6 Dsg Relax Time U2 0 8191 60 s Gas Gauging 81 Current Thresholds 8 Chg Relax Time U1 0 255 60 s Gas Gauging 81 Current Thresholds 9 Quit Relax Time U1 0 63 1 s Gas Gauging 81 Current Thresholds 10 Max IR Correct U2 0 1000 400 mV Gas Gauging 82 State 0 Qmax Cell 0 I2 0 32767 1000 mAh Gas Gauging 82 State 2 Cycle Count U2 0 65535 0 num Gas Gauging 82 State 4 Update Status H1 0x0 0x6 0x0 — Gas Gauging 82 State 5 V at Chg Term I2 0 5000 4200 mV Gas Gauging 82 State 7 Avg I Last Run I2 –32768 32767 –299 mA Gas Gauging 82 State 9 Avg P Last Run I2 –32768 32767 –1131 mA Gas Gauging 82 State 11 Delta Voltage I2 –32768 32767 2 mV Gas Gauging 82 State 15 T Rise I2 0 32767 0 Num Gas Gauging 82 State 17 T Time Constant I2 0 32767 32767 Num OCV Table 83 OCVa Table 0 Chem ID H2 0x0 0xffff 0x0107 — Ra Table 88 R_a0 0 Cell0 R_a flag H2 0x0 0x0 0xff55 — 2–10Ω 42 Ra Table 88 R_a0 2–30 Cell0 R_a 0–14 I2 183 183 105 Ra Table 89 R_a0x 0 xCell0 R_a flag H2 0xffff 0xffff 0xffff — Ra Table 89 R_a0x 2–30 xCell0 R_a 0–14 I2 183 183 105 2–10Ω Calibration 104 Data 0 CC Gain F4 1.0e–1 4.0e+1 0.4768 num Calibration 104 Data 4 CC Delta F4 2.9826e+4 1.193046e+ 6 5677445.6 num Calibration 104 Data 8 CC Offset I2 –32768 32767 –1200 num Calibration 104 Data 10 Board Offset I1 –128 127 0 num Calibration 104 Data 11 Int Temp Offset I1 –128 127 0 num Calibration 104 Data 12 Ext Temp Offset I1 –128 127 0 num Calibration 104 Data 13 Pack V Offset I1 –128 127 0 mV Calibration 107 Current 1 Deadband U1 0 255 5 mA Security 112 Codes 0 Sealed to Unsealed H4 0x0 0xffffffff 0x36720414 — Security 112 Codes 4 Unsealed to Full H4 0x0 0xffffffff 0xffffffff — Security 112 Codes 8 Authen Key3 H4 0x0 0xffffffff 0x01234567 — Security 112 Codes 12 Authen Key2 H4 0x0 0xffffffff 0x89abcdef — Security 112 Codes 16 Authen Key1 H4 0x0 0xffffffff 0xfedcba98 — Security 112 Codes 20 Authen Key0 H4 0x0 0xffffffff 0x76543210 — Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 CHARGING AND CHARGE TERMINATION INDICATION Detection Charge Termination For proper bq28z560-R1 operation, the cell charging voltage must be specified by the user. The default value for this variable is in the data flash Charging Voltage. The bq28z560-R1 detects charge termination when: The battery current drops below the Taper Current for two consecutive Current Taper Window time periods during charging AND battery voltage is equal to or higher than the Charging Voltage – Taper Voltage. Full Charge is set when the taper condition is met. Charge Inhibit The bq28z560-R1 can indicate when battery temperature has fallen below or risen above predefined thresholds Charge Inhibit Temp Low or Charge Inhibit Temp High. In this mode, the CHG_FET bit is set in the Control register to indicate this condition, and is returned to its low state once battery temperature returns to the range [Charge Inhibit Temp Low + Temp Hys, Charge Inhibit Temp High – Temp Hys]. This is implemented to indicate that an action is required by the battery charger. The charging should not start when the temperature is below the Charge Inhibit Temp Low or above the Charge Inhibit Temp High. The charge FET should not turn off when Temp > Chg Inhibit Temp during charging . The gas gauge will enter CHARGE INHIBIT mode only if it is in DISCHARGE mode or RELAX mode and Temp > Chg Inhibit Low. Then it will set the Charging Current and Charging Voltage values to 0. POWER MODES The bq28z560-R1 has four power modes: NORMAL, SLEEP, HIBERNATE, and SHUTDOWN. In NORMAL mode, the bq28z560-R1 is fully powered and can execute any allowable task. In SLEEP mode, the gas gauge exists in a reduced-power state, periodically taking measurements and performing calculations. In HIBERNATE mode, the gas gauge is in a low power state, but can be awakened by communication or certain I/O activity. The device enters SHUTDOWN mode if there is a BATLOW condition detected or power down of the system. Figure 7 shows the relationship between these modes. The sections that follow describe the details. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 43 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com POR NORMAL Fuel gauging and data updated every 1 s Exit From HIBERNATE VBAT < POR threshold Exit From HIBERNATE Communication Activity OR Entry to SLEEP the gas gauge clears Control Status Pack Configuration[ SLEEP] = 1 [ HIBERNATE ] = 0 AND Recommend Host also set Control | AverageCurrent( ) | =Sleep Current Status [HIBERNATE] = 0 Exit From SLEEP Pack Configuration [SLEEP ] =0 OR | AverageCurrent( ) | > Sleep Current OR Exit from SHUTDOWN Charger Detected AND Protection FETs closed Current is Detected above I WAKE HIBERNATE SLEEP SHUTDOWN Fuel gauging and data updated every 20 seconds Disable all gas gauge subcircuits except GPIO Exit from PRE - SHUTDOWN Wakeup From HIBERNATE Communication Activity AND Comm address is NOT for the gas gauge Entry to WAITFULLSLEEP Full Sleep Wait Time > 0 Exit From WAITFULLSLEEP Any Communication Cmd Fuel Gauge is OFF VBAT = 0 V Communication Activity OR Current Detected > I WAKE Entry to SHUTDOWN Exit From WAIT _ HIBERNATE Cell relaxed AND V BAT < Hibernate Voltage No Charger Present WAITFULLSLEEP Cell relaxed AND | AverageCurrent () | < Hibernate Current OR FULLSLEEP Count Down Exit From WAIT HIBERNATE _ Host must set Control Status [ HIBERNATE ] = 0 Entry to FULLSLEEP AND Host must set Control Status V BAT > Hibernate Voltage [FULLSLEEP] = 1 WAIT_HIBERNATE Entry to FULLSLEEP Count < 1 Exit From FULLSLEEP Any Communication Cmd PRE - SHUTDOWN FULLSLEEP Fuel gauging and data updated every 20 s System HIBERNATION Entry to PRE-SHUTDOWN Exit From SLEEP (Host has set Control Status [HIBERNATE ] = 1 OR V < Hibernate Voltage In low-power state of SLEEP mode. Gas gauging and data are updated every 20 s. [SHUTDOWN ] = 1 Fuel Gauging stopped Discharge FET opened IBAT = Hibernate System SHUTDOWN BAT System SLEEP Figure 7. Power Mode Diagram NORMAL MODE The gas gauge is in NORMAL mode when not in any other power mode. During this mode, AverageCurrent(), Voltage(), and Temperature() measurements are taken, and the interface data set is updated. Decisions to change states are also made. This mode is exited by activating a different power mode. Because the gauge consumes the most power in NORMAL mode, the algorithm minimizes the time the gas gauge remains in this mode. NOTE When the battery is connected for the first time, discharging may not be enabled. For this case, one of the following procedures is required: Short the VM pin to the VSS pin or connect the charger such that the IC returns to normal status. SLEEP MODE SLEEP mode is entered automatically if the feature is enabled (Pack Configuration [SLEEP]) = 1) and AverageCurrent() is below the programmable level Sleep Current. Once entry into SLEEP mode has been qualified, but prior to entering it, the bq28z560-R1 performs an ADC auto-calibration to minimize offset. 44 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 While in SLEEP mode, the gas gauge can suspend serial communications as much as 4 ms by holding the comm line(s) low. This delay is necessary to correctly process host communication, since the gas gauge processor is mostly halted in SLEEP mode. During the SLEEP mode, bq28z560-R1 periodically takes data measurements and updates its data set. However, a majority of its time is spent in an idle condition. The bq28z560-R1 exits SLEEP if any entry condition is broken, specifically when (1) AverageCurrent() rises above Sleep Current, or (2) a current in excess of IWAKE through RSENSE is detected. FULLSLEEP MODE FULLSLEEP mode is entered automatically if the feature is enabled by setting the Configuration [FULLSLEEP] bit in the Control Status register when the bq28z560-R1 is in SLEEP mode. The gauge exits the FULLSLEEP mode when there is any communication activity. Therefore, the execution of SET_FULLSLEEP sets the [FULLSLEEP] bit, but EVSW might still display the bit clear. FULLSLEEP mode can be verified by measuring the current consumption of the gauge. In this mode, the high frequency oscillator is turned off. The power consumption is further reduced in this mode compared to SLEEP mode. FULLSLEEP mode can also be entered by setting the Full Sleep Wait Time to be a number larger than 0. FULLSLEEP will be entered when the timer counts down to 0. This feature is disabled when the data flash is set as 0. During FULLSLEEP mode, the bq28z560-R1 periodically takes data measurements and updates its data set. However, a majority of its time is spent in an idle condition. The bq28z560-R1 exits SLEEP if any entry condition is broken, specifically when (1) AverageCurrent() rises above Sleep Current, or (2) a current in excess of IWAKE through RSENSE is detected. While in FULLSLEEP mode, the gas gauge can suspend serial communications as much as 4 ms by holding the comm line(s) low. This delay is necessary to correctly process host communication, since the gas gauge processor is mostly halted in SLEEP mode. Clearing FULLSLEEP Mode FULLSLEEP mode will stay on permanently if Full Sleep Wait Time is not set to 0. Clearing FULLSLEEP mode: • If Full Sleep Wait Time is set to 0, the CLEAR condition clears the flag. If it is not set to 0, the CLEAR condition resets the timer. • The CLEAR condition determines that there is I2C communication while FULLSLEEP is active. I2C communication while not in FULLSLEEP will NOT clear the flag. This means if there is current flowing when the FULLSLEEP command is sent, there is no way to clear it until after the device enters SLEEP mode. HIBERNATE MODE HIBERNATE mode should be used when the host system needs to enter a low-power state, and minimal gauge power consumption is required. This mode is ideal when the host is set to its own HIBERNATE, SHUTDOWN, or OFF modes. The gas gauge can enter HIBERNATE due to either low cell voltage or low load current. • HIBERNATE due to the load current—If the gas gauge enters the HIBERNATE mode due to the load current, the [HIBERNATE] bit of the CONTROL_STATUS register must be set. The gauge waits to enter HIBERNATE mode until it has taken a valid OCV measurement and the magnitude of the average cell current has fallen below Hibernate Current. • HIBERNATE due to the cell voltage—When the cell voltage drops below the Hibernate Voltage and a valid OCV measurement has been taken, the gas gauge enters HIBERNATE mode. The [HIBERNATE] bit of the CONTROL register has no impact for the gas gauge to enter the HIBERNATE mode. If the [SHUTDOWN] bit of CONTROL _STATUS is also set. The gauge will remain in HIBERNATE mode until communication activity appears on the communication lines. Upon exiting HIBERNATE mode, the [HIBERNATE] bit of CONTROL_STATUS is cleared. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 45 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com Because the gas gauge is dormant in HIBERNATE mode, the battery should not be charged or discharged in this mode, because any changes in battery charge status will not be measured. If necessary, the host equipment can draw a small current (generally infrequent and less than 1 mA, for purposes of low-level monitoring and updating); however, the corresponding charge drawn from the battery will not be logged by the gauge. Once the gauge exits to NORMAL mode, the algorithm re-establishes the correct battery capacity. If a charger is attached, the host should immediately take the gas gauge out of HIBERNATE mode before beginning to charge the battery. CAUTION Charging the battery in HIBERNATE mode results in a notable gauging error that will take several hours to correct. In the HDQ bus communication interface, the bus line, when in HIBERNATE mode, must always be pulled high with an external resistor, and not allowed to go low in this mode. If the bus line is pulled low, the system may need to go through a full reset by the battery pack being removed and re-inserted. This may be an issue for systems with embedded battery packs. Alternatively, disable HIBERNATE mode by setting the CLEAR HIBERNATE bit to 0. Another option is to set Hibernate I,V settings to 0 in DF commands. SHUTDOWN MODE The device enters SHUTDOWN mode if there is a BATLOW condition detected or power down of the system. The device can also disable SHUTDOWN by using the CLEAR_SHUTDOWN (0x0014) option. • • • NOTE A SHUTDOWN command should NOT be invoked if charger voltage is present. Sending a SHUTDOWN command while charger voltage is present causes a 1–2 s time of DSG FET off, and may or may not cause a watchdog reset. (If current is ≤ 0 after the DSG FET is opened, it will attempt to shutdown and start a watchdog; otherwise, it will only clear the shutdown flag without a reset.) The recommendation is to NOT send a SHUTDOWN command if charger voltage is present. Figure 8 shows an overview of the hardware controlled SHUTDOWN operation. 46 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 Shutdown CHG: OFF DSG: OFF VREG: OFF No Charger Charger attached Over - Discharge Voltage CHG: ON DSG: OFF VREG OFF VBAT < 2.3 V for a period of t > 24 ms VBAT > 2.3 V for a period of t > 4.0 ms Normal CHG: ON DSG: ON VREG: ON VBAT< 2.3 V for a period of t > 24 ms FG shutdown FG turn on DSG FG turn off DSG DSG "OFF” CHG: ON DSG: OFF VREG: ON Figure 8. Shutdown Operation Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 47 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com OPERATIONAL MODES POWER CONTROL Reset Functions When the bq28z560-R1 detects a software reset ([RESET] bit of Control() initiated), it determines the type of reset and increments the corresponding counter. This information is accessible by issuing the command Control() function with the RESET_DATA subcommand. Wake-Up Comparator The wake up comparator is used to indicate a change in cell current while the bq28z560-R1 is in SLEEP mode. Pack Configuration uses bits [RSNS1–RSNS0] to set the sense resistor selection. Pack Configuration also uses the [IWAKE] bit to select one of two possible voltage threshold ranges for the given sense resistor selection. An internal interrupt is generated when the threshold is breached in either charge or discharge directions. Setting both [RSNS1] and [RSN0] to 0 disables this feature. Table 21. IWAKE Threshold Settings (1) (1) RSNS1 RSNS0 IWAKE Vth (SRP–SRN) 0 0 0 Disabled 0 0 1 Disabled 0 1 0 +1.0 mV or –1.0 mV 0 1 1 +2.2 mV or –2.2 mV 1 0 0 +2.2 mV or –2.2 mV 1 0 1 +4.6 mV or –4.6 mV 1 1 0 +4.6 mV or –4.6 mV 1 1 1 +9.8 mV or –9.8 mV The actual resistance value vs. the setting of the sense resistor is not important, only the actual voltage threshold when calculating the Configuration. The voltage thresholds are typical values under room temperature. Flash Updates Data flash can only be updated if Voltage() > Flash Update OK Voltage. Flash programming current can cause an increase in the LDO dropout. The mode of going from one state to another is as follows: NORMAL → SLEEP → FULLSLEEP, then from FULLSLEEP to either HIBERNATE or SHUTDOWN. Mode Exit Mode Comment NORMAL If ALL conditions are satisfied like Average Current, Cell Voltage, and Temperature. Go into other modes like SLEEP, FULLSLEEP, HIBERNATE, or SHUTDOWN if conditions are satisfied. SLEEP SLEEP bit set = 1 in the Control register AND AverageCurrent measured is equal to Sleep current value. Change SLEEP bit = 0 OR AverageCurrent measurement > Sleep The data is measured every 20 s to current value OR Current detected is reduce current consumption. above the IWAKE setting. From SLEEP mode if the WAIT_FULLSLEEP wait is programmed, this is the time the system must be in SLEEP mode before it can go to FULLSLEEP mode. The system exits the FULLSLEEP mode if there are any communication commands set on the bus to the device. FULLSLEEP 48 Enter Mode Submit Documentation Feedback In this mode, power consumption is the highest. Measurements are taken and updated every 1 s. The wait time to enter FULLSLEEP from SLEEP is 1 s to 240 s with the default at 15 s. Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 Mode Enter Mode Exit Mode Comment HIBERNATE From FULLSLEEP mode, the system will go into HIBERNATE mode if the load current decreases to programmed value, OR if the cell voltage falls below the programmed value, OR if the host sets the command in MAC. The system exits this mode if the VBAT > programmed threshold, OR load current is > programmed threshold, OR communication activity is on the bus line, OR the host sets the command in MAC. Enters hibernation if VBAT range is 2.4 V to 3 V with a default at 2.55 V. The load current threshold range is 0 to 0.7 A with a default value of 8 mA. SHUTDOWN From SLEEP mode, the system will enter this mode if the VBAT < 2.4 V for a period longer than 24 ms and the charger is not attached. The system can also be put in SHUTDOWN mode through MAC. Exit from this mode if there is bus activity, OR the load current detected is > IWAKE, OR the charger is connected to the system. In this mode, the VREG and DSG FET are turned OFF and the system will only wake up if the charger is attached on the Pack+, Pack– terminals. AUTOCALIBRATION The bq28z560-R1 provides an auto calibration feature that measures the voltage offset error across SRP and SRN from time-to-time as operating conditions change. It subtracts the resulting offset error from the normal sense resistor voltage, VSR, for maximum measurement accuracy. Auto calibration of the ADC begins on entry to SLEEP mode, except if Temperature() is ≤ 5°C or Temperature() ≥ 45°C. The gas gauge also performs a single offset when (1) the condition of AverageCurrent() ≤ 100 mA and (2) {cell voltage change since last offset calibration ≥ 256 mV} or {temperature change since last offset calibration is greater than 80°C for ≥ 60 s}. Capacity and current measurements continue at the last measured rate during the offset calibration when these measurements cannot be performed. If the battery voltage drops more than 32 mV during the offset calibration, the load current has likely increased considerably and the offset calibration will be aborted. Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 49 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com COMMUNICATIONS AUTHENTICATION The bq28z560-R1 can act as a SHA-1/HMAC authentication slave by using its internal engine. Refer to the Using SHA-1 in bq20zxx Family of Gas Gauges Application Note (SLUA359) for SHA-1/HMAC information. By sending a 160-bit SHA-1 challenge message to the bq28z560-R1, it causes the gauge to return a 160-bit digest, based upon the challenge message and a hidden, 128-bit plain-text authentication key. If this digest matches an identical one generated by a host or dedicated authentication master, and when operating on the same challenge message and using the same plain text keys, the authentication process is successful. KEY PROGRAMMING (DATA FLASH KEY) By default, the bq28z560-R1 contains a plain-text authentication key of 0x0123456789ABCDEFFEDCBA9876543210. This default key is intended for development purposes. It should be changed to a secret key and the part immediately sealed before putting a pack into operation. Once written, a new plain-text key cannot be read again from the gas gauge while in SEALED mode. Once the bq28z560-R1 is UNSEALED, the authentication key can be changed from its default value by writing to the Authenticate() Extended Data Command locations. A 0x00 is written to BlockDataControl() to enable the authentication data commands. The DataFlashClass() is issued 112 (0x70) to set the Security class. Up to 32 bytes of data can be read directly from the BlockData() (0x40...0x5F) and the authentication key is located at 0x48 (0x40 + 0x08 offset) to 0x57 (0x40 + 0x17 offset). The new authentication key can be written to the corresponding locations (0x48 to 0x57) using the BlockData() command. The data is transferred to the data flash when the correct checksum for the whole block (0x40 to 0x5F) is written to BlockDataChecksum() (0x60). The checksum is (255 – x) where x is the 8-bit summation of the BlockData() (0x40 to 0x5F) on a byte-by-byte basis. Once the authentication key is written, the gauge can then be SEALED again. KEY PROGRAMMING (THE SECURE MEMORY KEY) As the name suggests, the bq28z560-R1 secure-memory authentication key is stored in the secure memory of the bq28z560-R1. If a secure-memory key has been established and the Data Flash Key is 0x00000000000000000000000000000000, only this key can be used for authentication challenges (the programmable data flash key is not available). The selected key can only be established/programmed by special arrangements with TI, using TI’s Secure B-to-B Protocol. The secure-memory key can never be changed or read from the bq28z560-R1. EXECUTING AN AUTHENTICATION QUERY To execute an authentication query in UNSEALED mode, a host must first write 0x01 to the BlockDataControl() command to enable the authentication data commands. If in SEALED mode, 0x00 must be written to DataFlashBlock(), instead. Next, the host writes a 20-byte authentication challenge to the Authenticate() address locations (0x40 through 0x53). After a valid checksum for the challenge is written to AuthenticateChecksum(), the bq28z560-R1 uses the challenge to perform the SHA-1/HMAC computation in conjunction with the programmed key. The resulting digest is written to AuthenticateData(), overwriting the pre-existing challenge. The host may then read this response and compare it against the result created by its own parallel computation. HDQ SINGLE-PIN SERIAL INTERFACE The HDQ interface is an asynchronous return-to-one protocol where a processor sends the command code to the bq28z560-R1. With HDQ, the least significant bit (LSB) of a data byte (command) or word (data) is transmitted first. Note that the DATA signal on pin 12 is open-drain and requires an external pull-up resistor. The 8-bit command code consists of two fields: the 7-bit HDQ command code (bits 0–6) and the 1-bit R/W field (MSB bit 7). The R/W field directs the bq28z560-R1 to do either of the following two actions: • Store the next 8 or 16 bits of data to a specified register or, • Output 8 bits of data from the specified register. The HDQ peripheral can transmit and receive data as either an HDQ master or slave. 50 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 HDQ serial communication is normally initiated by the host processor sending a break command to the bq28z560-R1. A break is detected when the DATA pin is driven to a logic-low state for a time t(B) or greater. The DATA pin should then be returned to its normal ready high logic state for a time t(BR). The bq28z560-R1 is now ready to receive information from the host processor. The bq28z560-R1 is shipped in the I2C mode. TI provides tools to enable the HDQ peripheral. HDQ HOST INTERRUPTION FEATURE The default bq28z560-R1 behaves as an HDQ slave only device. If the HDQ interrupt function is enabled, the bq28z560-R1 is capable of mastering and also communicating to a HDQ device. There is no mechanism for negotiating who is to function as the HDQ master and care must be taken to avoid message collisions. The interrupt is signaled to the host processor with the bq28z560-R1 mastering an HDQ "message." This message is a fixed message that will be used to signal the interrupt condition. The message itself is 0x80 (slave write to register 0x00) with no data byte being sent as the command is not intended to convey any status of the interrupt condition. The HDQ interrupt function is not public and needs to be enabled by command. When the SET_HDQINTEN subcommand is received, the bq28z560-R1 will detect any of the interrupt conditions and assert the interrupt at 1-s intervals until the CLEAR_HDQINTEN command is received or the count of HDQHostIntrTries has lapsed. The number of tries for interrupting the host will be determined by the data flash parameter named Configuration.Register.HDQHostIntrTries. The HDQ host interrupt is triggered by the settings in the bat alert feature. The HDQ host interrupt signal will be asserted when the Flags()[ALRT] bit is triggered, based on the settings in the BatAlertConfig() register. I2C INTERFACE The gas gauge supports the standard I2C read, incremental read, 1-byte write quick read, and functions. The 7bit device address (ADDR) is the most significant 7 bits of the hex address and is fixed as 1010101. The 8-bit device address is therefore 0xAA or 0xAB for write or read, respectively. Host Generated S 0 A ADDR[6:0] Fuel Gauge Generated A CMD[7:0] A P DATA[7:0] S A 1 ADDR[6:0] (a) S ADDR[6:0] 0 A DATA[7:0] N P (b) CMD[7:0] A Sr 1 ADDR[6:0] A DATA[7:0] N P ... DATA[7:0] (c) S ADDR[6:0] 0 A CMD[7:0] A Sr ADDR[6:0] 1 A DATA[7:0] A N P (d) Figure 9. Supported I2C formats: (a) 1-byte write, (b) quick read, ©) 1 byte-read, and (d) incremental read (S = Start, Sr = Repeated Start, A = Acknowledge, N = No Acknowledge, and P = Stop). The "quick read" returns data at the address indicated by the address pointer. The address pointer, a register internal to the I2C communication engine, increments whenever data is acknowledged by the bq28z560-R1 or the I2C master. "Quick writes" function in the same manner and are a convenient means of sending multiple bytes to consecutive command locations (such as 2-byte commands that require two bytes of data). Attempt to write a read-only address (NACK after data sent by master): S ADDR[6:0] 0 A A CMD[7:0] A DATA[7:0] P Attempt to read an address above 0x7F (NACK command): S 0 ADDR[6:0] A CMD[7:0] N P Attempt at incremental writes (NACK all extra data bytes sent): S ADDR[6:0] 0 A CMD[7:0] A DATA[7:0] A DATA[7:0] N ... N P Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 51 bq28z560-R1 SLUSBD3 – APRIL 2013 www.ti.com Incremental read at the maximum allowed read address: S ADDR[6:0] 0 A A Sr CMD[7:0] 1 ADDR[6:0] A A DATA[7:0] Address 0x7F ... N P DATA[7:0] Data From addr 0x7F Data From addr 0x00 The I2C engine releases both SDA and SCL if the I2C bus is held low for t(BUSERR). If the gas gauge was holding the lines, releasing them frees the master to drive the lines. If an external condition is holding either of the lines low, the I2C engine enters the low-power SLEEP mode. I2C Timeout The I2C engine will release both SDA and SCL if the I2C bus is held low for about 2 s. If the bq28z560-R1 was holding the lines, releasing them will free the master to drive the lines. I2C Command Waiting Time To ensure getting the correct results of a command with the 400 KHz I2C operation, a proper waiting time should be added between issuing the command and reading results. For subcommands, the following diagram shows the waiting time required between issuing the control command and reading the status with the exception of the checksum command. A 100-ms waiting time is required between the checksum command and reading result. For read-write standard commands, a minimum of 2 s is required to get the result updated. For read-only standard commands, there is no waiting time required, but the host should not issue all standard commands more than two times per second. Otherwise, the gauge could result in a reset issue due to the expiration of the watchdog timer. S ADDR[6:0] 0 A CMD[7:0] A DATA [7:0] S ADDR[6:0] 0 A CMD[7:0] A Sr ADDR[6:0] A 1 A DATA [7:0] A P DATA [7:0] 66ms A DATA [7:0] N P A DATA [7:0] A 66ms Waiting time between control subcommand and reading results S ADDR[6:0] DATA [7:0] 0 A A CMD[7:0] DATA [7:0] A Sr N P ADDR[6:0] 1 A DATA [7:0] 66ms Waiting time between continuous reading results The I2C clock stretch could happen in a typical application. A maximum 80-ms clock stretch could be observed during the flash updates. There can be up to a 270-ms clock stretch after the OCV command is issued. 52 Submit Documentation Feedback Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 TP2 TB1 3 2 1 R1 0.005 R2 R3 100 100 0.1uF C2 0.1uF C1 R4 5M CSD16340Q3 Q1 Copyright © 2013, Texas Instruments Incorporated Product Folder Links: bq28z560-R1 R13 1K WAKE 0.1uF S1 C4 CSD16340Q3 C3 0.1uF R5 5M 0.1uF C5 TP5 COUT TP7 DOUT R6 510 TP6 VM 1uF C6 U1 0.47uF 6 VSS 5 VREG 4 BAT 3 VM 2 COUT 1 DOUT 10 11 SRP TR-BC847BPDXV6T1 Q3-B 7 SRN 8 TS 9 SDA SCL HDQ 12 BQ28z560-R1DRZ PWPD TP1 CELL– CELL– CELL+ CELL+ C7 RT1 10K J6 J5 J2 TR-BC847BPDXV6T1 Q3-A R16 5.1k R15 12k VREG 0.1uF C8 2 1 2 R17 100k 2 1 1 R7 3.3K 2 R8 3.3K 2 J4 1 J3 1 R9 100 R14 3.3K EARTH_GND HDQ D2 GND SIDE GND SIDE J1 GND SCL SDA J7 GND SIDE GND HDQ HDQ J8 VBUS D– 7 USB mini-AB ID 5 GND D+ 4 3 2 1 6 EARTH_GND 1 2 3 4 1 2 3 4 EARTH_GND EARTH_GND 100 R12 100 MM3Z5V6C D1 R11 D3 R18 100 MM3Z5V6C R10 100 R19 100 GND SIDE CASE CASE VREG TP8 PACK–/LOAD– PACK+/LOAD+ TP3 PACK– 3 2 1 TP4 PACK+ TB2 bq28z560-R1 www.ti.com SLUSBD3 – APRIL 2013 REFERENCE SCHEMATIC 13 Q2 Note: R4 and R5 must be greater than 3 MΩ. Q3A, Q3B, R15 to R17 are required if configured for CFET control. Submit Documentation Feedback 53 PACKAGE OPTION ADDENDUM www.ti.com 29-May-2013 PACKAGING INFORMATION Orderable Device Status (1) Package Type Package Pins Package Drawing Qty Eco Plan Lead/Ball Finish (2) MSL Peak Temp Op Temp (°C) Device Marking (3) (4/5) BQ28Z560DRZR-R1 ACTIVE SON DRZ 12 3000 Green (RoHS & no Sb/Br) CU NIPDAU Level-2-260C-1 YEAR -40 to 85 BQ28 Z560 BQ28Z560DRZT-R1 ACTIVE SON DRZ 12 250 Green (RoHS & no Sb/Br) CU NIPDAU Level-2-260C-1 YEAR -40 to 85 BQ28 Z560 (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. (4) There may be additional marking, which relates to the logo, the lot trace code information, or the environmental category on the device. (5) Multiple Device Markings will be inside parentheses. Only one Device 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 Device 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 1 Samples PACKAGE MATERIALS INFORMATION www.ti.com 29-May-2013 TAPE AND REEL INFORMATION *All dimensions are nominal Device Package Package Pins Type Drawing SPQ Reel Reel A0 Diameter Width (mm) (mm) W1 (mm) B0 (mm) K0 (mm) P1 (mm) W Pin1 (mm) Quadrant BQ28Z560DRZR-R1 SON DRZ 12 3000 330.0 12.4 2.8 4.3 1.2 4.0 12.0 Q2 BQ28Z560DRZT-R1 SON DRZ 12 250 330.0 12.4 2.8 4.3 1.2 4.0 12.0 Q2 Pack Materials-Page 1 PACKAGE MATERIALS INFORMATION www.ti.com 29-May-2013 *All dimensions are nominal Device Package Type Package Drawing Pins SPQ Length (mm) Width (mm) Height (mm) BQ28Z560DRZR-R1 SON DRZ 12 3000 338.1 338.1 20.6 BQ28Z560DRZT-R1 SON DRZ 12 250 338.1 338.1 20.6 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 Automotive and Transportation www.ti.com/automotive Amplifiers amplifier.ti.com Communications and Telecom www.ti.com/communications Data Converters dataconverter.ti.com Computers and Peripherals www.ti.com/computers DLP® Products www.dlp.com Consumer Electronics www.ti.com/consumer-apps DSP dsp.ti.com Energy and Lighting www.ti.com/energy Clocks and Timers www.ti.com/clocks Industrial www.ti.com/industrial Interface interface.ti.com Medical www.ti.com/medical Logic logic.ti.com Security www.ti.com/security Power Mgmt power.ti.com Space, Avionics and Defense www.ti.com/space-avionics-defense Microcontrollers microcontroller.ti.com Video and Imaging www.ti.com/video RFID www.ti-rfid.com OMAP Applications Processors www.ti.com/omap TI E2E Community e2e.ti.com Wireless Connectivity www.ti.com/wirelessconnectivity Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265 Copyright © 2013, Texas Instruments Incorporated