Calibration

Calibration:Voltage

Calibration:Voltage:Cell 1 Gain

Gain value used to scale the cell 1 voltage ADC measurements for reporting in mV.

This value is multiplied by the cell 1 voltage ADC result.

Calibration:Voltage:Stack Gain

Gain value used to scale the stack voltage ADC measurements for reporting in mV.

This value is multiplied by the upper 16-bits of the stack voltage ADC result.

Calibration:Voltage:Cell 2 Gain Delta

This value is added to the Cell 1 Gain value to obtain the Cell 2 Gain, which is then used to scale the cell 2 voltage ADC measurements for reporting in mV

Calibration:Voltage:Cell 3 Gain Delta

This value is added to the Cell 1 Gain value to obtain the Cell 3 Gain, which is then used to scale the cell 3 voltage ADC measurements for reporting in mV

Calibration:Voltage:Cell 4 Gain Delta

This value is added to the Cell 1 Gain value to obtain the Cell 4 Gain, which is then used to scale the cell 4 voltage ADC measurements for reporting in mV

Calibration:Voltage:Cell 5 Gain Delta

This value is added to the Cell 1 Gain value to obtain the Cell 5 Gain, which is then used to scale the cell 5 voltage ADC measurements for reporting in mV

Calibration:Current

Calibration:Current:Curr Gain

Gain value used to scale the coulomb counter CC2 measurement after the Curr Offset is subtracted, for reporting in userA

Calibration:Current:Curr Offset

Offset value subtracted from the coulomb counter CC2 measurement before scaling by Curr Gain to report result in userA.

Calibration:Current:CC1 Gain

Gain value used to scale the coulomb counter CC1 measurement after the CC1 Offset is subtracted, for reporting in userA

Calibration:Current:CC1 Offset

Offset value subtracted from the coulomb counter CC1 measurement before scaling by CC1 Gain to report result in userA

Calibration:Temperature

Calibration:Temperature:TS Offset

Offset value subtracted from the TS pin ADC measurement before result is reported

Calibration:Temperature:Int Temp Gain

Internal temperature gain value used to scale the internal temperature ADC measurement after the Int Temp Offset is subtracted, for reporting in degrees Celsius

Calibration:Temperature:Int Temp Offset

Internal temperature offset value subtracted from the internal temperature ADC measurement before scaling by Int Temp Gain, to report result in degrees Celsius

Settings

Settings:Configuration

Settings:Configuration:Power Config

This register contains several settings that affect the power of the device

LOOP_SLOW_1–LOOP_SLOW_0 (Bits 7–6)

Sets normal ADC scan loop speed by inserting current-only measurements after each voltage and temperature scan loop. This setting is used while cell balancing is not active.

Setting Description
0 Full speed
1 Half speed
2 Quarter speed
3 Eighth speed

CB_LOOP_SLOW_1–CB_LOOP_SLOW_0 (Bits 5–4)

Sets ADC scan loop speed while cell balancing is active by inserting idle slots after each voltage and temperature scan loop. This can be used to slow down voltage measurements while balancing to increase the duty-cycle, since balancing must be paused during measurement of the cell.

Setting Description
0 Half speed
1 Quarter speed
2 Eighth speed
3 Sixteenth speed

OTSD (Bit 3)

Determines whether the device will shutdown if the die HW overtemperature detector triggers a fault.

Setting Description
0 Do not shutdown when the HW OT triggers
1 Device enters shutdown when the HW OT triggers

LFOWD (Bit 2)

Determines whether the device will shutdown if the LFO watchdog triggers a fault.

Setting Description
0 Do not shutdown the device when an LFO watchdog fault occurs.
1 Shutdown the device when an LFO watchdog fault occurs.

DPSLP_LFO (Bit 1)

Determines whether or not to disable the Low Frequency Oscillator in DEEPSLEEP mode to conserve power.

Setting Description
0 Disable the Low Frequency Oscillator in DEEPSLEEP mode (recommended)
1 Enable the Low Frequency Oscillator in DEEPSLEEP mode

SLEEP_EN (Bit 0)

Sets the default value of BatteryStatus()[SLEEP_EN] which enables or disables SLEEP mode. After initialization, SLEEP_EN can stil be changed via the SLEEP_ENABLE and SLEEP_DISABLE subcommands.

Setting Description
0 Disable SLEEP mode by default
1 Enable SLEEP mode by default
7 6 5 4 3 2 1 0
LOOP_SLOW_1 LOOP_SLOW_0 CB_LOOP_SLOW_1 CB_LOOP_SLOW_0 OTSD LFOWD DPSLP_LFO SLEEP_EN

Settings:Configuration:REGOUT Config

This register contains settings to control the REGOUT voltage regulator

REG_EN (Bit 3)

Default value of enable for REG_EN. This value is used upon exit of CONFIG_UPDATE mode, but can be modified during operation using the REGOUT Control() command.

Setting Description
0 REGOUT is not enabled (default)
1 REGOUT is enabled

REGCTL_2–REGCTL_0 (Bits 2–0)

Default value for the REGOUT LDO settings. This value is used upon exit of CONFIG_UPDATE mode, but can be modified during operation using the REGOUT Control() command.

Setting Description
0 Set to 1.8V
1 Set to 1.8V
2 Set to 1.8V
3 Set to 1.8V
4 Set to 2.5V
5 Set to 3.0V
6 Set to 3.3V (default)
7 Set to 5V
7 6 5 4 3 2 1 0
RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 REG_EN REGCTL_2 REGCTL_1 REGCTL_0

Settings:Configuration:I2C Address

This register sets the I2C address for the serial communications interface

I2CADDR_6–I2CADDR_0 (Bits 6–0)

7-bit I2C Address.

Setting Description
0 The device will use address 0x08.All other values are used as the address directly.
7 6 5 4 3 2 1 0
RSVD0 I2CADDR_6 I2CADDR_5 I2CADDR_4 I2CADDR_3 I2CADDR_2 I2CADDR_1 I2CADDR_0

Settings:Configuration:I2C Config

This register includes configuration settings for the I2C address for the serial communications interface

I2CCSLTO (Bit 15)

SCL Short Low Timeout, times out I2C logic if SCL is detected low for ~25ms

Setting Description
0 Timeout is not enabled (default)
1 Timeout is enabled

I2CCSHTO (Bit 14)

SCL Short High Timeout, times out I2C logic if SCL is detected high for duration given by I2CCSHTOT1:0

Setting Description
0 Timeout is not enabled (default)
1 Timeout is enabled

I2CCSHTOT_1–I2CCSHTOT_0 (Bits 13–12)

SCL Short High Timeout Duration

Setting Description
0 Timeout occurs after 64 ms
1 Timeout occurs after 512 ms
2 Timeout occurs after 1 ms
3 Timeout occurs after 15 ms (default)

I2CLLTO (Bit 11)

Long Low Timeout, times out I2C logic if SCL or SCL and SDA are detected low for duration given by I2CLLTOT

Setting Description
0 Timeout occurs if SCL is detected low for duration I2CLLTOT (default)
1 Timeout occurs if both SCL and SDA are detected low for duration I2CLLTOT

I2CLLTOT_2–I2CLLTOT_0 (Bits 10–8)

Long Low Timeout Duration

Setting Description
0 Timeout is disabled
1 Timeout occurs after 0.5 seconds
2 Timeout occurs after 1 seconds
3 Timeout occurs after 1.5 seconds
4 Timeout occurs after 2 seconds (default)
5 Timeout occurs after 2.5 seconds
6 Timeout occurs after 3 seconds
7 Timeout occurs after 3.5 seconds

I2CBBTO (Bit 1)

I2C Bus Busy Timeout, times out I2C logic if a transaction is detected longer than the duration given by I2CLLTOT2:0

Setting Description
0 Timeout is not enabled (default)
1 Timeout is enabled

CRC (Bit 0)

Controls whether the I2C serial communications interface uses CRC.

Setting Description
0 CRC is not used (default)
1 CRC is enabled
15 14 13 12 11 10 9 8
I2CCSLTO I2CCSHTO I2CCSHTOT_1 I2CCSHTOT_0 I2CLLTO I2CLLTOT_2 I2CLLTOT_1 I2CLLTOT_0
7 6 5 4 3 2 1 0
RSVD0_5 RSVD0_4 RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 I2CBBTO CRC

Settings:Configuration:DA Config

This register includes configuration settings related to the device data acquisition

TSMODE (Bit 8)

This bit controls whether the TS pin is used for external thermistor measurement or as a general purpose ADC input.

Setting Description
0 TS pin is used for external thermistor measurement, with the internal pullup resistor enabled during measurement, and the ADC used in ratiometric mode, using the internal REG18 LDO voltage for the pullup resistor bias and for the ADC reference.
1 TS pin is used for general purpose ADC voltage measurement, with the internal pullup resistor disabled during measurement, and the ADC using the internal bandgap for its reference.

CCMODE_1–CCMODE_0 (Bits 7–6)

Selects coulomb counter mode. Note that CC1 Current() and accumulated charge integration only operates in modes where the coulomb counter is running continuously (0x00 NORMAL mode, or 0x01 NORMAL mode while no idle slots are being introduced, or 0x02 NORMAL mode)

