background image

The length byte for all MAC commands will include the 2-byte command, the 1-byte checksum, the 1-byte length, 
and 1 to 32 bytes of data. This means the minimum length value is 5 for a valid block (no length or checksum is 
used for command only writes, so block of zero size is not necessary). For proper write command validation, the 
checksum and length must be written in order (word access triggered).

12.2 Manufacturer Access Control (MAC)

The Manufacturer Access Control (MAC) system provides method for accessing subcommands to read and write 
data, and to control the device state.

The subcommands are set by a valid word access to either the 

ManufacturerAccess()

 or 

MACSubcmd() 

commands. For subcommands without data arguments, setting the subcommand alone will trigger execution. 
For subcommands with data the 

MACData()

MACDataChecksum()

 and 

MACDataLength()

 are used to write 

the subcommand arguments and trigger execution of the subcommand, or to read and validate the response 
after setting the subcommand. These can be accessed either in a single I2C transaction or split into multiple 
transactions as long as the access starts with the lowest address and ends at the highest, without other 
unrelated commands interleaved.

For subcommands with a data response, it is recommended to read back the 

MACSubcmd()

 registers to 

confirm the 

MACData()

 information comes from the intended command. There is no read back verification for 

subcommands that execute without any data arguments.

Example: Send a MAC 

Gauging()

 to enable IT via 

MACSubcmd().

1. With Impedance Track disabled, send 

Gauging()

 (0x0021) to 

MACSubcmd()

a. I

2

C Write, start address = 0x3E (or 0x00). Data = 21 00 (data must be sent in Little Endian).

2. IT is enabled, 

ManufacturingStatus()[GAUGE_EN]

 = 1.

Example: Read 

Chemical ID()

 (0x0006) via 

MACSubcmd().

1. Send 

Chemical ID()

 to 

MACSubcmd().

a. I

2

C Write, start address = 0x3E (or 0x00). Data sent = 06 00 (data must be sent in Little Endian).

2. Read the result from 

MACSubcmd()

 and 

MfgMACData()

.

a. I

2

C Read, start address = 0x3E length = 36 bytes. First 4 bytes of the response will be 06 00 10 12.

b. The first two bytes "06 00" is the MAC command (for verification).
c. The second two bytes "10 12" are the Chem ID in Little Endian. That is, 0x1210 for ChemID 1210.
d. The last two bytes of the 36-byte block will be the checksum and length. The length in this case will be 

6. The checksum is 0xFF – (sum of the first length – 2 bytes). The length and checksum are used to 
validate the block response.

It is recommended to send “command only” operations to 

ManufacturerAccess()

 on 0x00 and 0x01, as this 

works with legacy devices as well as newer devices and also can reset any legacy compatibility options in effect; 
whereas, some legacy devices use 0x3E and 0x3F for other purposes. The 0x3E and 0x3F can always be used 
for reads. When no legacy devices are expected to be present, 0x3E and 0x3F 

MACSubcmd()

 can safely be 

used to optimize command execution.

To support detection of legacy devices, a request for the MAC subcommands DEV and VERSION written 
to 0x00 and 0x01 will cause the 

ControlStatus()

 read to report 0xFFA5. This token indicates that the 

device supports MAC on the 0x3E–0x61 command range and to go there for the response. In addition, the 

MACDataLengh()

 minimum valid value is 5 to allow some devices to have legacy support triggers when writing 

other values from 0–4 to this command.

Table 12-2. MACSubcmd() Command List

Command

Function

Access

Format

Data Read on 

MACData()

Not Available in 

SEALED Mode

Type

Units

0x0001

DeviceType

R

Block

hex

0x0002

FirmwareVersion

R

Block

hex

0x0003

HardwareVersion

R

Block

hex

0x0004

IFChecksum

R

Block

hex

0x0005

StaticDFSignature

R

Block

hex

I2C Commands

www.ti.com

72

BQ28Z610-R2

SLUUCO0 – APRIL 2022

Submit Document Feedback

Copyright © 2022 Texas Instruments Incorporated

Summary of Contents for BQ28Z610-R2

Page 1: ...BQ28Z610 R2 Technical Reference Manual Literature Number SLUUCO0 APRIL 2022 ...

Page 2: ......

Page 3: ...1 Introduction 19 3 2 Safety Cell Overvoltage Permanent Fail 19 3 3 Voltage Imbalance at Rest Permanent Fail 20 3 4 Voltage Imbalance Active Permanent Fail 20 3 5 Charge FET Permanent Failure 20 3 5 1 Description 20 3 5 2 Feature Enable Disable 20 3 6 Discharge FET Permanent Failure 20 3 6 1 Description 20 3 6 2 Feature Enable Disable 21 3 7 Instruction Flash IF Checksum Permanent Fail 21 3 8 Data...

Page 4: ...troduction 43 7 2 Cell Balancing Setup 43 7 3 Cell Balancing Operation 47 8 Lifetime Data Collection 51 8 1 Description 51 9 Device Security 53 9 1 Description 53 9 2 SHA 1 Description 53 9 3 HMAC Description 53 9 4 Authentication 54 9 5 Security Modes 54 9 5 1 SEALING and UNSEALING Data Flash 54 9 5 2 SEALED to UNSEALED 55 9 5 3 UNSEALED to FULL ACCESS 55 10 Manufacture Production 57 10 1 Manufac...

Page 5: ...0005 Static DF Signature 74 12 2 6 MACSubcmd 0x0006 Chemical ID 74 12 2 7 MACSubcmd 0x0007 Pre_MACWrite 74 12 2 8 MACSubcmd 0x0008 Static Chem DF Signature 75 12 2 9 MACSubcmd 0x0009 All DF Signature 75 12 2 10 MACSubcmd 0x0010 SHUTDOWN Mode 75 12 2 11 MACSubcmd 0x0011 SLEEP Mode 75 12 2 12 MACSubcmd 0x0012 Device Reset 76 12 2 13 MACSubcmd 0x001F CHG FET 76 12 2 14 MACSubcmd 0x0020 DSG FET 76 12 ...

Page 6: ...bration 96 13 2 1 Voltage 96 13 2 2 Current 96 13 2 3 Current Offset 96 13 2 4 Current Deadband 97 13 2 5 Temperature 97 13 2 6 Internal Temp Model 97 13 2 7 Cell Temp Model 97 13 3 Settings 98 13 3 1 Configuration 98 13 3 2 Charger 100 13 3 3 Protection 100 13 3 4 Permanent Failure 101 13 3 5 AFE 102 13 3 6 Manufacturing 102 13 4 Advanced Charging Algorithms 102 13 4 1 Temperature Ranges 102 13 4...

Page 7: ...3 10 11 UTD Under Temperature in Discharge 112 13 10 12 PTO PRECHARGE Mode Time Out 112 13 10 13 CTO FAST CHARGE Mode Time Out 112 13 11 Permanent Fail 112 13 11 1 SOV Safety Cell Overvoltage 112 13 11 2 VIMR Voltage Imbalance at Rest 113 13 11 3 VIMA Voltage Imbalance Active 113 13 12 PF Status 113 13 12 1 Device Status Data 113 13 12 2 Device Voltage Data 114 13 12 3 Device Current Data 115 13 1...

Page 8: ...Table of Contents www ti com 8 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated This page intentionally left blank ...

Page 9: ... with parentheses and no breaking spaces for example RemainingCapacity Data flash italics bold and breaking spaces for example Design Capacity Register bits and flags italics and brackets for example TDA Data flash bits italics and bold for example LED1 Modes and states ALL CAPITALS for example UNSEALED Trademarks Impedance Track is a registered trademark of Texas Instruments All trademarks are th...

Page 10: ...Read This First www ti com 10 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated This page intentionally left blank ...

