SLUUBY1B December 2020 – April 2022 BQ76942
Command | Name | Access | Offset | Data | Units | Type | Description |
---|---|---|---|---|---|---|---|
0x0001 | DEVICE_NUMBER | Sealed: R Unsealed: R Full Access: R | 0 | Device Number | Hex | U2 | Reports the device number that identifies the product. The data is returned in little-endian format. |
0x0002 | FW_VERSION | Sealed: R Unsealed: R Full Access: R | 0 | Device Number (Big-Endian) | Hex | U2 | Device number in big-endian format for compatibility with legacy products |
2 | Firmware Version (Big-Endian) | Hex | U2 | Device firmware major and minor version number (Big-Endian) | |||
4 | Build Number (Big-Endian) | Hex | U2 | Firmware build number in big-endian, binary-coded decimal format for compatibility with legacy products | |||
0x0003 | HW_VERSION | Sealed: R Unsealed: R Full Access: R | 0 | Hardware Version | Hex | U2 | Reports the device hardware version number. |
0x0004 | IROM_SIG | Sealed: R Unsealed: R Full Access: R | 0 | Instruction ROM Signature | Hex | U2 | Calculates and reports the device instruction ROM signature. |
0x0005 | STATIC_CFG_SIG | Sealed: R Unsealed: R Full Access: R | 0 | Static Configuration Signature | Hex | U2 | The lower 15-bits report the signature of static (non-calibration) configuration data memory. If this does not match the stored System Data:Integrity:Config RAM Signature, the MSBit is set. |
0x0007 | PREV_MACWRITE | Sealed: R Unsealed: R Full Access: R | 0 | Previous Mac Write | Hex | U2 | Reports the previously written MAC command. This is primarily for use by TI software tools to restore any data after performing background operations. |
0x0009 | DROM_SIG | Sealed: R Unsealed: R Full Access: R | 0 | Data ROM Signature | Hex | U2 | Calculates and reports the device data ROM signature. |
0x0035 | SECURITY_KEYS | Sealed: — Unsealed: — Full Access: R/W | 0 | Unseal Key Step 1 | Hex | U2 | This is the first word of the security key that must be sent to transition from SEALED to UNSEALED mode. |
2 | Unseal Key Step 2 | Hex | U2 | This is the second word of the security key that must be sent to transition from SEALED to UNSEALED mode. It must be sent within 5 seconds of the first word of the key and with no other commands in between. | |||
4 | Full Access Key Step 1 | Hex | U2 | This is the second word of the security key that must be sent to transition from UNSEALED to FULLACCESS mode. | |||
6 | Full Access Key Step 2 | Hex | U2 | This is the second word of the security key that must be sent to transition from UNSEALED to FULLACCESS mode. It must be sent within 5 seconds of the first word of the key and with no other commands in between. | |||
0x0053 | SAVED_PF_STATUS | Sealed: R Unsealed: R Full Access: R | 0 | PF Status A | Hex | U1 | Saved Permanent Failure Status A Bit descriptions can be found in Section 12.5.1. |
1 | PF Status B | Hex | U1 | Saved Permanent Failure Status B Bit descriptions can be found in Section 12.5.2. | |||
2 | PF Status C | Hex | U1 | Saved Permanent Failure Status D Bit descriptions can be found in Section 12.5.3. | |||
3 | PF Status D | Hex | U1 | Saved Permanent Failure Status D Bit descriptions can be found in Section 12.5.4. | |||
4 | Fuse Flag | Hex | U1 | This is used to track whether or not the fuse has already been blown. This byte is normally zero but is set to 0x72 after the fuse is blown. | |||
0x0057 | MANUFACTURINGSTATUS | Sealed: R Unsealed: R Full Access: R | 0 | Manufacturing Status | Hex | H2 | Provides flags for use during manufacturing. Bit descriptions can be found in Section 12.5.5. |
0x0070 | MANU_DATA | Sealed: R Unsealed: R Full Access: R/W | 0 | Manufacturer Data 0 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. |
1 | Manufacturer Data 1 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
2 | Manufacturer Data 2 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
3 | Manufacturer Data 3 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
4 | Manufacturer Data 4 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
5 | Manufacturer Data 5 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
6 | Manufacturer Data 6 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
7 | Manufacturer Data 7 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
8 | Manufacturer Data 8 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
9 | Manufacturer Data 9 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
10 | Manufacturer Data 10 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
11 | Manufacturer Data 11 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
12 | Manufacturer Data 12 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
13 | Manufacturer Data 13 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
14 | Manufacturer Data 14 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
15 | Manufacturer Data 15 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
16 | Manufacturer Data 16 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
17 | Manufacturer Data 17 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
18 | Manufacturer Data 18 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
19 | Manufacturer Data 19 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
20 | Manufacturer Data 20 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
21 | Manufacturer Data 21 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
0x0070 | MANU_DATA | Sealed: R Unsealed: R Full Access: R/W |
22 | Manufacturer Data 22 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. |
23 | Manufacturer Data 23 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
24 | Manufacturer Data 24 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
25 | Manufacturer Data 25 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
26 | Manufacturer Data 26 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
27 | Manufacturer Data 27 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
28 | Manufacturer Data 28 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
29 | Manufacturer Data 29 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
30 | Manufacturer Data 30 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
31 | Manufacturer Data 31 | Hex | U1 | Manufacturer Data Scratchpad. Can be configured to save this data to OTP. Must be in FULLACCESS mode to write. | |||
0x0071 | DASTATUS1 | Sealed: R Unsealed: R Full Access: R | 0 | Cell 1 Voltage Counts | — | I4 | 32-bit ADC counts for cell voltage measurement. |
4 | Cell 1 Current Counts | — | I4 | 32-bit ADC counts for current measurement taken during the cell voltage measurement. | |||
8 | Cell 2 Voltage Counts | — | I4 | 32-bit ADC counts for cell voltage measurement. | |||
12 | Cell 2 Current Counts | — | I4 | 32-bit ADC counts for current measurement taken during the cell voltage measurement. | |||
16 | Cell 3 Voltage Counts | — | I4 | 32-bit ADC counts for cell voltage measurement. | |||
20 | Cell 3 Current Counts | — | I4 | 32-bit ADC counts for current measurement taken during the cell voltage measurement. | |||
24 | Cell 4 Voltage Counts | — | I4 | 32-bit ADC counts for cell voltage measurement. | |||
28 | Cell 4 Current Counts | — | I4 | 32-bit ADC counts for current measurement taken during the cell voltage measurement. | |||
0x0072 | DASTATUS2 | Sealed: R Unsealed: R Full Access: R | 0 | Cell 5 Voltage Counts | — | I4 | 32-bit ADC counts for cell voltage measurement. |
4 | Cell 5 Current Counts | — | I4 | 32-bit ADC counts for current measurement taken during the cell voltage measurement. | |||
8 | Cell 6 Voltage Counts | — | I4 | 32-bit ADC counts for cell voltage measurement. | |||
12 | Cell 6 Current Counts | — | I4 | 32-bit ADC counts for current measurement taken during the cell voltage measurement. | |||
16 | Cell 7 Voltage Counts | — | I4 | 32-bit ADC counts for cell voltage measurement. | |||
20 | Cell 7 Current Counts | — | I4 | 32-bit ADC counts for current measurement taken during the cell voltage measurement. | |||
24 | Cell 8 Voltage Counts | — | I4 | 32-bit ADC counts for cell voltage measurement. | |||
28 | Cell 8 Current Counts | — | I4 | 32-bit ADC counts for current measurement taken during the cell voltage measurement. | |||
0x0073 | DASTATUS3 | Sealed: R Unsealed: R Full Access: R | 0 | Cell 9 Voltage Counts | — | I4 | 32-bit ADC counts for cell voltage measurement. |
4 | Cell 9 Current Counts | — | I4 | 32-bit ADC counts for current measurement taken during the cell voltage measurement. | |||
8 | Cell 10 Voltage Counts | — | I4 | 32-bit ADC counts for cell voltage measurement. | |||
12 | Cell 10 Current Counts | — | I4 | 32-bit ADC counts for current measurement taken during the cell voltage measurement. | |||
0x0075 | DASTATUS5 | Sealed: R Unsealed: R Full Access: R | 0 | VREG18 | — | I2 | 16-bit ADC count of the VREG18 measurement, which is used as a proxy to check the coulomb counter reference voltage. This is measured for diagnostic purposes. |
2 | VSS | — | I2 | 16-bit ADC count of the VSS pin. This is measured for diagnostic purposes to ensure the ADC input mux is working properly. | |||
4 | Max Cell Voltage | mV | I2 | Maximum Cell Voltage | |||
6 | Min Cell Voltage | mV | I2 | Minimum Cell Voltage | |||
8 | Battery Voltage Sum | userV | I2 | Sum of cell voltages (including interconnects). This can be compared to the Stack Voltage() for diagnostic purposes. Note, however, that these measurements are taken at different times which may cause variation. | |||
10 | Cell Temperature | 0.1 K | I2 | Reports the cell temperature being used for features depending on a single temperature threshold. Note many features (such as protections) use minimum or maximum cell temperature instead. | |||
12 | FET Temperature | 0.1 K | I2 | Reports the FET temperature given by the maximum of all measured FET temperatures. | |||
14 | Max Cell Temperature | 0.1 K | I2 | Reports the maximum of all measured cell temperatures. | |||
16 | Min Cell Temperature | 0.1 K | I2 | Reports the minimum of all measured cell temperatures. | |||
18 | Avg Cell Temperature | 0.1 K | I2 | Reports the average of all measured cell temperatures. | |||
20 | CC3 Current | userA | I2 | Reports the CC3 Current, which is obtained by averaging a configurable number of CC2 current measurements. | |||
22 | CC1 Current | userA | I2 | Reports the CC1 current, which is updated every 250 ms in NORMAL mode. In SLEEP mode, this is updated every 4 seconds beginning one second after voltage measurements end. See the documentation on power modes for further details. | |||
24 | CC2 Counts | — | I4 | Raw 32-bit count value for the latest CC2 measurement. | |||
28 | CC3 Counts | — | I4 | Raw 32-bit count value for the latest CC3 measurement. | |||
0x0076 | DASTATUS6 | Sealed: R Unsealed: R Full Access: R | 0 | Accum Charge | userAh | I4 | Reports the integer portion of accumulated passed charge in userAmp-hours. |
4 | Accum Charge Fraction | — | U4 | Reports the fractional portion of accumulated passed charge. This is initialized to 0.5 userAh to facilitate appropriate rounding of the integer portion. | |||
8 | Accum Time | s | U4 | Reports the number of seconds over which passed charge has been integrated. | |||
12 | CFETOFF Counts | — | I4 | Reports the 32-bit ADC counts for the most recent measurement on the CFETOFF pin. | |||
16 | DFETOFF Counts | — | I4 | Reports the 32-bit ADC counts for the most recent measurement on the DFETOFF pin. | |||
20 | ALERT Counts | — | I4 | Reports the 32-bit ADC counts for the most recent measurement on the ALERT pin. | |||
24 | TS1 Counts | — | I4 | Reports the 32-bit ADC counts for the most recent measurement on the TS1 pin. | |||
28 | TS2 Counts | — | I4 | Reports the 32-bit ADC counts for the most recent measurement on the TS2 pin. | |||
0x0077 | DASTATUS7 | Sealed: R Unsealed: R Full Access: R | 0 | TS3 Counts | — | I4 | Reports the 32-bit ADC counts for the most recent measurement on the TS3 pin. |
4 | HDQ Counts | — | I4 | Reports the 32-bit ADC counts for the most recent measurement on the HDQ pin. | |||
8 | DCHG Counts | — | I4 | Reports the 32-bit ADC counts for the most recent measurement on the DCHG pin. | |||
12 | DDSG Counts | — | I4 | Reports the 32-bit ADC counts for the most recent measurement on the DDSG pin. | |||
0x0080 | CUV_SNAPSHOT | Sealed: R Unsealed: R Full Access: R | 0 | Cell 1 Voltage at CUV Event | mV | I2 | Records the cell voltage measurement made just after the latest CUV event. |
2 | Cell 2 Voltage at CUV Event | mV | I2 | Records the cell voltage measurement made just after the latest CUV event. | |||
4 | Cell 3 Voltage at CUV Event | mV | I2 | Records the cell voltage measurement made just after the latest CUV event. | |||
6 | Cell 4 Voltage at CUV Event | mV | I2 | Records the cell voltage measurement made just after the latest CUV event. | |||
8 | Cell 5 Voltage at CUV Event | mV | I2 | Records the cell voltage measurement made just after the latest CUV event. | |||
10 | Cell 6 Voltage at CUV Event | mV | I2 | Records the cell voltage measurement made just after the latest CUV event. | |||
12 | Cell 7 Voltage at CUV Event | mV | I2 | Records the cell voltage measurement made just after the latest CUV event. | |||
14 | Cell 8 Voltage at CUV Event | mV | I2 | Records the cell voltage measurement made just after the latest CUV event. | |||
16 | Cell 9 Voltage at CUV Event | mV | I2 | Records the cell voltage measurement made just after the latest CUV event. | |||
18 | Cell 10 Voltage at CUV Event | mV | I2 | Records the cell voltage measurement made just after the latest CUV event. | |||
0x0081 | COV_SNAPSHOT | Sealed: R Unsealed: R Full Access: R | 0 | Cell 1 Voltage at COV Event | mV | I2 | Records the cell voltage measurement made just after the latest COV event. |
2 | Cell 2 Voltage at COV Event | mV | I2 | Records the cell voltage measurement made just after the latest COV event. | |||
4 | Cell 3 Voltage at COV Event | mV | I2 | Records the cell voltage measurement made just after the latest COV event. | |||
6 | Cell 4 Voltage at COV Event | mV | I2 | Records the cell voltage measurement made just after the latest COV event. | |||
8 | Cell 5 Voltage at COV Event | mV | I2 | Records the cell voltage measurement made just after the latest COV event. | |||
10 | Cell 6 Voltage at COV Event | mV | I2 | Records the cell voltage measurement made just after the latest COV event. | |||
12 | Cell 7 Voltage at COV Event | mV | I2 | Records the cell voltage measurement made just after the latest COV event. | |||
14 | Cell 8 Voltage at COV Event | mV | I2 | Records the cell voltage measurement made just after the latest COV event. | |||
16 | Cell 9 Voltage at COV Event | mV | I2 | Records the cell voltage measurement made just after the latest COV event. | |||
18 | Cell 10 Voltage at COV Event | mV | I2 | Records the cell voltage measurement made just after the latest COV event. | |||
0x0083 | CB_ACTIVE_CELLS | Sealed: R/W Unsealed: R/W Full Access: R/W | 0 | Cell Balancing Active Cells | — | U2 | When read, reports a bit mask of which cells are being actively balanced. When written, starts balancing on the specified cells. Write 0x0000 to turn balancing off. |
0x0084 | CB_SET_LVL | Sealed: W Unsealed: W Full Access: W | 0 | Cell Balancing Set Level | mV | I2 | Start balancing cells that are above the written voltage threshold. This will not balance adjacent cells or more cells than the programmed limit. |
0x0085 | CBSTATUS1 | Sealed: R Unsealed: R Full Access: R | 0 | Cell Balancing Present Time | s | U2 | Reports the number of seconds that balancing has been continuously active. |
0x0086 | CBSTATUS2 | Sealed: R Unsealed: R Full Access: R | 0 | Cell 1 Total Balancing Time | s | U4 | Reports the cumulative number of seconds that balancing has been active on this cell since the last device reset. |
4 | Cell 2 Total Balancing Time | s | U4 | Reports the cumulative number of seconds that balancing has been active on this cell since the last device reset. | |||
8 | Cell 3 Total Balancing Time | s | U4 | Reports the cumulative number of seconds that balancing has been active on this cell since the last device reset. | |||
12 | Cell 4 Total Balancing Time | s | U4 | Reports the cumulative number of seconds that balancing has been active on this cell since the last device reset. | |||
16 | Cell 5 Total Balancing Time | s | U4 | Reports the cumulative number of seconds that balancing has been active on this cell since the last device reset. | |||
20 | Cell 6 Total Balancing Time | s | U4 | Reports the cumulative number of seconds that balancing has been active on this cell since the last device reset. | |||
24 | Cell 7 Total Balancing Time | s | U4 | Reports the cumulative number of seconds that balancing has been active on this cell since the last device reset. | |||
28 | Cell 8 Total Balancing Time | s | U4 | Reports the cumulative number of seconds that balancing has been active on this cell since the last device reset. | |||
0x0087 | CBSTATUS3 | Sealed: R Unsealed: R Full Access: R | 0 | Cell 9 Total Balancing Time | s | U4 | Reports the cumulative number of seconds that balancing has been active on this cell since the last device reset. |
4 | Cell 10 Total Balancing Time | s | U4 | Reports the cumulative number of seconds that balancing has been active on this cell since the last device reset. | |||
0x0097 | FET_CONTROL | Sealed: W Unsealed: W Full Access: W | 0 | FET Control | Hex | H1 | Allows host control of individual FET drivers. This subcommand should not be used if the DDSG or DCHG pin is being used in DDSG/DCHG mode. Bit descriptions can be found in Section 12.5.6. |
0x0098 | REG12_CONTROL | Sealed: W Unsealed: W Full Access: W | 0 | REG12 Control | Hex | H1 | Changes voltage regulator settings Bit descriptions can be found in Section 12.5.7. |
0x00a0 | OTP_WR_CHECK | Sealed: — Unsealed: R Full Access: R | 0 | OTP Write Check Result | Hex | H1 | Reports whether or not OTP programming is allowed. Bit descriptions can be found in Section 12.5.8. |
1 | OTP Write Check Data Fail Addr | Hex | U2 | When data cannot be programmed to OTP because no XOR bits remain, this will contain the address of the first data value which could not be programmed. | |||
0x00a1 | OTP_WRITE | Sealed: — Unsealed: R Full Access: R | 0 | OTP Write Result | Hex | H1 | Reports whether or not OTP programming is allowed. Bit descriptions can be found in Section 12.5.9. |
1 | OTP Write Data Fail Addr | Hex | U2 | When data cannot be programmed to OTP because no XOR bits remain, this will contain the address of the first data value which could not be programmed. | |||
0xf081 | READ_CAL1 | Sealed: — Unsealed: R Full Access: R | 0 | Calibration Data Counter | — | I2 | Sample counter that is incremented when buffer is updated. Used to ensure unique measurement samples are taken when averaging is required. |
2 | CC2 Counts | — | I4 | 32-bit CC2 Counts from the most recent current measurement. | |||
6 | PACK pin ADC Counts | — | I2 | 16-bit ADC counts from previous PACK pin voltage measurement. | |||
8 | Top of Stack ADC Counts | — | I2 | 16-bit ADC counts from previous Top of Stack voltage measurement. | |||
10 | LD pin ADC Counts | — | I2 | 16-bit ADC counts from previous Top of Stack voltage measurement. | |||
0xf090 | CAL_CUV | Sealed: — Unsealed: R Full Access: R | 0 | CUV Threshold Override | Hex | U2 | Calibrates CUV using the top cell input to set Calibration:COV:COV Threshold Override. By using this calibration command, threshold levels between the normal 50-mV steps can be set. Only available in CONFIG_UPDATE mode. |
0xf091 | CAL_COV | Sealed: — Unsealed: R Full Access: R | 0 | COV Threshold Override | Hex | U2 | Calibrates COV using the top cell input to set Calibration:COV:COV Threshold Override. By using this calibration command, threshold levels between the normal 50-mV steps can be set. Only available in CONFIG_UPDATE mode. |