Setting Description
0 NORMAL mode: Coulomb counter runs continuously, independent of the LOOP_SLOW or CB_LOOP_SLOW setting.SLEEP mode: Coulomb counter run continuously while the voltage ADC is running in SLEEP mode during a burst measurement. It stops at the conclusion of the measurement underway when the burst measurement completes.Startup mode (at initial powerup from SHUTDOWN or exit of DEEPSLEEP): Coulomb counter runs continuously while the voltage ADC is running during the Startup Sequence. It stops at the conclusion of the measurement underway when the Startup Sequence completes (default)
1 NORMAL mode: Coulomb counter runs continuously if LOOP_SLOW or CB_LOOP_SLOW is set to the fastest setting. When these parameters are modified to slower settings, the device inserts 1, 3, or 7 idle slots between each current measurement slot, thereby reducing the average output rate of the current measurements.SLEEP mode: Coulomb counter run continuously while the voltage ADC is running in SLEEP mode during a burst measurement. It stops at the conclusion of the measurement underway when the burst measurement completes.Startup mode (at initial powerup from SHUTDOWN or exit of DEEPSLEEP): Coulomb counter runs continuously while the voltage ADC is running during the Startup Sequence. It stops at the conclusion of the measurement underway when the Startup Sequence completes.
2 NORMAL mode: Coulomb counter runs continuously in low power mode (so only takes ~4 µA instead of ~60 µA).SLEEP mode: SLEEP mode: Coulomb counter takes one measurement at the beginning of each burst measurement using its low power mode.Startup mode (at initial powerup from SHUTDOWN or exit of DEEPSLEEP): Coulomb counter takes one measurement using its low power mode at the beginning of the Startup Sequence.
3 Coulomb counter is powered down and does not operate at all. This provides a low power mode for customers who do not need current measurement.

CVADCSPEED_1–CVADCSPEED_0 (Bits 5–4)

Selects ADC conversion speed for cell voltage measurements. Higher speed results in higher noise in conversions.

Setting Description
0 2.93 ms per conversion (default)
1 1.46 ms per conversion
2 732 µs per conversion
3 366 µs per conversion

IADCSPEED_1–IADCSPEED_0 (Bits 3–2)

Selects ADC conversion speed for current measurements. Higher speed results in higher noise in conversions.

Setting Description
0 2.93 ms per conversion (default)
1 1.46 ms per conversion
2 732 µs per conversion
3 366 µs per conversion

SSADCSPEED_1–SSADCSPEED_0 (Bits 1–0)

Selects ADC conversion speed for Shared Slot measurements. Higher speed results in higher noise in conversions.

Setting Description
0 2.93 ms per conversion (default)
1 1.46 ms per conversion
2 732 µs per conversion
3 366 µs per conversion
15 14 13 12 11 10 9 8
RSVD0_6 RSVD0_5 RSVD0_4 RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 TSMODE
7 6 5 4 3 2 1 0
CCMODE_1 CCMODE_0 CVADCSPEED_1 CVADCSPEED_0 IADCSPEED_1 IADCSPEED_0 SSADCSPEED_1 SSADCSPEED_0

Settings:Configuration:Vcell Mode

Not every system will use all of the cell input pins. If the system has fewer cells than the device supports, some VC input pins must be shorted together. To prevent action being taken for cell under-voltage conditions on pins that are shorted, these bits should be set appropriately

VCELL_2–VCELL_0 (Bits 2–0)

Not every system will use all of the cell input pins. If thesystem has fewer cells than the device supports, some VC input pinsmust be shorted together. To prevent action being taken for cellunder-voltage conditions on pins that are shorted, these bitsshould be set appropriately..

Setting Description
0 All cell inputs are used for actual cells.
1 All cell inputs are used for actual cells.
2 Two actual cells are in use (VC5-VC4A, VC1-VC0), unused cell pins can be shorted to an adjacent cell pin at the device or connected through RC to the cells.
3 Three actual cells are in use (VC5-VC4A, VC2-VC1, VC1-VC0), unused cell pins can be shorted to an adjacent cell pin at the device or connected through RC to the cells.
4 Four actual cells are in use (VC5-VC4A, VC4B-VC3A, VC2-VC1, VC1-VC0), unused cell pins can be shorted to an adjacent cell pin at the device or connected through RC to the cells.
5 All cell inputs are used for actual cells.
7 6 5 4 3 2 1 0
RSVD0_4 RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 VCELL_2 VCELL_1 VCELL_0

Settings:Configuration:Default Alarm Mask

This parameter sets the default value of the AlarmEnable() register. The default value is reloaded at reset (if programmed into OTP) and at exit of CONFIG_UPDATE mode

SSA (Bit 15)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

SSB (Bit 14)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

SAA (Bit 13)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

SAB (Bit 12)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

XCHG (Bit 11)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

XDSG (Bit 10)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

SHUTV (Bit 9)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

CB (Bit 8)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

FULLSCAN (Bit 7)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

ADSCAN (Bit 6)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

WAKE (Bit 5)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

SLEEP (Bit 4)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

TIMER_ALARM (Bit 3)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

INITCOMP (Bit 2)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

CDTOGGLE (Bit 1)

Setting this bit allows the internally determined value of CDTOGGLE to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin. This flag is set whenever the debounced CHG Detector signal differs from the previous debounced value.

Setting Description
0 The CDTOGGLE signal is not included in Alarm Status()
1 The CDTOGGLE signal is included in Alarm Status()

POR (Bit 0)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()
15 14 13 12 11 10 9 8
SSA SSB SAA SAB XCHG XDSG SHUTV CB
7 6 5 4 3 2 1 0
FULLSCAN ADSCAN WAKE SLEEP TIMER_ALARM INITCOMP CDTOGGLE POR

Settings:Configuration:FET Options

This bitfield includes settings related to the FET driver operation

CHGDETEN (Bit 7)

The CHG Detector block is enabled and provides an output signal to the Alarm logic.

Setting Description
0 CHG Detector block is disabled
1 CHG Detector block is enabled

HOST_FETOFF_EN (Bit 6)

Some systems need the ability to override the device's FET control and force the FETs to turn off through commands. If that functionality is not needed, it can be disabled to prevent commands from turning the FETs off.

Setting Description
0 Host FET turnoff control commands are ignored
1 Host FET turnoff control commands are allowed

HOST_FETON_EN (Bit 5)

Some systems need the ability to override the device's FET control and force the FETs to turn on through commands. If that functionality is not needed, it can be disabled to prevent commands from turning the FETs on.

Setting Description
0 Host FET turnon control commands are ignored
1 Host FET turnon control commands are allowed

SLEEPCHG (Bit 4)

The CHG FET can be disabled while in SLEEP mode to conserve power. This bit configures whether or not to allow the CHG FET to be enabled in SLEEP mode.

Setting Description
0 CHG FET is turned off in SLEEP mode
1 CHG FET may be enabled in SLEEP mode

SFET (Bit 3)

The device supports both series and parallel FET configurations. When the CHG and DSG FETs are in series, current may flow through the body diode of one of the FETs when the other is enabled. In this configuration, body diode protection is used to turn the FET on when current above a threshold is detected to be flowing through that FET. When the system has separate DSG and CHG paths and parallel FETs, body diode protection is not needed and should be disabled.

Setting Description
0 Parallel FET mode: Body diode protection is disabled
1 Series FET mode: Body diode protection is enabled

FET_EN (Bit 2)

This is the default value of the bit which enables or disables device autonomous control of the FET drivers. If autonomous FET control is disabled, the device is in FET Test mode, in which the FET states are entirely controlled by the FET Control command. This is typically used during manufacturing to test FET circuitry or manual host control. Note that the FETs may still be enabled for body diode protection in FET Test mode.

This bit is loaded into the active state upon exit of CONFIG_UPDATE mode. The active state in use is provided by BatteryStatus( [FET_EN]) and can be toggled during operation using the FET_ENABLE() subcommand.

Setting Description
0 Autonomous FET control is disabled by default upon exit of CONFIG_UPDATE mode. FET Test mode is enabled. Device will not turn on FETs unless FET Control command instructs it to do so.
1 Autonomous FET control is enabled by default upon exit of CONFIG_UPDATE mode. FET Test mode is disabled. FET Control commands can still be used, based on the settings of HOST_FETOFF_EN and HOST_FETON_EN.

PWM_EN (Bit 1)

This bit enables or disables the capability for the host to use the FET driver PWM modes.

Setting Description
0 Host PWM commands are ignored.
1 How PWM commands are accepted.

PROTRCVR (Bit 0)

This bit enables or disables the capability to manually recover faults using the PROT_RECOVERY() subcommand.

Setting Description
0 PROT_RECOVERY() subcommand cannot be used in SEALED mode.
1 PROT_RECOVERY() subcommand can be used in SEALED mode.
7 6 5 4 3 2 1 0
CHGDETEN HOST_FETOFF_EN HOST_FETON_EN SLEEPCHG SFET FET_EN PWM_EN PROTRCVR

Settings:Configuration:Charge Detector Time

This value sets the debounce timing used for the Charge Detect signal. The debounce delay is programmable in units of 100 ms, from 0 to 25.5 seconds

Settings:Cell Balancing

Settings:Cell Balancing:Balancing Configuration

This bitfield includes settings to control the cell balancing operation

CBDLY_2–CBDLY_0 (Bits 3–1)

This setting determines the delay from when cell balancing is disabled before cell measurements begin, to allow voltage transients at the cell input pins to settle.