Page 11: ...Integrated cell balancing while charging or at rest Power modes NORMAL mode SLEEP mode SHUTDOWN mode Full array of programmable protection features Voltage Current Temperature Charge timeout CHG DSG FETs Cell Imbalance BROADCAST mode available with BQ28Z610 R2 firmware from TI com Sophisticated charge algorithms JEITA Enhanced charging Adaptive charging Cell balancing Diagnostic lifetime data moni...

Page 12: ...Introduction www ti com 12 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated This page intentionally left blank ...

Page 13: ... Status Condition Action Normal Min cell voltages 1 2 CUV Threshold SafetyAlert CUV 0 BatteryStatus TDA 0 Alert Min cell voltages 1 2 CUV Threshold SafetyAlert CUV 1 BatteryStatus TDA 1 Trip Min cell voltages 1 2 CUV Threshold for CUV Delay duration SafetyAlert CUV 0 SafetyStatus CUV 1 BatteryStatus FD 1 TDA 0 OperationStatus XDSG 1 Recovery Condition 1 SafetyStatus CUV 1 AND Min cell voltages 1 2...

Page 14: ...uration Recovery ChargingStatus UT or LT 1 SafetyStatus COV 1 AND Max cell voltage 1 2 COV Recovery Low Temp SafetyStatus COV 0 BatteryStatus TCA 0 OperationStatus XCHG 0 Recovery ChargingStatus STL or STH 1 SafetyStatus COV 1 AND Max cell voltage 1 2 COV RecoveryStandard Temp Recovery ChargingStatus RT 1 SafetyStatus COV 1 AND Max cell voltage 1 2 COV Recovery Rec Temp Recovery ChargingStatus HT ...

Page 15: ...ime will turn OFF both FETs Then with a delay up to 250 ms the non appropriate FET associated with the fault condition will turn back ON The recovery method is a timer based recovery set in Protections Generally when a fault is detected after the Delay time both CHG and DSG FETs will be disabled Trip stage Since both FETs are off the current will drop to 0 mA After Recovery time the CHG FET or DSG...

Page 16: ...rature sensors for Cell Temperature reporting The Temperature command returns the Cell Temperature measurement The MAC and extended command DAStatus2 also returns the temperature measurement from the internal temperature sensor the external thermistors TS1 and the Cell Temperatures The Cell Temperature based overtemperature and undertemperature safety provide protections in charge and discharge co...

Page 17: ...or UTC Delay duration SafetyAlert UTC 0 SafetyStatus UTC 1 OperationStatus XCHG 1 Recovery SafetyStatus UTC AND Temperatures UTC Recovery SafetyStatus UTC 0 OperationStatus XCHG 0 2 11 Undertemperature in Discharge Protection The device has an undertemperature protection for cells in DISCHARGE or RELAX state that is non charging state with BatteryStatus DSG 1 Status Condition Action Normal Tempera...

Page 18: ...ion Enable Current CTO Charge Threshold AND ChargingStatus LV 1 OR ChargingStatus MV 1 OR ChargingStatus HV 1 Start CTO timer SafetyAlert CTOS 0 Suspend or Recovery Current CTO Suspend Threshold Stop CTO timer SafetyAlert CTOS 1 Trip CTO time CTO Delay Stop CTO timer SafetyStatus CTO 1 BatteryStatus TCA 1 OperationStatus XCHG 1 Reset SafetyStatus CTO 1 AND Discharge by an amount of CTO Reset Stop ...

Page 19: ...Wake Control AFE Protection Control AFE OCD AFE SCC AFE SCD1 and AFE SCD2 5 The following values are preserved in data flash for failure analysis SafetyAlert SafetyStatus OperationStatus ChargingStatus GaugingStatus Voltages in DAStatus1 Current TSINT TS1 from DAStatus2 Cell DOD0 and passed charge 6 Data flash writing is disabled While the device is in this PERMANENT FAIL mode any new SafetyAlert ...

Page 20: ...k Current for VIMA Duration AND Δ CellVoltage0 1 VIMA Delta Threshold PFAlert VIMA 1 Trip Any CellVoltage0 1 VIMA Check Voltage AND Current VIMA Check Current for VIMA Duration AND Δ CellVoltage0 1 VIMA Delta Threshold for VIMA Delay PFAlert VIMA 0 PFStatus VIMA 1 BatteryStatus TCA 1 BatteryStatus TDA 1 3 5 Charge FET Permanent Failure 3 5 1 Description The device will enter PERMANENT FAILURE mode...

Page 21: ...evice can permanently disable the battery if it detects a difference between the stored IF checksum and the calculated IF checksum only following a device reset Status Condition Action Normal Stored and calculated IF checksum match Trip Stored and calculated IF checksum after reset does not match PFStatus IFC 1 BatteryStatus TCA 1 BatteryStatus TDA 1 3 8 Data Flash DF Permanent Fail The device can...

Page 22: ...Permanent Fail www ti com 22 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated This page intentionally left blank ...

Page 23: ...HG INHIBIT CHG SUSP PCHG LT CCH STL CCH STH CCH RT CCH HT CCH LT CCM STL CCM STH CCM RT CCM HT CCM LT CCL STL CCL STH CCL RT CCL HT CCL 4 2 Charge Temperature Ranges The measured temperature is segmented into several temperature ranges The charging algorithm adjusts ChargingCurrent and ChargingVoltage according to the temperature range The temperature ranges set in data flash should adhere to the ...

Page 24: ...n the specific charging profile the Low Temp Charging Voltage and High Temp Charging Voltage settings do not necessarily have the highest setting values Charging Voltage Low Cell Voltage Charging Voltage Medium Charging Voltage High Precharge State ChargingStatus PV 1 Low Voltage State ChargingStatus LV 1 Medium Voltage State ChargingStatus MV 1 High Voltage State ChargingStatus HV 1 Not Charging ...

Page 25: ...g Current Low MV ChargingCurrent Rec Temp Charging Current Med HV ChargingCurrent Rec Temp Charging Current High HT LV ChargingCurrent High Temp Charging Current Low MV ChargingCurrent High Temp Charging Current Med HV ChargingCurrent High Temp Charging Current High 4 5 Charging Voltage The ChargingVoltage changes depending on the detected temperature per the charge algorithm Note Table priority i...

Page 26: ...rresponding flag is set whenever a valid set or clear condition is met If the set and clear conditions are true at the same time the flag will clear The same functionality is applied to the TD and FD bits in GaugingStatus Note GaugingStatus TC TD FC FD are the status flags based on the gauging conditions only These flags are set and cleared based on SOCFlagConfigA and SOCFlagConfigB The BatterySta...

Page 27: ...tiveStateOfCharge TD Clear RSOC Threshold SOCFlagConfigA TDClearRSOC 1 FD Cell Voltage Max cell voltage1 2 FD Clear Voltage Threshold SOCFlagConfigB FDClearV 1 RSOC enable by default RelativeStateOfCharge FD Clear RSOC Threshold SOCFlagConfigB FDClearRSOC 1 4 8 Terminate Charge and Discharge Alarms When the protections are triggered the BatteryStatus TCA TDA FD OCA OTA flags are set according to g...

Page 28: ... BQ28Z610 R2 product folder on TI com BROADCAST mode is not included in the shipped version The BQ28Z610 R2 gauge enables a smart battery to become the I2C master to broadcast the charging voltage and current to a smart battery charger This allows the charger and gauge to operate autonomously to adjust the charging conditions dynamically without requiring the host or system to be booted or active ...

Page 29: ...be detected and there will be no FET action until charging stops Instead the charge suspend feature must be used to stop active charge due to temperature Status Condition Action Normal ChargingStatus LT 1 OR ChargingStatus STL 1 OR ChargingStatus RT 1 OR ChargingStatus STH 1 ChargingStatus IN 0 ChargingVoltage charging algorithm ChargingCurrent charging algorithm Trip Not charging AND ChargingStat...

