SLUUCO9A
April 2023 – November 2023
BQ28Z620
1
Read This First
About This Manual
Notational Conventions
Trademarks
Glossary
1
Introduction
2
BQ28Z620 Change List
2.1
Auto Ship Time
2.2
Safety Cell UnderVoltage Permanent Fail
2.3
OCV Reading Before FETs Enabled
2.4
SOH Calculation Based on the Battery Specification
2.5
Sync Filtered and Unfiltered Data when OCV Taken
2.6
Additional Changes
3
Protections
3.1
Introduction
3.2
Cell Undervoltage Protection
3.3
Cell Overvoltage Protection
3.4
Overcurrent in Charge Protection
3.5
Overcurrent in Discharge Protection
3.6
Hardware-Based Protection
3.6.1
Overload in Discharge Protection
3.6.2
Short Circuit in Charge Protection
3.6.3
Short Circuit in Discharge Protection
3.7
Temperature Protections
3.8
Overtemperature in Charge Protection
3.9
Overtemperature in Discharge Protection
3.10
Undertemperature in Charge Protection
3.11
Undertemperature in Discharge Protection
3.12
Precharge Timeout Protection
3.13
Fast Charge Timeout Protection
4
Permanent Fail
4.1
Introduction
4.2
Safety Cell Undervoltage Permanent Fail
4.2.1
SUV Check Option
4.3
Safety Cell Overvoltage Permanent Fail
4.4
Voltage Imbalance at Rest Permanent Fail
4.5
Voltage Imbalance Active Permanent Fail
4.6
Charge FET Permanent Failure
4.6.1
Description
4.6.2
Feature Enable/Disable
4.7
Discharge FET Permanent Failure
4.7.1
Description
4.7.2
Feature Enable/Disable
4.8
Instruction Flash (IF) Checksum Permanent Fail
4.9
Data Flash (DF) Permanent Fail
5
Advanced Charge Algorithm
5.1
Introduction
5.2
Charge Temperature Ranges
5.3
Voltage Range
5.4
Charging Current
5.5
Charging Voltage
5.6
Valid Charge Termination
5.7
Charge and Discharge Alarms
5.8
Terminate Charge and Discharge Alarms
5.9
Precharge
5.10
Maintenance Charge
5.11
BROADCAST Mode
5.12
Charge Disable and Discharge Disable
5.13
Charge Inhibit
5.14
Charge Suspend
6
Power Modes
6.1
Introduction
6.2
NORMAL Mode
6.3
SLEEP Mode
6.3.1
Device Sleep
6.3.2
IN SYSTEM SLEEP Mode
6.3.3
MACSubcmd() MAC Sleep
6.3.4
Wake Function
6.4
SHUTDOWN Mode
6.4.1
Voltage Based Shutdown
6.4.2
MACSubcmd() MAC Shutdown
6.4.3
Time Based Shutdown
6.4.4
Emergency FET Shutdown
6.4.4.1
Exiting Emergency FET Shutdown
7
Power Modes
7.1
Introduction
7.2
NORMAL Mode
7.3
SLEEP Mode
7.3.1
Device Sleep
7.3.2
IN SYSTEM SLEEP Mode
7.3.3
MACSubcmd() MAC Sleep
7.3.4
Wake Function
7.4
SHUTDOWN Mode
7.4.1
Voltage Based Shutdown
7.4.2
MACSubcmd() MAC Shutdown
7.4.3
Time Based Shutdown
7.4.4
Emergency FET Shutdown
7.4.4.1
Exiting Emergency FET Shutdown
8
Gauging
8.1
Introduction
8.2
Impedance Track Configuration
8.3
Gas Gauge Modes
8.4
QMax and Ra
8.4.1
QMax Initial Values
8.4.2
QMax Update Conditions
8.4.3
Fast QMax Update Conditions
8.4.4
QMax and Fast QMax Update Boundary Check
8.4.5
Ra Table Initial Values
8.4.6
Ra Table Update Conditions
8.5
FullChargeCapacity (FCC), RemainingCapacity (RemCap), and RelativeStateOfCharge (RSOC)
8.6
Impedance Track (IT) Configuration Options
8.7
State-of-Health (SOH)
9
Cell Balancing
9.1
Introduction
9.2
Cell Balancing Setup
9.3
Cell Balancing Operation
10
Lifetime Data Collection
10.1
Description
11
Device Security
11.1
Description
11.2
SHA-1 Description
11.3
HMAC Description
11.4
Authentication
11.5
Security Modes
11.5.1
SEALING and UNSEALING Data Flash
11.5.2
SEALED to UNSEALED
11.5.3
UNSEALED to FULL ACCESS
12
Manufacture Production
12.1
Manufacture Testing
12.2
Calibration
13
Calibration
13.1
Cell Voltage Calibration
13.2
VC2 (BAT) Voltage Calibration
13.3
PACK Voltage Calibration
13.4
Current Calibration
13.4.1
CC Offset Calibration
13.4.2
Board Offset Calibration
13.4.3
CC Gain/Capacity Gain Calibration
13.5
Temperature Calibration
13.5.1
Internal Temperature Sensor Calibration
13.5.2
TS1 Calibration
14
I2C Commands
14.1
Standard Data Commands
14.1.1
0x00/01 ManufacturerAccess() andControlStatus()
14.1.2
0x02/03 AtRate()
14.1.3
0x04/05 AtRateTimeToEmpty()
14.1.4
0x06/07 Temperature()
14.1.5
0x08/09 Voltage()
14.1.6
0x0A/0B BatteryStatus()
14.1.7
0x0C/0D Current()
14.1.8
0x0E/0F MaxError()
14.1.9
0x10/11 RemainingCapacity()
14.1.10
0x12/13 FullChargeCapacity()
14.1.11
0x14/15 AverageCurrent()
14.1.12
0x16/17 AverageTimeToEmpty()
14.1.13
0x18/19 AverageTimeToFull()
14.1.14
0x1A/1B StandbyCurrent()
14.1.15
0x1C/1D StandbyTimeToEmpty()
14.1.16
0x1E/1F MaxLoadCurrent()
14.1.17
0x20/21 MaxLoadTimeToEmpty()
14.1.18
0x22/23 AveragePower()
14.1.19
0x28/29 InternalTemperature()
14.1.20
0x2A/2B CycleCount()
14.1.21
0x2C/2D RelativeStateOfCharge()
14.1.22
0x2E/2F State-of-Health (SOH)
14.1.23
0x30/31 ChargingVoltage()
14.1.24
0x32/33 ChargingCurrent()
14.1.25
0x3C/3D DesignCapacity()
14.1.26
0x3E/3F MACSubcmd()
14.1.27
0x40/0x5F MACData()
14.1.28
0x60 MACDataChecksum()
14.1.29
0x61 MACDataLength()
14.2
Manufacturer Access Control (MAC)
14.2.1
MACSubcmd() 0x0001 Device Type
14.2.2
MACSubcmd() 0x0002 Firmware Version
14.2.3
MACSubcmd() 0x0003 Hardware Version
14.2.4
MACSubcmd() 0x0004 Instruction Flash Signature
14.2.5
MACSubcmd() 0x0005 Static DF Signature
14.2.6
MACSubcmd() 0x0006 Chemical ID
14.2.7
MACSubcmd() 0x0007 Pre_MACWrite
14.2.8
MACSubcmd() 0x0008 Static Chem DF Signature
14.2.9
MACSubcmd() 0x0009 All DF Signature
14.2.10
MACSubcmd() 0x0010 SHUTDOWN Mode
14.2.11
MACSubcmd() 0x0011 SLEEP Mode
14.2.12
MACSubcmd() 0x0012 Device Reset
14.2.13
MACSubcmd() 0x001F CHG FET
14.2.14
MACSubcmd() 0x0020 DSG FET
14.2.15
MACSubcmd() 0x0021 Gauging
14.2.16
MACSubcmd() 0x0022 FET Control
14.2.17
MACSubcmd() 0x0023 Lifetime Data Collection
14.2.18
MACSubcmd() 0x0024 Permanent Failure
14.2.19
MACSubcmd() 0x0028 Lifetime Data Reset
14.2.20
MACSubcmd() 0x0029 Permanent Fail Data Reset
14.2.21
MACSubcmd() 0x002D CALIBRATION Mode
14.2.22
MACSubcmd() 0x0030 Seal Device
14.2.23
MACSubcmd() 0x0035 Security Keys
14.2.24
MACSubcmd() 0x0037 Authentication Key
14.2.25
MACSubcmd() 0x0041 Device Reset
14.2.26
MACSubcmd() 0x004A Device Name
14.2.27
MACSubcmd() 0x004B Device Chem
14.2.28
MACSubcmd() 0x004C Manufacturer Name
14.2.29
MACSubcmd() 0x004D Manufacture Date
14.2.30
MACSubcmd() 0x004E Serial Number
14.2.31
MACSubcmd() 0x0050 SafetyAlert
14.2.32
MACSubcmd() 0x0051 SafetyStatus
14.2.33
MACSubcmd() 0x0052 PFAlert
14.2.34
MACSubcmd() 0x0053 PFStatus
14.2.35
MACSubcmd() 0x0054 OperationStatus
14.2.36
MACSubcmd() 0x0055 ChargingStatus
14.2.37
MACSubcmd() 0x0056 GaugingStatus
14.2.38
MACSubcmd() 0x0057 ManufacturingStatus
14.2.39
MACSubcmd() 0x0058 AFE Register
14.2.40
MACSubcmd() 0x0060 Lifetime Data Block 1
14.2.41
MACSubcmd() 0x0070 ManufacturerInfo
14.2.42
MACSubcmd() 0x0071 DAStatus1
14.2.43
MACSubcmd() 0x0072 DAStatus2
14.2.44
MACSubcmd() 0x0073 ITStatus1
14.2.45
MACSubcmd() 0x0074 ITStatus2
14.2.46
MACSubcmd() 0x0075 ITStatus3
14.2.47
MACSubcmd() 0x0076 CB Status
14.2.48
MACSubcmd() 0x0077 State-of-Health
14.2.49
MACSubcmd() 0x0F00 ROM Mode
14.2.50
Data Flash Access() 0x4000–0x5FFF
14.2.51
MACSubcmd() 0xF080 Exit Calibration Output Mode
14.2.52
MACSubcmd() 0xF081 Output CC and ADC for Calibration
14.2.53
MACSubcmd() 0xF082 Output Shorted CC and ADC for Calibration
15
Data Flash Values
15.1
Data Formats
15.1.1
Unsigned Integer
15.1.2
Integer
15.1.3
Floating Point
15.1.4
Hex
15.1.5
String
15.2
Calibration
15.2.1
Voltage
15.2.2
Current
15.2.3
Current Offset
15.2.4
Current Deadband
15.2.5
Temperature
15.2.6
Internal Temp Model
15.2.7
Cell Temp Model
15.3
Settings
15.3.1
Configuration
15.3.2
Charger
15.3.3
Protection
15.3.4
Permanent Failure
15.3.5
AFE
15.3.6
Manufacturing
15.4
Advanced Charging Algorithms
15.4.1
Temperature Ranges
15.4.2
Low Temp Charging
15.4.3
Standard Temp Charging
15.4.4
High Temp Charging
15.4.5
Rec Temp Charging
15.4.6
Pre-Charging
15.4.7
Maintenance Charging
15.4.8
Voltage Range
15.4.9
Termination Config
15.4.10
Cell Balancing Config
15.5
Power
15.5.1
Power
15.5.2
Shutdown
15.5.3
Sleep
15.5.4
Ship
15.5.5
PMPDRV
15.6
Gas Gauging
15.6.1
Standby
15.6.2
Max Load
15.6.3
Current Thresholds
15.6.4
Design
15.6.5
Cycle
15.6.6
FD
15.6.7
FC
15.6.8
TDA
15.6.9
TCA
15.6.10
State
15.6.11
IT Config
15.6.12
Condition Flag
15.6.13
SOH
15.6.14
Max Error
15.7
System Data
15.7.1
Manufacturer Data
15.7.2
Integrity
15.8
Configuration
15.8.1
Data
15.9
Lifetimes
15.9.1
Voltage
15.9.2
Current
15.9.3
Temperature
15.9.4
Safety Events
15.9.5
Power Events
15.10
Protections
15.10.1
CUV—Cell Undervoltage
15.10.2
COV—Cell Overvoltage
15.10.3
OCC—Overcurrent In Charge
15.10.4
OCD—Overcurrent In Discharge
15.10.5
AOLD—AFE Over Load In Discharge
15.10.6
ASCC—AFE Short Circuit in Charge
15.10.7
ASCD—AFE Short Circuit in Discharge
15.10.8
OTC—Overtemperature in Charge
15.10.9
OTD—Overtemperature in Discharge
15.10.10
UTC—Under Temperature in Charge
15.10.11
UTD—Under Temperature in Discharge
15.10.12
PTO—PRECHARGE Mode Time Out
15.10.13
CTO—FAST CHARGE Mode Time Out
15.11
Permanent Fail
15.11.1
SUV—Safety Cell Undervoltage
15.11.2
SOV—Safety Cell Overvoltage
15.11.3
VIMR—Voltage Imbalance at Rest
15.11.4
VIMA—Voltage Imbalance Active
15.12
PF Status
15.12.1
Device Status Data
15.12.2
Device Voltage Data
15.12.3
Device Current Data
15.12.4
Device Temperature Data
15.12.5
Device Gauging Data
15.12.6
AFE Registers
15.13
RA Table
15.13.1
R_a0
15.13.2
R_a1
15.13.3
R_a0x
15.13.4
R_a1x
16
Data Flash Summary
16.1
Data Flash Table
A AFE Control Register
B AFE Threshold and Delay Settings
B.1 Overload in Discharge Protection (AOLD)
B.2 Short Circuit in Charge (ASCC)
B.3 Short Circuit in Discharge (ASCD1 and ASCD2)
C Revision History
14.2.48
MACSubcmd() 0x0077 State-of-Health
This command returns the state-of-health percentage.
Status
Condition
Action
Enable
0x0077 to
MACSubcmd()
Returns the state-of-health percentage on subsequent read on
MACData()