Setting Description
0 No delay
1 1 ms delay
2 2 ms delay
3 4 ms delay
4 8 ms delay
5 16 ms delay
6 32 ms delay
7 64 ms delay

CB_NO_CMD (Bit 0)

This bit enables blocking writes to the CB_ACTIVE_CELLS() subcommand if host-controlled balancing is not desired. Readback of cell balancing status using this command is always enabled.

Setting Description
0 Writes to CB_ACTIVE_CELLS() are accepted.
1 Writes to CB_ACTIVE_CELLS() are ignored.
7 6 5 4 3 2 1 0
RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 CBDLY_2 CBDLY_1 CBDLY_0 CB_NO_CMD

Settings:Cell Balancing:Min Temp Threshold

When the measurement of the TS pin configured for a thermistor is above this value, cell balancing is not allowed. Value ranges from 0 to 32512 in steps of 256 16-bit ADC codes. When using an NTC, this value corresponds to the low temperature limit

Settings:Cell Balancing:Max Temp Threshold

When the measurement of the TS pin configured for a thermistor is below this value, cell balancing is not allowed. Value ranges from 0 to 32512 in steps of 256 16-bit ADC codes. When using an NTC, this value corresponds to the high temperature limit.

Settings:Cell Balancing:Max Internal Temp

When the internal temperature is above this value, cell balancing is not allowed. Units are in °C signed

Settings:Protection

Settings:Protection:Enabled Protections A

This bitfield enables or disables various protections. Protections which are enabled will set their corresponding Safety Status flags when a fault is detected.

Note that Settings:Protection:CHG FET Protections A, Settings:Protection:DSG FET Protections A, and Settings:Protection:Both FET Protections B must be appropriately configured to control the FET action taken when these faults are detected.

COV (Bit 7)

Cell Overvoltage Protection

Setting Description
0 Disabled
1 Enabled

CUV (Bit 6)

Cell Undervoltage Protection

Setting Description
0 Disabled
1 Enabled

SCD (Bit 5)

Short circuit in discharge protection

Setting Description
0 Disabled
1 Enabled

OCD1 (Bit 4)

Overcurrent in discharge protection 1

Setting Description
0 Disabled
1 Enabled

OCD2 (Bit 3)

Overcurrent in discharge protection 2

Setting Description
0 Disabled
1 Enabled

OCC (Bit 2)

Overcurrent in charge protection

Setting Description
0 Disabled
1 Enabled

CURLATCH (Bit 1)

Current latch protection

Setting Description
0 Disabled
1 Enabled

REGOUT (Bit 0)

REGOUT safety check

Setting Description
0 Disabled
1 Enabled
7 6 5 4 3 2 1 0
COV CUV SCD OCD1 OCD2 OCC CURLATCH REGOUT

Settings:Protection:Enabled Protections B

This bitfield enables or disables various protections. Protections which are enabled will set their corresponding Safety Status flags when a fault is detected. Note that Settings:Protection:CHG FET Protections A, Settings:Protection:DSG FET Protections A, and Settings:Protection:Both FET Protections B must be appropriately configured to control the FET action taken when these faults are detected

OTD (Bit 5)

Overtemperature in Discharge Protection

Setting Description
0 Disabled
1 Enabled

OTC (Bit 4)

Overtemperature in Charge Protection

Setting Description
0 Disabled
1 Enabled

UTD (Bit 3)

Undertemperature in Discharge Protection

Setting Description
0 Disabled
1 Enabled

UTC (Bit 2)

Undertemperature in Charge Protection

Setting Description
0 Disabled
1 Enabled

OTINT (Bit 1)

Internal Overtemperature Protection

Setting Description
0 Disabled
1 Enabled

HWD (Bit 0)

Host Watchdog Protection

Setting Description
0 Disabled
1 Enabled
7 6 5 4 3 2 1 0
RSVD0_1 RSVD0_0 OTD OTC UTD UTC OTINT HWD

Settings:Protection:DSG FET Protections A

This bitfield configures which protections will disable the DSG FET.

CUV (Bit 7)

Cell Undervoltage Protection

Setting Description
0 DSG FET is not disabled when protection is triggered.
1 DSG FET is disabled when protection is triggered.

SCD (Bit 6)

Short circuit in discharge protection

Setting Description
0 DSG FET is not disabled when protection is triggered.
1 DSG FET is disabled when protection is triggered.

OCD1 (Bit 5)

Overcurrent in discharge protection 1

Setting Description
0 DSG FET is not disabled when protection is triggered.
1 DSG FET is disabled when protection is triggered.

OCD2 (Bit 4)

Overcurrent in discharge protection 2

Setting Description
0 DSG FET is not disabled when protection is triggered.
1 DSG FET is disabled when protection is triggered.

HWD (Bit 3)

Host Watchdog Protection

Setting Description
0 DSG FET is not disabled when protection is triggered.
1 DSG FET is disabled when protection is triggered.

OTD (Bit 2)

Overtemperature in Discharge Protection

Setting Description
0 DSG FET is not disabled when protection is triggered.
1 DSG FET is disabled when protection is triggered.

UTD (Bit 1)

Undertemperature in Discharge Protection

Setting Description
0 DSG FET is not disabled when protection is triggered.
1 DSG FET is disabled when protection is triggered.

OTINT (Bit 0)

Internal Overtemperature Protection

Setting Description
0 DSG FET is not disabled when protection is triggered.
1 DSG FET is disabled when protection is triggered.
7 6 5 4 3 2 1 0
CUV SCD OCD1 OCD2 HWD OTD UTD OTINT

Settings:Protection:CHG FET Protections A

This bitfield configures which protections will disable the CHG FET.

COV (Bit 7)

Cell Overvoltage Protection

Setting Description
0 CHG FET is not disabled when protection is triggered.
1 CHG FET is disabled when protection is triggered.

SCD (Bit 6)

Short Circuit in Discharge Protection

Setting Description
0 CHG FET is not disabled when protection is triggered.
1 CHG FET is disabled when protection is triggered.

OCC (Bit 5)

Overcurrent in Charge Protection

Setting Description
0 CHG FET is not disabled when protection is triggered.
1 CHG FET is disabled when protection is triggered.

HWD (Bit 3)

Host Watchdog Protection

Setting Description
0 CHG FET is not disabled when protection is triggered.
1 CHG FET is disabled when protection is triggered.

OTC (Bit 2)

Overtemperature in Charge Protection

Setting Description
0 CHG FET is not disabled when protection is triggered.
1 CHG FET is disabled when protection is triggered.

UTC (Bit 1)

Undertemperature in Charge Protection

Setting Description
0 CHG FET is not disabled when protection is triggered.
1 CHG FET is disabled when protection is triggered.

OTINT (Bit 0)

Internal Overtemperature Protection

Setting Description
0 CHG FET is not disabled when protection is triggered.
1 CHG FET is disabled when protection is triggered.
7 6 5 4 3 2 1 0
COV SCD OCC RSVD0 HWD OTC UTC OTINT

Settings:Protection:Both FET Protections B

This bitfield configures which protections will disable the Both FETs.

VREF (Bit 2)

VREF Measurement Check

Setting Description
0 Both FETs are not disabled when protection is triggered.
1 Both FETs are disabled when protection is triggered.

VSS (Bit 1)

VSS Measurement Check

Setting Description
0 Both FETs are not disabled when protection is triggered.
1 Both FETs are disabled when protection is triggered.

REGOUT (Bit 0)

REGOUT flag

Setting Description
0 Both FETs are not disabled when protection is triggered.
1 Both FETs are disabled when protection is triggered.
7 6 5 4 3 2 1 0
RSVD0_4 RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 VREF VSS REGOUT

Settings:Protection:Body Diode Threshold

This register sets the current threshold at which the device will enable the FET driver to protect the body diode.

To minimize power dissipation in the FET body diode, the FET is turned on when reverse current is detected and the other FET is on.

When measured discharge current is greater in magnitude than Settings:Protection:Body Diode Threshold and the DSG FET is on, the CHG FET is turned on.

When measured charge current is greater than Settings:Protection:Body Diode Threshold and the CHG FET is on, the DSG FET is turned on.

When in parallel FET mode (Settings:FET:FET Options[SFET] = 0), body diode protection is disabled and a FET will not be turned on in response to reverse current.

Settings:Protection:Cell Open Wire NORMAL Check Time

This register sets the timing for the cell open-wire checks in NORMAL mode.

In order to detect a broken connection between a cell in the stack and the PCB, the device periodically enables a current from each enabled cell input to VSS.

0 = Cell open-wire check is disabled in NORMAL mode, current is not enabled.

All other values = Cell open-wire check is enabled for one measurement slot per ADSCAN per cell, then is disabled for the number of FULLSCANs given by this value in NORMAL mode.

Settings:Protection:Cell Open Wire SLEEP Check Time

This register sets the timing for the cell open-wire checks in SLEEP mode

COWDLY_2–COWDLY_0 (Bits 6–4)

This setting determines the delay from when the cell open-wire current is disabled before cell measurements begin in NORMAL mode, to allow voltage transients at the cell input pins to settle.

Setting Description
0 No delay
1 1 ms delay
2 2 ms delay
3 4 ms delay
4 8 ms delay
5 16 ms delay
6 32 ms delay
7 64 ms delay

COWSEN (Bit 3)