Page 30: ...Advanced Charge Algorithm www ti com 30 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated This page intentionally left blank ...

Page 31: ...t Exit I2C connected 1 OR I2C bus activity 2 OR DA Config SLEEP 0 1 OR Current Sleep Current OR Wake comparator activates 3 OR Voltage Time 0 OR OperationStatus SDM 1 OR SafetyAlert bits set OR AOLD ASCC ASCD set in SafetyStatus Return to NORMAL mode 1 DA Config SLEEP and I2C low are not checked if the MACSubcmd SLEEP mode command is used to enter SLEEP mode 2 Wake on I2C command is only possible ...

Page 32: ...RTUP OR Min cell voltage Shutdown Voltage if not in SHUTDOWN mode OperationStatus SDV 0 Return to NORMAL mode Note The device goes through a full reset when exiting from SHUTDOWN mode which means the device will reinitialize On power up the gauge checks certain special memory locations If the memory checksum is incorrect or if either the gauge of the AFE watchdog has been triggered the gauge will ...

Page 33: ...ETs before removing an embedded battery pack The EMERGENCY FET SHUTDOWN state is enabled by setting DA Configuration EMSHUTEN 1 It is entered by sending a Manual FET Control MFC sequence to ManufacturerAccess When the gauge is in the EMERGENCY FET SHUTDOWN state the OperationStatus EMSHUT 1 The manual FET control MFC sequence to put the gauge into the EMERGENCY FET SHUTDOWN state is described belo...

Page 34: ...Power Modes www ti com 34 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated This page intentionally left blank ...

Page 35: ...dance Track Configuration Load Mode During normal operation the battery impedance profile compensation of the Impedance Track algorithm can provide more accurate full charge and remaining state of charge information if the typical load type is known The two selectable options are constant current Load Mode 0 and constant power Load Mode 1 Load Select To compensate for the I R drop near the end of ...

Page 36: ...y to perform a controlled shutdown or provide an extended sleep period for the host system Pack Based AND Cell Based Termination Voltage The BQ28Z610 R2 device forces RemainingCapacity to 0 mAh when the battery stack voltage reaches Term Voltage If Impedance Track GaugingConfiguration CELL_TERM 1 the cell based termination is used and the Term Min Cell V threshold is checked for a termination cond...

Page 37: ...pedance update DSG Current Chg Current Threshold Current Dsg Current Threshold Figure 6 1 Gas Gauge Operating Modes CHARGE mode is exited and RELAX mode is entered when Current goes below Quit Current for a period of Chg Relax Time DISCHARGE mode is entered when Current goes below Dsg Current Threshold www ti com Gauging SLUUCO0 APRIL 2022 Submit Document Feedback BQ28Z610 R2 37 Copyright 2022 Tex...

Page 38: ...it voltage OCV obtained from a predefined function for present state of charge with the measured voltage under load Measurements of OCV and charge integration determine chemical state of charge SOC and Chemical Capacity QMax The BQ28Z610 R2 acquires and updates the battery impedance profile during normal battery usage It uses this profile along with state of charge and the QMax values to determine...

Page 39: ...g exceeds 1 of Design Capacity update is disqualified Offset error current is calculated as CC Deadband sense resistor value Several flags in GaugingStatus are helpful to track for QMax update conditions The REST flag indicates an OCV is taken in RELAX mode The VOK flag indicates the last OCV reading is qualified for the QMax update The VOK is set when charge or discharge starts It will be cleared...

Page 40: ...mistry database is constantly updating and can be downloaded from the Gas Gauge Chemistry Updater product web page http www ti com tool gasgaugechem sw The initial xCell0 R_a0 14 xCell1 R_a0 14 values are a copy of the non x data set Two sets of Ra tables are used alternatively when gauging is enabled to prevent wearing out the data flash The Cell0 R_a Flag Cell1 R_a Flag and the xCell0 R_a Flag x...

Page 41: ...gauge allows Ra to update once using the max factor of 3 then disables the Ra update If this flag is set to 0 the gauge will not update Ra and also disables the Ra update It is recommended to keep the default setting OCVFR An OCV reading is taken when a dV dt condition is met This is not the case if charging stops within the flat voltage region The change of cell voltage in this region is very sma...

Page 42: ...tion CCT This flag provides an option to use FullChargeCapacity when CCT 1 or DesignCapacity when CCT 0 for cycle count threshold calculation The minimum cycle count threshold is always 10 of Design capacity even if FullChargeCapacity is selected for cycle count threshold calculation This helps to avoid any erroneous cycle count increment caused by an extremely low FullChargeCapacity 6 7 State of ...

Page 43: ...s calculated for the cell balancing operation If QMax update has only occurred once Update Status 06 then the gauge will only attempt to calculate the Cell Balance Time if a fully charged state is reached GaugingStatus FC 1 Cell balancing is enabled if Settings Balancing Configuration CB 1 Cell balancing at rest can be enabled separately by setting Balancing Configuration CBR 1 If Settings Balanci...

Page 44: ... or if the device is in DISCHARGE and is Chg Current Threshold then the device switches directly to CHARGE mode bypassing the timers Current Current Current Current Current Figure 7 1 Entering CHARGE or RELAX Mode Once in RELAX mode the BQ28Z610 R2 waits until an OCV measurement is taken which occurs after 1 A dV dt condition of 4 µV s is satisfied 2 After 5 hours from when Current Quit Current 3 ...

Page 45: ...g Current Threshold Figure 7 2 OCV Measurement The BQ28Z610 R2 then calculates the amount of charge difference between cells with a higher state of charge than the lowest cell SOC The value dQ is determined for each cell based by converting the measured OCV to Depth of Discharge DOD percentages using a temperature compensated DOD vs OCV table lookup table If the measured OCV does not coincide with...

Page 46: ...age cell voltage for example 3 7 V for most chemistry RVCx external resistance in series between the cell and the pins of the BQ28Z610 R2 In the reference schematic RVC2 105 Ω and RVC1 100 Ω Rcb cell balancing FET Rdson which is 150 Ω DUTY cell balancing duty cycle which is 68 75 typ Cell balancing time for each cell to be balanced is calculated by dQCelln Bal Time mAh Cell 1 for cell1 or and dQCe...

Page 47: ...CBR 1 The gauge will verify if the dv dt condition is met at the entry of the RELAX mode If so then the cell balancing at rest will start when all of the conditions below are met Any pre calculated Cell Balance Timer is non zero AND RelativeStateofCharge Min RSOC for Balancing The gauge will attempt to recalculate the cell balancing time in RELAX mode every Relax Balance Interval The cell balancin...

Page 48: ...aken Max Min Cell Voltage 1 2 Min Start Balance Delta Re calculate Cell Balance Timer Reset Relax Balance Interval timer Yes Yes Yes No No No Figure 7 5 Cell Balance Operation in RELAX Mode When the BQ28Z610 R2 is in CHARGE mode it follows these steps during cell balancing 1 Check if any of the precalculated Cell Balance Timers are 0 2 The cell balance FETs are turned ON for the corresponding cell...

Page 49: ...path for those cells with Cell Balance Timer 0 Decrement Timers Exit Cell Balancing Note Cell balancing is called every 1 s so this loop will execute every 1 s as long as the appropriate conditions exist Figure 7 6 Cell Balance Operation in CHARGE Mode www ti com Cell Balancing SLUUCO0 APRIL 2022 Submit Document Feedback BQ28Z610 R2 49 Copyright 2022 Texas Instruments Incorporated ...

Page 50: ...Cell Balancing www ti com 50 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated This page intentionally left blank ...

Page 51: ...e data flash updates are disabled A reset counter increments The LifetimeDataFlush MAC command is received The lifetime data stops collecting under following conditions After permanent fail Lifetime Data collection is disabled by setting ManufacturingStatus LF_EN 0 Total firmware runtime starts when lifetime data is enabled Voltage Max Cell Voltage for Each Cell Current Max Charge Discharge Curren...

