SLUUCW8
October 2023
BQ27Z746
1
Read This First
About This Manual
Notational Conventions
Battery Notational Conventions
Trademarks
Glossary
1
Introduction
2
IO Options
2.1
Configuration of the GPO Pin
3
Basic Measurement System
3.1
Introduction
3.2
Current and Coulomb Counting
3.3
Voltage
3.3.1
Cell Voltage
3.3.2
Pack Voltage
3.4
Temperature
3.4.1
Internal Temperature
3.4.2
Cell Temperature
3.4.3
Optional Second Temperature Sensor
3.4.4
Temperature Configuration
4
Protections
4.1
Introduction
4.2
Hardware-Based Protection
4.2.1
Cell Undervoltage Protection
4.2.2
Cell Overvoltage Protection
4.2.3
Overcurrent in Discharge Protection
4.2.4
Overcurrent in Charge Protection
4.2.5
Short Circuit in Discharge Protection
4.2.6
Threshold Targets
4.3
Firmware Based Protections
4.3.1
Cell Undervoltage Protection
4.3.2
Cell Overvoltage Protection
4.3.3
Overcurrent in Charge Protection
4.3.4
Overcurrent in Discharge Protection
4.3.5
Temperature Protections
4.3.6
Overtemperature in Charge Protection
4.3.7
Overtemperature in Discharge Protection
4.3.8
Undertemperature in Charge Protection
4.3.9
Undertemperature in Discharge Protection
4.3.10
Precharge Timeout Protection
4.3.11
Fast Charge Timeout Protection
4.3.12
Protections Configuration
4.3.13
FET Options
4.3.14
Protections Data Flash Values
4.3.14.1
CUV—Cell Undervoltage
4.3.14.2
HCUV—Hardware Cell Undervoltage
4.3.14.3
COV—Cell Overvoltage
4.3.14.4
HCOV—Hardware Cell Overvoltage
4.3.14.5
OCC—Overcurrent In Charge
4.3.14.6
HOCC—Hardware Overcurrent in Charge
4.3.14.7
OCD—Overcurrent in Discharge
4.3.14.8
HOCD—Hardware Overcurrent in Discharge
4.3.14.9
HSCD—Hardware Short Circuit in Discharge
4.3.14.10
OTC—Overtemperature in Charge
4.3.14.11
OTD—Overtemperature in Discharge
4.3.14.12
UTC—Undertemperature in Charge
4.3.14.13
UTD—Undertemperature in Discharge
5
Permanent Fail
5.1
Introduction
5.2
Safety Cell Undervoltage Permanent Fail
5.3
Safety Cell Overvoltage Permanent Fail
5.4
Charge FET Permanent Fail
5.5
Discharge FET Permanent Fail
5.6
Permanent Fail Configuration
5.7
Permanent Fail Data Flash Values
5.7.1
SUV - Safety Undervoltage
5.7.2
SOV - Safety Overvoltage
5.7.3
CFETF - Charge FET Failure
5.7.4
DFETF - Discharge FET Failure
6
Battery Sensing Output
6.1
Introduction
6.2
Automatic Mode
6.2.1
RLO Mode
6.2.2
RLO Charge Mode
6.2.3
BUFFER Mode
6.3
Hardware-Based Protections
7
Power Modes
7.1
Introduction
7.2
NORMAL Mode
7.3
SLEEP Mode
7.3.1
Device Sleep
7.4
SHIP Mode
7.5
SHELF Mode
7.6
SHUTDOWN Mode
7.6.1
Voltage-Based Shutdown
7.6.2
AltManufacturerAccess() MAC Shutdown
7.6.3
Time-Based Shutdown
7.7
Power Modes Configuration
8
Gauging
8.1
Impedance Track (IT) Model
8.2
Thermal Model
8.3
Gauging Capacities
8.4
Learning Cycles
8.5
Impedance Track Configuration
8.6
Gas Gauge Modes
8.7
QMax and Ra
8.7.1
QMax Initial Values
8.7.2
QMax Update Conditions
8.7.2.1
Base Required Conditions
8.7.2.2
Tracking QMax Updates
8.7.2.3
Relaxed Cell OCV
8.7.2.4
OCV Prediction
8.7.2.5
Cycle Count Based QMax Degradation
8.7.2.6
105
8.7.2.7
Fast QMax Update Conditions
8.7.2.8
QMax and Fast QMax Update Boundary Check
8.7.3
Ra Table Initial Values
8.7.3.1
R_a0 Table
8.7.3.2
R_a0x Table
8.7.4
Ra Table Update Conditions
8.7.5
Fast Resistance Scaling
8.7.5.1
Calculation of Resistance Scale
8.7.5.2
Negative Resistance Scale
8.7.5.3
Reset of Resistance Scale
8.7.5.4
Application of Resistance Scale
8.7.5.5
Fast Resistance Scaling Configuration
8.8
FullChargeCapacity (FCC), RemainingCapacity (RemCap), and RelativeStateOfCharge (RSOC)
8.8.1
Smoothing Engine
8.8.1.1
Smoothing to 0% in DISCHARGE Mode
8.8.1.2
Smoothing to 100% in CHARGE Mode
8.8.1.3
Smoothing in RELAX Mode
8.9
Impedance Track (IT) Configuration Options
8.10
State-Of-Health (SOH)
8.11
Battery Trip Point (BTP)
9
Lifetime Data Collection
9.1
Description
9.2
Reset
10
Host Interrupts
10.1
Description
10.2
Voltage and Temperature Interrupts
10.3
RSOC Interrupts
10.4
Host Interrupts Configuration
11
Device Security
11.1
Description
11.2
SHA-256 Authentication
11.2.1
Secure Key
11.2.2
Authentication Flow
11.3
Security Modes
11.3.1
SEALING and UNSEALING Data Flash
11.3.2
SEALED to UNSEALED
11.3.3
UNSEALED to FULL ACCESS
12
Advanced Charge Algorithm
12.1
Introduction
12.2
Charge Temperature Ranges
12.3
Voltage Range
12.3.1
RelativeStateofCharge() Range
12.4
Charging Current
12.5
Charging Voltage
12.5.1
Charge Voltage Compensation for System Impedance
12.6
Charging Degradation Modes
12.7
Cell Swelling Control (via Charging Voltage Degradation)
12.8
Valid Charge Termination
12.9
Charge and Discharge Alarms
12.10
Terminate Charge and Discharge Alarms
12.11
Precharge
12.12
Charge Disable and Discharge Disable
12.13
Charge Inhibit
12.14
Charge Suspend
12.15
Zero Volt Charging (ZVCHG)
13
Communications
13.1
HDQ Single-Pin Serial Interface
13.2
I2C Interface
13.2.1
I2C Clock Frequency
13.2.2
I2C Time Out
13.2.3
I2C Command Waiting Time
13.2.4
I2C Clock Stretching
14
Manufacture Production
14.1
Manufacture Testing
14.1.1
Manufacturing Status Configuration
14.2
I2C Configuration
14.3
Manufacturer Information Blocks
14.4
Verification of Data Flash
14.5
Calibration
15
Calibration
15.1
Voltage Calibration
15.1.1
Cell (BAT) Voltage Calibration
15.1.2
Pack (PACK) Voltage Calibration
15.1.3
Voltage Calibration Data Flash
15.2
Current Calibration
15.2.1
CC Gain/Capacity Gain Calibration
15.2.2
Deadbands
15.2.2.1
Current Deadband
15.2.2.2
Coulomb Counter Deadband
15.2.3
Current Calibration Data Flash
15.3
Temperature Calibration
15.3.1
Internal Temperature Sensor Calibration
15.3.2
TS Calibration
15.3.3
Temperature Calibration Data Flash
15.3.4
Cell Temp Model
15.3.5
Internal Temp Model
15.3.6
2nd Temperature Model
16
Data Commands
16.1
Standard Data Commands
16.1.1
0x00/01 ManufacturerAccess()/ControlStatus()
16.1.2
0x02/03 AtRate()
16.1.3
0x04/05 AtRateTimeToEmpty()
16.1.4
0x06/07 Temperature()
16.1.5
0x08/09 Voltage()
16.1.6
0x0A/0B BatteryStatus()
16.1.7
0x0C/0D Current()
16.1.8
0x10/11 RemainingCapacity()
16.1.9
0x12/13 FullChargeCapacity()
16.1.10
0x14/15 AverageCurrent()
16.1.11
0x16/17 AverageTimeToEmpty()
16.1.12
0x18/19 AverageTimeToFull()
16.1.13
0x1E/1F MaxLoadCurrent()
16.1.14
0x20/21 MaxLoadTimeToEmpty()
16.1.15
0x22/23 AveragePower()
16.1.16
0x28/29 InternalTemperature()
16.1.17
0x2A/2B CycleCount()
16.1.18
0x2C/2D RelativeStateOfCharge()—RSOC
16.1.19
0x2E/2F StateOfHealth()
16.1.20
0x30/31 ChargingVoltage()
16.1.21
0x32/33 ChargingCurrent()
16.1.22
0x34/35 TerminateVoltage()
16.1.23
0x36/0x37/0x38/0x39 Timestamp()
16.1.24
QMax Cycles() 0x3A/3B
16.1.25
0x3C/3D DesignCapacity()
16.1.26
0x3E/3F AltManufacturerAccess()
16.1.27
0x40/0x5F MACData()
16.1.28
0x60 MACDataChecksum()
16.1.29
0x61 MACDataLength()
16.1.30
0x62/63 VoltHiSetThreshold
16.1.31
0x64/65 VoltHiClearThreshold
16.1.32
0x66/67 VoltLoSetThreshold
16.1.33
0x68/69 VoltLoClearThreshold
16.1.34
0x6A TempHiSetThreshold
16.1.35
0x6B TempHiClearThreshold
16.1.36
0X6C TempLoSetThreshold
16.1.37
0x6D TempLoClearThreshold
16.1.38
0x6E InterruptStatus()
16.1.39
0x6F SOCSetDeltaThreshold
16.2
0x00, 0x01 ManufacturerAccess() and 0x3E, 0x3F AltManufacturerAccess()
16.2.1
AltManufacturerAccess() 0x0001 Device Type
16.2.2
AltManufacturerAccess() 0x0002 Firmware Version
16.2.3
AltManufacturerAccess() 0x0003 Hardware Version
16.2.4
AltManufacturerAccess() 0x0004 Instruction Flash Signature
16.2.5
AltManufacturerAccess() 0x0005 Static DF Signature
16.2.6
AltManufacturerAccess() 0x0006 Chemical ID
16.2.7
AltManufacturerAccess() 0x0007 Pre_MACWrite
16.2.8
AltManufacturerAccess() 0x0008 Static Chem DF Signature
16.2.9
AltManufacturerAccess() 0x0009 All DF Signature
16.2.10
AltManufacturerAccess() 0x000B SHELF Enable
16.2.11
AltManufacturerAccess() 0x000C SHELF Disable
16.2.12
AltManufacturerAccess() 0x0010 SHUTDOWN Mode
16.2.13
AltManufacturerAccess() 0x0012 Device Reset
16.2.14
AltManufacturerAccess() 0x0015 SHIP Mode Enable
16.2.15
AltManufacturerAccess() 0x0016 SHIP Mode Disable
16.2.16
AltManufacturerAccess() 0x0017 QMax Day
16.2.17
AltManufacturerAccess() 0x001F CHG FET Toggle
16.2.18
AltManufacturerAccess() 0x0020 DSG FET Toggle
16.2.19
AltManufacturerAccess() 0x0021 Gauging
16.2.20
AltManufacturerAccess() 0x0022 FET Control
16.2.21
AltManufacturerAccess() 0x0023 Lifetime Data Collection
16.2.22
AltManufacturerAccess() 0x0024 Permanent Failure
16.2.23
AltManufacturerAccess() 0x0028 Lifetime Data Reset
16.2.24
AltManufacturerAccess() 0x0029 Permanent Fail Data Reset
16.2.25
AltManufacturerAccess() 0x002D CALIBRATION Mode
16.2.26
AltManufacturerAccess() 0x002E Lifetime Data Flush
16.2.27
AltManufacturerAccess() 0x002F Lifetime Data SPEED UP Mode
16.2.28
AltManufacturerAccess() 0x0030 Seal Device
16.2.29
AltManufacturerAccess() 0x0035 Security Keys
16.2.30
AltManufacturerAccess() 0x0041 Device Reset
16.2.31
AltManufacturerAccess() 0x0047 Tambient Sync
16.2.32
AltManufacturerAccess() 0x004A Device Name
16.2.33
AltManufacturerAccess() 0x004B Device Chem
16.2.34
AltManufacturerAccess() 0x004C Manufacturer Name
16.2.35
AltManufacturerAccess() 0x004D Manufacture Date
16.2.36
AltManufacturerAccess() 0x004E Serial Number
16.2.37
AltManufacturerAccess() 0x0052 PFAlert
16.2.37.1
PF Alert A+B
16.2.37.2
PF Alert C+D
16.2.38
AltManufacturerAccess() 0x0053 PFStatus
16.2.38.1
PF Status A+B
16.2.38.2
PF Status C+D
16.2.39
AltManufacturerAccess() 0x0054 OperationStatus
16.2.39.1
Operation Status A
16.2.39.2
Operation Status B
16.2.40
AltManufacturerAccess() 0x0055 ChargingStatus
16.2.40.1
Temp Range
16.2.40.2
Charging Status
16.2.41
AltManufacturerAccess() 0x0056 GaugingStatus
16.2.42
AltManufacturerAccess() 0x0057 ManufacturingStatus
16.2.43
AltManufacturerAccess() 0x0060 Lifetime Data Block 1
16.2.44
AltManufacturerAccess() 0x0061 Lifetime Data Block 2
16.2.45
AltManufacturerAccess() 0x0062 Lifetime Data Block 3
16.2.46
ManufacturerAccess() 0x0063 Lifetime Data Block 4
16.2.47
ManufacturerAccess() 0x0064 Lifetime Data Block 5
16.2.48
AltManufacturerAccess() 0x0065–0x006B Lifetime SOC Range Table Data Blocks
16.2.49
AltManufacturerAccess() 0x006C Lifetime Data Block 13
16.2.50
AltManufacturerAccess() 0x0070 ManufacturerInfo
16.2.51
AltManufacturerAccess() 0x0071 DAStatus1
16.2.52
AltManufacturerAccess() 0x0072 DAStatus2
16.2.53
AltManufacturerAccess() 0x0073 ITStatus1
16.2.54
AltManufacturerAccess() 0x0074 ITStatus2
16.2.55
AltManufacturerAccess() 0x0075 ITStatus3
16.2.56
AltManufacturerAccess() 0x0077 FCC_SOH
16.2.57
AltManufacturerAccess() 0x0078 Filtered Capacity
16.2.58
AltManufacturerAccess() 0x007A ManufacturerInfoB
16.2.59
AltManufacturerAccess() 0x007B ManufacturerInfoC
16.2.60
AltManufacturerAccess() 0x0097 FET Control Override
16.2.61
AltManufacturerAccess() 0x00A3 System Reset Enable
16.2.62
AltManufacturerAccess() 0x00A4 System Reset
16.2.63
AltManufacturerAccess() 0x00B0 ChargingVoltageOverride
16.2.64
AltManufacturerAccess() 0x00B1 BattSenseOutput
16.2.65
AltManufacturerAccess() 0x00E0 Ra Table Cell0
16.2.66
AltManufacturerAccess() 0x0F00 ROM Mode
16.2.67
Data Flash Access() 0x4000–0x5FFF
16.2.68
AltManufacturerAccess() 0x7C40 Switch to HDQ
16.2.69
AltManufacturerAccess() 0xF080 Exit Calibration Output Mode
16.2.70
AltManufacturerAccess() 0xF081 Output CC and ADC for Calibration
16.2.71
AltManufacturerAccess() 0xF083 OutputTemperatureCal
16.2.72
AltManufacturerAccess() 0xF0A0 ProtectorCalibration
16.2.73
AltManufacturerAccess() 0xF0A1 ProtectorImage1
16.2.74
AltManufacturerAccess() 0xF0A2 ProtectorImage2
16.2.75
AltManufacturerAccess() 0xF0A3 ProtectorImageSave
16.2.76
AltManufacturerAccess() 0xF0A4 ProtectorImageLock
16.2.77
AltManufacturerAccess() 0xF0A5 ProtectorFactoryConfig
17
Data Flash Access and Format
17.1
Data Flash Access
17.1.1
Minimum Voltage
17.2
Data Formats
17.2.1
Unsigned Integer
17.2.2
Integer
17.2.3
Floating Point
17.2.4
Hex
17.2.5
String
18
Data Flash Summary
18.1
Data Flash Summary
19
Revision History
16
Data Commands