Enable cell open-wire checks during SLEEP mode.

Setting Description
0 Cell open-wire checks are disabled in SLEEP mode.
1 Cell open-wire checks are enabled in SLEEP mode.

COWSTIME_2–COWSTIME_0 (Bits 2–0)

In order to detect a broken connection between a cell in the stack and the PCB, the device periodically enables a current from each enabled cell input to VSS.

Setting Description
0 Current sources are activated once every 8 burst measurements.
1 Current sources are activated once every 4 burst measurements.
2 Current sources are activated once every 2 burst measurements.
3 Current sources are activated once every burst measurement.
4 Current sources are activated twice every burst measurement.
5 Current sources are activated 4 times every burst measurement.
6 Current sources are activated 8 times every burst measurement.
7 Current sources are activated 16 times every burst measurement.
7 6 5 4 3 2 1 0
RSVD0 COWDLY_2 COWDLY_1 COWDLY_0 COWSEN COWSTIME_2 COWSTIME_1 COWSTIME_0

Settings:Protection:Host Watchdog Timeout

This register sets the timing for the Host Watchdog timing. If communications are not received for this many seconds, the Host Watchdog Fault is triggered. The Host Watchdog Alert is triggered when the timer reaches half of the timeout.

0 ~ 15: 1 ~ 16 sec in 1-sec steps

16 ~ 255: 20 ~ 976-sec in 4-sec steps

Protections

Protections:Cell Voltage

Protections:Cell Voltage:Cell Undervoltage Protection Threshold

This parameter sets the Cell Undervoltage Protection threshold in units of mV.

Minimum value = 0 (setting for 0 V)

Maximum value = 5500 (setting for 5.5 V)

Protections:Cell Voltage:Cell Undervoltage Protection Delay

This parameter sets the Cell Undervoltage Protection delay. Units are the number of ADSCAN measurements taken (timing will depend on the measurement speed settings and may be longer in SLEEP mode) and can range from 1 to 255

Protections:Cell Voltage:Cell Undervoltage Protection Recovery Hysteresis

This parameter sets the Cell Undervoltage Protection recovery hysteresis threshold. The minimum cell voltage must be greater than or equal to the CUV threshold plus this hysteresis to recover from a CUV condition

CUVRCVR_1–CUVRCVR_0 (Bits 1–0)

This parameter sets the Cell Undervoltage Protection recovery hysteresis threshold. The minimum cell voltage must be greater than or equal to the CUV threshold plus this hysteresis to recover from a CUV condition.

Setting Description
0 no autonomous recovery
1 50mV
2 100mV
3 200mV
7 6 5 4 3 2 1 0
RSVD0_5 RSVD0_4 RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 CUVRCVR_1 CUVRCVR_0

Protections:Cell Voltage:Cell Overvoltage Protection Threshold

This parameter sets the Cell Overvoltage Protection threshold in units of mV.

Minimum value = 0 (setting for 0 V)

Maximum value = 5500 (setting for 5.5 V)

Protections:Cell Voltage:Cell Overvoltage Protection Delay

This parameter sets the Cell Overvoltage Protection delay. Units are the number of ADSCAN measurements taken (timing will depend on the measurement speed settings and may be longer in SLEEP mode) and can range from 1 to 255

Protections:Cell Voltage:Cell Overvoltage Protection Recovery Hysteresis

This parameter sets the Cell Overvoltage Protection recovery hysteresis threshold. The maximum cell voltage must be less than or equal to the COV threshold minus this hysteresis to recover from a COV condition

COVRCVR_1–COVRCVR_0 (Bits 1–0)

This parameter sets the Cell Overvoltage Protection recovery hysteresis threshold. The maximum cell voltage must be less than or equal to the COV threshold minus this hysteresis to recover from a COV condition.

Setting Description
0 no autonomous recovery
1 50mV
2 100mV
3 200mV
7 6 5 4 3 2 1 0
RSVD0_5 RSVD0_4 RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 COVRCVR_1 COVRCVR_0

Protections:Current

Protections:Current:Overcurrent in Charge Protection Threshold

This parameter sets the Overcurrent in Charge Protection threshold in units of 2mV.

Minimum value = 2 (setting for 4 mV)

Maximum value = 62 (setting for 124 mV)

Protections:Current:Overcurrent in Charge Protection Delay

This parameter sets the Overcurrent in Charge Protection delay.

0x00 = Fastest delay (~0.46 ms)

0x01 - 0x40 = 1.22 ms to 20.435 ms in steps of 0.305 ms

0x41 - 0x80 = 22.875 ms to 176.595 ms in steps of 2.44 ms

0x81 - 0xC0 = 181.475 ms to 488.915 ms in steps of 4.88 ms

0xC1 - 0xFF = 498.675 ms to 1103.795 ms in steps of 9.77 ms

Protections:Current:Overcurrent in Discharge 1 Protection Threshold

This parameter sets the Overcurrent in Discharge 1 Protection threshold in units of 2mV.

Minimum value = 2 (setting for 4 mV)

Maximum value = 100 (setting for 200 mV)

Protections:Current:Overcurrent in Discharge 1 Protection Delay

This parameter sets the Overcurrent in Discharge 1 Protection delay.

0x00 = Fastest delay (~0.46 ms)

0x01 - 0x40 = 1.22 ms to 20.435 ms in steps of 0.305 ms

0x41 - 0x80 = 22.875 ms to 176.595 ms in steps of 2.44 ms

0x81 - 0xC0 = 181.475 ms to 488.915 ms in steps of 4.88 ms

0xC1 - 0xFF = 498.675 ms to 1103.795 ms in steps of 9.77 ms

Protections:Current:Overcurrent in Discharge 2 Protection Threshold

This parameter sets the Overcurrent in Discharge 2 Protection threshold in units of 2mV.

Minimum value = 2 (setting for 4 mV)

Maximum value = 100 (setting for 200 mV)

Protections:Current:Overcurrent in Discharge 2 Protection Delay

This parameter sets the Overcurrent in Discharge 2 Protection delay.

0x00 = Fastest delay (~0.46 ms)

0x01 - 0x40 = 1.22 ms to 20.435 ms in steps of 0.305 ms

0x41 - 0x80 = 22.875 ms to 176.595 ms in steps of 2.44 ms

0x81 - 0xC0 = 181.475 ms to 488.915 ms in steps of 4.88 ms

0xC1 - 0xFF = 498.675 ms to 1103.795 ms in steps of 9.77 ms

Protections:Current:Short Circuit in Discharge Protection Threshold

This parameter sets the Short Circuit in Discharge Protection threshold for the sense resistor voltage

SCDTHR_3–SCDTHR_0 (Bits 3–0)

This parameter sets the Short Circuit in Discharge Protection threshold for the sense resistor voltage.

Setting Description
0 10 mV
1 20 mV
2 40 mV
3 60 mV
4 80 mV
5 100 mV
6 125 mV
7 150 mV
8 175 mV
9 200 mV
10 250 mV
11 300 mV
12 350 mV
13 400 mV
14 450 mV
15 500 mV
7 6 5 4 3 2 1 0
RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 SCDTHR_3 SCDTHR_2 SCDTHR_1 SCDTHR_0

Protections:Current:Short Circuit in Discharge Protection Delay

This parameter sets the Short Circuit in Discharge Protection delay

SCDDLY_3–SCDDLY_0 (Bits 3–0)

This parameter sets the delay before the fault is triggered.

Setting Description
0 Fastest
1 15 µs
2 31 µs
3 61 µs
4 122 µs
5 244 µs
6 488 µs
7 977 µs
8 1953 µs
9 3906 µs
10 7797 µs
7 6 5 4 3 2 1 0
RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 SCDDLY_3 SCDDLY_2 SCDDLY_1 SCDDLY_0

Protections:Current:Latch Limit

This parameter configures the number of retries for recovery of the SCD, OCD1, OCD2, or OCC before the FETs will be latched as disabled.

CURRLAT_2–CURRLAT_0 (Bits 2–0)

This parameter configures the number of retries for recovery of the SCD, OCD1, OCD2, or OCC before the FETs will be latched as disabled. If the protection does not retrigger within 5-sec after a recovery, the counter will be reset to 0.

Setting Description
0 Latching is disabled
1 2 retries before FETs are latched disabled
2 4 retries before FETs are latched disabled
3 8 retries before FETs are latched disabled
4 16 retries before FETs are latched disabled
5 32 retries before FETs are latched disabled
6 48 retries before FETs are latched disabled
7 96 retries before FETs are latched disabled
7 6 5 4 3 2 1 0
RSVD0_4 RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 CURRLAT_2 CURRLAT_1 CURRLAT_0

Protections:Current:Recovery Time

This parameter configures the delay after which current protections will recover.

Programmable from 1-sec to 255-sec in 1-sec steps.

0x0 = disable auto recovery.

Protections:Temperature

Protections:Temperature:Overtemperature in Charge Protection Threshold

This parameter configures the threshold for the Overtemperature in Charge Protection. The protection is triggered when the TS measurement is below this threshold.

This sets the threshold measured at the TS pin from 0 to 13770 in steps of 54 16-bit ADC codes.

Protections:Temperature:Overtemperature in Charge Protection Delay

escription: This parameter configures the delay for the Overtemperature in Charge Protection in units of numbers of measurements.

The settings are from 0 (fastest) to 255 measurements.