Page 52: ...Lifetime Data Collection www ti com 52 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated This page intentionally left blank ...

Page 53: ...the SHA 1 function the device pads the key and message with a 1 followed by 159 0s followed by the 64 bit value for 288 000 00100100000 which conforms to the pad requirements specified by FIPS 180 4 Detailed information about the SHA 1 algorithm can be found here 1 http www nist gov itl 2 http csrc nist gov publications fips 3 www faqs org rfcs rfc3174 html 9 3 HMAC Description The SHA 1 engine ca...

Page 54: ...sum and length are a second command starting at 0x60 Example Changing the Unseal key to 0x0123 0x4567 and the Full Access key to 0x89AB 0xCDEF Write block command 0x3E block 0x35 0x00 0x23 0x01 0x67 0x45 0xAB 0x89 0xEF 0xCD 1 byte for checksum 1 byte for data length Note The checksum and length are a second command starting at 0x60 Starting address 0x3E data block hex is 35 00 23 01 67 45 ab 89 EF...

Page 55: ... Seal Device command is needed to transit from FULL ACCESS or UNSEALED to SEALED 9 5 3 UNSEALED to FULL ACCESS UNSEALED to FULL ACCESS instructs the device to allow full access to all standard and extended registers and data flash The device is shipped from TI in this mode The keys for UNSEALED to FULL ACCESS can be read and changed via the MAC command SecurityKey when in FULL ACCESS mode Changing...

Page 56: ...Device Security www ti com 56 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated This page intentionally left blank ...

Page 57: ...riting 0xF081 or 0xF082 to MACSubcmd when the ManufacturingStatus CAL_EN bit is ON While the calibration is active the raw ADC data is available on MACData The device stops reporting calibration data on MACData if any other MAC commands are sent or the device is reset or sealed Note The ManufacturingStatus CAL_EN bit must be turned OFF after calibration is completed This bit is cleared at reset or...

Page 58: ...Ccc 2 s comp Cell Voltage 2 FFff 2 s comp BAT Voltage GGgg 2 s comp PACK Voltage HHhh 2 s comp Cell Current 1 IIii 2 s comp Cell Current 2 Manufacture Production www ti com 58 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated ...

Page 59: ... between VC2 terminal and VC1 terminal 2 If ManufacturerStatus CAL_EN 0 send 0x002D to MACSubcmd to enable the CAL_EN flag 3 Send 0xF081 or 0xF082 to MACSubcmd to enable raw cell voltage output on MACData 4 Poll MACData until the 8 bit counter value increments by 2 before reading data 5 Read the ADC conversion readings of cell voltages from MACData ADCCELL1 AAaa of MACData ADCCELL2 BBbb of MACData...

Page 60: ... MACData until ZZ increments to indicate that updated values are available ADCBAT ADCBAT reading n ADCBAT reading 1 n 7 Calculate gain value 16 2 BAT BAT V BAT Gain ADC 8 Write the new BAT Gain value to data flash 9 Recheck the voltage readings and if they are not accurate repeat Steps 4 through 6 10 Send 0x002D to MACSubcmd to clear the CAL_EN flag if all calibration is complete 11 3 PACK Voltage...

Page 61: ...s flowing through the sense resistor connected between the SRP and SRN pins 2 If ManufacturerStatus CAL_EN 0 send 0x002D to MACSubcmd to enable the CAL_EN flag 3 Send 0xF082 to MACSubcmd to enable raw cell voltage output on MACData 4 Poll MACData until ZZ increments by 2 before reading data 5 Obtain the ADC conversion readings of current from MACData ADCCC AAaa of MACData Is ADCCC 0x8000 If yes us...

Page 62: ...t ADCCC Coulomb Counter Offset Samples CC Offset 10 Write the new Board Offset value to data flash 11 Recheck the current reading If the reading is not accurate repeat the steps 12 Send 0x002D to MACSubcmd to clear the CAL_EN flag if all calibration is complete 11 4 3 CC Gain Capacity Gain Calibration 1 Apply a known current typically 1 A to 2 A and ensure ICC is flowing through the sense resistor...

Page 63: ...ading is not accurate repeat the steps 11 5 2 TS1 Calibration 1 Apply a known temperature in 0 1 C and ensure that temperature TEMPTSx is applied to the thermistor connected to the TSx terminal TSx refers to TS1 2 Read the TSx offsetold from External Temp Offset where is 1 3 Read the appropriate temperature from the DAStatus2 block as TSx 4 Calculate the temperature offset TS x old TSx offset TEMP...

Page 64: ...Calibration www ti com 64 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated This page intentionally left blank ...

Page 65: ...pdated every 1 s Units are mA AverageTimeToEmpty TTE 0x16 0x17 Uses average current value with a time constant of 15 s for this method A value of 65535 means the battery is not being discharged AverageTimeToFull TTF 0x18 0x19 This read only function returns a unsigned integer value predicting time to reach full charge for the battery in units of minutes based on AverageCurrent The computation acco...

Page 66: ...hargeCurrent CC 0x32 0x33 Returns the desired charging current in mA to the charger DesignCapacity 0x3C 0x3D In SEALED and UNSEALED access This command returns the value stored in Design Capacity and is expressed in mAh This is intended to be a theoretical or nominal capacity of a new pack but should have no bearing on the operation of the gas gauge functionality MACSubcmd 0x3E 0x3F MAC Data block...

Page 67: ...charge the battery stack SBS Cmd Name Access Proto col Type Min Max Unit Note SE US FA 0x04 05 AtRateTimeToEmpty R Word U2 0 65535 min 65535 indicates not being charged 12 1 4 0x06 07 Temperature This read word function returns the temperature in units 0 1 K SBS Cmd Name Access Proto col Type Min Max Unit SE US FA 0x06 07 Temperature R Word U2 0 65535 0 1 K 12 1 5 0x08 09 Voltage This read word fu...

Page 68: ...14 TCA Terminate Charge Alarm 0 Inactive 1 Active Bit 15 OCA Overcharged Alarm 0 Inactive 1 Active 12 1 7 0x0C 0D Current This read word function returns the measured current from the coulomb counter SBS Cmd Name Access Proto col Type Min Max Unit SE US FA 0x0C 0D Current R Word I2 32767 32768 mA 12 1 8 0x0E 0F MaxError This read word function returns the expected margin of error in in the state o...

Page 69: ... 12 1 13 0x18 19 AverageTimeToFull This read word function returns the predicted time to full charge based on AverageCurrent SBS Cmd Name Access Proto col Type Min Max Unit Note SE US FA 0x18 19 AverageTimeToFull R Word U2 0 65535 min 65535 Battery is not being discharged 12 1 14 0x1A 1B StandbyCurrent SBS Cmd Name Access Proto col Type Min Max Unit SE US FA 0x1A 1B StandbyCurrent R Word I2 32767 ...

Page 70: ... Cmd Name Access Proto col Type Min Max Unit SE US FA 0x28 29 InternalTemperature R Word U2 0 65535 0 1 K 12 1 20 0x2A 2B CycleCount This read word function returns the number of discharge cycles the battery has experienced SBS Cmd Name Access Proto col Type Min Max Unit SE US FA 0x2A 2B CycleCount R R W R W Word U2 0 65535 cycles 12 1 21 0x2C 2D RelativeStateOfCharge This read word function retur...

Page 71: ... MAC subcommands see Section 12 2 SBS Cmd Name Access Proto col Type Min Max Default Unit SE US FA 0x3E 3F MACSubcmd R R R Word 12 1 27 0x40 0x5F MACData This is the data block for MACSubcmd or MACSubcmd commands SBS Cmd Name Access Proto col Type Min Max Default Unit SE US FA 0x40 5F MACData R R R Block 12 1 28 0x60 MACDataChecksum This is the checksum of the MACSubcmd and MACData bytes SBS Cmd N...

