SLUUB65B
May 2015 – December 2022
Read This First
Formatting Conventions Used in This Document
Related Documentation from Texas Instruments
Trademarks
1
Introduction
2
Basic Measurement System
2.1
Introduction
2.2
Current and Coulomb Counting
2.3
Voltage
2.4
Temperature
3
Device Power Modes
3.1
Introduction
3.1.1
NORMAL Mode
3.1.2
SLEEP Mode
3.1.3
FULLSLEEP Mode
3.1.4
HIBERNATE Mode
3.2
Power Control
3.2.1
Reset Functions
3.2.2
Wake-Up Comparator
3.2.3
Flash Updates
4
Device Configuration Registers
4.1
Introduction
4.2
Registers Subclass
4.2.1
Pack Configuration Register
4.2.2
Pack Configuration B Register
4.2.3
Pack Configuration C Register
4.2.4
Pack Configuration D
5
System Control Function
5.1
Introduction
5.2
SHUTDOWN Mode
5.3
INTERRUPT Mode
5.4
Low Capacity
5.5
Battery Level
5.6
Safety Conditions
5.6.1
Overtemperature Fault Conditions During Charge/Discharge
5.6.2
Tab Disconnect Detection
5.6.3
ISD Faults
5.7
Battery Trip Point Interrupt Function
6
Impedance Track Fuel Gauging
6.1
Introduction
6.1.1
System Design Parameters
6.1.1.1
Design Voltage
6.1.1.2
Cycle Count
6.1.1.3
Cycle Count Threshold
6.1.1.4
Design Capacity
6.1.1.5
Design Energy
6.1.1.6
State of Health Load I
6.1.1.7
Design Energy Scale
6.1.1.8
System Design Parameters DF
6.2
Gauge FW Operation Modes
6.2.1
CHARGE Mode
6.2.2
RELAXATION Mode
6.2.3
DISCHARGE Mode
6.3
Current/Power Profiles
6.3.1
Load Select
6.3.2
Thermal Rise Factor
6.3.3
Thermal Time Constant
6.4
Qmax Update
6.4.1
Charge Hysteresis Voltage Shift
6.5
Fast Qmax Update
6.6
Resistance Update
6.7
Fast Resistance Scaling
6.8
StateOfCharge() Smoothing
6.8.1
SOC Smoothing in Charge/Discharge
6.8.2
SOC Smoothing in Relaxation
6.8.3
SOC Smoothing in Overcharge and Overdischarge Conditions
6.8.4
StateofCharge() Hold at 99%
6.8.5
StateofCharge() Hold at 1%
6.9
Additional Impedance Track Gauging Features
6.9.1
Trace and Downstream Resistance Compensation
6.9.2
Imax Calculation
6.9.3
Predict Outside Temp Time
6.9.4
State Subclass
6.9.4.1
Qmax Cell 0
6.9.4.2
Update Status
6.9.5
OCV Table Class
6.9.5.1
OCVa Table Subclass
6.9.5.1.1
Chemistry Identification
6.9.6
Ra Table Class
6.9.6.1
Ra0 Subclass
6.9.6.2
Ra0x Subclass
7
Charging Features
7.1
Introduction
7.2
Charge Suspend
7.3
Charge Inhibit
7.4
JEITA Charging Profile
7.5
Full Charge Termination Detection
7.6
Pulse Loads
7.7
Terminate Voltage Valid Time
7.8
Charge Termination Subclass
7.8.1
DOD at EOC Delta Temperature
8
Lifetime Data Logging Features
8.1
Introduction
8.2
Lifetime Data Logging Parameters
8.3
Feature Access
8.4
Lifetime Data Subclass, Lifetime Resolution Subclass
8.4.1
Maximum Temperature, Minimum Temperature, Temperature Resolution
8.4.2
Maximum Pack Voltage, Minimum Pack Voltage, Voltage Resolution
8.4.3
Maximum Charge Current, Maximum Discharge Current, Current Resolution
8.5
Lifetime Resolution Subclass
8.5.1
Lifetime Update Time
8.6
Lifetime Temp Samples Subclass
8.6.1
Flash Write Count
9
Authentication
9.1
Introduction
9.2
Key Programming (Data Flash Key)
9.3
Key Programming (Secure Memory Key)
9.4
Executing an Authentication Query
9.5
Codes Subclass
9.5.1
Sealed to Unsealed
9.5.2
Unsealed to Full Access
9.5.3
Authentication Keys
10
Communications
10.1
HDQ Single-Pin Serial Interface
10.2
HDQ Host Interruption Feature
10.2.1
Low Battery Capacity
10.2.2
Temperature
10.3
I2C Interface
10.3.1
I2C Time Out
10.3.2
I2C Command Waiting Time
10.3.3
I2C Clock Stretching
11
Manufacturer Information
11.1
Manufacturer Information Blocks
11.2
Manufacturer Information Subclass
11.2.1
Block A and Block B
12
Manufacturer Data
12.1
Introduction
12.2
Manufacturer Data Subclass
12.2.1
Pack Lot Code
12.2.2
PCB Lot Code
12.2.3
Firmware Version
12.2.4
Hardware Revision
12.2.5
Cell Revision
12.2.6
Data Flash Configuration Version
13
Integrity Data or Checksum
13.1
Introduction
13.2
Data Flash Checksum
14
Calibration
14.1
Introduction
14.2
Current Calibration
14.3
Offset Calibration
14.3.1
Coulomb Counter Offset/Board Offset
14.3.2
Internal/External Temperature Offset
14.3.3
Pack Voltage Offset
14.3.4
145
14.4
Current Measurement Noise Filtering
14.4.1
Filter
14.4.2
Deadband
14.4.3
CC Deadband
14.4.4
150
15
Data Commands
15.1
Standard Data Commands
15.1.1
Control(): 0x00 and 0x01
15.1.1.1
CONTROL_STATUS: 0x0000
15.1.1.2
DEVICE_TYPE: 0x0001
15.1.1.3
FW_VERSION: 0x0002
15.1.1.4
HW_VERSION: 0x0003
15.1.1.5
RESET_DATA: 0x0005
15.1.1.6
PREV_MACWRITE: 0x0007
15.1.1.7
CHEM_ID: 0x0008
15.1.1.8
BOARD_OFFSET: 0x0009
15.1.1.9
CC_OFFSET: 0x000A
15.1.1.10
DF_VERSION: 0x000C
15.1.1.11
SET_FULLSLEEP: 0x0010
15.1.1.12
SET_HIBERNATE: 0x0011
15.1.1.13
CLEAR_HIBERNATE: 0x0012
15.1.1.14
SET_SHUTDOWN: 0x0013
15.1.1.15
CLEAR_SHUTDOWN: 0x0014
15.1.1.16
SET_HDQINTEN: 0x0015
15.1.1.17
CLEAR_HDQINTEN: 0x0016
15.1.1.18
STATIC_CHEM_CHKSUM: 0x0017
15.1.1.19
ALL_DF_CHKSUM: 0x0018
15.1.1.20
STATIC_DF_CHKSUM: 0x0019
15.1.1.21
SYNC_SMOOTH: 0x001E
15.1.1.22
SEALED: 0x0020
15.1.1.23
IT ENABLE: 0x0021
15.1.1.24
IMAX_INT_CLEAR: 0x0023
15.1.1.25
CAL_ENABLE: 0x002D
15.1.1.26
RESET: 0x0041
15.1.1.27
EXIT_CAL: 0x0080
15.1.1.28
ENTER_CAL: 0x0081
15.1.1.29
OFFSET_CAL: 0x0082
15.1.2
AtRate(): 0x02 and 0x03
15.1.3
UnfilteredSOC(): 0x04 and 0x05
15.1.4
Temperature(): 0x06 and 0x07
15.1.5
Voltage(): 0x08 and 0x09
15.1.6
Flags(): 0x0A and 0x0B
15.1.7
NomAvailableCapacity(): 0x0C and 0x0D
15.1.8
FullAvailableCapacity(): 0x0E and 0x0F
15.1.9
RemainingCapacity(): 0x10 and 0x11
15.1.10
FullChargeCapacity(): 0x12 and 0x13
15.1.11
AverageCurrent(): 0x14 and 0x15
15.1.12
TimeToEmpty(): 0x16 and 0x17
15.1.13
FilteredFCC(): 0x18 and 0x19
15.1.14
SafetyStatus(): 0x1A and 0x1B
15.1.15
UnfilteredFCC(): 0x1C and 0x1D
15.1.16
Imax(): 0x1E and 0x1F
15.1.17
UnfilteredRM(): 0x20 and 0x21
15.1.18
FilteredRM(): 0x22 and 0x23
15.1.19
BTPSOC1Set(): 0x24 and 0x25
15.1.20
BTPSOC1Clear(): 0x26 and 0x27
15.1.21
InternalTemperature(): 0x28 and 0x29
15.1.22
CycleCount(): 0x2A and 0x2B
15.1.23
StateOfCharge(): 0x2C and 0x2D
15.1.24
StateOfHealth(): 0x2E and 0x2F
15.1.25
ChargingVoltage(): 0x30 and 0x31
15.1.26
ChargingCurrent(): 0x32 and 0x33
15.1.27
PassedCharge(): 0x34 and 0x35
15.1.28
DOD0(): 0x36 and 0x37
15.1.29
SelfDischargeCurrent(): 0x38 and 0x39
15.2
Extended Data Commands
15.2.1
PackConfiguration(): 0x3A and 0x3B
15.2.2
DesignCapacity(): 0x3C and 0x3D
15.2.3
DataFlashClass(): 0x3E
15.2.4
DataFlashBlock(): 0x3F
15.2.5
BlockData(): 0x40 Through 0x5F
15.2.6
BlockDataCheckSum(): 0x60
15.2.7
BlockDataControl(): 0x61
15.2.8
DODatEOC(): 0x62 and 0x63
15.2.9
Qstart(): 0x64 and 0x65
15.2.10
FastQmax(): 0x66 and 0x67
15.2.11
Reserved—0x68 to 0x6C
15.2.12
Reserved—0x6E and 0x6F
15.2.13
Reserved—0x70 and 0x71
15.2.14
Reserved—0x72 and 0x73
15.2.15
AveragePower(): 0x76 and 0x77
15.2.16
AN_COUNTER: 0x79
15.2.17
AN_CURRENT_LSB: 0x7A
15.2.18
AN_CURRENT_MSB: 0x7B
15.2.19
AN_VCELL_LSB: 0x7C
15.2.20
AN_VCELL_MSB: 0x7D
15.2.21
AN_TEMP_LSB: 0x7E
15.2.22
AN_TEMP_MSB: 0x7F
16
Data Flash Summary
16.1
Introduction
16.2
Data Flash Interface
16.2.1
Accessing the Data Flash
16.2.2
Access Modes
16.2.3
Sealing or Unsealing Data Flash
16.3
Data Flash Summary Tables
17
Factory Calibration
17.1
General I2C Command Information
17.2
Calibration
17.2.1
Method
17.2.2
Sequence
17.3
Enter CALIBRATION Mode
17.4
Exit CALIBRATION Mode
17.5
CC Offset
17.6
Board Offset
17.7
Obtain Raw Calibration Data
17.8
Current Calibration
17.9
Voltage Calibration
17.10
Temperature Calibration
17.11
Floating Point Conversion
18
Updating the BQ27542-G1 Firmware
18.1
Data Flash Stream (.DFFS)/BMS Data Flash Stream (.BQFS) Files
18.2
Write Command
18.3
Read and Compare Command
18.4
Wait Command
18.5
Firmware Updating Flow
18.6
Debugging BQFS Reader and Programmer
18.7
Creating a BQFS and DFFS Containing User-Specific DFI
19
Impedance Track Gauge Configuration
19.1
Introduction
19.2
Determining ChemID
19.3
Learning Cycle
19.4
Common Problems Seen During the Learning Cycle
19.5
Test Gauge and Optimize
19.6
Finalize Golden File
19.7
Program and Test the PCB
20
Revision History
6.1.1
System Design Parameters