Protections:Temperature:Overtemperature in Charge Protection Recovery

This parameter configures the recovery threshold for the Overtemperature in Charge Protection. The protection recovers when the TS measurement is above this threshold.

This sets the threshold measured at the TS pin from 0 to 13770 in steps of 54 16-bit ADC codes.

Protections:Temperature:Undertemperature in Charge Protection Threshold

This parameter configures the threshold for the Undertemperature in Charge Protection. The protection is triggered when the TS measurement is above this threshold.

This sets the threshold measured at the TS pins from 0 to 19635 in steps of 77 16-bit ADC codes.

Protections:Temperature:Undertemperature in Charge Protection Delay

This parameter configures the delay for the Undertemperature in Charge Protection in units of numbers of measurements.

The settings are from 0 (fastest) to 255 measurements.

Protections:Temperature:Undertemperature in Charge Protection Recovery

This parameter configures the recovery threshold for the Undertemperature in Charge Protection. The protection recovers when the TS measurement falls below this threshold.

This sets the threshold measured at the TS pins from 0 to 19635 in steps of 77 16-bit ADC codes.

Protections:Temperature:Overtemperature in Discharge Protection Threshold

This parameter configures the threshold for the Overtemperature in Discharge Protection. The protection is triggered when the TS measurement is below this threshold.

This sets the threshold measured at the TS pin from 0 to 13770 in steps of 54 16-bit ADC codes.

Protections:Temperature:Overtemperature in Discharge Protection Delay

This parameter configures the delay for the Overtemperature in Discharge Protection in units of numbers of measurements.

The settings are from 0 (fastest) to 255 measurements.

Protections:Temperature:Overtemperature in Discharge Protection Recovery

This parameter configures the recovery threshold for the Overtemperature in Discharge Protection. The protection recovers when the TS measurement rises above this threshold.

This sets the threshold measured at the TS pin from 0 to 13770 in steps of 54 16-bit ADC codes.

Protections:Temperature:Undertemperature in Discharge Protection Threshold

This parameter configures the threshold for the Undertemperature in Discharge Protection.

This sets the threshold measured at the TS pins from 0 to 19635 in steps of 77 16-bit ADC codes.

Protections:Temperature:Undertemperature in Discharge Protection Delay

This parameter configures the delay for the Undertemperature in Discharge Protection in units of numbers of measurements.

The settings are from 0 (fastest) to 255 measurements.

Protections:Temperature:Undertemperature in Discharge Protection Recovery

This parameter configures the recovery threshold for the Undertemperature in Discharge Protection.

This sets the threshold measured at the TS pins from 0 to 19635 in steps of 77 16-bit ADC codes.

Protections:Temperature:Internal Overtemperature Protection Threshold

This parameter configures the threshold for the Internal Overtemperature Protection.

The settings set the temperature threshold from 25°C to 150°C in 1°C steps.

Protections:Temperature:Internal Overtemperature Protection Delay

This parameter configures the delay for the Internal Overtemperature Protection in units of numbers of measurements.

The settings are from 0 (fastest) to 255 measurements.

Protections:Temperature:Internal Overtemperature Protection Recovery

This parameter configures the recovery threshold for the Internal Overtemperature Protection.

The settings set the temperature recovery threshold from 25°C to 150°C in 1°C steps.

Power

Power:Sleep

Power:Sleep:Sleep Current

Configures the current threshold above which the device will not enter SLEEP mode. If a current magnitude is measured above this value during a periodic measurement in SLEEP mode, SLEEP mode will be exited

Power:Sleep:Voltage Time

This parameter sets how often the device wakes to measure voltages and temperatures while in SLEEP mode.

Units in seconds (unsigned), except a setting of 0 results in measurements every 250 ms.

Power:Sleep:Wake Comparator Current

This parameter sets the Wake Comparator Current threshold (designated as voltage across the sense resistor) in units of 500 µV. This includes a check in both directions, and will cause the device to exit SLEEP and return to NORMAL mode whenever the absolute value of the current detected exceeds the threshold.

Threshold = 500 µV * (setting).

NOTE - the minimum setting is 1 (500 µV), meaning 500 mA across 1mΩ. The maximum setting is 10 (5 mV).

Power:Shutdown

Power:Shutdown:Shutdown Cell Voltage

Configures the cell voltage threshold at which the device will enter SHUTDOWN mode after a 10 sec delay. This threshold does not apply to VC pins not configured for use with actual cells.

0 = Cell-Voltage-based shutdown disabled

All other values = Cell voltage shutdown threshold in mV (signed).

Power:Shutdown:Shutdown Stack Voltage

Configures the stack voltage threshold at which the device will enter SHUTDOWN mode after a 10 sec delay.

0 = Top-of-Stack-Voltage-based shutdown disabled

All other values = Top-of-stack voltage shutdown threshold in mV (unsigned).

Power:Shutdown:Shutdown Temperature

Configures the internal temperature threshold at which the device will shut down.

0 = Shutdown based on measured internal temperature disabled

All other values = Shutdown Internal Temperature threshold in °C (unsigned)

Power:Shutdown:Auto Shutdown Time

As a countermeasure to inadvertent wake from SHUTDOWN, the device can be configured to automatically enter SHUTDOWN again after a number of minutes defined by this parameter.

If valid communications occur, or if charge current or discharge current above the SLEEP current threshold is detected before this time expires, automatic shutdown is cancelled.

If none of those events occur, after this time expires, the device will re-enter SHUTDOWN mode.

0 = Auto-shutdown feature is disabled.

All other values = Auto-shutdown occurs after this many minutes if it is not cancelled (unsigned).

Security

Security:Settings

Security:Settings:Security Settings

These bits configure the security settings of the device

SEAL (Bit 2)

Setting this bit causes the device to enter SEALED mode when reset (if saved in OTP) or exiting CONFIG_UPDATE mode. In production systems, this bit should generally be set for security purposes.

Setting Description
0 Device does not default to SEALED mode.
1 Device default state is SEALED.

LOCK_CFG (Bit 1)

Setting this bit prevents entry into CONFIG_UPDATE mode. This prevents further modifications to the device configuration after CONFIG_UPDATE mode is exited.

Setting Description
0 Configuration parameters can be changed in CONFIG_UPDATE mode.
1 Configuration parameters cannot be changed, CONFIG_UPDATE mode cannot be entered.

PERM_SEAL (Bit 0)

Setting this bit prevents unsealing the device once it is sealed. If this is not programmed to OTP, this setting will be lost on a full reset and the device will again be able to unseal.

Setting Description
0 The device can be unsealed by sending the correct security keys.
1 The device cannot be unsealed.
7 6 5 4 3 2 1 0
RSVD0_4 RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 SEAL LOCK_CFG PERM_SEAL

Security:Settings:Full Access Key Step 1

-

This is the first word of the security key that must be sent to transition from SEALED to FULLACCESS mode. The word should not be chosen which is identical to a subcommand address

FAKEY_15–FAKEY_0 (Bits 15–0)

15 14 13 12 11 10 9 8
FAKEY_15 FAKEY_14 FAKEY_13 FAKEY_12 FAKEY_11 FAKEY_10 FAKEY_9 FAKEY_8
7 6 5 4 3 2 1 0
FAKEY_7 FAKEY_6 FAKEY_5 FAKEY_4 FAKEY_3 FAKEY_2 FAKEY_1 FAKEY_0

Security:Settings:Full Access Key Step 2

-

This is the second word of the security key that must be sent to transition from SEALED to FULLACCESS mode. The word should not be chosen which is identical to a subcommand address or the same as the first word.

It must be sent within 5 seconds of the first word of the key and with no other commands in between.

FAKEY_15–FAKEY_0 (Bits 15–0)

15 14 13 12 11 10 9 8
FAKEY_15 FAKEY_14 FAKEY_13 FAKEY_12 FAKEY_11 FAKEY_10 FAKEY_9 FAKEY_8
7 6 5 4 3 2 1 0
FAKEY_7 FAKEY_6 FAKEY_5 FAKEY_4 FAKEY_3 FAKEY_2 FAKEY_1 FAKEY_0

Reserved

Reserved:Reserved

0x02: Safety Alert A()

Provides individual alert signals when enabled safety alerts have triggered.

COV (Bit 7)

Cell Overvoltage Safety Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered

CUV (Bit 6)

Cell Undervoltage Safety Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered

SCD (Bit 5)

Short Circuit in Discharge Safety Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered

OCD1 (Bit 4)

Overcurrent in Discharge 1 Safety Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered

OCD2 (Bit 3)

Overcurrent in Discharge 2 Safety Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered

OCC (Bit 2)

Overcurrent in Charge Safety Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered
7 6 5 4 3 2 1 0
COV CUV SCD OCD1 OCD2 OCC RSVD0_1 RSVD0_0

0x03: Safety Status A()

Provides individual fault signals when enabled safety faults have triggered.

COV (Bit 7)

Cell Overvoltage Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

CUV (Bit 6)

Cell Undervoltage Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

SCD (Bit 5)

Short Circuit in Discharge Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

OCD1 (Bit 4)

Overcurrent in Discharge 1 Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

OCD2 (Bit 3)

Overcurrent in Discharge 2 Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

OCC (Bit 2)

Overcurrent in Charge Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

CURLATCH (Bit 1)

Current Protection Latch Safety Fault