Page 72: ...end Chemical ID to MACSubcmd a I2C Write start address 0x3E or 0x00 Data sent 06 00 data must be sent in Little Endian 2 Read the result from MACSubcmd and MfgMACData a I2C Read start address 0x3E length 36 bytes First 4 bytes of the response will be 06 00 10 12 b The first two bytes 06 00 is the MAC command for verification c The second two bytes 10 12 are the Chem ID in Little Endian That is 0x1...

Page 73: ...k hex 0x004C Manufacturer Name R W Block hex 0x004D Manufacturer Date R W Block hex 0x004E Serial Number R W hex 0x0050 SafetyAlert R Block hex 0x0051 SafetyStatus R Block hex 0x0052 PFAlert R Block hex 0x0053 PFStatus R Block hex 0x0054 OperationStatus R Block hex 0x0055 ChargingStatus R Block hex 0x0056 GaugingStatus R Block hex 0x0057 ManufacturingStatus R Block hex 0x0058 AFERegister R Block h...

Page 74: ...e The device can return the instruction flash signature Status Condition Action Enable 0x0004 to MACSubcmd Returns the IF signature on subsequent read on MACData after a wait time of 250 ms 12 2 5 MACSubcmd 0x0005 Static DF Signature The device can return the data flash checksum Status Condition Action Enable 0x0005 to MACSubcmd Returns the signature of all static DF on subsequent read on MACData ...

Page 75: ...on Normal OperationStatus SDM 0 Shutdown feature is armed internally Arm OperationStatus SEC1 SEC0 1 1 0x0010 sent to MACSubcmd Shutdown feature is armed internally Enable 0x0010 to MACSubcmd when OperationStatus SEC1 SEC0 1 1 OR 0x0010 to MACSubcmd when shutdown feature is armed OperationStatus SDM 1 Trip Current 0 AND Voltage on PACK Power Charger Present AND OperationStatus SDM 1 No charging or...

Page 76: ...12 2 15 MACSubcmd 0x0021 Gauging This command enables or disables the gauging function to ease testing during manufacturing Status Condition Action Disable ManufacturingStatus Gauge 1 AND 0x0021 to MACSubcmd ManufacturingStatus Gauge 0 Disables gauging feature Enable ManufacturingStatus Gauge 0 AND 0x0021 to MACSubcmd ManufacturingStatus Gauge 1 Enable gauging feature 12 2 16 MACSubcmd 0x0022 FET ...

Page 77: ...tion Action Disable ManufacturingStatus CAL_EN 1 AND 0x002D to MACSubcmd ManufacturingStatus CAL_EN 0 Disables output of ADC and CC raw data on ManufacturingData Enable ManufacturingStatus CAL_EN 0 AND 0x002D to MACSubcmd ManufacturingStatus CAL_EN 1 Enables output of ADC and CC raw data on ManufacturingData controllable with 0xF081 and 0xF082 on MACSubcmd 12 2 22 MACSubcmd 0x0030 Seal Device This...

Page 78: ...a block is required Wait time 250 ms OperationStatus AUTH 0 Device returns 160 bit HMAC digest at MACData in the format 0xAABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSST TT where AA is LSB The HMAC digest was calculated using a challenge of all zeroes key The result can be used to verify the key without allowing a plain text read back 12 2 25 MACSubcmd 0x0041 Device Reset This command resets the device St...

Page 79: ...it During Charge 1 Detected 0 Not Detected AOLD Bit 6 Overload During Discharge 1 Detected 0 Not Detected OCD Bit 4 Overcurrent During Discharge 1 Detected 0 Not Detected OCC Bit 2 Overcurrent During Charge 1 Detected 0 Not Detected COV Bit 1 Cell Overvoltage 1 Detected 0 Not Detected CUV Bit 0 Cell Undervoltage 1 Detected 0 Not Detected 12 2 27 MACSubcmd 0x0051 SafetyStatus This command returns t...

Page 80: ...tected OTD Bit 13 Overtemperature During Discharge 1 Detected 0 Not Detected OTC Bit 12 Overtemperature During Charge 1 Detected 0 Not Detected ASCD Bit 10 Short Circuit During Discharge 1 Detected 0 Not Detected ASCC Bit 8 Short Circuit During Charge 1 Detected 0 Not Detected AOLD Bit 6 Overload During Discharge 1 Detected 0 Not Detected OCD Bit 4 Overcurrent During Discharge 1 Detected 0 Not Det...

Page 81: ...Detected CFETF Bit 16 Charge FET Failure 1 Detected 0 Not Detected RSVD Bits 15 13 Reserved VIMA Bit 12 Voltage Imbalance While Pack Is Active Failure 1 Detected 0 Not Detected VIMR Bit 11 Voltage Imbalance While Pack Is At Rest Failure 1 Detected 0 Not Detected RSVD Bits 10 2 Reserved SOV Bit 1 Safety Cell Overvoltage Failure 1 Detected 0 Not Detected RSVD Bit 0 Reserved 12 2 29 MACSubcmd 0x0053 ...

Page 82: ...ts 10 2 Reserved SOV Bit 1 Safety Cell Overvoltage Failure 1 Detected 0 Not Detected RSVD Bit 0 Reserved 12 2 30 MACSubcmd 0x0054 OperationStatus This command returns the OperationStatus flags on MACData Status Condition Action Activate 0x0054 to MACSubcmd Outputs OperationStatus flags on MACData 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 RSVD RSVD EM SHUT CB SLP CC SLP AD SMBL CAL INIT SLEEP...

Page 83: ...ation is not available CAL Bit 20 Calibration Output raw ADC and CC data 1 Active when either the MAC OutputCCADCCal or OutputShortedCCADCCal is sent and the raw CC and ADC data for calibration is available 0 When the raw CC and ADC data for calibration is not available AUTHCALM Bit 19 Auto CC Offset Calibration by MAC AutoCCOffset 1 The gauge receives the MAC AutoCCOffset and starts the auto CC O...

Page 84: ... status 1 Active 0 Inactive RSVD Bit 0 Reserved 12 2 31 MACSubcmd 0x0055 ChargingStatus This command returns the ChargingStatus flags on MACData Status Condition Action Activate 0x0055 to MACSubcmd Outputs ChargingStatus flags on MACData 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 VCT MCHG SU IN HV MV LV PV RSVD OT HT STH RT STL LT UT VCT Bit 15 Charge Termination 1 Active 0 Inactive MCHG Bit 14 Mainten...

Page 85: ...mperature Region 1 Active 0 Inactive STL Bit 2 Standard Temperature Low Region 1 Active 0 Inactive LT Bit 1 Low Temperature Region 1 Active 0 Inactive UT Bit 0 Under Temperature Region 1 Active 0 Inactive 12 2 32 MACSubcmd 0x0056 GaugingStatus This command returns the GaugingStatus flags on MACData Note The Battery Management Studio bqStudio tool splits the returned value of GaugingStatus into two...

Page 86: ...d for Learning based on RU flag NSFM Bit 15 Negative Scale Factor Mode 1 Negative Ra Scaling Factor Detected 0 Negative Ra Scaling Factor Not Detected SLPQMax Bit 13 QMax Update During Sleep 1 Active 0 Inactive QEN Bit 12 Impedance Track Gauging Ra and QMax updates are enabled 1 Enabled 0 Disabled VOK Bit 11 Voltage OK for QMax Update 1 Detected 0 Not Detected RDIS Bit 10 Resistance Updates 1 Disa...

