StateOfHealth(): 0x2E/0x2F
www.ti.com
40
SLUUBH1C–August 2016–Revised March 2018
Submit Documentation Feedback
Copyright © 2016–2018, Texas Instruments Incorporated
Data Commands
11.13 StateOfHealth(): 0x2E/0x2F
This read-only command returns an unsigned integer value of the predicted state-of-health (SOH). Where
state-of-health is predicted as Remaining Available Charge / Design Capacity × 100%.
The value is valid for both the SOH and EOS gauging modes. In both cases, the StateOfHealth()
expression can be reduced to the simple expression of "DoD at Termination" – "Present DoD". In the SOH
mode case, "Present DoD" is determined from the relaxed cell voltage and the EOS mode case is
determined by the cell impedance measurement. The "DoD at Termination" is determined by finding the
DoD at which MaxLoad causes the cell voltage to hit the Terminate Voltage threshold.
11.14 DesignCapacity(): 0x3C/3D
This read-only command pair returns the expected full charge capacity with units of 1 mAh per bit. The
value is stored in Design Capacity.
11.15 ManufacturerAccessControl(): 0x3E/0x3F
This read-write word function returns the subcommand that is currently active for reads on MACData().
Word writes to this function will set a subcommand. Commands that do not require data will execute
immediately (identical to writes to Control()).
11.16 MACData(): 0x40 through 0x5F
This read-write block returns the result data for the currently active subcommand. It is recommended to
start the read at ManufacturerAccessControl() to verify the active subcommand. Writes to this block are
used to provide data to a subcommand when required.
11.17 MACDataSum(): 0x60
This read-write function returns the checksum of the current subcommand and data block. Writes to this
register provide the checksum necessary in order to execute subcommands that require data. The
checksum is calculated as the complement of the sum of the ManufacturerAccessControl() and the
MACData() bytes. MACDataLen() determines the number of bytes of MACData() that are included in the
checksum.
11.18 MACDataLen(): 0x61
This read-write function returns the number of bytes of MACData() that are part of the response and
included in MACDataSum(). Writes to this register provide the number of bytes in MACData() that should
be processed as part of the subcommand. Subcommands that require block data are not executed until
MACDataSum() and MACDataLen() are written together as a word.