Setting Description
0 Indicates the number of attempted current protection recoveries has not yet exceeded the latch count.
1 Indicates the number of attempted current protection recoveries has exceeded the latch count, and autorecovery based on time is disabled.

REGOUT (Bit 0)

REGOUT Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered
7 6 5 4 3 2 1 0
COV CUV SCD OCD1 OCD2 OCC CURLATCH REGOUT

0x04: Safety Alert B()

Provides individual alert signals when enabled safety alerts have triggered.

OTD (Bit 7)

Overtemperature in Discharge Safety Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered

OTC (Bit 6)

Overtemperature in Charge Safety Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered

UTD (Bit 5)

Undertemperature in Discharge Safety Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered

UTC (Bit 4)

Undertemperature in Charge Safety Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered

OTINT (Bit 3)

Internal Overtemperature Safety Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered

HWD (Bit 2)

Host Watchdog Safety Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered

VREF (Bit 1)

VREF Measurement Diagnostic Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered

VSS (Bit 0)

VSS Measurement Diagnostic Alert

Setting Description
0 Indicates protection alert has not triggered
1 indicates protection alert has triggered
7 6 5 4 3 2 1 0
OTD OTC UTD UTC OTINT HWD VREF VSS

0x05: Safety Status B()

Provides individual fault signals when enabled safety faults have triggered.

OTD (Bit 7)

Overtemperature in Discharge Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

OTC (Bit 6)

Overtemperature in Charge Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

UTD (Bit 5)

Undertemperature in Discharge Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

UTC (Bit 4)

Undertemperature in Charge Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

OTINT (Bit 3)

Internal Overtemperature Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

HWD (Bit 2)

Host Watchdog Safety Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

VREF (Bit 1)

VREF Measurement Diagnostic Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered

VSS (Bit 0)

VSS Measurement Diagnostic Fault

Setting Description
0 Indicates protection fault has not triggered
1 indicates protection fault has triggered
7 6 5 4 3 2 1 0
OTD OTC UTD UTC OTINT HWD VREF VSS

0x12: Battery Status()

Provides flags related to battery status.

SLEEP (Bit 15)

This flag asserts if the device is in SLEEP mode

Setting Description
0 Device is not in SLEEP mode
1 Device is in SLEEP mode

DEEPSLEEP (Bit 14)

This flag asserts if the device is in DEEPSLEEP mode

Setting Description
0 Device is not in DEEPSLEEP mode
1 Device is in DEEPSLEEP mode

SA (Bit 13)

This flag asserts if an enabled safety alert is present.

Setting Description
0 Indicates an enabled safety alert is not present
1 Indicates an enabled safety alert is present

SS (Bit 12)

This flag asserts if an enabled safety fault is present.

Setting Description
0 Indicates an enabled safety fault is not present
1 Indicates an enabled safety fault is present

SEC_1–SEC_0 (Bits 11–10)

SEC1:0 indicate the present security state of the device.

When in SEALED mode, device configuration may not be read or written and some commands are restricted.

When in FULLACCESS mode, unrestricted read and write access is allowed and all commands areaccepted.

Setting Description
0 0: Device has not initialized yet.
1 1: Device is in FULLACCESS mode.
2 2: Unused.
3 3: Device is in SEALED mode.

FET_EN (Bit 8)

This bit is set when the device is in autonomous FET control mode. The default value of this bit is set by the Settings:FET Options[FET_EN] bit in Data Memory upon exit of CONFIG_UPDATE mode. Its value can be modified during operation using the FET_ENABLE() subcommand.

Setting Description
0 Device is not in autonomous FET control mode, FETs are only enabled through manual command.
1 Device is in autonomous FET control mode, FETs can be enabled by the device if no conditions or commands prevent them being enabled.

POR (Bit 7)

This bit is set when the device fully resets. It is cleared upon exit of CONFIG_UPDATE mode. It can be used by the host to determine if any RAM configuration changes were lost due to a reset.

Setting Description
0 Full reset has not occurred since last exit of CONFIG_UPDATE mode.
1 Full reset has occurred since last exit of CONFIG_UPDATE and reconfiguration of any RAM settings is required.

SLEEP_EN (Bit 6)

This bit indicates whether or not SLEEP mode is allowed based on configuration and commands. The Settings:Configuration:Power Config[SLEEP_EN] bit sets the default state of this bit. The host may send commands to enable or disable SLEEP mode based on system requirements. When this bit is set, the device may transition to SLEEP mode when other SLEEP criteria are met.

Setting Description
0 SLEEP mode is disabled by the host.
1 SLEEP mode is allowed when other SLEEP conditions are met.

CFGUPDATE (Bit 5)

This bit indicates whether or not the device is in CONFIG_UPDATE mode. It will be set after the SET_CFGUPDATE() subcommand is received and fully processed. Configuration settings may be changed only while this bit is set.

Setting Description
0 Device is not in CONFIG_UPDATE mode.
1 Device is in CONFIG_UPDATE mode.

ALERTPIN (Bit 4)

This bit indicates whether the ALERT pin is asserted (pulled low).

Setting Description
0 ALERT pin is not asserted (stays in hi-Z mode).
1 ALERT pin is asserted (pulled low).

CHG (Bit 3)

This bit indicates whether the CHG driver is enabled.

Setting Description
0 CHG driver is disabled.
1 CHG driver is enabled.

DSG (Bit 2)

This bit indicates whether the DSG driver is enabled.

Setting Description
0 DSG driver is disabled.
1 DSG driver is enabled.

CHGDETFLAG (Bit 1)

This bit indicates the value of the debounced CHG Detector signal.

Setting Description
0 CHG Detector debounced signal is low.
1 CHG Detector debounced signal is high.
15 14 13 12 11 10 9 8
SLEEP DEEPSLEEP SA SS SEC_1 SEC_0 RSVD0 FET_EN
7 6 5 4 3 2 1 0
POR SLEEP_EN CFGUPDATE ALERTPIN CHG DSG CHGDETFLAG RSVD0

0x14: Cell 1 Voltage()

16-bit voltage on cell 1.

0x16: Cell 2 Voltage()

16-bit voltage on cell 2.

0x18: Cell 3 Voltage()

16-bit voltage on cell 3.

0x1a: Cell 4 Voltage()

16-bit voltage on cell 4.

0x1c: Cell 5 Voltage()

16-bit voltage on cell 5.

0x22: REG18 Voltage()

Internal 1.8V regulator voltage measured using bandgap reference, used for diagnostic of VREF1 vs VREF2.

0x24: VSS Voltage()

Measurement of VSS using ADC, used for diagnostic of ADC input mux

0x26: Stack Voltage()

16-bit voltage on top of stack

0x28: Int Temperature()

This is the most recent measured internal die temperature.

0x2a: TS Measurement()

ADC measurement of the TS pin.

0x36: Raw Current()

32-bit raw current measurement

0x3a: Current()

16-bit CC2 current measurement

0x3c: CC1 Current()

16-bit CC1 current measurement

0x62: Alarm Status()

Latched signal used to assert the ALERT pin. Write a bit high to clear the latched bit.

SSA (Bit 15)

This bit is latched when a bit in Safety Status A() is set, and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

SSB (Bit 14)

This bit is latched when a bit in Safety Status B() is set, and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

SAA (Bit 13)

This bit is latched when a bit in Safety Alert A() is set, and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

SAB (Bit 12)

This bit is latched when a bit in Safety Alert B() is set, and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

XCHG (Bit 11)

This bit is latched when the CHG driver is disabled, and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

XDSG (Bit 10)

This bit is latched when the DSG driver is disabled, and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

SHUTV (Bit 9)

This bit is latched when either a cell voltage has been measured below Shutdown Cell Voltage, or the stack voltage has been measured below Shutdown Stack Voltage. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

CB (Bit 8)

This bit is latched when cell balancing is active, and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

FULLSCAN (Bit 7)

This bit is latched when a full scan is complete (including cell voltages, top-of-stack voltage, temperature, and diagnostic measurements), and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

ADSCAN (Bit 6)

This bit is latched when a voltage ADC measurement scan is complete (this includes the cell voltage measurements and one additional measurement), and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

WAKE (Bit 5)

This bit is latched when the device is wakened from SLEEP mode, and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

SLEEP (Bit 4)

This bit is latched when the device enters SLEEP mode, and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

TIMER_ALARM (Bit 3)

This bit is latched when the programmable timer expires, and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

INITCOMP (Bit 2)

This bit is latched when the device completes the startup measurement sequence (which runs after an initial powerup, after a device reset, when the device exits CONFIG_UPDATE mode, and when it exits DEEPSLEEP mode) and the bit is included in the mask. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

CDTOGGLE (Bit 1)

This bit is latched when the debounced CHG Detector signal is different from the last debounced value.

Setting Description
0 Flag is not set
1 Flag is set

POR (Bit 0)

This bit is latched when the POR bit in Battery Status is asserted.

Setting Description
0 Flag is not set
1 Flag is set
15 14 13 12 11 10 9 8
SSA SSB SAA SAB XCHG XDSG SHUTV CB
7 6 5 4 3 2 1 0
FULLSCAN ADSCAN WAKE SLEEP TIMER_ALARM INITCOMP CDTOGGLE POR

0x64: Alarm Raw Status()

Unlatched value of flags which can be selected to be latched (using Alarm Enable()) and used to assert the ALERT pin.

SSA (Bit 15)