Page 87: ... Not Detected 12 2 33 MACSubcmd 0x0057 ManufacturingStatus This command returns the ManufacturingStatus flags on MACData Status Condition Action Activate 0x0057 to MACSubcmd Outputs ManufacturingStatus flags on MACData 15 14 13 12 11 10 9 8 CAL_EN RSVD RSVD RSVD RSVD RSVD RSVD RSVD 7 6 5 4 3 2 1 0 RSVD PF_EN LF_EN FET_EN GAUGE_EN DSG_TEST CHG_TEST RSVD CAL_EN Bit 15 CALIBRATION Mode 1 Enabled 0 Di...

Page 88: ...tch status EE AFE Interrupt Enable AFE interrupt control settings FF AFE Control AFE FET control enable setting GG AFE RXIEN AFE I O input enable settings HH II JJ KK AFE Cell Balance AFE cell balancing enable settings and status LL AFE ADC CC Control AFE ADC CC Control settings MM AFE ADC Mux AFE ADC channel selections NN OO AFE Control AFE control on various HW based features PP AFE Timer Contro...

Page 89: ...Hhh Cell Current 2 Simultaneous current measured during Cell Voltage2 measurement IIii JJjj KKkk Cell Power 1 Calculated using Cell Voltage1 and Cell Current 1 data LLll Cell Power 2 Calculated using Cell Voltage2 and Cell Current 2 data MMmm NNnn OOoo Power calculated by Voltage Current PPpp Average Power Calculated by Voltage AverageCurrent 12 2 38 MACSubcmd 0x0072 DAStatus2 This command returns...

Page 90: ...ormation on MACData Status Condition Action Activate 0x0074 to MACSubcmd Outputs 24 bytes of IT data values on MACData in the following format AABBCCDDEEFFggGGhhHHiiIIjjJJkkKKllLLmmMMnnNNooOO where AA Pack Grid Active pack grid point only valid in discharge BB LStatus Learned status of resistance table Bit 3 Bit 2 Bit 1 Bit 0 QMax ITEN CF1 CF0 CF1 CF0 QMax Status 0 0 Battery OK 0 1 QMax is first u...

Page 91: ... of health percentage Status Condition Action Enable 0x0077 to MACSubcmd Returns the state of health percentage on subsequent read on MACData 12 2 44 MACSubcmd 0x0F00 ROM Mode This command sends the device into ROM mode in preparation for reprogramming Status Condition Action ROM Mode OperationStatus SEC1 SEC0 0 1 AND 0x0F00 to MACSubcmd Device goes to ROM mode ready for update ROM command 0x08 wi...

Page 92: ...utput CC and ADC for Calibration This command instructs the device to output the raw values for calibration purposes on MACData All values are updated every 250 ms and the format of each value is 2 s complement MSB first Status Condition Action Disable ManufacturingStatus CAL_EN 1 AND 0xF080 to MACSubcmd ManufacturingStatus CAL_EN 0 Stops output of ADC and CC data on MACData Enable 0xF081 to MACSu...

Page 93: ... in the format of ZZYYaaAAbbBBccCCddDDeeEEffFF ggGGhhHHiiIIjjJJkkKK ZZ rolling 8 bit counter increments when values are refreshed YY status 1 when MACSubcmd 0xF081 2 when MACSubcmd 0xF082 AAaa Current Coulomb Counter BBaa Cell Voltage 1 CCaa Cell Voltage 2 DDaa EEee FFff PACK Voltage GGgg VC2 BAT Voltage HHhh Cell Current 1 IIii Cell Current 2 JJjj KKkk www ti com I2C Commands SLUUCO0 APRIL 2022 S...

Page 94: ...I2C Commands www ti com 94 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated This page intentionally left blank ...

Page 95: ...1 byte 2 byte or 4 byte values in Little Endian byte order 0 I1 MSB 0 1 I2 LSB I2 MSB 0 1 2 3 I4 L LSB I4 L MSB I4 H LSB I4 H MSB 13 1 3 Floating Point Floating point values are stored using the IEEE754 Single Precision 4 byte format in Little Endian byte order 0 1 2 3 Fract 0 7 Fract 8 15 Exp 0 Fract 16 22 Sign Exp 1 7 Where Chapter 13 Data Flash Values www ti com Data Flash Values SLUUCO0 APRIL ...

Page 96: ... 001 4 00E 000 3 58422 Coulomb Counter Gain Calibration Current Capacity Gain F4 2 98E 004 1 19E 006 106903 5 Capacity Gain 13 2 3 Current Offset Class Subclass Name Type Min Max Default Unit Description Calibration Current Offset CC Offset I2 32768 32767 0 Coulomb Counter Offset Calibration Current Offset Coulomb Counter Offset Samples U2 0 65535 64 Coulomb Counter Offset Samples used for averagi...

Page 97: ...alculation polynomial a1 Calibration Cell Temp Model Coefficient a2 I2 32768 32768 19142 Cell Temperature calculation polynomial a2 Calibration Cell Temp Model Coefficient a3 I2 32768 32768 19262 Cell Temperature calculation polynomial a3 Calibration Cell Temp Model Coefficient a4 I2 32768 32768 28203 Cell Temperature calculation polynomial a4 Calibration Cell Temp Model Coefficient a5 I2 32768 32...

Page 98: ...ing discharge Bit 2 LOCK0 Keep RemainingCapacity and RelativeStateOfCharge from jumping back during relaxation after 0 was reached during discharge 0 Disabled default 1 Enabled Bit 7 3 Reserved Settings Configuration I2C Configuration H1 0x00 0xFF 0x01 Bit 0 BCAST Enable charging broadcast from device to smart charger 0 Disabled 1 Enabled default Bit 1 Reserved Bit 2 Reserved Bit 3 XL Enable 400 k...

Page 99: ...ult 1 Enabled Bit 2 FDSETRSOC Enable FD flag set by RSOC threshold 0 Disabled 1 Enabled default Bit 3 FDCLEARRSOC Enable FD flag clear by RSOC threshold 0 Disabled 1 Enabled default Bit 4 FCSETV Enable FC flag set by cell voltage threshold 0 Disabled default 1 Enabled Bit 5 FCCLEARV Enable FC flag clear by cell voltage threshold 0 Disabled default 1 Enabled Bit 6 FCSETRSOC Enable FC flag set by RS...

Page 100: ...ncing at rest is enabled Bit 7 3 Reserved 13 3 2 Charger Note The BROADCAST mode feature is available in the latest firmware version in the BQ28Z610 R2 product folder on TI com It is not included in the shipped version The following data flash parameters enable the configuration of the BROADCAST mode feature This feature is disabled by default because not all host MCU CPUs are compatible with mult...

Page 101: ...timeout 0 Disabled 1 Enabled default Bit 7 5 Reserved Settings Protection Enabled Protections D H1 0x00 0xFF 0x0C Bit 0 Reserved Bit 1 Reserved Bit 2 UTC Undertemperature while charging 0 Disabled 1 Enabled default Bit 3 UTD Undertemperature while not charging 0 Disabled 1 Enabled default Bit 7 4 Reserved 13 3 4 Permanent Failure Class Subclass Name Type Min Max Default Description Settings Perman...

Page 102: ...anges Class Subclass Name Type Min Max Default Unit Description Advanced Charging Algorithms Temperature Ranges T1 I1 128 127 0 C T1 low temperature range lower limit Advanced Charging Algorithms Temperature Ranges T2 I1 128 127 12 C T2 low temperature range to standard temperature range Advanced Charging Algorithms Temperature Ranges T5 I1 128 127 20 C T5 recommended temperature range lower limit...

Page 103: ...ChargingVoltage Advanced Charging Algorithms High Temp Charging Current Low I2 0 32767 1012 mA High temperature range low voltage range ChargingCurrent Advanced Charging Algorithms High Temp Charging Current Med I2 0 32767 1980 mA High temperature range medium voltage range ChargingCurrent Advanced Charging Algorithms High Temp Charging Current High I2 0 32767 1496 mA High temperature range high v...

