SLUUCA6
October 2021
BQ27Z746
1
Read This First
1.1
About This Manual
1.1
Notational Conventions
1.1
Battery Notational Conventions
1.1
Trademarks
1.1
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
Battery Sensing Output
5.1
Introduction
5.2
Automatic Mode
5.2.1
RLO Mode
5.2.2
RLO Charge Mode
5.2.3
BUFFER Mode
5.3
Hardware-Based Protections
6
Power Modes
6.1
Introduction
6.2
NORMAL Mode
6.3
SLEEP Mode
6.3.1
Device Sleep
6.4
SHIP Mode
6.5
SHELF Mode
6.6
SHUTDOWN Mode
6.6.1
Voltage-Based Shutdown
6.6.2
AltManufacturerAccess() MAC Shutdown
6.6.3
Time-Based Shutdown
6.7
Power Modes Configuration
7
Gauging
7.1
Impedance Track (IT) Model
7.2
Thermal Model
7.3
Gauging Capacities
7.4
Learning Cycles
7.5
Impedance Track Configuration
7.6
Gas Gauge Modes
7.7
QMax and Ra
7.7.1
QMax Initial Values
7.7.2
QMax Update Conditions
7.7.2.1
Base Required Conditions
7.7.2.2
Tracking QMax Updates
7.7.2.3
Relaxed Cell OCV
7.7.2.4
OCV Prediction
7.7.2.5
Cycle Count Based QMax Degradation
7.7.2.6
92
7.7.2.7
Fast QMax Update Conditions
7.7.2.8
QMax and Fast QMax Update Boundary Check
7.7.3
Ra Table Initial Values
7.7.3.1
R_a0 Table
7.7.3.2
R_a0x Table
7.7.4
Ra Table Update Conditions
7.7.5
Fast Resistance Scaling
7.7.5.1
Calculation of Resistance Scale
7.7.5.2
Negative Resistance Scale
7.7.5.3
Reset of Resistance Scale
7.7.5.4
Application of Resistance Scale
7.7.5.5
Fast Resistance Scaling Configuration
7.8
FullChargeCapacity (FCC), RemainingCapacity (RemCap), and RelativeStateOfCharge (RSOC)
7.8.1
Smoothing Engine
7.8.1.1
Smoothing to 0% in DISCHARGE Mode
7.8.1.2
Smoothing to 100% in CHARGE Mode
7.8.1.3
Smoothing in RELAX Mode
7.9
Impedance Track (IT) Configuration Options
7.10
State-Of-Health (SOH)
7.11
Battery Trip Point (BTP)
8
Lifetime Data Collection
8.1
Description
8.2
Reset
9
Host Interrupts
9.1
Description
9.2
Voltage and Temperature Interrupts
9.3
RSOC Interrupts
9.4
Host Interrupts Configuration
10
Device Security
10.1
Description
10.2
SHA-256 Authentication
10.2.1
Secure Key
10.2.2
Authentication Flow
10.3
Security Modes
10.3.1
SEALING and UNSEALING Data Flash
10.3.2
SEALED to UNSEALED
10.3.3
UNSEALED to FULL ACCESS
11
Advanced Charge Algorithm
11.1
Introduction
11.2
Charge Temperature Ranges
11.3
Voltage Range
11.3.1
RelativeStateofCharge() Range
11.4
Charging Current
11.5
Charging Voltage
11.5.1
Charge Voltage Compensation for System Impedance
11.6
Charging Degradation Modes
11.7
Cell Swelling Control (via Charging Voltage Degradation)
11.8
Valid Charge Termination
11.9
Charge and Discharge Alarms
11.10
Terminate Charge and Discharge Alarms
11.11
Precharge
11.12
Charge Disable and Discharge Disable
11.13
Charge Inhibit
11.14
Charge Suspend
11.15
Zero Volt Charging (ZVCHG)
12
Communications
12.1
HDQ Single-Pin Serial Interface
12.2
I2C Interface
12.2.1
I2C Clock Frequency
12.2.2
I2C Time Out
12.2.3
I2C Command Waiting Time
12.2.4
I2C Clock Stretching
13
Manufacture Production
13.1
Manufacture Testing
13.1.1
Manufacturing Status Configuration
13.2
I2C Configuration
13.3
Manufacturer Information Blocks
13.4
Verification of Data Flash
13.5
Calibration
14
Calibration
14.1
Voltage Calibration
14.1.1
Cell (BAT) Voltage Calibration
14.1.2
Pack (PACK) Voltage Calibration
14.1.3
Voltage Calibration Data Flash
14.2
Current Calibration
14.2.1
CC Gain/Capacity Gain Calibration
14.2.2
Deadbands
14.2.2.1
Current Deadband
14.2.2.2
Coulomb Counter Deadband
14.2.3
Current Calibration Data Flash
14.3
Temperature Calibration
14.3.1
Internal Temperature Sensor Calibration
14.3.2
TS Calibration
14.3.3
Temperature Calibration Data Flash
14.3.4
Cell Temp Model
14.3.5
Internal Temp Model
14.3.6
2nd Temperature Model
15
Data Commands
15.1
Standard Data Commands
15.1.1
0x00/01 ManufacturerAccess()/ControlStatus()
15.1.2
0x02/03 AtRate()
15.1.3
0x04/05 AtRateTimeToEmpty()
15.1.4
0x06/07 Temperature()
15.1.5
0x08/09 Voltage()
15.1.6
0x0A/0B BatteryStatus()
15.1.7
0x0C/0D Current()
15.1.8
0x10/11 RemainingCapacity()
15.1.9
0x12/13 FullChargeCapacity()
15.1.10
0x14/15 AverageCurrent()
15.1.11
0x16/17 AverageTimeToEmpty()
15.1.12
0x18/19 AverageTimeToFull()
15.1.13
0x1E/1F MaxLoadCurrent()
15.1.14
0x20/21 MaxLoadTimeToEmpty()
15.1.15
0x22/23 AveragePower()
15.1.16
0x28/29 InternalTemperature()
15.1.17
0x2A/2B CycleCount()
15.1.18
0x2C/2D RelativeStateOfCharge()—RSOC
15.1.19
0x2E/2F StateOfHealth()
15.1.20
0x30/31 ChargingVoltage()
15.1.21
0x32/33 ChargingCurrent()
15.1.22
0x34/35 TerminateVoltage()
15.1.23
0x36/0x37/0x38/0x39 Timestamp()
15.1.24
QMax Cycles() 0x3A/3B
15.1.25
0x3C/3D DesignCapacity()
15.1.26
0x3E/3F AltManufacturerAccess()
15.1.27
0x40/0x5F MACData()
15.1.28
0x60 MACDataChecksum()
15.1.29
0x61 MACDataLength()
15.1.30
0x62/63 VoltHiSetThreshold
15.1.31
0x64/65 VoltHiClearThreshold
15.1.32
0x66/67 VoltLoSetThreshold
15.1.33
0x68/69 VoltLoClearThreshold
15.1.34
0x6A TempHiSetThreshold
15.1.35
0x6B TempHiClearThreshold
15.1.36
0X6C TempLoSetThreshold
15.1.37
0x6D TempLoClearThreshold
15.1.38
0x6E InterruptStatus()
15.1.39
0x6F SOCSetDeltaThreshold
15.2
0x00, 0x01 ManufacturerAccess() and 0x3E, 0x3F AltManufacturerAccess()
15.2.1
AltManufacturerAccess() 0x0001 Device Type
15.2.2
AltManufacturerAccess() 0x0002 Firmware Version
15.2.3
AltManufacturerAccess() 0x0003 Hardware Version
15.2.4
AltManufacturerAccess() 0x0004 Instruction Flash Signature
15.2.5
AltManufacturerAccess() 0x0005 Static DF Signature
15.2.6
AltManufacturerAccess() 0x0006 Chemical ID
15.2.7
AltManufacturerAccess() 0x0007 Pre_MACWrite
15.2.8
AltManufacturerAccess() 0x0008 Static Chem DF Signature
15.2.9
AltManufacturerAccess() 0x0009 All DF Signature
15.2.10
AltManufacturerAccess() 0x000B SHELF Enable
15.2.11
AltManufacturerAccess() 0x000C SHELF Disable
15.2.12
AltManufacturerAccess() 0x0010 SHUTDOWN Mode
15.2.13
AltManufacturerAccess() 0x0012 Device Reset
15.2.14
AltManufacturerAccess() 0x0015 SHIP Mode Enable
15.2.15
AltManufacturerAccess() 0x0016 SHIP Mode Disable
15.2.16
AltManufacturerAccess() 0x0017 QMax Day
15.2.17
AltManufacturerAccess() 0x001F CHG FET Toggle
15.2.18
AltManufacturerAccess() 0x0020 DSG FET Toggle
15.2.19
AltManufacturerAccess() 0x0021 Gauging
15.2.20
AltManufacturerAccess() 0x0022 FET Control
15.2.21
AltManufacturerAccess() 0x0023 Lifetime Data Collection
15.2.22
AltManufacturerAccess() 0x0028 Lifetime Data Reset
15.2.23
AltManufacturerAccess() 0x002D CALIBRATION Mode
15.2.24
AltManufacturerAccess() 0x002E Lifetime Data Flush
15.2.25
AltManufacturerAccess() 0x002F Lifetime Data SPEED UP Mode
15.2.26
AltManufacturerAccess() 0x0030 Seal Device
15.2.27
AltManufacturerAccess() 0x0035 Security Keys
15.2.28
AltManufacturerAccess() 0x0041 Device Reset
15.2.29
AltManufacturerAccess() 0x0047 Tambient Sync
15.2.30
AltManufacturerAccess() 0x004A Device Name
15.2.31
AltManufacturerAccess() 0x004B Device Chem
15.2.32
AltManufacturerAccess() 0x004C Manufacturer Name
15.2.33
AltManufacturerAccess() 0x004D Manufacture Date
15.2.34
AltManufacturerAccess() 0x004E Serial Number
15.2.35
AltManufacturerAccess() 0x0054 OperationStatus
15.2.35.1
Operation Status A
15.2.35.2
Operation Status B
15.2.36
AltManufacturerAccess() 0x0055 ChargingStatus
15.2.36.1
Temp Range
15.2.36.2
Charging Status
15.2.37
AltManufacturerAccess() 0x0056 GaugingStatus
15.2.38
AltManufacturerAccess() 0x0057 ManufacturingStatus
15.2.39
AltManufacturerAccess() 0x0060 Lifetime Data Block 1
15.2.40
AltManufacturerAccess() 0x0061 Lifetime Data Block 2
15.2.41
AltManufacturerAccess() 0x0062 Lifetime Data Block 3
15.2.42
ManufacturerAccess() 0x0063 Lifetime Data Block 4
15.2.43
ManufacturerAccess() 0x0064 Lifetime Data Block 5
15.2.44
AltManufacturerAccess() 0x0065–0x006B Lifetime SOC Range Table Data Blocks
15.2.45
AltManufacturerAccess() 0x006C Lifetime Data Block 13
15.2.46
AltManufacturerAccess() 0x0070 ManufacturerInfo
15.2.47
AltManufacturerAccess() 0x0071 DAStatus1
15.2.48
AltManufacturerAccess() 0x0072 DAStatus2
15.2.49
AltManufacturerAccess() 0x0073 ITStatus1
15.2.50
AltManufacturerAccess() 0x0074 ITStatus2
15.2.51
AltManufacturerAccess() 0x0075 ITStatus3
15.2.52
AltManufacturerAccess() 0x0077 FCC_SOH
15.2.53
AltManufacturerAccess() 0x0078 Filtered Capacity
15.2.54
AltManufacturerAccess() 0x007A ManufacturerInfoB
15.2.55
AltManufacturerAccess() 0x007B ManufacturerInfoC
15.2.56
AltManufacturerAccess() 0x0097 FET Control Override
15.2.57
AltManufacturerAccess() 0x00A3 System Reset Enable
15.2.58
AltManufacturerAccess() 0x00A4 System Reset
15.2.59
AltManufacturerAccess() 0x00B0 ChargingVoltageOverride
15.2.60
AltManufacturerAccess() 0x00B1 BattSenseOutput
15.2.61
AltManufacturerAccess() 0x00E0 Ra Table Cell0
15.2.62
AltManufacturerAccess() 0x0F00 ROM Mode
15.2.63
Data Flash Access() 0x4000–0x5FFF
15.2.64
AltManufacturerAccess() 0x7C40 Switch to HDQ
15.2.65
AltManufacturerAccess() 0xF080 Exit Calibration Output Mode
15.2.66
AltManufacturerAccess() 0xF081 Output CC and ADC for Calibration
15.2.67
AltManufacturerAccess() 0xF083 OutputTemperatureCal
15.2.68
AltManufacturerAccess() 0xF0A0 ProtectorCalibration
15.2.69
AltManufacturerAccess() 0xF0A1 ProtectorImage1
15.2.70
AltManufacturerAccess() 0xF0A2 ProtectorImage2
15.2.71
AltManufacturerAccess() 0xF0A3 ProtectorImageSave
15.2.72
AltManufacturerAccess() 0xF0A4 ProtectorImageLock
15.2.73
AltManufacturerAccess() 0xF0A5 ProtectorFactoryConfig
16
Data Flash Access and Format
16.1
Data Flash Access
16.1.1
Minimum Voltage
16.2
Data Formats
16.2.1
Unsigned Integer
16.2.2
Integer
16.2.3
Floating Point
16.2.4
Hex
16.2.5
String
17
Data Flash Summary
17.1
Data Flash Summary
18
Revision History
15.1.10
0x14/15 AverageCurrent()
This read-word function provides the filtered/average current.
I
2
C Cmd
Name
Access
Proto-
col
Type
Min
Max
Unit
SE
US
FA
0x14/15
AverageCurrent()
R
Word
I2
–32767
32768
mA