This bit is set when a bit in Safety Status A() is set.

Setting Description
0 Flag is not set
1 Flag is set

SSB (Bit 14)

This bit is set when a bit in Safety Status B() is set.

Setting Description
0 Flag is not set
1 Flag is set

SAA (Bit 13)

This bit is set when a bit in Safety Alert A() is set.

Setting Description
0 Flag is not set
1 Flag is set

SAB (Bit 12)

This bit is set when a bit in Safety Alert B() is set.

Setting Description
0 Flag is not set
1 Flag is set

XCHG (Bit 11)

This bit is set when the CHG driver is disabled.

Setting Description
0 Flag is not set
1 Flag is set

XDSG (Bit 10)

This bit is set when the DSG driver is disabled.

Setting Description
0 Flag is not set
1 Flag is set

SHUTV (Bit 9)

This bit is set when either a cell voltage has been measured below Shutdown Cell Voltage, or the stack voltage has been measured below Shutdown Stack Voltage. The bit is cleared when written with a "1". A bit set here will cause the ALERT pin to be asserted low.

Setting Description
0 Flag is not set
1 Flag is set

CB (Bit 8)

This bit is set when cell balancing is active.

Setting Description
0 Flag is not set
1 Flag is set

FULLSCAN (Bit 7)

This bit pulses high briefly when a full scan is complete (including cell voltages, top-of-stack voltage, temperature, and diagnostic measurements).

ADSCAN (Bit 6)

This bit pulses high briefly when a voltage ADC measurement scan is complete (this includes the cell voltage measurements and one additional measurement).

WAKE (Bit 5)

This bit pulses high briefly when the device is wakened from SLEEP mode.

SLEEP (Bit 4)

This bit pulses high briefly when the device enters SLEEP mode.

Setting Description
0 Flag is not set
1 Flag is set

TIMER_ALARM (Bit 3)

This bit pulses high briefly when the programmable timer expires.

INITCOMP (Bit 2)

This bit pulses high briefly when the device has completed the startup measurement sequence (after powerup or reset or exit of CONFIG_UPDATE mode or exit of DEEPSLEEP).

CDRAW (Bit 1)

This bit is set when the CHG Detector output is set, indicating that the CHG pin has been detected above a level of approximately 2 V.

Setting Description
0 CHG Detector output is not set
1 CHG Detector output is set

POR (Bit 0)

This bit is set if the POR bit in Battery Status is asserted.

Setting Description
0 Flag is not set
1 Flag is set
15 14 13 12 11 10 9 8
SSA SSB SAA SAB XCHG XDSG SHUTV CB
7 6 5 4 3 2 1 0
FULLSCAN ADSCAN WAKE SLEEP TIMER_ALARM INITCOMP CDRAW POR

0x66: Alarm Enable()

Mask for Alarm Status(). Can be written to change during operation to change which alarm sources are enabled. The default value of this parameter is set by Settings:Configuration:Default Alarm Mask.

SSA (Bit 15)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

SSB (Bit 14)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

SAA (Bit 13)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

SAB (Bit 12)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

XCHG (Bit 11)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

XDSG (Bit 10)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

SHUTV (Bit 9)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

CB (Bit 8)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

FULLSCAN (Bit 7)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

ADSCAN (Bit 6)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

WAKE (Bit 5)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

SLEEP (Bit 4)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

TIMER_ALARM (Bit 3)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

INITCOMP (Bit 2)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()

CDTOGGLE (Bit 1)

Setting this bit allows the internally determined value of CDTOGGLE to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin. This flag is set whenever the debounced CHG Detector signal differs from the previous debounced value.

Setting Description
0 The CDTOGGLE signal is not included in Alarm Status()
1 The CDTOGGLE signal is included in Alarm Status()

POR (Bit 0)

Setting this bit allows the corresponding bit in Alarm Raw Status() to be mapped to the corresponding bit in Alarm Status() and to control the ALERT pin.

Setting Description
0 This bit in Alarm Raw Status() is not included in Alarm Status()
1 This bit in Alarm Raw Status() is included in Alarm Status()
15 14 13 12 11 10 9 8
SSA SSB SAA SAB XCHG XDSG SHUTV CB
7 6 5 4 3 2 1 0
FULLSCAN ADSCAN WAKE SLEEP TIMER_ALARM INITCOMP CDTOGGLE POR

0x68: FET CONTROL()

FET Control: Allows host control of individual FET drivers.

CHG_OFF (Bit 3)

CHG FET driver control.

This bit only operates if the HOST_FETOFF_EN bit in data memory is set.

Setting Description
0 CHG FET driver is allowed to turn on if other conditions are met.
1 CHG FET driver is forced off.

DSG_OFF (Bit 2)

DSG FET driver control.

This bit only operates if the HOST_FETOFF_EN bit in data memory is set.

Setting Description
0 DSG FET driver is allowed to turn on if other conditions are met.
1 DSG FET driver is forced off.

CHG_ON (Bit 1)

CHG FET driver control.

This bit only operates if the HOST_FETON_EN bit in data memory is set.

Setting Description
0 CHG FET driver is allowed to turn on if other conditions are met.
1 CHG FET driver is forced on.

DSG_ON (Bit 0)

DSG FET driver control.

This bit only operates if the HOST_FETON_EN bit in data memory is set.

Setting Description
0 DSG FET driver is allowed to turn on if other conditions are met.
1 DSG FET driver is forced on.
7 6 5 4 3 2 1 0
RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 CHG_OFF DSG_OFF CHG_ON DSG_ON

0x69: REGOUT CONTROL()

REGOUT Control: Changes voltage regulator settings.

TS_ON (Bit 4)

Control for TS pullup to stay biased continuously.

Setting Description
0 TS pullup resistor is not continuously connected.
1 TS pullup resistor is continuously connected.

REG_EN (Bit 3)

REGOUT LDO enable.

Setting Description
0 REGOUT LDO is disabled
1 REGOUT LDO is enabled

REGOUTV_2–REGOUTV_0 (Bits 2–0)

REGOUT LDO voltage control.

Setting Description
0 REGOUT LDO is set to 1.8V
1 REGOUT LDO is set to 1.8V
2 REGOUT LDO is set to 1.8V
3 REGOUT LDO is set to 1.8V
4 REGOUT LDO is set to 2.5 V
5 REGOUT LDO is set to 3.0 V
6 REGOUT LDO is set to 3.3 V
7 REGOUT LDO is set to 5 V
7 6 5 4 3 2 1 0
RSVD0_2 RSVD0_1 RSVD0_0 TS_ON REG_EN REGOUTV_2 REGOUTV_1 REGOUTV_0

0x6a: DSG FET Driver PWM Control()

Controls the PWM mode of the DSG FET driver. Values are not used until the second byte is written.

DSGPWMEN (Bit 15)

DSG FET driver PWM mode control

Setting Description
0 DSG FET driver PWM mode is disabled
1 DSG FET driver PWM mode is enabled

DSGPWMON_6–DSGPWMON_0 (Bits 14–8)

Time the DSG FET driver is enabled when PWM mode is enabled.

Settings from 30.52 µs to 3.876 ms in steps of 30.52 µs

A setting of 0 disables PWM mode, such that this command has no effect.

DSGPWMOFF_7–DSGPWMOFF_0 (Bits 7–0)

Time the DSG FET driver is disabled each cycle when PWM mode is enabled.

Settings from 122.1 µs to 31.128 ms in steps of 122.1 µs

A setting of 0 disables PWM mode, such that this command has no effect.

15 14 13 12 11 10 9 8
DSGPWMEN DSGPWMON_6 DSGPWMON_5 DSGPWMON_4 DSGPWMON_3 DSGPWMON_2 DSGPWMON_1 DSGPWMON_0
7 6 5 4 3 2 1 0
DSGPWMOFF_7 DSGPWMOFF_6 DSGPWMOFF_5 DSGPWMOFF_4 DSGPWMOFF_3 DSGPWMOFF_2 DSGPWMOFF_1 DSGPWMOFF_0

0x6c: CHG FET Driver PWM Control()

Controls the PWM mode of the CHG FET driver. Values are not used until the second byte is written.

CHGPWMEN (Bit 15)

CHG FET driver PWM mode control

Setting Description
0 CHG FET driver PWM mode is disabled
1 CHG FET driver PWM mode is enabled

CHGPWMON_6–CHGPWMON_0 (Bits 14–8)

Time the CHG FET driver is enabled when PWM mode is enabled.

Settings from 30.52 µs to 3.876 ms in steps of 30.52 µs

A setting of 0 disables PWM mode, such that this command has no effect.

CHGPWMOFF_7–CHGPWMOFF_0 (Bits 7–0)

Time the CHG FET driver is disabled each cycle when PWM mode is enabled.

Settings from 488.4 µs to 124.512 ms in steps of 488.4 µs

A setting of 0 disables PWM mode, such that this command has no effect.

15 14 13 12 11 10 9 8
CHGPWMEN CHGPWMON_6 CHGPWMON_5 CHGPWMON_4 CHGPWMON_3 CHGPWMON_2 CHGPWMON_1 CHGPWMON_0
7 6 5 4 3 2 1 0
CHGPWMOFF_7 CHGPWMOFF_6 CHGPWMOFF_5 CHGPWMOFF_4 CHGPWMOFF_3 CHGPWMOFF_2 CHGPWMOFF_1 CHGPWMOFF_0

0x0001 DEVICE_NUMBER[0–1]: DEVICE NUMBER()

Thte DEVICE_NUMBER subcommand reports the device number that identifies the product. \n The data is returned in little-endian format

DEVNUM_15–DEVNUM_0 (Bits 15–0)

Reports the device number that identifies the product. \n The data is returned in little-endian format.

15 14 13 12 11 10 9 8
DEVNUM_15 DEVNUM_14 DEVNUM_13 DEVNUM_12 DEVNUM_11 DEVNUM_10 DEVNUM_9 DEVNUM_8
7 6 5 4 3 2 1 0
DEVNUM_7 DEVNUM_6 DEVNUM_5 DEVNUM_4 DEVNUM_3 DEVNUM_2 DEVNUM_1 DEVNUM_0

0x0002 FW_VERSION[0–5]: FW VERSION()

The FW_VERSION subcommand returns three 16-bit word values. \n Bytes 0-1: Device Number (Big-Endian): Device number in big-endian format for compatibility with legacy products. \n Bytes 3-2: Firmware Version (Big-Endian): Device firmware major and minor version number (Big-Endian). \n Bytes 5-4: Build Number (Big-Endian): Firmware build number in big-endian, binary coded decimal format for compatibility with legacy products

FVBLDNUM_15–FVBLDNUM_0 (Bits 47–32)

Build Number (Big-Endian): Firmware build number in big-endian, binary coded decimal format for compatibility with legacy products

FVFWVER_15–FVFWVER_0 (Bits 31–16)

Firmware Version (Big-Endian): Device firmware major and minor version number (Big-Endian)

FVDEVNUM_15–FVDEVNUM_0 (Bits 15–0)

Device Number (Big-Endian): Device number in big-endian format for compatibility with legacy products

47 46 45 44 43 42 41 40
FVBLDNUM_15 FVBLDNUM_14 FVBLDNUM_13 FVBLDNUM_12 FVBLDNUM_11 FVBLDNUM_10 FVBLDNUM_9 FVBLDNUM_8
39 38 37 36 35 34 33 32
FVBLDNUM_7 FVBLDNUM_6 FVBLDNUM_5 FVBLDNUM_4 FVBLDNUM_3 FVBLDNUM_2 FVBLDNUM_1 FVBLDNUM_0
31 30 29 28 27 26 25 24
FVFWVER_15 FVFWVER_14 FVFWVER_13 FVFWVER_12 FVFWVER_11 FVFWVER_10 FVFWVER_9 FVFWVER_8
23 22 21 20 19 18 17 16
FVFWVER_7 FVFWVER_6 FVFWVER_5 FVFWVER_4 FVFWVER_3 FVFWVER_2 FVFWVER_1 FVFWVER_0
15 14 13 12 11 10 9 8
FVDEVNUM_15 FVDEVNUM_14 FVDEVNUM_13 FVDEVNUM_12 FVDEVNUM_11 FVDEVNUM_10 FVDEVNUM_9 FVDEVNUM_8
7 6 5 4 3 2 1 0
FVDEVNUM_7 FVDEVNUM_6 FVDEVNUM_5 FVDEVNUM_4 FVDEVNUM_3 FVDEVNUM_2 FVDEVNUM_1 FVDEVNUM_0

0x0003 HW_VERSION[0–1]: HW VERSION()

Hardware Version: Reports the device hardware version number

HWVER_15–HWVER_0 (Bits 15–0)

Hardware Version: Reports the device hardware version number.

15 14 13 12 11 10 9 8
HWVER_15 HWVER_14 HWVER_13 HWVER_12 HWVER_11 HWVER_10 HWVER_9 HWVER_8
7 6 5 4 3 2 1 0
HWVER_7 HWVER_6 HWVER_5 HWVER_4 HWVER_3 HWVER_2 HWVER_1 HWVER_0

0x0004 PASSQ[0–3]: PASSQLSB()

Accumulated charge lower 32-bits (little-endian byte-by-byte). \n Lower 32 bits of signed 48-bit result, with the full 48-bit field having units of userA-seconds.

0x0004 PASSQ[4–7]: PASSQMSB()

Accumulated charge upper 16-bits sign-extended to a 32-bit field (little-endian byte-by-byte). \n Upper bits of signed 48-bit result, with the full 48-bit field having units of userA-seconds.

0x0004 PASSQ[8–11]: PASSTIME()

Accumulated Time (little-endian byte-by-byte), 32-bit unsigned integer in units of 250 ms.

0x0083 CB_ACTIVE_CELLS[0]: CB ACTIVE CELLS()

Cell balancing active cells: \n When read, reports a bit mask of which cells are being actively balanced. \n When written, starts balancing on the specified cells. \n Write 0x00 to disable balancing

CBCELLS_7–CBCELLS_0 (Bits 7–0)

Cell balancing active cells: When read, reports a bit mask of which cells are being actively balanced. When written, starts balancing on the specified cells. Write 0x00 to turn balancing off.

Bit 7 is reserved, read/write 0 to this bit

Bit 6 is reserved, read/write 0 to this bit

Bit 5 corresponds to the fifth active cell

Bit 4 corresponds to the fourth active cell

Bit 3 corresponds to the third active cell

Bit 2 corresponds to the second active cell

Bit 1 corresponds to the first active cell (will be connected between VC1 and VC0)

Bit 0 is reserved, read/write 0 to this bit

7 6 5 4 3 2 1 0
CBCELLS_7 CBCELLS_6 CBCELLS_5 CBCELLS_4 CBCELLS_3 CBCELLS_2 CBCELLS_1 CBCELLS_0

0x0094 PROG_TIMER[0–1]: PROG TIMER()

Programmable timer, which allows the REGOUT LDO to be disabled and wakened after a programmed time or by alarm

REGOUT_ALARM_WK (Bit 11)

Control to determine if REGOUT is wakened when an Alarm Status() bit asserts.

Setting Description
0 Do not re-enable the REGOUT LDO if any bit in Alarm Status() asserts while the timer is running (default).
1 If [REGOUT_SD] is set and any bit in Alarm Status() asserts while the timer is running, reenable the REGOUT LDO based on the setting of REGOUT Control().

REGOUT_SD_DLY_1–REGOUT_SD_DLY_0 (Bits 10–9)

Delay before REGOUT is disabled when the timer is initiated while REGOUT is powered, and [REGOUT_SD]=1.

Setting Description
0 Zero delay (default).
1 250ms delay.
2 1-sec delay.
3 4-sec delay

REGOUT_SD (Bit 8)

Control to determine if REGOUT is disabled when the command is sent.

Setting Description
0 do not disable the REGOUT LDO when command is sent (default).
1 disable the REGOUT LDO when the timer is initiated, after delay of [REGOUT_SD_DLY]. When the timer expires, re-enable the REGOUT LDO based on the setting of REGOUT Control()

PROG_TMR_7–PROG_TMR_0 (Bits 7–0)

Timer value programmable from 250 ms to 4 seconds in 250 ms increments (settings 1 ~ 16), and from 5 seconds to 243 seconds in 1 second increments (settings 17 ~ 255).

A setting of zero disables the timer.

Whenever this field is written with a non-zero value, it initiates the timer.

15 14 13 12 11 10 9 8
RSVD0_3 RSVD0_2 RSVD0_1 RSVD0_0 REGOUT_ALARM_WK REGOUT_SD_DLY_1 REGOUT_SD_DLY_0 REGOUT_SD
7 6 5 4 3 2 1 0
PROG_TMR_7 PROG_TMR_6 PROG_TMR_5 PROG_TMR_4 PROG_TMR_3 PROG_TMR_2 PROG_TMR_1 PROG_TMR_0

0x009b PROT_RECOVERY[0]: PROT RECOVERY()

This command enables the host to allow recovery of selected protection faults

VOLTREC (Bit 7)

Cell Overvoltage or Cell Undervoltage fault recovery

Setting Description
0 Recovery of an COV/CUV fault is not triggered
1 Recovery of an COV/CUV fault is triggered.

DIAGREC (Bit 6)

Recovery for a VSS or VREF fault from Safety Status B()

Setting Description
0 Recovery of a VSS or VREF fault is not triggered
1 Recovery of a VSS or VREF fault is triggered.

SCDREC (Bit 5)

Short Circuit in Discharge fault recovery

Setting Description
0 Recovery of an SCD fault is not triggered
1 Recovery of an SCD fault is triggered.

OCD1REC (Bit 4)

Overcurrent in Discharge 1 fault recovery

Setting Description
0 Recovery of an OCD1 fault is not triggered
1 Recovery of an OCD1 fault is triggered.

OCD2REC (Bit 3)

Overcurrent in Discharge 2 fault recovery

Setting Description
0 Recovery of an OCD2 fault is not triggered
1 Recovery of an OCD2 fault is triggered.

OCCREC (Bit 2)

Overcurrent in Charge fault recovery

Setting Description
0 Recovery of an OCC fault is not triggered
1 Recovery of an OCC fault is triggered.

OTREC (Bit 1)

Temperature fault recovery

Setting Description
0 Recovery of a temperature fault is not triggered
1 Recovery of a temperature fault is triggered.
7 6 5 4 3 2 1 0
VOLTREC DIAGREC SCDREC OCD1REC OCD2REC OCCREC OTREC RSVD0