Page 104: ... Termination taper current qualifier threshold Advanced Charging Algorithms Termination Config Charge Term Voltage I2 0 32767 75 mV Valid Charge Termination delta voltage qualifier max cell based 13 4 10 Cell Balancing Config Class Subclass Name Type Min Max Default Unit Description Advanced Charging Algorithms Cell Balancing Config Balance Time per mAh cell 1 U2 0 65535 367 s mAh Required balance...

Page 105: ...n Power Config AUTO_SHIP_EN 1 13 6 Gas Gauging 13 6 1 Standby Class Subclass Name Type Min Max Default Unit Description Gas Gauging Standby Standby Current I2 32768 0 10 mA 13 6 2 Max Load Class Subclass Name Type Min Max Default Unit Description Gas Gauging Max Load Max Load Current I2 32768 32767 500 mA Gas Gauging Max Load Max Load RSOC U1 0 100 50 13 6 3 Current Thresholds Class Subclass Name ...

Page 106: ...ateOfCharge set threshold Gas Gauging FC Clear RSOC Threshold U1 0 100 95 BatteryStatus FC RelativeStateOfCharge clear threshold 13 6 8 TDA Per the Smart Battery Data Specification v1 1 TDA is only active while discharging Class Subclass Name Type Min Max Default Unit Description Gas Gauging TD Set Voltage Threshold I2 0 5000 3200 mV GaugingStatus TD cell voltage set threshold Gas Gauging TD Clear...

Page 107: ... Gas Gauging State Avg P Last Run I2 32768 32767 3022 10 mW Average power last discharge cycle Gas Gauging State Delta Voltage I2 32768 32767 0 mV Voltage delta between normal and short load spikes to optimize run time calculation Gas Gauging State Temp k I2 0 32767 100 0 1 C 256 cW Initial thermal model temperature factor Gas Gauging State Temp a I2 0 32767 1000 Initial thermal model temperature ...

Page 108: ...pped by this setting if the delta from the previous QMax is larger than QMax Delta QMax Delta is a percentage of Design Capacity Gas Gauging IT Cfg QMax Upper Bound U1 100 255 130 Maximum QMax value over the lifetime of the pack If the updated QMax value is larger than this setting the updated QMax will be capped to QMax Upper Bound QMax Upper Bound is a percentage of Design Capacity Gas Gauging I...

Page 109: ...r Time Cycle Equivalent U1 1 255 12 2h After valid QMax update each passed time period of Time Cycle Equivalent will increment of MaxError by Cycle Delta Time Cycle Equivalent increments Max Error by 0 05 for every Time Cycle Equivalent time period following the last QMax update Gas Gauging Max Error Cycle Delta U1 0 255 5 0 01 Each increment of CycleCount after valid QMax update will increment of...

Page 110: ...orted cell temperature Lifetimes Temperature Min Temp Cell I1 128 127 127 C Minimum reported cell temperature 13 10 Protections 13 10 1 CUV Cell Undervoltage Class Subclass Name Type Min Max Default Unit Description Protections CUV Threshold I2 0 32767 2500 mV Cell undervoltage trip threshold Protections CUV Delay U1 0 255 2 s Cell undervoltage trip delay Protections CUV Recovery I2 0 32767 3000 m...

Page 111: ...Protections AOLD Threshold H1 0x00 0xFF 0xF4 hex AOLD Threshold Setting Bits 7 4 OLDD AOLD delay time Setting Bits 3 0 OLDV AOLD threshold Protections AOLD Recovery U1 0 255 5 s Overload recovery time 13 10 6 ASCC AFE Short Circuit in Charge Class Subclass Name Type Min Max Default Unit Description Protections ASCC Threshold H1 0x00 0xFF 0x77 hex ASCC Threshold Setting Bits 7 4 SCCD ASCC delay tim...

Page 112: ...ions UTD Recovery I2 400 1500 50 0 1 C Under Temperature in Discharge recovery threshold 13 10 12 PTO PRECHARGE Mode Time Out Class Subclass Name Type Min Max Default Unit Description Protections PTO Charge Threshold I2 32768 32767 2000 mA Precharge Timeout Current Threshold Protections PTO Suspend Threshold I2 32768 32767 1800 mA Precharge Timeout Suspend Threshold Protections PTO Delay U2 0 6553...

Page 113: ...y flags since PF event PF Status Device Status Data Safety Status A H1 0 FF 0 hex Accumulated safety flags since PF event Name Safety Alert A or Safety Status A Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 RSVD AOLD RSVD OCD RSVD OCC COV CUV Class Subclass Name Type Min Max Default Unit Description PF Status Device Status Data Safety Alert B H1 0 FF 0 hex Accumulated safety flags since PF event...

Page 114: ...rging Status A H1 0 FF 0 hex The charging status at the time of the PF event See section under MACSubcmd Gauging Status Name Charging Status A Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 VCT MCHG SU IN HV MV LV PV Class Subclass Name Type Min Max Default Unit Description PF Status Device Status Data Gauging Status H1 0 FF 0 hex The charging status at the time of the PF event See section under ...

Page 115: ...r Contents PF Status AFE Regs AFE Cell Balance H1 0x00 0xFF 0x00 AFE Cell Balance Register Contents PF Status AFE Regs AFE AD CC Control H1 0x00 0xFF 0x00 AFE AD CC Control Register Contents PF Status AFE Regs AFE ADC Mux H1 0x00 0xFF 0x00 AFE ADC Mux Register Contents PF Status AFE Regs AFE State Control H1 0x00 0xFF 0x00 AFE State Control Register Contents PF Status AFE Regs AFE Wake Control H1 ...

Page 116: ...ble R_a1 Cell 1 R_A 8 I2 32768 32768 49 2 10 Ω Cell 1 resistance at grid point 8 RA Table R_a1 Cell 1 R_A 9 I2 32768 32768 52 2 10 Ω Cell 1 resistance at grid point 9 RA Table R_a1 Cell 1 R_A 10 I2 32768 32768 56 2 10 Ω Cell 1 resistance at grid point 10 RA Table R_a1 Cell 1 R_A 11 I2 32768 32768 64 2 10 Ω Cell 1 resistance at grid point 11 RA Table R_a1 Cell 1 R_A 12 I2 32768 32768 74 2 10 Ω Cell...

Page 117: ...grid point 2 RA Table R_a1x xCell 1 R_A 3 I2 32768 32768 44 2 10 Ω Cell 1 resistance at grid point 3 RA Table R_a1x xCell 1 R_A 4 I2 32768 32768 42 2 10 Ω Cell 1 resistance at grid point 4 RA Table R_a1x xCell 1 R_A 5 I2 32768 32768 42 2 10 Ω Cell 1 resistance at grid point 5 RA Table R_a1x xCell 1 R_A 6 I2 32768 32768 45 2 10 Ω Cell 1 resistance at grid point 6 RA Table R_a1x xCell 1 R_A 7 I2 327...

Page 118: ...Data Flash Values www ti com 118 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated This page intentionally left blank ...

Page 119: ... 12143 Calibration Internal Temp Model 0x4402 Int base offset I2 32768 32767 6232 Calibration Internal Temp Model 0x4404 Int Minimum AD I2 32768 32767 0 Calibration Internal Temp Model 0x4406 Int Maximum Temp I2 32768 32767 6232 0 1 K Calibration Cell Temperature Model 0x4408 Coeff a1 I2 32768 32767 11130 Calibration Cell Temperature Model 0x440A Coeff a2 I2 32768 32767 19142 Calibration Cell Temp...

Page 120: ... Enable H1 0x0 0x03 0x03 Hex Settings Configuration 0x4696 DA Configuration H1 0x0 0xFF 0x11 Hex Settings Configuration 0x4705 Balancing Configuration H1 0x0 0xFF 0x01 Hex Settings AFE 0x4698 AFE Protection Control H1 0x0 0xFF 0x70 Hex Settings AFE 0x469E ZVCHG Exit Threshold I2 0 8000 2200 mV Settings Charger 0x461F Device Address H1 0x0 0xFF 0xD4 Hex Settings Charger 0x4620 Voltage Register H1 0...

Page 121: ... 1800 mA Protections PTO 0x46EB Delay U2 0 65535 1800 s Protections PTO 0x46ED Reset I2 0 32767 2 mAh Protections CTO 0x46EF Charge Threshold I2 32768 32767 2500 mA Protections CTO 0x46F1 Suspend Threshold I2 32768 32767 2000 mA Protections CTO 0x46F3 Delay U2 0 65535 54000 s Protections CTO 0x46F5 Reset I2 0 32767 2 mAh Permanent Fail SOV 0x46FB Threshold I2 0 32767 4500 mV Permanent Fail SOV 0x4...

Page 122: ...igh Temp Charging 0x4675 Current Med I2 0 32767 1980 mA Advanced Charge Algorithm High Temp Charging 0x4677 Current High I2 0 32767 1496 mA Advanced Charge Algorithm Rec Temp Charging 0x4679 Voltage I2 0 32767 4100 mV Advanced Charge Algorithm Rec Temp Charging 0x467B Current Low I2 0 32767 2508 mA Advanced Charge Algorithm Rec Temp Charging 0x467D Current Med I2 0 32767 4488 mA Advanced Charge Al...

Page 123: ...eshold U1 0 100 5 Gas Gauging FC 0x4636 Set Voltage Threshold I2 0 5000 4200 mV Gas Gauging FC 0x4638 Clear Voltage Threshold I2 0 5000 4100 mV Gas Gauging FC 0x463A Set RSOC Threshold U1 0 100 100 Gas Gauging FC 0x463B Clear RSOC Threshold U1 0 100 95 Gas Gauging TD 0x463C Set Voltage Threshold I2 0 5000 3200 mV Gas Gauging TD 0x463E Clear Voltage Threshold I2 0 5000 3300 mV Gas Gauging TD 0x4640...

Page 124: ...ing IT Cfg 0x4650 User Rate cW I2 32768 0 0 cW Gas Gauging IT Cfg 0x4652 Reserve Cap mAh I2 0 9000 0 mAh Gas Gauging IT Cfg 0x4654 Reserve Cap cWh I2 0 32000 0 cWh Gas Gauging Smoothing 0x4656 Smooth Relax Time U2 1 32767 1000 s Gas Gauging Condition Flag 0x4658 Max Error Limit U1 0 100 100 Gas Gauging Max Error 0x4727 Time Cycle Equivalent U1 1 255 12 2 h Gas Gauging Max Error 0x4728 Cycle Delta ...

Page 125: ... 0 mA PF Status Device Temperature Data 0x42E4 Internal Temperature I2 32768 32767 0 0 1 K PF Status Device Temperature Data 0x42E6 External 1 Temperature I2 32768 32767 0 0 1 K PF Status Device Temperature Data 0x42E8 External 2 Temperature I2 32768 32767 0 0 1 K PF Status Device Gauging Data 0x42EA Cell 1 Dod0 I2 32768 32767 0 PF Status Device Gauging Data 0x42EC Cell 2 Dod0 I2 32768 32767 0 PF ...

Page 126: ...ock A19 H1 0x0 0xFF 0x73 Hex System Data Manufacturer Data 0x4054 Manufacturer Info Block A20 H1 0x0 0xFF 0x74 Hex System Data Manufacturer Data 0x4055 Manufacturer Info Block A21 H1 0x0 0xFF 0x75 Hex System Data Manufacturer Data 0x4056 Manufacturer Info Block A22 H1 0x0 0xFF 0x76 Hex System Data Manufacturer Data 0x4057 Manufacturer Info Block A23 H1 0x0 0xFF 0x77 Hex System Data Manufacturer Da...

Page 127: ...767 77 2 10 Ω Ra Table R_a1 0x414E Cell1 R_a 6 I2 0 32767 96 2 10 Ω Ra Table R_a1 0x4150 Cell1 R_a 7 I2 0 32767 86 2 10 Ω Ra Table R_a1 0x4152 Cell1 R_a 8 I2 0 32767 84 2 10 Ω Ra Table R_a1 0x4154 Cell1 R_a 9 I2 0 32767 82 2 10 Ω Ra Table R_a1 0x4156 Cell1 R_a 10 I2 0 32767 81 2 10 Ω Ra Table R_a1 0x4158 Cell1 R_a 11 I2 0 32767 92 2 10 Ω Ra Table R_a1 0x415A Cell1 R_a 12 I2 0 32767 103 2 10 Ω Ra T...

Page 128: ... Table R_a1x 0x41CE xCell1 R_a 6 I2 0 32767 96 2 10 Ω Ra Table R_a1x 0x41D0 xCell1 R_a 7 I2 0 32767 86 2 10 Ω Ra Table R_a1x 0x41D2 xCell1 R_a 8 I2 0 32767 84 2 10 Ω Ra Table R_a1x 0x41D4 xCell1 R_a 9 I2 0 32767 82 2 10 Ω Ra Table R_a1x 0x41D6 xCell1 R_a 10 I2 0 32767 81 2 10 Ω Ra Table R_a1x 0x41D8 xCell1 R_a 11 I2 0 32767 92 2 10 Ω Ra Table R_a1x 0x41DA xCell1 R_a 12 I2 0 32767 103 2 10 Ω Ra Tab...

Page 129: ...x00 16 60 mV 0x08 61 08 mV 0x01 22 16 mV 0x09 66 64 mV 0x02 27 72 mV 0x0A 72 20 mV 0x03 33 28 mV 0x0B 77 76 mV 0x04 38 84 mV 0x0C 83 32 mV 0x05 44 40 mV 0x0D 88 88 mV 0x06 49 96 mV 0x0E 94 44 mV 0x07 55 52 mV 0x0F 100 00 mV 1 The data flash setting Protection AFE Thresholds OLD Threshold 3 0 sets the voltage threshold Table 15 3 Overload in Discharge Protection Delay Setting 1 Time Setting Time Se...

Page 130: ...µs 0x0E 854 µs 0x03 183 µs 0x07 427 µs 0x0B 671 µs 0x0F 915 µs 1 The data flash setting Protection AFE Thresholds SCC Threshold 7 4 sets the delay time 15 3 Short Circuit in Discharge ASCD1 and ASCD2 Table 15 7 Short Circuit in Discharge Threshold Settings AFE AFE Protection Control RSNS 0 Setting 1 Threshold Setting Threshold 0x00 22 2 mV 0x04 66 65 mV 0x01 33 3 mV 0x05 77 75 mV 0x02 44 4 mV 0x06...

Page 131: ...shold 7 4 sets the delay time Table 15 11 Short Circuit in Discharge 2 Delay Settings AFE AFE Protection Control SCDDx2 0 Setting 1 Time Setting Time Setting Time Setting Time 0x00 0 µs 0x04 122 µs 0x08 244 µs 0x0C 366 µs 0x01 31 µs 0x05 153 µs 0x09 275 µs 0x0D 396 µs 0x02 61 µs 0x06 183 µs 0x0A 305 µs 0x0E 427 µs 0x03 92 µs 0x07 214 µs 0x0B 335 µs 0x0F 458 µs 1 The data flash setting Protection A...

Page 132: ...may differ from page numbers in the current version Table 16 1 Revision History Date Release Notes April 2022 Initial Release Revision History www ti com 132 BQ28Z610 R2 SLUUCO0 APRIL 2022 Submit Document Feedback Copyright 2022 Texas Instruments Incorporated ...

Page 133: ...o change without notice TI grants you permission to use these resources only for development of an application that uses the TI products described in the resource Other reproduction and display of these resources is prohibited No license is granted to any other TI intellectual property right or to any third party intellectual property right TI disclaims responsibility for and you will fully indemn...

Reviews: