Automotive Multicell Battery Monitoring and Balancing IC: Features
Automotive Multicell Battery Monitoring and Balancing IC: Features
Datasheet
Features
• AEC-Q100 qualified
TQFP 10x10 64L
• Measures 4 to 14 cells in series, with 0 μs desynchronization delay between
exposed pad down samples. Supports also busbar connection without altering cell results
• Coulomb counter supporting pack overcurrent detection in both ignition on and
off states. Fully synchronized current and voltage samples
• 16-bit voltage ADC with maximum error of ±2 mV in the [0.5 – 4.3] V range, after
soldering, in [-40; +105] °C Tj range
• 2.66 Mbps isolated serial communication with regenerative buffer, supporting
dual access ring. Less than 4 us latency between start of conversion of the 1st
and the 31st device in a chain. Less than 4 ms to convert and read 96 cells in a
system using 8 L9963E and L9963T transceiver. Less than 8 ms to convert and
read 210 cells in a system using 15 L9963E and L9963T transceiver. Less than
16 ms to convert and read 434 cells in a system using 31 L9963E and L9963T
transceiver. Supports both XFMR and CAP based isolation
• 200 mA passive internal balancing current for each cell in both normal and
silent-balancing mode. Possibility of executing cyclic wake up measurements.
Manual/Timed balancing, on multiple channels simultaneously; Internal/External
balancing
• Fully redundant cell measurement path, with ADC Swap, for enhanced safety
and limp home functionality
• Intelligent diagnostic routine providing automatic failure validation. Redundant
fault notification through both SPI Global Status Word (GSW) and dedicated
Product status link
FAULT line
L9963E • Two 5 V regulators supporting external load connection with 25 mA (VCOM) and
50 mA (VTREF) current capability
Product summary
• 9 GPIOs, with up to 7 analog inputs for NTC sensing
Order code Package Packing • Robust hot-plug performance. No Zeners needed in parallel to each cell
L9963E Tray • Full ISO26262 compliant, ASIL-D systems ready
TQFP64EP Tape and
L9963E-TR
Reel
Application
Product label • Automotive: 48 V and high-voltage battery packs
• Backup energy storage systems and UPS
• E-bikes, e-scooters
• Portable and semi-portable equipment
Description
The L9963E is a Li-ion battery monitoring and protecting chip for high-reliability
automotive applications and energy storage systems. Up to 14 stacked battery cells
can be monitored to meet the requirements of 48 V and higher voltage systems.
Each cell voltage is measured with high accuracy, as well as the current for the
on-chip coulomb counting. The device can monitor up to 7 NTCs. The information is
transmitted through SPI communication or isolated interface.
Multiple L9963E can be connected in a daisy chain and communicate with one host
processor via the transformer isolated interfaces, featuring high-speed, low EMI, long
distance, and reliable data transmission.
Passive balancing with programmable channel selection is offered in both normal
and low power mode (silent balance). The balancing can be terminated automatically
based on internal timer interrupt. Nine GPIOs are integrated for external monitoring
and control. The L9963E features a comprehensive set of fault detection and
notification functions to meet the safety standard requirements.
1 Device introduction
The L9963E is intended for operation in both hybrid (HE) and full electric (FE) vehicles using lithium battery
packs. The IC embeds all the features needed to perform battery management. A single device can monitor from
4 up to 14 cells. Several devices can be stacked in a vertical arrangement in order to monitor up to 31 battery
packs for a total of 434 series cells.
The device can be supplied with the same battery it monitors, and generates stable internal references by
means of a voltage regulator and a bootstrap. Both units need to be surrounded by external components
to be functional. It also features two internal bandgaps that are constantly monitored by internal circuitry to
guarantee measurement precision. The microcontroller can also monitor the precision of the bandgap by reading
the conversion of an internally generated voltage reference (VTREF).
L9963E main activity consists in monitoring cells and battery pack status through stack voltage measurement,
cell voltage measurement, temperature measurement and coulomb counting. Measurement and diagnostic tasks
can be executed either on demand or periodically, with a programmable cycle interval. Measurement data is
available for an external microcontroller to perform charge balancing and to compute the State Of Health (SOH)
and State Of Charge (SOC). In a typical use, the IC works in normal mode performing measurement conversions,
diagnostics and communication; the device can also be put into a cyclic wake up state, in order to reduce the
current consumption from the battery: while in this state, the main functions are activated periodically.
Passive cell balancing can be performed either via internal discharge path or via external MOSFETs. The
controller can either manually control the balancing drivers or start a balancing task with a fixed duration. In
the second case, the balancing may be programmed to continue also when the IC enters a low power mode
called Silent Balancing, in order to avoid unnecessary current absorption from the battery pack.
Thanks to the GPIOs, the device also offers the possibility to operate a distributed cell temperature sensing via
external NTCs resistances. In general, the GPIOs can be used to perform both absolute and differential voltage
conversions. They can also be configured as digital inputs/outputs. The IC supports up to 7 NTCs.
The external microcontroller can communicate with L9963E via SPI protocol, depending on the status of one pin
at the startup (SPIEN pin). The physical layer can be either a classical 4-wire based SPI or a 2-wire, transformer/
capacitive based, isolated interface through a dedicated isolated transceiver device. L9963E, in fact, can be used
as a transceiver, acting as a bridge between the two physical layers. In case of multiple L9963E vertically arrayed,
each L9963E communicates with the others by means of a vertical isolated interface. The microcontroller can
either address a single device of the chain or send broadcast commands.
L9963E has been engineered to perform automatic validation of any failure involving the cells or the whole battery
pack. The device is able to detect the loss of the connection to a cell or GPIO terminal. Moreover it features a
HardWare Self Check (HWSC) that verifies the correct functionality of the internal analog comparators and the
ADCs. All these checks are automatically performed in case a failure involving both cells or the battery pack
is detected, in order to always provide reliable information to the external microcontroller. The current sensing
interface used for coulomb counting is also capable of detecting failures such as open wires and overcurrent in
sleep mode. Conversions for coulomb counting are validated by built in self-test of the precision and detecting
any counter overflow. The cell balancing terminals can detect any short/open fault and the internal powerMOS are
protected against overcurrent.
The stack voltage is monitored for OV/UV by three parallel and independent systems. They have been
engineered to protect the IC against AMR violation, to detect any overvoltage event as per LV 148 and to
provide the possibility to trim the OV/UV levels according to the application and the total number of cells.
Moreover, all internal voltage regulators are equipped with UV/OV detection circuitry, that is also self-validated
upon failure detection via HWSC. Ground loss detection has also been implemented. In case of overtemperature,
thermal shutdown protects the IC. GPIOs are capable of detecting ‘stuck @’ faults when used as digital outputs.
Communication integrity is guaranteed by CRC check, while trimming and calibration data is continuously
checked against corruption. Protocol errors such as incorrect address, inconsistent frame and communication
interruption will be detected.
Critical failure modes will trigger the assertion of a dedicated FAULT line (implemented via two GPIOs),
propagating through the L9963E chain via external optocouplers and reaching the microcontroller. L9963E can
guarantee the FAULT line integrity via a heartbeat routine.
RFLT
PACK_GND ISOLp_UP ISOLm_UP
TRANSF
CNPN
MREG
RFLT_PD
CREG
BATT_UP DZ_FLT
CBOOT CVTREF
BATT_PLUS
CFLTH
RBAT_UP
NPNDRV
FAULTH
VBAT
VREG
VCOM
VANA
ISOHp
ISOHm
VTREF
CAP2
CAP1
CBAT_1
CBAT_2 RVTREF
C14 RGPIO
CESD RLPF
CELL14 S14 GPIO3
RDIS
CLPF
B14_13 CNTC RNTC
RLPF
C13
CELL13 CESD CLPF
S13
RDIS
C12
CESD RLPF RVTREF
CELL12 S12
RDIS RGPIO
CLPF
B12_11 GPIO4
RLPF
C11
CESD CLPF CNTC RNTC
CELL11 S11
RDIS
C10
CESD RLPF
CELL10 S10
RDIS
B10_9 RVTREF
RLPF CLPF
C9 RGPIO
CELL9 CESD CLPF
S9 GPIO5
RDIS
C8 CNTC RNTC
CESD RLPF
CELL8 S8
RDIS
CLPF
B8_7
RLPF
C7 RVTREF
CELL7 CESD CLPF
S7
RDIS
C6
L9963E GPIO6
RGPIO
CESD RLPF
CELL6 S6 CNTC RNTC
RDIS
CLPF
B6_5
RLPF
C5
CELL5 CESD CLPF
S5
RDIS RVTREF
C4
CESD RLPF RGPIO
CELL4 S4
RDIS GPIO7
CLPF
B4_3
RLPF CNTC RNTC
C3
CELL3 CESD CLPF
S3
RDIS
C2
CESD RLPF
CELL2 S2 RVTREF
RDIS
B2_1 RGPIO
RLPF CLPF
C1 GPIO8
CELL1 CESD CLPF
S1 CNTC RNTC
RDIS
C0
CESD RLPF
GNDREF
CGND
RVTREF
RISENSE CISENSE_2 DGND
RGPIO
CESD AGND GPIO9
FAULTL
RSENSE
ISENSEp
SPIEN
ISOLp
ISOLm
RTERM
BATT_MINUS RFAULTL
OPT
TRANSF
RFAULT_DOWN RBAT_DOWN
ISOHp_DOWN ISOHm_DOWN
FAULT_DOWN DOPT BAT_DOWN
NPNDRV
DGND
CGND
AGND
VREG
VDIG
DGND AGND CGND
VBAT NPNDRV VDIG
Ree
CAP1 BOOTSTRAP VANA
VCOM
c14
s14
VCOM VCOM
Bal CT
VTREF
b14_13
c13
VTREF VTREF
Bal CT
s13 VCOM
GNDREF
c12 VDIG
Bal CT
ISOHp
b12_11
ISOHm
c11
VANA ISO
Digital ISOLp/SDI
Bal CT
s11 Control
ISOLm/NCS
&
Data VCOM
CGND
ADCs Register SPIEN
AGND SPI
s2
c2 CGND
Bal CT VCOM VDIG
b2_1
c1
GPIO9/SDO
Bal CT
s1 GPIO8/SCK
c0 GPIO7/WAKEUP
GPIO6
DIAG GPIO GPIO5
ISENSEp GPIO1/FAULTH
CSA
CGND DGND
DGND
ISENSEm
GNDREF
GNDREF
GNDREF
GADG1010180719PS
L9963E
If left floating, this pin has a 100KΩ internal Pull down, forcing isolated SPI mode.
21 VANA Precise ADC analog supply. Connect a tank capacitor as indicated in Table 73. P
22 AGND Analog/ESD ground. Ground supply of chip. G
23 ISENSEp Non-inverting input of current measurement. Refer to Table 73. AI
24 ISENSEm Inverting input of current measurement. Refer to Table 73. AI
25 GNDREF Analog/reference GND. Connect to AGND on top G
26 C0 Connect to the negative terminal of 1st cell. AI
27 C1 Cell voltage input. Connect to the positive terminal of 1st cell. AI
28 S1 Cell balancing FET control output for 1st cell. AO
29 B2_1 Common terminal for cell balancing S1 and S2. AO
30 S2 Cell balancing FET control output for 2nd cell. AO
31 C2 Cell voltage input. Connect to the positive terminal of 2nd cell. AI
32 C3 Cell voltage input. Connect to the positive terminal of 3rd cell. AI
33 S3 Cell balancing FET control output for 3rd cell. AO
34 B4_3 Common terminal for cell balancing S3 and S4. AO
35 S4 Cell balancing FET control output for 4th cell. AO
1. I/O type legend: AI = Analog Input; AO = Analog Output; AIO = Analog I/O; DI = Digital Input; DO = DigitalOutput; DIO =
Digital I/O; P = Power; G = Ground; NC = Not Connect.
VBAT
9.6 V
72 V
70 V
4.6 V
5.4 V
12 V
64 V
- 0.3 V
1. In “2s2p”, the “s” suffix stands for “Signal” and the number before indicates how many PCB layers are dedicated to signal
wires. The “p” suffix stands for “Power” and the number before indicates how many PCB layers are dedicated to power
planes.
Average DC current consumption in application can be estimated according to the following equations:
Estimation of the average DC current consumption in application
NBAL
IAVG = IBAT + IREG + 14 IBAT + IREG N × WCONV
NORMADC NORMADC BALANCE GPIODIGOUT DIGOUT
NBAL
+ IBAT + IREG + 14 *IBAT + IREG N × WBAL_OL + ILP × WLP
NORM NORM BALANCE GPIODIGOUT DIGOUT
4 Functional description
In the following paragraphs, the functionalities of the device are listed and described in detail.
During Sleep state, the current consumption is significantly reduced to ISLEEP current value: only the
Communication wake up sources monitoring, low-speed oscillator for cyclic wake up timer, and the corresponding
reference and power supply are activated.
Different events can cause a wake up, depending on the configuration decided by the microcontroller:
• ISO COMM/SPI SIGNAL: this wake-up during a regular SLEEP mode state moves the L9963E FSM to Init
or Normal State. A proper signal will be detected as pre-wake up (simple edge readout), and later it must be
followed by a wake-up signal that will be decoded by the L9963E which, in the meanwhile, has entered in a
higher consumption mode (regulators turned ON, isolated RX/TX enabled). Any protocol frame recognized
as electrically consistent will wake up the device. However, the command will not be interpreted and thus no
execution takes place;
• INTERNAL COUNTER: it is possible that the microcontroller defines an automatic wake up of L9963E
(when put in SLEEP mode) every TCYCLE_SLEEP, in order to perform the diagnostics in the CYCLIC
WAKEUP state;
• GPIO SIGNAL: in case GPIO7 is configured as wake up source (GPIO7_WUP_EN = 1), a high logic level
on it will wake up L9963E;
• FAULT: in case a fault is detected in an upper L9963E, a proper signal is communicated through the FAULT
line. The receiver connected to GPIO1/FAULTH pin will detect the event and the device will be forced to
evolve into the normal state, in order to transmit the fault downward.
The wake-up event coming from external wake up sources is verified by the Stby logic (pattern confirmation step)
before waking up the main logic (the main logic is kept under reset and its clock is gated off until the Sleep state is
left).
The wakeup sequence lasts TWAKEUP.
Timers, Pin Input Buffer and ISO lines receiver ON. External sources activity
Wake up Management Always ON
detection, receivers and input buffers powered
Awakening Pattern Detection Once Comparison logic
Send WRITE
Send
command
BROADCAST
Send with
command
BROADCAST chip_ID =
with
command NDEVICES with
Lock_isoh_iso
with Farthest_Un
Set X = 1 freq = 1 to
out_res_tx_is it = 1 (if not
lock the ISOH
o = XX, in dual ring
iso_freq_sel = port and ISO
system, set
frequency
11 also
configuration
isotx_en_h
s
= 0)
Switching to high frequency (iso_freq_sel = 11) before initialization procedure has been completed is not
recommended, since it might prevent other units from being initialized.
Once initialization procedure is done, it is possible to lock ISOH port status and ISO frequency configuration by
setting Lock_isoh_isofreq = 1: the lock adds more safety against unwanted write access to iso_freq_sel and
isotx_en_h bit in DEV_GEN_CFG register.
A Soft RESET command received when in Normal state clears all registers except CommTimeout. The device is
kept in Normal and doesn’t move to Reset state.
Normally, the power up sequence lasts TWAKEUP. In case it lasts longer than a specific timeout, the device moves
back to a low power state (Sleep or Silent Balancing, depending on the previous state). The following timeouts
are implemented:
• timeout_VCOM_UP_first, valid only for the first power up
• timeout_VCOM_UP, valid for each wake up
• timeout_OSCI_MAIN, valid for each wake up
During power down:
• VCOM, VTREF and Bootstrap are turned off at the same time
• VREG is turned off after TVREG_OFF
• When VREG falls below 4 V (typical value), VANA starts falling along with VREG.
The device is still able to communicate if VTREF and Bootstrap power up fails: VCOM regulator is started anyway.
It is not recommended to send any SPI frame to the device before TWAKEUP expires. Any incoming frame while
L9963E is still performing the power up routine might be discarded.
Balancing low power Always ON Balancing timer, Drivers ON, Balance short comparators
Wakeup management Always ON Wakeup logic and wakeup sources interfaces ON
Cyclic operations have their own periods written by MCU in specific SPI registers.
In case the “On-demand” and “cyclic” timing modes are both possible, an “on-demand” command starts a single
operation immediately, breaking the cyclic period, and resets the cyclic counter.
In GPIO short detection the detection is guaranteed only in the duty phase, if the pin is configured as an output.
1280
tCYCLIC_SLEEP_111 Tested by SCAN Ms
0
TVREG_OFF Tested by SCAN 500 μs
In case the first power up fails and L9963E comes back to Sleep state without having latched the PORT L
operating mode, both wake up sources will be kept active in order to allow subsequent power up trigger in both
operating configurations.
When the first power up completes successfully, only the wake up source related to the units with SPIEN = 1 is
Master units of the daisy chain. A Master Unit differs from the Slave one (SPIEN = 0) because:
• It manages the asynchronicity between SPI CLK and the programmable bit-rate on the isolated line;
• It exploits an internal buffer to store answers received from the slaves on ISOH port;
• It implements timeout mechanisms and frame error checks described in Section 4.2.4.4 Special frames;
• It forwards commands only if they are addressing Slave units. Any command addressed to the Master unit is
not propagated on the ISOH port;
• In case Master Unit has port H disabled (isotx_en_h = 0), trying to communicate with a Slave unit will return
the corresponding Master’s register content;
Interaction between Port H and Port L is managed by L9963E. The IC is capable of converting analog signals
incoming on the isolated twisted pair to digital signals suitable for SPI, and viceversa. Passing a signal through
a single unit takes a single pulse period (2*TBIT_HIGH_LOW_FAST or 2*TBIT_HIGH_LOW_SLOW, depending on the
programmed operating frequency), which can be used to account for the insertion delay of an L9963E in the daisy
chain.
Note: Depending on pulses re-synchronization uncertainty with the internal standby oscillator, the wake up event may
occur even if COM pulses are less than 37 (min. number of pulses in the best case is 8). However, 37 pulses will
always guarantee a correct wake up.
In case the first power up fails and SPIEN value is not correctly latched, port L will listen to both wake up sources,
until a correct power up sequence is achieved and port L configuration is determined.
Parameter Description
Parameter Description
The transmission line on the isolated SPI exploits a single twisted pair. Communication data is transmitted/
received over a pulse-shaped signal, in a half-duplex protocol.
Line bit-rate can be selected by programming the iso_freq_sel bit via SPI. A single bit is made of a pulse time
(TPULSE) followed by two pause slices (2TPULSE).:
• TPULSE = 2TBIT_HIGH_LOW_FAST for the high speed configuration
• TPULSE = 2TBIT_HIGH_LOW_SLOW for the low speed configuration
Once the operating frequency has been programmed and the ISOH port has been enabled/disabled, it is possible
to lock these settings by writing the Lock_isoh_isofreq bit to ‘1’, to avoid unwanted changes due to wrong MCU
write frame.
Lock_isoh_isofreq is added to the reg map into a separate register in respect to isotx_en_h and iso_freq_sel,
in order to avoid that a single frame can both unlock and write fields
Lock_isoh_isofreq bit (default 0) is reset every time the device goes to a low power mode. When
Lock_isoh_isofreq is set to ‘1’, isotx_en_h and iso_freq_sel bits are write protected
Architecture and MCU command’s time constraints are specified taking into account signal propagation delay over
the communication bus. Refer to Inter-frame delay for further details.
4.2.3.3.1 Receiver
All parameters are tested and guaranteed in the following conditions, unless otherwise noted:
9.6 V < VBAT <64 V; -40 °C < Tambient < 105 °C
VDIFF_ISO_IN3 Differential input voltage threshold |V(ISOP) – V(ISOM)| 100 250 400 mV
4.2.3.3.2 Transmitter
All parameters are tested and guaranteed in the following conditions, unless otherwise noted:
9.6 V < VBAT < 64 V; -40 °C < Tambient < 105 °C
Table 19. SPI protocol: single access addressed frame (write and read)
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
10
11
9
8
7
6
5
4
3
2
1
0
P.A.=1
MOSI
GSW
R/W
GSW
READ commands require the same inter-frame time as the WRITE ones. Any reply is buffered into L9963E
Master unit, which passes it to the MCU on its next command.
NCS
TWAIT
SCK
1st
MOSI MOSI
Dummy Frames (all zeroes) Last MOSI
1st
MISO MISO
Burst Answer
10
11
9
8
7
6
5
4
3
2
1
0
R/W=0
P.A.=1
MOSI
GSW
GSW
Frame Num
GSW
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
10
11
9
8
7
6
5
4
3
2
1
0
Burst = 1
MISO3
P.A.=0
Frame Num
GSW
Dev ID 1 1 DATA READ CRC
(00011)
Burst = 1
MISO4
P.A.=0
Frame Num
GSW
Dev ID 1 1 DATA READ CRC
….
Burst = 1
MISOn
P.A.=0
Frame Num
GSW
Dev ID 1 1 DATA READ CRC
….
Burst = 1
MISO20
P.A.=0
Frame Num
GSW
Frame fields related to the burst access are described in the table below:
Command
Description Reference
code
All cells voltage, Sum of cells, Stack Voltage divider, Instantaneous Current, Balancing status.
0x78 This command clears the measurement data_ready bit (refer to Section 4.4 Cell voltage Table 24
measurement)
Command
Description Reference
code
Diagnostic info. This command is intended to provide a rapid overview of the fault status,
0x7A allowing the MCU to perform proper masking procedure. The command does not reset Table 25
diagnostic latches.
Coulomb Counter, Instantaneous Current, Configuration Integrity, Oscillator, Balancing Timer
Monitor, GPIO measurements. This command clears the Coulomb Counter registers and the
0x7B Table 26
measurement data_ready bit (refer to Section 4.13.1 Coulomb counting and Section 4.4 Cell
voltage measurement)
bit 16
bit 15
bit 14
bit 13
bit 12
bit 10
bit 11
frame
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
num.
TimedBalacc
VSUM_OV
VSUM_UV
DUTY_ON
eof_bal
bal_on
data_ready_v data_ready_v
SOC
17 TimedBalTimer
sum battdiv
18 CUR_INST_calib
EEPROM_DWNLD_DON
CELL14_OPEN VTREF_COMP_BIST_FAIL loss_gndref sense_minus_open bit 14
E
page 32/184
Serial communication interface
L9963E
DS13636 - Rev 12
9
8
7
6
11
10
num.
frame
MUX_BIST_FAIL
VCELL6_BAL_UV GPIO8_UT VCELL6_OV VCELL6_UV bit 5
GPIO_BIST_FAIL
VCELL2_BAL_UV GPIO4_UT VCELL2_OV VCELL2_UV bit 1
page 33/184
Serial communication interface
L9963E
L9963E
Serial communication interface
bit 17
bit 16
bit 15
bit 14
bit 13
bit 12
bit 10
bit 11
frame
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
num.
curr_sense_ovc_sleep
clk_mon_init_done
clk_mon_en
OSCFail
13 OPEN_BIST_FAIL
bit 16
bit 15
bit 14
bit 13
bit 12
bit 10
bit 11
frame
bit 9
bit 8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
num.
CoulombCou
1 CoCouOvF CoulombCntTime
nter_en
sense_plus_o sense_minus
2 CoulombCounter_msb
pen _open
curr_sense_o curr_sense_o
3 CoulombCounter_lsb
vc_sleep vc_norm
4 CUR_INST_synch
5 CUR_INST_calib
6 GPIO3_OT d_rdy_gpio3 GPIO3_MEAS
7 GPIO4_OT d_rdy_gpio4 GPIO4_MEAS
8 GPIO5_OT d_rdy_gpio5 GPIO5_MEAS
9 GPIO6_OT d_rdy_gpio6 GPIO6_MEAS
10 GPIO7_OT d_rdy_gpio7 GPIO7_MEAS
11 GPIO8_OT d_rdy_gpio8 GPIO8_MEAS
12 GPIO9_OT d_rdy_gpio9 GPIO9_MEAS
13 TrimmCalOk d_rdy_vtref VTREF_MEAS
GPIO5_UT
GPIO6_UT
GPIO7_UT
GPIO8_UT
GPIO9_UT
eof_bal
OTchip
bal_on
10
11
9
8
7
6
5
4
3
2
1
0
R/W = 1
P.A.=1
MOSI
GSW
Dev ID = 0000 Address DATA WRITE CRC
GSW ECHO
MISO
Special Answer
Address ECHO DATA WRITE ECHO CRC
1
1
(0000)
L9963E Master unit will answer to a broadcast READ command with the following frame:
10
11
9
8
7
6
5
4
3
2
1
0
R/W = 0
P.A.=1
MOSI
GSW
Special Answer
Address ECHO 0x0 CRC
0
0
(0000)
GSW Description
0X(1) L9963E hasn’t detected any internal failure (but could be propagating a failure from an upper device in the stack)
1X(1) L9963E has detected an internal failure (and could be also propagating a failure from an upper device in the stack)
The GSW can be exploited by the MCU fault handling routine to understand which device of the daisy chain has
self-detected a failure.
CRC
Length 6 bit
Polynomial X6 + X4 + X3 +1
Seed 0b111000
0 Low High
Normal
1 Programmable PWM High
Sleep, Silent Balancing, Cyclic Wakeup X Low High (once moved to Normal)
The FAULT line stays asserted and L9963E is kept in Normal unless communication timeout occurs. The MCU is
responsible for clearing any fault latch. Once all failures are cleared, the FAULTL pin returns to its inactive state.
When the heartbeat is activated, the PWM period THB_CYCLE can be programmed via the HeartBeatCycle
register. The pulse duration in the inactive state is fixed to THB_PULSE. The heartbeat presence allows to
guarantee the integrity of the FAULT line. Moreover, each L9963E is capable of sensing its upper companion
activity by monitoring the heartbeat continuity.
In case the heartbeat is disabled, the MCU can still verify the continuity of the FAULT line by forcing the unit on
the top of the chain to raise its FAULTL pin. This can be done by setting FaultL_force = 1 via SPI.
Before moving L9963E moves to a low power state (Sleep, Cyclic Wakeup or Silent Balancing), MCU must
disable the heartbeat functionality by programming HeartBeat_En = 0. Such an operation must be performed at
least TFIL_H_LONG before sending the broadcast GO2SLP command, in order to avoid false fault detections
(refer to Figure 15 for an example).
For all other units, the detection criteria are adapted to the FAULT line configuration programmed by
HeartBeat_En bit, as shown in the table below.
The MCU at the bottom of the chain is supposed to adopt the filtering strategy described in Table 35 for failure
detection.
Summary of L9963E fault line configurations is available in the following table:
When disabling heartbeat mode (HeartBeat_En 1 è 0) or when moving to a low power state (GO2SLP),
L9963E switches immediately from TFIL_H_LONG to TFIL_H_SHORT. It is MCU responsibility to handle this transition
correctly, avoiding false FAULTH detection (see Figure 15 as an example).
Follow this procedure:
1. Send a broadcast frame with FaultH_EN = 0 and HeartBeat_En = 0 in order to disable both heartbeat and
fault receiver;
2. Wait for THB_CYCLE_000 (4 ms);
3. Send a broadcast frame with FaultH_EN = 1 to re-enable the fault receiver;
4. (Optional) Send the GO2SLP command.
Figure 15. False failure detection due to sudden heartbeat disable during the duty phase
Cell measurement results are stored in Vcellx registers and are 16-bit wide. To obtain the result, apply the
following formula:
Cell voltage measurement
VCELL = BINARY_CODE × VCELLRES (2)
After launching a cell conversion, the MCU should wait at least for the recommended wait time TDATA_READY
before retrieving the cell data. This allows L9963E to perform sample interpolation and calibration.
The data readiness is confirmed by the assertion of:
• d_rdy_Vcellx bit for VCELLx registers
• d_rdy_gpiox bit for GPIOx_MEAS registers
• d_rdy_vtref bit for VTREF register
• data_ready_vbattdiv for VBATT_DIV register
• data_ready_vsum for vsum_batt19_0 register
Polling the data ready bit is possible but not recommended, since it causes a higher consumption from the battery
stack due to communication.
Note: If Coulomb Counting Routine is activated, MCU should add TCYCLEADC_CUR to the TDATA_READY wait time
in order to account for the maximum synchronization delay between voltage and current samples. For further
information refer to Section 4.13.1 Coulomb counting.
Before launching another conversion, MCU should wait at least for the recommended minimum TSAMPLE in order
to avoid conflict with previous conversions. In case this happens, the new request will be discarded.
Hence, given a differential signal with bandwidth BW:
• The MCU should sample it using at least TSAMPLE = 1 / 2BW, in order to fulfill Nyquist criterion
– All the TCYCLEADC_XXX values in Table 38, whose TSAMPLE_MIN is lower than TSAMPLE can be
exploited in application;
• The best performances in terms of differential noise attenuation can be achieved by choosing the longest
TCYCLEADC_XXX among the valid ones.
Design info
VCELL Cell Voltage Input Measurement Range 0.1 5 V
C(n), n=1-14
VCELLRES Cell Voltage Measurement Resolution Design info 89 μV
C(n), n=1-14
ICELL_LEAK Cn leakage current 300 nA
|C(n) – C(n-1)| < 6V
0.1V ≤ VCELL < 0.3 V
VCELLERR0 -10 10 mV
-40 °C < TJ < 125 °C
0.3 V ≤ VCELL < 0.5 V
VCELLERR1 -5 5 mV
-40 °C < TJ < 125 °C
0.5 V ≤ VCELL ≤ 5 V
VCELLERR2 -6 6 mV
105 °C < TJ < -125 °C
Accuracy
0.5 V ≤ VCELL < 3.2 V
VCELLERR3 VBAT = C14 -1 1 mV
-40 °C < TJ < 105 °C
C0 = GND
3.2 V ≤ VCELL ≤ 4.3 V
VCELLERR4 -1.4 1.4 mV
-40 °C < TJ < 105 °C
4.3 V ≤ VCELL ≤ 4.7 V
VCELLERR5 -1.6 1.6 mV
-40 °C < TJ < 105 °C
4.7 V ≤ VCELL ≤ 5 V
VCELLERR6 -5 5 mV
-40 °C < TJ < 105 °C
0.1V ≤ VCELL < 0.3 V
VCELLERR0 -10 10 mV
-40 °C < TJ < 125 °C
0.3 V ≤ VCELL < 0.5 V
VCELLERR1 -5 5 mV
-40 °C < TJ < 125 °C
0.5 V ≤ VCELL ≤ 5 V
VCELLERR2 -7 7 mV
105 °C < TJ < -125 °C
Accuracy + Drift(1)
0.5 V ≤ VCELL < 3.2 V
VCELLERR3 VBAT = C14 -1.4 1.4 mV
-40 °C < TJ < 105 °C
C0 = GND
3.2 V ≤ VCELL ≤ 4.3 V
VCELLERR4 -2 2 mV
-40 °C < TJ < 105 °C
4.3 V ≤ VCELL ≤ 4.7 V
VCELLERR5 -2.6 2.6 mV
-40 °C < TJ < 105 °C
4.7 V ≤ VCELL ≤ 5 V
VCELLERR6 -6.5 6.5 mV
-40 °C < TJ < 105 °C
0.1 V ≤ VCELL ≤ 5 V
VCELL_NOISE1 TCYCLEADC = TCYCLEADC_000 600 μVrms
-40 °C < TJ < 125 °C
0.1 V ≤ VCELL ≤ 5 V
VCELL_NOISE2 TCYCLEADC = TCYCLEADC_001 400 μVrms
-40 °C < TJ < 125 °C
0.1 V ≤ VCELL ≤ 5 V
VCELL_NOISE3 TCYCLEADC = TCYCLEADC_010 200 μVrms
-40 °C < TJ < 125 °C
TCYCLEADC = TCYCLEADC_011, 0.1 V ≤ VCELL ≤ 5 V
VCELL_NOISE4 TCYCLEADC_100, TCYCLEADC_101, 150 μVrms
TCYCLEADC_111 -40 °C < TJ < 125 °C
1. The drift in spec accounts for the effects of both soldering and ageing. Post-soldering drift is provided on “as is” basis for
information only and it has been evaluated on a limited population of 30 samples, hence subject to potential deviations.
HTOL ageing was evaluated according to automotive qualification flow.
Design info
VBAT Voltage Measurement
VBATRES 70 V full scale input, obtained 89 μV
Resolution(1)
by sum of all cell voltages
Design info
VBAT Voltage Measurement
VBAT_DIV_RES Resolution Related to ADC + 70 V full scale input, 1.33 mV
divider (VBATT_MONITOR) Related to ADC + divider
(VBATT_MONITOR)
1. The total voltage measurement is used for detecting the OV/UV of the chip inputs. Moreover, it also provides a redundant
check for functional integrity and measurement accuracy of the cell voltage. It is realized by summing the voltage of all cell
ADC.
2. The OV/UV thresholds of VBAT can be set by user.
Frequency of input
Freq_CURR_MEAS Not tested, design info 1 kHz
voltage
Conversion Time for
TCYCLEADC_CUR Cyclic Wakeup state Not tested, design info 328.25 µs
operation
ISENSE differential
IISENSE_DIF -1 1 μA
current
ISENSEP input leakage
IISENSEP_LEAK ISENSEP = 3.3V 300 nA
current
ISENSEM input leakage
IISENSEM_LEAK ISENSEM = 3.3V 300 nA
current
-60 mV ≤ VDIFF_CUR_SENSE ≤ 60 mV
ICELLERR2 -0.3 0.3 mV
-40 °C < TJ < 125 °C
ISENSE Over-current
Tested in SCAN (76.8A with Rshunt =
ICURR_SENSE_OC_SLEEP Fault Threshold in Cyclic 0 10.55488 mV
0.1 mΩ)
Wakeup
ISENSE Over-current
ICURR_SENSE_OC_NORM 0 175 mV
Fault Threshold in Normal
ISENSE Over-current
Fault Threshold Application info (+/-3.4048A with
ICELL_OC_SLP_RES 340.48 μV
Resolution in Cyclic Rshunt = 0.1 mΩ)
Wakeup
ISENSE Over-current
Application info (+/-13.3 mA with
ICELL_OC_NORM_RES Fault Threshold 1.33 μV
Rshunt = 0.1 mΩ)
Resolution in Normal
ISENSE pins open
VISENSE_OPEN_thr 1.5 1.7 1.9 V
threshold voltage
TCURR_SENSE_OPEN_filter Open digital filter time Tested in SCAN 60 μs
The on-chip MOSFETs are switched on to sink a current from the cell, thus dissipating charge on RDIS. The
affordable balancing current is restricted by the thermal relief on the current source circuits.
The maximum balance current on each cell is 200 mA. All cells can be balanced simultaneously, provided that
junction temperature doesn’t exceed the maximum operating defined in Table 5. To prevent thermal overstress,
the Die temperature diagnostic and over temperature protections are implemented.
For further information, refer to Section 6.6.1 Cell balancing with internal MOSFETs.
Figure 17. Cell monitoring with external balancing with the mixed NMOS and PMOS transistors
0 0 Idle
0 1 Balancing Over
1 0 Ongoing
1 1 Impossible
Note that balancing is performed only on enabled cells (VCELLx_EN = 1). Once balance is started, any change to
VCELLx_EN or BALx will not disable the balancing function on the related cell. To disable balancing, bal_start =
0 and bal_stop = 1 must be programmed.
The global TimedBalTimer is started and the balancing operation begins. The watchdog timer
WDTimedBalTimer starts along with the primary one. When one of the two counters reaches the threshold
designated for a cell, balancing is stopped on the involved cell.
While they start balancing at the same time, each balancing driver stops when its own time-threshold elapses.
When all the balancing tasks are done, the TimedBalTimer is reset and the eof_bal latch is set.
The balancing timer resolution can be programmed according to the TimedBalacc bit:
• TimedBalacc = 0 selects the coarse resolution: 8 min 32 sec
• TimedBalacc = 1 selects the fine resolution: 4 sec
Table 43 lists all the available configurations for the balancing thresholds (ThrTimedBalCellxx).
In case GO2SLP command is received or communication timeout occurs, the behavior depends on
slp_bal_conf:
• slp_bal_conf = 0 means that balancing will be stopped when L9963E moves to a low power state (Sleep or
Cyclic Wakeup)
• slp_bal_conf = 1 means that L9963E moves to Silent Balancing state and balancing will continue.
Balancing is always stopped when moving from a low power state to Normal.
Open load Fault Detection Balance Power OFF (Open Load), voltage
VBAL_OPEN 0.3 0.55 0.74 V
Voltage Threshold ramp on Power Drain
Output OFF Open Load
IPD_CB VDS = 5 V 100 300 µA
Detection Pull-down Current
IOUT(BAL_OFF) Output Driver Current Balance Driver enabled but Power OFF -35 5 µA
(current on Sn, Bn,n-1) Open Load Detect
Disabled
IOUT = 200 mA
-40 °C < TJ < 125 °C 0.8 Ω
1.8 V < Vcell(1..12) < 5 V
IOUT = 200 mA
-40 °C < TJ < 125 °C 0.8 Ω
For all regulators the slew rate at the power up can be evaluated considering corresponding current limitation
applied on capacitance connected to related pin. The equation below estimates the startup time considering a
20% tolerance on the external stabilization capacitance (refer to Table 73). The VREG regulator implements a soft
start strategy and its startup time is TVREG_SOFT_START.
V × CVCOM
TVCOMstart = I VCOM = 85 − 275 μs
VCOM_curr_lim
V × CVTREF
TVTREFstart = IVTREF = 85 − 270 μs (5)
VTREF_curr_lim
V × CVANA
TVANAstart = I VANA = 65 − 260 μs
VANA_curr_lim
4.8.2 Bootstrap
In order to provide a supply higher than VBAT to the level shifters of the ADC, a Bootstrap solution has been
implemented. The Bootstrap is automatically enabled in NORMAL mode. The bootstrap works with an external
capacitance CCB.
Bootstrap works in 2 phases:
• during phase 1 capacitance CCB is charged between 0 V and VREG for a time long TRELOAD_PHASE.
• during phase 2 the same capacitance is bootstrapped, connecting its negative terminal to VBAT. This phase
longs TBOOT_PHASE.
VBAT+2.5 V +
840 mV (840
CAP2 voltage during bootstrap
VBOOT mV = 6.5 V
phase
mA*128 μs/1
μF) Design info
TBOOT_PHASE Bootstrap phase duration Tested in SCAN 128 μs
Digital Analog
GPIO port
Std. GPIO SPI Wake up FAULT Absolute input
1 X X
2 X X
3 X X
4 X X
5 X X
6 X X
7 X X X
8 X X X
9 X X X
0.5 V ≤ VCELL ≤ 5 V
VGPIOANERR2 105 °C < TJ < -125 -7 7 mV
°C
Accuracy
0.5 V ≤ VCELL < 3.2
VBAT = C14 V
VGPIOANERR3 -2 2 mV
C0 = GND -40 °C < TJ < 105 °C
4.7 V ≤ VCELL ≤ 5 V
VGPIOANERR6 -6 6 mV
-40 °C < TJ < 105 °C
4.7 V ≤ VGPIO ≤ 5 V
VGPIOANERR5 -7 7 mV
-40 °C < TJ < 105 °C
Application info
GPIO Analog Input Over-voltage Fault Used for NTC UT
VGPIOAN_UT Threshold(2) failure detection on 0.1 5 V
GPIO_UT_TH GPIO3-9
Tested by SCAN
GPIO Analog Voltage Input Over-
voltage Fault Threshold Resolution(2) Design info Valid for
VGPIOAN_UT_RES 11.392 mV
GPIO3-9
Valid when ratio_abs_x_sel = 0
GPIO Analog Voltage Input Over-
voltage Fault Threshold Resolution(2) Application info,
VGPIOAN_UT_RATIO_RES 2-9 -
valid for GPIO3-9
Valid when ratio_abs_x_sel = 1
Application info
GPIO Analog Input Under-voltage Used for NTC OT
VGPIOAN_OT Fault Threshold(2) failure detection on 0.1 5 V
GPIO_OT_TH GPIO3-9
Tested by SCAN
GPIO Analog Voltage Input Under-
voltage Fault Threshold Resolution(2) Design info Valid for
VGPIOAN_OT_RES 11.392 mV
GPIO3-9
Valid when ratio_abs_x_sel = 0
GPIO Analog Voltage Input Under-
voltage Fault Threshold Resolution(2) Application info,
VGPIOAN_OT_RATIO_RES 2-9 -
valid for GPIO3-9
Valid when ratio_abs_x_sel = 1
GPIO Analog Input Fast charge Fault
Design info, tested
Threshold
VGPIO_FASTCH_OT_DELTA by SCAN Valid for 0 5 V
Gpio_fastchg_OT_delta_thr GPIO3-9
1. The measurement range and accuracy are the same of these for cell voltage.The GPIO readout is done in a time frame
non-overlapping with the readout of Cell voltage.
2. When the GPIO ports are used for temperature measurement, the OV/UV detection can be used for OT/UT (under voltage
→ over-temperature, over voltage → under-temperature).
VIN_H High input level Slow falling ramp on GPIO 1.3 VCOM V
All parameters are tested and guaranteed in the following conditions, unless otherwise noted:
9.6 V < VBAT < 64 V; -40 °C < Tambient < 105 °C
• NVM Read: this operation downloads the NVM content into RAM. This function populates NVM_RD_x and
NVM_CNTR registers with the NVM content. Also trimming and calibration data will be re-downloaded.
• NVM Write: this operation pushes the RAM content into NVM. This function writes the NVM internal
sub-sectors fetching the data from NVM_WR_x and NVM_CNTR registers. Such a procedure does not
involve trimming and calibration data sectors. Since write operation is only capable of writing ‘ones’ and
it cannot write ‘zeroes’, before executing a Write operation, the NVM must be erased first. A maximum of
NNVM_MAX_WRITE write cycles is allowed.
• NVM Erase: this operation erases the NVM content, resetting all sub-sectors corresponding to NVM_RD_x
and NVM_CNTR registers to ‘0x0’. Such a procedure does not involve trimming and calibration data sectors.
After an Erase operation, only the Write operation is allowed.
The NVM must be operated in the following way: first Erase, then Write, then Read.
Each writing operation increments the NVM_CNTR counter by ‘1’. In case NVM_CNTR saturates to
NNVM_MAX_WRITE, writing operations are inhibited. User software shall inhibit any further Erase action in order
to avoid counter reset. Only reading operations are possible.
NNVM_SIZE NVM size allocated for external use Design info 112 bit
TNVM_OP Time interval required to perform each NVM operation. Tested by SCAN 10 ms
NNVM_MAX_WRITE Maximum number of NVM writing operations allowed. Design info 32 Write cycles
This diagnostic feature is completed by analyzing, inside the logic block, the digital information provided by the
Voltage measurement ADCs. Measurements will be performed just on enabled cells.
In case of cell UV/OV (VCELL_OV/UV):
• Corresponding fault flag is set and latched into VCELL_OV / VCELL_UV register
• Fault is propagated through the FAULT Line
• Balance is stopped in case of UV event
– A cell UV causes the balance activity to be stopped on the whole cell stack
– A cell balance UV causes the balance activity to be stopped only on the affected cell
• Conversion routine goes into Configuration Override
Balance UV (VBAL_UV_TH) fault can be masked via VCELLx_BAL_UV_MSK bit. When masking is activated:
• Fault is not propagated through the FAULT Line
• Conversion routine doesn’t go into Configuration Override
• VCELLx_BAL_UV SPI flag is not set
• Direct conversion of the voltage VBATT_MONITOR at VBAT pin through internal resistive divider (within
the VBAT Conversion step of the Voltage Conversion Routine). The result is compared to the
VBAT_CRITICAL_OV_TH or VBAT_CRITICAL_UV_TH fixed thresholds. This diagnostic is mainly intended to protect
the IC against AMR violation on VBAT pin. It can also be used as a redundant coherency check with the
arithmetic sum of cells.
• Continuous sense of the VBAT pin voltage with a VBAT_UV/OV comparator, featuring fixed thresholds
(VBAT_OV_WARNING (COMP) and VBAT_UV_WARNING (COMP)). It is used as an “over voltage warning” or an
“under voltage warning”. This diagnostic is intended to provide a fast reaction against transient overvoltage
and undervoltage events.
This UV/OV comparator is always enabled in order to guarantee a continuous safety check on VBAT voltage.
Refer to Table 40 for the electrical parameters.
Note: When performing PCB open diagnostic, other diagnostics such as Cell UV/OV diagnostic and Balancing open
load diagnostic might also be triggered. They must be then discarded by user SW.
500
450
400
350
Ropen [kOhm]
300
250
200
150
100
50
0
-20
-10
-40
-35
-30
-25
-15
-5
0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
TEMPERATURE [°C]
The proposed solution works fine in the whole cell operating temperature range. For very high and abnormal
cell temperatures (greater than 90°C), a GPIOx_OPEN failure could be triggered when performing GPIO open
diagnostic.
For further details see Section 4.12 Voltage conversion routine.
Masking condition
SPI related
Masking
SPI related
Diagnostic Available fields
Category Condition Availability type Actions fields
name in descriptio
name
n
Measureme
VCellx
•Set Latch nt Result
VCELLx_E
Periodic or On- VCELLx_B N=0
•Raise FAULTL Fault Latch
VCELL < Normal, Demand AL_UV Y
Cell •Stop balance on OR
Cells VBAL_UV_T Cyclic Voltage E
Balance UV involved cell Increment
H Wakeup Conversion S VCELLx_B
Vcell_bal_ in respect AL_UV_MS
Routine •Configuration UV_delta_t to
override K=1
hr threshVcell
UV
Measureme
Periodic or On- VCellx
•Set Latch nt Result
Normal, Demand Y
VCELL > •Raise FAULTL VCELLx_O VCELLx_E
Cells Cell OV Cyclic Voltage Fault Latch E
VCELL_OV V N=0
Wakeup Conversion •Configuration S
Routine override threshVcell OV
OV threshold
Measureme
vsum_batt1
nt Result
•Set Latch _0
LSB
Periodic or On-
VBATT_SUM •Raise FAULTL
Normal, Demand Measureme
Battery Sum Of < vsum_batt1 N
Cyclic •Stop balance on nt Result
Stack Cells UV VBATT_UV_S Voltage 9_2 O
Wakeup whole stack MSB
Conversion
UM
Routine •Configuration VSUM_UV Fault Latch
override
VBATT_SU UV
M_UV_TH threshold
Measureme
Periodic or On- vsum_batt1
VBATT_SUM •Set Latch nt Result
Demand _0
Normal, LSB
Battery Sum Of > •Raise FAULTL N
Cyclic Voltage
Stack Cells OV VBATT_OV_S Measureme O
Wakeup Conversion •Configuration vsum_batt1
UM override nt Result
Routine 9_2
MSB
Masking condition
SPI related
Masking
SPI related
Diagnostic Available fields
Category Condition Availability type Actions fields
name in descriptio
name
n
•Set Latch
Periodic or On-
VBATT_MONI •Raise FAULTL
Normal, Demand
Battery VBAT TOR < •Stop balance on VBATTCRI N
Cyclic Voltage Fault Latch
Stack Critical UV VBATT_CRITI whole stack T_UV O
Wakeup Conversion
CAL_UV_TH
Routine •Configuration
override
Periodic or On- •Set Latch
VBATT_MONI
Normal, Demand
Battery VBAT TOR > •Raise FAULTL VBATTCRI N
Cyclic Voltage Fault Latch
Stack Critical OV VBATT_CRITI T_OV O
Wakeup Conversion •Configuration
CAL_OV_TH override
Routine
VBAT <
VBAT_UV_W Normal, •Set Latch
Battery VBAT UV VBATT_W N
Stack Warning ARNING for t Cyclic Always ON
RN_UV
Fault Latch
O
> Wakeup •Raise FAULTL
TVBAT_FILT
Masking condition
SPI related
Masking
SPI related
Diagnostic Available fields
Category Condition Availability type Actions fields
name in descriptio
name
n
Cx pin
MUX_BIST
measureme
_FAIL
nt failure
Sx and
OPEN_BIS
Failure •Set Latch Bx_x-1 pin
T_FAIL
converting Periodic or On- failure
internal •Raise FAULTL
Normal, Demand GPIOx
ADCV BIST reference •Stop balance on GPIO_BIST N
BIST Cyclic Voltage measureme
Fail connected whole stack _FAIL O
Wakeup Conversion nt failure
to each
input of the Routine •Configuration Failure
MUX override VTREF_BI
converting
ST_FAIL
VTREF pin
Failure
VBAT_DIV_
converting
BIST_FAIL
VBAT pin
Periodic or On- •Set Latch CELLn_OP
|VADCn –
ADCV Demand EN
VADCn+1|> Normal, •Raise FAULTL
Y
VCELLx_E
BIST Cross Cyclic Voltage Fault Latch E
VADC_CROS CELLn+1_ N=0
Check Fail Wakeup Conversion •Configuration S
S_FAIL override OPEN
Routine
•Set Latch Otchip Fault Latch
Junction IC Normal,
•Raise FAULTL N
Temperatu Overtemper Tj > TSD Cyclic Always ON Measureme O
re ature Wakeup •Stop balance on TempChip
nt Result
whole stack
TOPEN -
TNOT_OPEN Periodic or On- •Set Latch
> Demand
Normal, Y
Balance TBAL_OL/2 •Raise FAULTL BALx_OPE VCELLx_E
Balance Cyclic Voltage Fault Latch E
Open refer to N N=0
Wakeup Conversion •Configuration S
Balancing override
Routine
open load
diagnostic
IBAL > Normal, •Set Latch
IBAL_OC for Cyclic Y
Balance Always ON when •Raise FAULTL BALx_SHO VCELLx_E
Balance t> Wakeup, Fault Latch E
Short balance is active RT N=0
TBAL_OVC_ Silent •Stop balance on S
DEGLITCH Balancing involved cell
Masking condition
SPI related
Masking
SPI related
Diagnostic Available fields
Category Condition Availability type Actions fields
name in descriptio
name
n
clk_mon_e
Enable Bit
Frequency n
Main
mismatch Normal, Y
Oscillator Always ON, when •Raise FAULTL Fault clk_mon_e
BIST between Cyclic OSCFail E
Monitor enabled •Set latch Status Bit n=0
the two Wakeup S
Failure
oscillators clk_mon_ini Enable
t_done Status Bit
Normal,
Frequency
Standby Cyclic
mismatch
Oscillator Wakeup, Always ON, when •Stop balance on N
BIST between
Monitor Silent enabled whole stack O
the two
Failure Balancing,
oscillators
Sleep
VVANA <
VVANA_UV N
Regulators VANA UV All states Always ON •POR
for t > O
TPOR_FILT
VVDIG >
Normal,
VVDIG_OV N
Regulators VDIG OV Cyclic Always ON •Set Latch VDIG_OV Fault Latch
for t > O
Wakeup
TVDIG_FILT
VVDIG <
VVDIG_UV N
Regulators VDIG UV All states Always ON •POR
for t > O
TPOR_FILT
Masking condition
SPI related
Masking
SPI related
Diagnostic Available fields
Category Condition Availability type Actions fields
name in descriptio
name
n
Masking condition
SPI related
Masking
SPI related
Diagnostic Available fields
Category Condition Availability type Actions fields
name in descriptio
name
n
Periodic or On-
Demand •Set Latch
VGPIO < Normal, Y
Voltage •Raise FAULTL GPIOx_OP GPIOx_CO
GPIO GPIO Open Cyclic Fault Latch E
VGPIO_OL Conversion EN NFIG != 00
Wakeup •Configuration S
Routine
override
Only for GPIO3-9
Periodic or On- GPIO_OT_ OT GPIOx_CO
Demand •Set Latch TH threshold NFIG != 00
VGPIO < Normal, Y
Voltage •Raise FAULTL GPIOx_OT Fault Latch OR
GPIO GPIO OT VGPIOAN_O Cyclic E
Conversion
T Wakeup •Configuration S Gpiox_OT_
Routine GPIOx_ME Measureme
override UT_MSK =
Only for GPIO3-9 AS nt Result 1
Increment
Gpio_fastc in respect
Periodic or On- hg_OT_delt to GPIOx_CO
Demand •Set Latch a_thr GPIO_OT_ NFIG != 00
VGPIO < Normal, Y
GPIO Fast Voltage •Raise FAULTL TH OR
GPIO VFASTCHG_ Cyclic E
Charge OT Conversion
OT_TH Wakeup •Configuration GPIOx_fast S Gpiox_fastc
Routine Fault Latch
override chg_OT hg_OT_MS
Only for GPIO3-9 K=1
GPIOx_ME Measureme
AS nt Result
Periodic or On- GPIO_UT_ UT GPIOx_CO
Demand •Set Latch TH threshold NFIG != 00
VGPIO > Normal, Y
Voltage •Raise FAULTL GPIOx_UT Fault Latch OR
GPIO GPIO UT VGPIOAN_U Cyclic E
Conversion
T Wakeup •Configuration S Gpiox_OT_
Routine GPIOx_ME Measureme
override UT_MSK =
Only for GPIO3-9 AS nt Result 1
HeartBeat_
FAULTH = En = 0
1 for t >
TFIL_H_LON Normal, OR
Cyclic
G •Set Latch Y FaultH_EN
Incoming Wakeup, FaultHline_
GPIO Always ON Fault Latch E =0
Fault Silent •Raise FAULTL fault
S
FAULTH = Balancing,
1 for t > Sleep FaultH_EN
TFIL_H_SHO =0
RT
HeartBeat_
FAULTH = En = 0
•Set Latch Y
Absence Of 0 for t > HeartBeat_
GPIO Normal Always ON Fault Latch E OR
Heartbeat 1.2*THB_CY •Raise FAULTL fault
S
CLE FaultH_EN
=0
Masking condition
SPI related
Masking
SPI related
Diagnostic Available fields
Category Condition Availability type Actions fields
name in descriptio
name
n
curr_sense
Fault Latch
CoulombCo
_ovc_sleep
unter_en =
ISENSE > CUR_INST Measureme Y 0
Coulomb Cyclic Always ON in the •Set Latch
OC Sleep ICURR_SENS _calib nt Result E
Counter Wakeup duty phase •Raise FAULTL OR
E_OC_SLEEP S
adc_ovc_c ovc_sleep_
OC
urr_thresho msk = 1
Threshold
ld_sleep
curr_sense
Fault Latch
CoulombCo
_ovc_norm
unter_en =
ISENSE > CUR_INST Measureme Y 0
Coulomb •Set Latch
OC Normal ICURR_SENS Normal Always ON _calib nt Result E
Counter •Raise FAULTL OR
E_OC_NORM S
adc_ovc_c ovc_norm_
OC
urr_thresho msk = 1
Threshold
ld_norm
CoulombC
ntTime
Sample
overflows •Set Latch
Coulomb Counter or N
OR Normal Always ON CoCouOvF Fault Latch
Counter Accumulator •Raise FAULTL O
CoulombC
Overflow
ounter_ms
b overflows
One
Bandgap
Reference Normal,
Bandgap N
BIST shifts too Cyclic Always ON •POR
Monitor Fail O
much in Wakeup
respect to
the other
EEPROM_
An
CRC_ERR Fault Latch EEPROM_
unwanted •Set Latch
EEPROM _SECT_0 Y CRC_ERR
change in Trimming, Upon EEPROM
BIST Checksum •Stop balance on E MSK_SEC
EEPROM Normal Download EEPROM_
Failure whole stack S T_0 = 1
data CRC_ERR Fault Latch
occurred _CAL_RAM
Masking condition
SPI related
Masking
SPI related
Diagnostic Available fields
Category Condition Availability type Actions fields
name in descriptio
name
n
EEPROM_
An CRC_ERR
unwanted MSK_CAL_
EEPROM •Set Latch EEPROM_ Y
change in Trimming, Upon EEPROM RAM = 1
BIST Checksum •Stop balance on CRC_ERR Fault Latch E
EEPROM Normal Download
Failure whole stack _CAL_FF S EEPROM_
data
CRC_ERR
occurred
MSK_CAL_
FF = 1
An
RAM unwanted Normal, •Set Latch Y RAM_CRC
RAM_CRC
BIST Checksum change in Cyclic Always ON •Stop balance on Fault Latch E _ERRMSK
_ERR
Failure RAM data Wakeup whole stack S =1
occurred
Loss of
both AGND
and
GNDREF
AGND and in respect Normal, •Set Latch N
BIST GNDREF to DGND, Cyclic Always ON loss_agnd Fault Latch
•Raise FAULTL O
Loss lasting Wakeup
more than
TGND_LO
SS_FILTE
R
A ground loss_dgnd Fault Latch
shift among
AGND, and
DGND, or
AGND and Normal, •Set Latch
DGND / N
BIST CGND, Cyclic Always ON
CGND Loss •Raise FAULTL loss_cgnd Fault Latch O
lasts more Wakeup
than
TGND_LO
SS_FILTE
R
• TCYCLE refers to the internal counter determining the routine period (sum of active and idle phases). It
can be programmed via the TCYCLE (for operation in Normal state) and TCYCLE_SLEEP (for operation in
Cyclic Wakeup state) bit fields. Available values are listed in Table 68:
– TROUTINE refers to the duration of the active phase. It’s a variable time interval depending on how many
steps have been scheduled for execution and their duration;
– DUTY_ON is a flag set during the active phase, that is during TROUTINE , independently of the routine
execution mode;
– The idle phase lasts TCYCLE - TROUTINE. Hence the routine duty-cycle is represented by the ratio
TROUTINE / TCYCLE;
– TCYCLE_OVF is a latch set when TROUTINE > TCYCLE. This anomalous situation is often referred to
an overflow because it leads to duty-cycle saturation (100%);
• NCYCLE refers to the internal counter that is incremented by one every time a routine period ends. It is
useful for scheduling optional step execution every X cycles.
– NCYCLE_X refers to a threshold specifying the X-th step periodicity. It can be programmed
independently of each step via SPI (e.g. NCYCLE_GPIO = ‘010’ specifies that GPIO conversion must
take place every 4 cycles). Refer to Section 4.12.4 Operations periodicity for all the available options.
Depending on the wire length of the cell wires connected to the PCB, some inductive spikes might be seen
when interrupting the balancing, prior to “Cells” step of the Voltage Conversion Routine. These spikes can be a
source of inaccuracy, especially if Cx pins are filtered using high values for RLPF (e.g. 3 kΩ), requiring a relatively
high settling time. It is possible to specify a settling time TCELL_SET by programming the T_CELL_SET SPI
field. Upon Start Of Conversion (SOC) event, L9963E will wait for T_CELL_SET before starting the Voltage
Conversion Routine. Such a settling time is only enabled if BAL_AUTO_PAUSE = 1. In order to keep
synchronization with the Coulomb Counting Routine, the Cells step might be additionally delayed in order
to align with the first useful current sample. In the worst case, the total delay is T_CELL_SET + TCYCLEADC_CUR.
The VTREF regulator is normally used for temperature sensing applications, involving the GPIO steps of the
routine. To save current, it can be dynamically enabled only when needed, according to the following table:
Due to flexibility, routine execution time TROUTINE is not fixed. It depends on the programmed voltage
acquisition window (either ADC_FILTER_SOC or ADC_FILTER_CYCLE depending on the conversion type) and
the number of steps scheduled for execution (see Section 4.12.4 Operations periodicity).
Voltage conversion routine duration
TROUTINE = 2TCYCLEADC , wℎen only mandatory cℎecks are executed
MIN
(14)
TROUTINE = 4TCYCLEADC + 5TCYCLEADC_000 + 2TBAL_OL + 2TCxOPEN_SET + TGPIO_OPEN_SET, wℎen all cℎecks are executed
MAX
SOC (status
OVR_LATCH CONF_CYCLIC_EN DUTY_ON Device status
upon readback)
0 0 0 0 Idle
0 0 0 1 Not possible
SOC (status
OVR_LATCH CONF_CYCLIC_EN DUTY_ON Device status
upon readback)
The following FSM describes the functionality and the transitions among the different operating modes of the
voltage conversion routine.
Registers containing measurement results are updated as soon as the related conversion step is over, so they are
available before TROUTINE ends. Each measurement register contains a d_rdy_xx (data ready) bit, which is set
when a new measurement incomes and is reset upon a data read operation.
Upon an on-demand conversion (SOC), the first step of the voltage conversion routine (cell measurement) is
delayed until the first available current conversion start pulse comes. Hence, the cell measurement will start
synchronously with the current sample acquisition. This technique is effective only by choosing the shortest filter
option for voltage conversion routines (TCYCLEADC_000).
On-Demand Conversions have lower priority than Configuration Override. When SOC 0 → 1:
• If a Configuration Override is ongoing, it won’t be affected by SOC command. Therefore SOC,
GPIO_CONV and DIAG bit will be discarded and kept ‘0’.
During a TCYCLE, the DUTY_ON flag is set when the routine is in the active phase (during TROUTINE), while it
is reset during the remaining idle time. It reflects the duty-cycle of the cyclic routine:
DUTY_ON flag duty-cycle during a cyclic execution
T
DUTY_ONℎigℎ% = ROUTINE
TCYCLE × 100
(15)
Programming a TROUTINE longer than TCYCLE is not recommended. Routine will behave in continuous mode,
even if not explicitly set.
In order to program a continuous execution the user must set CYCLIC_CONTINUOUS = 1 before enabling the
cyclic mode (CONF_CYCLIC_EN = 1).
Any ongoing routine is disabled once the active phase of the current cycle is
completed (DUTY_ON 1 → 0). Setting-Resetting CONF_CYCLIC_EN while
1→0 0
DUTY_ON = 1 is considered as a glitch and will be discarded. Refer to
Figure 25.
The routine is disabled after the last enabled step of the cycle has been
1→0 1
executed (upon TROUTINE completion).
While in continuous mode, TCYCLE is ignored and the periodicity will be given by TROUTINE. NCYCLE will be
incremented upon each routine completion (every TROUTINE).
The following table lists sampling intervals for the configuration parameters related to the cyclic functionality. It
is useful to understand when the new settings will be applied after they have been modified during an on-going
activity.
Table 59. Sampling intervals for the configuration parameters related to cyclic functionality
Sum of cells Is the sum of cells coherent with a cell UV/OV failure?
Balance UV If a cell UV is detected, then also balance UV should be flagged
Cell UV/OV Cx Open Not measuring actual cell voltage
Balance open PCB connector to a cell might have been lost
HWSC Is measurement reliable?
VBAT direct conversion Is the VBAT direct conversion close to the sum of cells?
Cell UV/OV Is there at least one cell in UV/OV condition?
Sum of cells UV/OV
Cx Open Not measuring actual cell voltage
HWSC Is measurement reliable?
Cell UV If a Cell UV is flagged, then it’s much worse than simple balance UV
Cx Open Not measuring actual cell voltage
Balance UV
Balance open PCB connector to cell might have been lost
HWSC Is measurement reliable?
Cell UV/OV If no cell is UV/OV, then it’s not plausible
Sum of Cells Does the sum of cells confirm the UV/OV event?
VBAT direct conversion Is the conversion value actually reporting an OV/UV? Or is it just a transient
VBAT UV/OV
and monitor OV/UV (as per VDA)?
Cx Open Summing wrong Cx contributions
HWSC Is measurement reliable?
GPIO open Not measuring actual load voltage
GPIO UT/OT HWSC Is measurement reliable?
VTREF Is the VTREF regulator working properly?
GPIO open Not measuring actual load voltage
Fast Charge OT HWSC Is measurement reliable?
VTREF Is the VTREF regulator working properly?
Cell open HWSC Is measurement reliable?
If connection to the external NTC is lost at the PCB connector, the GPIO will
be pulled up to VTREF, thus causing GPIO UT detection. On the other hand,
GPIO UT/OT
if the connection is lost at the device pin, the GPIO open internal diagnostic
GPIO open circuitry will detect it.
HWSC Is measurement reliable?
VTREF Is the VTREF regulator working properly?
Balance open HWSC Comparators must have correctly flagged open
In case PCB connector to CELLx is open, then BALx and BALx+1 open
PCB Connector open Balance open
failures will be flagged
VREG UV/OV BIST may have failed because supply is not in range. Checking VBAT and
HWSC
VBAT UV/OV UV/OV comparators functionality is recommended.
Figure 26. Example of configuration override: a failure detected during Cell Terminal diagnostics (yellow
background) causes the following two steps (red background) to be executed
C1-C0 VCELL1_EN = 0
C2-C1 VCELL2_EN = 0
C3-C2 VCELL3_EN = 0
C4-C3 VCELL4_EN = 0
C5-C4 VCELL5_EN = 0
C6-C5 VCELL6_EN = 0
C7-C6 VCELL7_EN = 0
C8-C7 VCELL8_EN = 0
C9-C8 VCELL9_EN = 0
C10-C9 VCELL10_EN = 0
C11-C10 VCELL11_EN = 0
C12-C11 VCELL12_EN = 0
C13-C12 VCELL13_EN = 0
C14-C13 VCELL14_EN = 0
The step duration is not fixed, since it lasts TCYCLEADC, thus depending on the value programmed in the
ADC_FILTER_SOC or ADC_FILTER_CYCLE fields (refer to Table 38).
The following failures can be flagged during cell conversion step execution, thus causing Configuration
Override:
• VCELLX_UV: if the voltage of the x-th cell is lower than the programmed UV threshold (VCELL_UV)
• VCELLX_OV: if the voltage of the x-th cell is higher than the programmed OV threshold (VCELL_OV)
• VSUM_OV: if summing all cells voltage the outcome is higher than the programmed OV threshold (VBAT_OV
(SUM))
• VSUM_UV: if summing all cells voltage the outcome is lower than the programmed UV threshold (VBAT_UV
(SUM))
• VCELLX_BAL_UV (maskable): if the voltage of the x-th cell is lower than the programmed balance UV
threshold (VCELL_UV + VCELL_BAL_UV_ Δ)
GPIO1 Always
GPIO2 Always
GPIO3 GPIO3_CONFIG != 00
GPIO4 GPIO4_CONFIG != 00
GPIO5 GPIO5_CONFIG != 00
GPIO6 GPIO6_CONFIG != 00
GPIO7 GPIO7_CONFIG != 00
GPIO8 GPIO8_CONFIG != 00
GPIO9 GPIO9_CONFIG != 00
The step duration is fixed: it lasts TGPIO_OPEN_SET + TCYCLEADC_000 (refer to Table 38).
The following failure can be flagged during GPIO terminal diagnostics step execution, thus causing
Configuration Override:
• GPIOX_OPEN: if VGPIO < VGPIO_OL while IGPIO_PD_OPEN is applied
• To specify its periodicity in Cyclic Conversions, the NCYCLE_CELL_TERM field must be programmed
(refer to Section 4.12.4 Operations periodicity).
During this step, the cell terminal open diagnostic will be performed on all enabled cells.
C0 Open VCELL1_EN = 0
C1 Open VCELL1_EN = 0
C2 Open VCELL2_EN = 0
C3 Open VCELL3_EN = 0
C4 Open VCELL4_EN = 0
C5 Open VCELL5_EN = 0
C6 Open VCELL6_EN = 0
C7 Open VCELL7_EN = 0
C8 Open VCELL8_EN = 0
C9 Open VCELL9_EN = 0
C10 Open VCELL10_EN = 0
C11 Open VCELL11_EN = 0
C12 Open VCELL12_EN = 0
C13 Open VCELL13_EN = 0
C14 Open VCELL14_EN = 0
The step duration is not fixed, since it lasts 2*(TCxOPEN_SET + TCYCLEADC), thus depending on the value
programmed in the ADC_FILTER_SOC or ADC_FILTER_CYCLE fields (refer to Table 38).
The following failure can be flagged during cell terminal diagnostics step execution, thus causing Configuration
Override:
• CELLX_OPEN: for all enabled cells, if the voltage drop on the path in series to the Cx pin becomes higher
than VCxOPEN.
CX to ADC Never
GPIO3-9 to ADC Never
VBAT UV/OV comparator Never
VREG UV/OV comparator Never
VCOM UV/OV comparator Never
VTREF UV/OVcomparator Never
Bx_x-1 to ADC Never
Sx to ADC Never
Bx_x-1/Sx-1 Open/Short comparator (even cells) Never
Sx/Bx_x-1 Open/Short comparator (odd cells) Never
• BIST_BAL_COMP_HS_FAIL: if the BIST on the balance open/short comparator of the High Side switches
fails (even cells)
• BIST_BAL_COMP_LS_FAIL: if the BIST on the balance open/short comparator of the Low Side switches
fails (odd cells)
Once this step is over, the HWSC_DONE flag will be set in the SPI registers. It must be cleared upon read by
MCU.
VCELLX_UV
VCELLX_OV
All enabled cells
Cell
No converted + Sum of TCYCLEADC VCELLX_EN VSUM_UV
Conversion
Cells
VSUM_OV
VCELLX_BAL_UV (maskable)
By combining the two fields, each step periodicity can be evaluated as follows:
Evaluation of a step periodicity
TSTEP = NCYCLE × TCYCLE, wℎen not in continuous mode or overflow
X
(16)
TSTEP = NCYCLE × TROUTINE, wℎen in continuous mode or overflow
X
The periodicity ranges from a minimum of 100 ms to a maximum of 3.64 hours (13107.2 s):
• Important functional checks such as HWSC might be executed with a high frequency
• Time consuming operations such as open load diagnostics might be performed with a low frequency
Table 69 lists all the available periodicity options, calculated according to Eq. (16) assuming L9963E is not in
continuous mode or overflow:
Tcycle
Changing NCYCLE_X for a step while cyclic activity is enabled (CONF_CYCLIC_EN = 1) will cause the new
setting to be applied at the first useful cycle (refer to Table 59).
b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
GPIO X
GPIO Term X
Cell Term X
STEP LIST
Bal Term X
ADC BIST X
Analog Comp X
The NCYCLE is an 11 bit counter. Optional steps can be configured (via their NCYCLE_X) to be executed every
time a specific bx bit toggles. Once the counter reaches the saturation value (2047), it is designed to roll over.
Hence, operation periodicity is not affected and may continue for an arbitrary number of cycles.
5 Register map
RO Read Onlu
RW Read/Write
Type
WO Write Only
RLR Latch Clear on Read
A POR Standby
Reset Sources B POR Main
X Undefined
Reset sources
Reset value
Bit offset
Bit width
Address
Type
DEV_GEN_CFG 0x1
All 0s → No address (Init state)
chip_ID RW 13 5 0x0 A X → Dev ID of SPI Protocol (L9963E
SPI Protocol Details)
0 → ISOH port disabled
isotx_en_h RW 12 1 0x0 A
1 → ISOH port enabled
Selects ISOH/L port differential signal
out_res_tx_iso RW 10 2 0x0 A amplitude
See Table 18
Selects ISOH/L port carrier frequency
iso_freq_sel RW 8 2 0x0 B
See Table 18
Noreg7 RO 7 1 0x0 X
Selects heartbeat period
HeartBeatCycle RW 4 3 0x4 A
See Table 37
Enables FAULTH receiver
FaultH_EN RW 3 1 0x0 A
See Table 36
Enables Heartbeat generation
HeartBeat_En RW 2 1 0x0 B
See Table 36
Configures the unit as the stack
Farthest_Unit RW 1 1 0x0 A topmost
See Table 36
0 → FAULTL not forced high
FaultL_force RW 0 1 0x0 B
1 → FAULTL forced high
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
fastch_baluv 0x2
Configures the communication
CommTimeout RW 16 2 0x0 A timeout
See Table 11
Determines the fastcharge
Gpio_fastchg_OT_delta_th overtemperature threshold
RW 8 8 0x0 A
r
See Table 48
Determines the balancing
Vcell_bal_UV_delta_thr RW 0 8 0x0 A undervoltage threshold
See Table 39
Bal_1 0x3
0 → Communication timeout enabled
comm_timeout_dis RW 17 1 0x0 A
1 → Communication timeout disabled
0 → Silent balancing disabled
slp_bal_conf RW 16 1 0x0 A
1 → Silent balancing enabled
bal_start RW 15 1 0x0 A 10 → balancing start
01 → balancing stop
bal_stop RW 14 1 0x0 A
Others → no effect
Balancing timer. Resolution depends
TimedBalTimer RO 7 7 0x0 A on TimedBalacc
See Table 43
Balancing timer watchdog. Resolution
WDTimedBalTimer RO 0 7 0x0 A depends on TimedBalacc
See Table 43
Bal_2 0x4
01 → Manual balancing
Balmode RW 16 2 0x1 A 10 → Timed balancing
Others → No effect
Selects balancing timer resolution
TimedBalacc RW 15 1 0x0 A
See Table 43
ThrTimedBalCell14 RW 8 7 0x0 A Timed balancing threshold for cell 14
Noreg7 RO 7 1 0x0 X
ThrTimedBalCell13 RW 0 7 0x0 A Timed balancing threshold for cell 13
Bal_3 0x5
0 → First powerup not properly done
first_wup_done RO 17 1 0x0 A
1 → First powerup ended successfully
Triggers NVM download
trimming_retrigger RW 16 1 0x0 B
Refer to Section 4.10.1 NVM read
0 → isotx_en_h and iso_freq_sel are
Lock_isoh_isofreq RW 15 1 0x0 B
unlocked
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Noreg7 RO 7 1 0x0 X
ThrTimedBalCell3 RW 0 7 0x0 A Timed balancing threshold for cell 3
Bal_8 0xA
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
Noreg15 RO 15 1 0x0 X
ThrTimedBalCell2 RW 8 7 0x0 A Timed balancing threshold for cell 2
Noreg7 RO 7 1 0x0 X
ThrTimedBalCell1 RW 0 7 0x0 A Timed balancing threshold for cell 1
VCELL_THRESH_UV_
0xB
OV
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
Determines cell overvoltage threshold
Cell Voltage ADC electrical
threshVcellOV RW 8 8 0x0 A
characteristics
See Table 39
Determines cell undervoltage
threshVcellUV RW 0 8 0x0 A threshold
See Table 39
VBATT_SUM_TH 0xC
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
Determines battery stack overvoltage
VBATT_SUM_OV_TH RW 8 8 0x0 A threshold
See Table 40
Determines battery stack
VBATT_SUM_UV_TH RW 0 8 0x0 A undervoltage threshold
See Table 40
ADCV_CONV 0xD
0 → Cell open diagnostics executed
during Cx open check
ADC_CROSS_CHECK RW 17 1 0x0 A
1 → ADC Cross check executed
during Cx open check
0 → No period overflow detected
during cyclic conversions
TCYCLE_OVF RLR 16 1 0x0 B
1 → Period overflow detected during
cyclic conversions
0 → No on-demand conversion
SOC WO 15 1 0x0 B
1 → Triggers on-demand conversion
0 → No configuration override
OVR_LATCH RLR 14 1 0x0 B
occurred
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
BAL9 RW 4 2 0x1 A
BAL8 RW 2 2 0x1 A
BAL7 RW 0 2 0x1 A
BalCell6_1act 0x11
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
BAL6 RW 14 2 0x1 A
BAL5 RW 12 2 0x1 A
BAL4 RW 10 2 0x1 A 10 → Balancing enabled
BAL3 RW 8 2 0x1 A Others → Balancing disabled
BAL2 RW 6 2 0x1 A
BAL1 RW 4 2 0x1 A
Noreg3 RO 3 1 0x0 X
Noreg2 RO 2 1 0x0 X
bal_on RO 1 1 0x0 A
See Table 42
eof_bal RO 0 1 0x0 A
FSM 0x12
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
10 → Triggers software reset
SW_RST WO 14 2 0x0 B
Others → No effect
10 → Moves the device to sleep
GO2SLP WO 12 2 0x0 B
Others → No effect
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
0001 → Sleep
0010 → Init
FSMstatus RO 8 4 0x0 B
0100 → Normal
1000 → Cyclic wake up
Noreg7 RO 7 1 0x0 X
Noreg6 RO 6 1 0x0 X
Noreg5 RO 5 1 0x0 X
0 → Last wake up source was not
wu_gpio7 RO 4 1 0x0 B GPIO7
1 → Last wake up source was GPIO7
0 → Last wake up source was not SPI
wu_spi RO 3 1 0x0 B
1 → Last wake up source was SPI
0 → Last wake up source was not
isolated SPI
wu_isoline RO 2 1 0x0 B
1 → Last wake up source was
isolated SPI
0 → Last wake up source was not
FAULTH
wu_faulth RO 1 1 0x0 B
1 → Last wake up source was
FAULTH
0 → Last wake up source was not
TCYCLE_SLEEP
wu_cyc_wup RO 0 1 0x0 B
1 → Last wake up source was
TCYCLE_SLEEP
GPOxOn_and_GPI93 0x13
GPO9on RW 17 1 0x0 B
GPO8on RW 16 1 0x0 B
GPO7on RW 15 1 0x0 B
0 → GPIO forced low
GPO6on RW 14 1 0x0 B
1 → GPIO forced high
GPO5on RW 13 1 0x0 B
GPO4on RW 12 1 0x0 B
GPO3on RW 11 1 0x0 B
Noreg10 RO 10 1 0x0 X
Noreg9 RO 9 1 0x0 X
GPI9 RO 8 1 0x0 B
GPI8 RO 7 1 0x0 B
GPI7 RO 6 1 0x0 B
Value read on GPIO
GPI6 RO 5 1 0x0 B
GPI5 RO 4 1 0x0 B
GPI4 RO 3 1 0x0 B
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Noreg1 RO 1 1 0x0 X
Noreg0 RO 0 1 0x0 X
GPIO9_3_CONF 0x14
GPIO9_CONFIG RW 16 2 0x0 A
GPIO8_CONFIG RW 14 2 0x2 A
00 → Analog input
GPIO7_CONFIG RW 12 2 0x2 A
01 → Not to be used
GPIO6_CONFIG RW 10 2 0x0 A
10 → Digital input
GPIO5_CONFIG RW 8 2 0x0 A
11 → Digital output
GPIO4_CONFIG RW 6 2 0x0 A
GPIO3_CONFIG RW 4 2 0x0 A
0 → GPIO7 not used as wake up
GPIO7_WUP_EN RW 3 1 0x0 A input
1 → GPIO7 used as wake up input
Noreg2 RO 2 1 0x0 X
Noreg1 RO 1 1 0x0 X
Noreg0 RO 0 1 0x0 X
GPIO3_THR 0x15
Determines GPIO3 overtemperature
GPIO3_OT_TH RW 9 9 0x0 A threshold
See Table 48
Determines GPIO3 undertemperature
GPIO3_UT_TH RW 0 9 0x0 A threshold
See Table 48
GPIO4_THR 0x16
Determines GPIO4 overtemperature
GPIO4_OT_TH RW 9 9 0x0 A threshold
See Table 48
Determines GPIO4 undertemperature
GPIO4_UT_TH RW 0 9 0x0 A threshold
See Table 48
GPIO5_THR 0x17
Determines GPIO5 overtemperature
GPIO5_OT_TH RW 9 9 0x0 A threshold
See Table 48
Determines GPIO5 undertemperature
GPIO5_UT_TH RW 0 9 0x0 A threshold
See Table 48
GPIO6_THR 0x18
Determines GPIO6 overtemperature
GPIO6_OT_TH RW 9 9 0x0 A
threshold
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
See Table 48
Determines GPIO6 undertemperature
GPIO6_UT_TH RW 0 9 0x0 A threshold
See Table 48
GPIO7_THR 0x19
Determines GPIO7 overtemperature
GPIO7_OT_TH RW 9 9 0x0 A threshold
See Table 48
Determines GPIO7 undertemperature
GPIO7_UT_TH RW 0 9 0x0 A threshold
See Table 48
GPIO8_THR 0x1A
Determines GPIO8 overtemperature
GPIO8_OT_TH RW 9 9 0x0 A threshold
See Table 48
Determines GPIO8 undertemperature
GPIO8_UT_TH RW 0 9 0x0 A threshold
See Table 48
GPIO9_THR 0x1B
Determines GPIO9 overtemperature
GPIO9_OT_TH RW 9 9 0x0 A threshold
See Table 48
Determines GPIO9 undertemperature
GPIO9_UT_TH RW 0 9 0x0 A threshold
See Table 48
VCELLS_EN 0x1C
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
Noreg15 RO 15 1 0x0 X
Noreg14 RO 14 1 0x0 X
VCELL14_EN RW 13 1 0x0 A
VCELL13_EN RW 12 1 0x0 A
VCELL12_EN RW 11 1 0x0 A
VCELL11_EN RW 10 1 0x0 A
VCELL10_EN RW 9 1 0x0 A 0 → Cell disabled
VCELL9_EN RW 8 1 0x0 A 1 → Cell enabled
VCELL8_EN RW 7 1 0x0 A
VCELL7_EN RW 6 1 0x0 A
VCELL6_EN RW 5 1 0x0 A
VCELL5_EN RW 4 1 0x0 A
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
VCELL4_EN RW 3 1 0x0 A
VCELL3_EN RW 2 1 0x0 A 0 → Cell disabled
VCELL1_EN RW 0 1 0x0 A
Faultmask 0x1D
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
Noreg15 RO 15 1 0x0 X
Noreg14 RO 14 1 0x0 X
VCELL14_BAL_UV_MSK RW 13 1 0x0 A
VCELL13_BAL_UV_MSK RW 12 1 0x0 A
VCELL12_BAL_UV_MSK RW 11 1 0x0 A
VCELL11_BAL_UV_MSK RW 10 1 0x0 A
VCELL10_BAL_UV_MSK RW 9 1 0x0 A
VCELL9_BAL_UV_MSK RW 8 1 0x0 A
0 → Balancing undervoltage not
VCELL8_BAL_UV_MSK RW 7 1 0x0 A
masked
VCELL7_BAL_UV_MSK RW 6 1 0x0 A
1 → Balancing undervoltage masked
VCELL6_BAL_UV_MSK RW 5 1 0x0 A
VCELL5_BAL_UV_MSK RW 4 1 0x0 A
VCELL4_BAL_UV_MSK RW 3 1 0x0 A
VCELL3_BAL_UV_MSK RW 2 1 0x0 A
VCELL2_BAL_UV_MSK RW 1 1 0x0 A
VCELL1_BAL_UV_MSK RW 0 1 0x0 A
Faultmask2 0x1E
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Vcell5 0x25
Noreg17 RO 17 1 0x0 X
0 → Data was already read once
d_rdy_Vcell5 RLR 16 1 0x0 B
1 → Fresh new data
VCell5 RO 0 16 0x0 B Cell 5 voltage measurement
Vcell6 0x26
Noreg17 RO 17 1 0x0 X
0 → Data was already read once
d_rdy_Vcell6 RLR 16 1 0x0 B
1 → Fresh new data
VCell6 RO 0 16 0x0 B Cell 6 voltage measurement
Vcell7 0x27
Noreg17 RO 17 1 0x0 X
0 → Data was already read once
d_rdy_Vcell7 RLR 16 1 0x0 B
1 → Fresh new data
VCell7 RO 0 16 0x0 B Cell 7 voltage measurement
Vcell8 0x28
Noreg17 RO 17 1 0x0 X
0 → Data was already read once
d_rdy_Vcell8 RLR 16 1 0x0 B
1 → Fresh new data
VCell8 RO 0 16 0x0 B Cell 8 voltage measurement
Vcell9 0x29
Noreg17 RO 17 1 0x0 X
0 → Data was already read once
d_rdy_Vcell9 RLR 16 1 0x0 B
1 → Fresh new data
VCell9 RO 0 16 0x0 B Cell 9 voltage measurement
Vcell10 0x2A
Noreg17 RO 17 1 0x0 X
0 → Data was already read once
d_rdy_Vcell10 RLR 16 1 0x0 B
1 → Fresh new data
VCell10 RO 0 16 0x0 B Cell 10 voltage measurement
Vcell11 0x2B
Noreg17 RO 17 1 0x0 X
0 → Data was already read once
d_rdy_Vcell11 RLR 16 1 0x0 B
1 → Fresh new data
VCell11 RO 0 16 0x0 B Cell 11 voltage measurement
Vcell12 0x2C
Noreg17 RO 17 1 0x0 X
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
GPIO4_MEAS 0x35
0 → Absolute value
ratio_abs_4_sel RW 17 1 0x0 A
1 → Ratiometric value
0 → Data was already read once
d_rdy_gpio4 RLR 16 1 0x0 B
1 → Fresh new data
GPIO4_MEAS RO 0 16 0x0 B GPIO 4 measurement data
GPIO5_MEAS 0x36
0 → Absolute value
ratio_abs_5_sel RW 17 1 0x0 A
1 → Ratiometric value
0 → Data was already read once
d_rdy_gpio5 RLR 16 1 0x0 B
1 → Fresh new data
GPIO5_MEAS RO 0 16 0x0 B GPIO 5 measurement data
GPIO6_MEAS 0x37
0 → Absolute value
ratio_abs_6_sel RW 17 1 0x0 A
1 → Ratiometric value
0 → Data was already read once
d_rdy_gpio6 RLR 16 1 0x0 B
1 → Fresh new data
GPIO6_MEAS RO 0 16 0x0 B GPIO 6 measurement data
GPIO7_MEAS 0x38
0 → Absolute value
ratio_abs_7_sel RW 17 1 0x0 A
1 → Ratiometric value
0 → Data was already read once
d_rdy_gpio7 RLR 16 1 0x0 B
1 → Fresh new data
GPIO7_MEAS RO 0 16 0x0 B GPIO 7 measurement data
GPIO8_MEAS 0x39
0 → Absolute value
ratio_abs_8_sel RW 17 1 0x0 A
1 → Ratiometric value
0 → Data was already read once
d_rdy_gpio8 RLR 16 1 0x0 B
1 → Fresh new data
GPIO8_MEAS RO 0 16 0x0 B GPIO 8 measurement data
GPIO9_MEAS 0x3A
0 → Absolute value
ratio_abs_9_sel RW 17 1 0x0 A
1 → Ratiometric value
0 → Data was already read once
d_rdy_gpio9 RLR 16 1 0x0 B
1 → Fresh new data
GPIO9_MEAS RO 0 16 0x0 B GPIO 9 measurement data
TempChip 0x3B
Noreg17 RO 17 1 0x0 X
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Noreg16 RO 16 1 0x0 X
Noreg15 RO 15 1 0x0 X
Noreg14 RO 14 1 0x0 X
Noreg13 RO 13 1 0x0 X
Noreg12 RO 12 1 0x0 X
Noreg11 RO 11 1 0x0 X
Noreg10 RO 10 1 0x0 X
Noreg9 RO 9 1 0x0 X
0 → No chip overtemperature
OTchip RLR 8 1 0x0 B detected
1 → Chip overtemperature detected
TempChip RO 0 8 0x0 B Device temperature data
Faults1 0x3C
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
Noreg15 RO 15 1 0x0 X
Noreg14 RO 14 1 0x0 X
0 → VANA overvoltage not detected
VANA_OV RLR 13 1 0x0 B
1 → VANA overvoltage detected
0 → VDIG overvoltage not detected
VDIG_OV RLR 12 1 0x0 B
1 → VDIG overvoltage detected
0 → VTREF undervoltage not
VTREF_UV RLR 11 1 0x0 B detected
1 → VTREF undervoltage detected
0 → VTREF overvoltage not detected
VTREF_OV RLR 10 1 0x0 B
1 → VTREF overvoltage detected
0 → VREG undervoltage not detected
VREG_UV RLR 9 1 0x0 B
1 → VREG undervoltage detected
0 → VREG overvoltage not detected
VREG_OV RLR 8 1 0x0 B
1 → VREG overvoltage detected
0 → VCOM overvoltage not detected
VCOM_OV RLR 7 1 0x0 B
1 → VCOM overvoltage detected
0 → VCOM undervoltage not
VCOM_UV RLR 6 1 0x0 B detected
1 → VCOM undervoltage detected
0 → Heartbeat absence not detected
HeartBeat_fault RLR 5 1 0x0 B
1 → Heartbeat absence detected
0 → No fault incoming from upper
FaultHline_fault RLR 4 1 0x0 B
level
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
VBATTDIV 0x41
vsum_batt1_0 RO 16 2 0x0 B Digital sum of cells (LSB)
VBATT_DIV RO 0 16 0x0 B VBAT direct conversion data
CELL_OPEN 0x42
0 → Data was already read once
data_ready_vsum RLR 17 1 0x0 B
1 → Fresh new data
0 → Data was already read once
data_ready_vbattdiv RLR 16 1 0x0 B
1 → Fresh new data
Noreg15 RLR 15 1 0x0 B
CELL14_OPEN RLR 14 1 0x0 B
CELL13_OPEN RLR 13 1 0x0 B
CELL12_OPEN RLR 12 1 0x0 B
CELL11_OPEN RLR 11 1 0x0 B
CELL10_OPEN RLR 10 1 0x0 B
CELL9_OPEN RLR 9 1 0x0 B
CELL8_OPEN RLR 8 1 0x0 B
0 → Cx open not detected
CELL7_OPEN RLR 7 1 0x0 B
1 → Cx open detected
CELL6_OPEN RLR 6 1 0x0 B
CELL5_OPEN RLR 5 1 0x0 B
CELL4_OPEN RLR 4 1 0x0 B
CELL3_OPEN RLR 3 1 0x0 B
CELL2_OPEN RLR 2 1 0x0 B
CELL1_OPEN RLR 1 1 0x0 B
CELL0_OPEN RLR 0 1 0x0 B
VCELL_UV 0x43
Noreg17 RO 17 1 0x0 X
0 → VBAT UV comparator not
VBATT_WRN_UV RLR 16 1 0x0 B triggered
1 → VBAT UV comparator triggered
0 → VBAT critical UV not detected
VBATTCRIT_UV RLR 15 1 0x0 B
1 → VBAT critical UV detected
0 → Sum of cells UV not detected
VSUM_UV RLR 14 1 0x0 B
1 → Sum of cells UV detected
VCELL14_UV RLR 13 1 0x0 B
VCELL13_UV RLR 12 1 0x0 B
0 → Cell UV not detected
VCELL12_UV RLR 11 1 0x0 B
1 → Cell UV detected
VCELL11_UV RLR 10 1 0x0 B
VCELL10_UV RLR 9 1 0x0 B
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Noreg14 RO 14 1 0x0 X
GPIO9_OPEN RLR 13 1 0x0 B
GPIO8_OPEN RLR 12 1 0x0 B
GPIO7_OPEN RLR 11 1 0x0 B
0 → GPIO open not detected
GPIO6_OPEN RLR 10 1 0x0 B
1 → GPIO open detected
GPIO5_OPEN RLR 9 1 0x0 B
GPIO4_OPEN RLR 8 1 0x0 B
GPIO3_OPEN RLR 7 1 0x0 B
GPIO9_fastchg_OT RLR 6 1 0x0 B
GPIO8_fastchg_OT RLR 5 1 0x0 B
GPIO7_fastchg_OT RLR 4 1 0x0 B 0 → GPIO fast charge OT not
GPIO6_fastchg_OT RLR 3 1 0x0 B detected
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
Noreg16 RO 16 1 0x0 X
NVM_WR_15_0 RW 0 16 0x0 B Write buffer for NVM sector 0_15
NVM_WR_2 0x4E
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
NVM_WR_31_16 RW 0 16 0x0 B Write buffer for NVM sector 16_31
NVM_WR_3 0x4F
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
NVM_WR_47_32 RW 0 16 0x0 B Write buffer for NVM sector 32_47
NVM_WR_4 0x50
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
NVM_WR_63_48 RW 0 16 0x0 B Write buffer for NVM sector 48_63
NVM_WR_5 0x51
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
NVM_WR_79_64 RW 0 16 0x0 B Write buffer for NVM sector 64_79
NVM_WR_6 0x52
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
NVM_WR_95_80 RW 0 16 0x0 B Write buffer for NVM sector 80_95
NVM_WR_7 0x53
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
NVM_WR_111_96 RW 0 16 0x0 B Write buffer for NVM sector 96_111
NVM_RD_1 0x54
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
NVM_RD_15_0 RO 0 16 0x0 B Read buffer for NVM sector 0_15
NVM_RD_2 0x55
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
NVM_RD_31_16 RO 0 16 0x0 B Read buffer for NVM sector 16_31
NVM_RD_3 0x56
Noreg17 RO 17 1 0x0 X
Noreg16 RO 16 1 0x0 X
Reset sources
Reset value
Bit offset
Bit width
Address
Type
Register Name Field name Description
6 Application information
• AGND: is the reference plane for the L9963E internal analog circuitry and must be kept as “clean” as
possible in order not to catch noise from the nearby switching components. It can be used as 2nd layer of the
PCB to shield voltage sense lines routed on the 1st layer.
• DGND: is the reference plane for the L9963E internal digital circuitry and it introduces noise on the PCB
due to the logic switching activity. It must be separated from AGND plane and can be routed over the 2nd
PCB layer.
• CGND: is the reference line for the L9963E internal communication circuitry. It is connected to the output
buffer of SDO line and it acts as a reference for the ISOHx and ISOLx signals. It can be joined with DGND
plane at device pin level.
• GNDREF: is the reference line for the L9963E internal ADCs. It carries low current and must be connected
to the negative terminal of the battery pack, over the 1st layer, shielded by AGND as it was a cell voltage
sense line. This will guarantee a clean and precise reference for all the internal ADCs.
L9963E performances are guaranteed if ground shift between AGND/DGND/CGND/GNDREF is kept below 100
mV. Hence, all the planes/lines mentioned above must be joined on the same node. This node is normally
represented by the PCB connector to the battery pack ground, corresponding to the negative terminal of the first
cell (PACK_GND ).
In case the Hotplug circuitry is mounted, the grounds collection node becomes the drain terminal of the MOSFET
MHOT (refer to Figure 27).
ESD strikes at system level can damage both L9963E and analog front end components. In order to provide an
effective protection, charge released upon strike must be properly deviated towards the GND_ESD . This is
achieved by proper grounding of the ESD capacitors to such a dedicated ground plane, which is then joined with
the other grounds at the PCB connector to PACK_GND, regardless of the hotplug protection implementation. In
fact, the ESD strike must bypass MHOT in order not to damage it.
Figure 29. Example of best practice for splitting cell force and sense lines
Figure 30. Recommended routing technique in order to reduce additional spikes due to lanes parasitic
inductance
Figure 31. Layout for ESD protections according to the recommended technique
RFLT
PACK_GND ISOLp_UP ISOLm_UP
TRANSF
CNPN
MREG
RFLT_PD
CREG
BATT_UP DZ_FLT
CBOOT CVTREF
BATT_PLUS
CFLTH
RBAT_UP
NPNDRV
FAULTH
VBAT
VREG
VCOM
VANA
ISOHp
ISOHm
VTREF
CAP2
CAP1
CBAT_1
CBAT_2 RVTREF
C14 RGPIO
CESD RLPF
CELL14 S14 GPIO3
RDIS
CLPF
B14_13 CNTC RNTC
RLPF
C13
CELL13 CESD CLPF
S13
RDIS
C12
CESD RLPF RVTREF
CELL12 S12
RDIS RGPIO
CLPF
B12_11 GPIO4
RLPF
C11
CESD CLPF CNTC RNTC
CELL11 S11
RDIS
C10
CESD RLPF
CELL10 S10
RDIS
B10_9 RVTREF
RLPF CLPF
C9 RGPIO
CELL9 CESD CLPF GPIO5
S9
RDIS
C8 CNTC RNTC
CESD RLPF
CELL8 S8
RDIS
CLPF
B8_7
RLPF
C7 RVTREF
CELL7 CESD CLPF
S7
RDIS
C6 L9963E GPIO6
RGPIO
CESD RLPF
CELL6 S6 CNTC RNTC
RDIS
CLPF
B6_5
RLPF
C5
CELL5 CESD CLPF
S5
RDIS RVTREF
C4
CESD RLPF RGPIO
CELL4 S4
RDIS GPIO7
CLPF
B4_3
RLPF CNTC RNTC
C3
CELL3 CESD CLPF
S3
RDIS
C2
CESD RLPF
CELL2 S2 RVTREF
RDIS
B2_1 RGPIO
RLPF CLPF
C1 GPIO8
CELL1 CESD CLPF
S1 CNTC RNTC
RDIS
C0
CESD RLPF
GNDREF
CGND
RVTREF
RISENSE CISENSE_2 DGND
RGPIO
CESD AGND GPIO9
FAULTL
RSENSE
ISENSEp
SPIEN
ISOLp
ISOLm
RTERM
BATT_MINUS RFAULTL
OPT
TRANSF
RFAULT_DOWN RBAT_DOWN
ISOHp_DOWN ISOHm_DOWN
FAULT_DOWN DOPT BAT_DOWN
Max.
Components Value Unit Rating Comments
tolerance
Max.
Components Value Unit Rating Comments
tolerance
L9963E
GND_ESD
RISENSE
ISENSEP
CISENSE_2
RSENSE
L9963E CISENSE_1
CESD
CISENSE_3
RISENSE
ISENSEM
CESD
Max.
Components Value Unit Rating Comments
tolerance
Max.
Components Value Unit Rating Comments
tolerance
AGND AGND
VBAT VBAT
CNPN
L9963E NPNDRV MREG
CNPN
L9963E NPNDRV MREG
VREG VREG
CREG
CREG
Max.
Components Value Unit Rating Comments
tolerance
Max.
Components Value Unit Rating Comments
tolerance
Max.
Components Value Unit Rating Comments
tolerance
Figure 38. Cell monitoring with external balancing with the mixed NMOS and PMOS transistors
Max.
Components Value Unit Rating Comments
tolerance
RFAULT_HIGH
FAULTH Leave floating
DZ
L9963E
RPD
CFAULT
RBASE RBAT_IN
Connect to the battery output of the lower PCB
FAULTL
DOPT
FAULT_OUT
Connect to the fault input of the lower PCB
OPTOCOUPLER
RFAULT_HIGH
Connect to the fault output of the upper PCB
FAULTH
DZ
L9963E
RPD
CFAULT
RBASE RBAT_IN
Connect to the battery output of the lower PCB
FAULTL
DOPT
FAULT_OUT
Connect to the fault input of the lower PCB
OPTOCOUPLER
RFAULT_HIGH
Connect to the fault output of the upper PCB
FAULTH
DZ
L9963E
RPD
CFAULT
RBASE RBAT_IN
Connect to the 12 V battery
FAULTL
DOPT +
FAULT_OUT
Connect to the- fault input of the LV domain
OPTOCOUPLER
MCU PCB
RFAULT_HIGH
Connect to the fault output of the HV domain
GPIO
DZ
MCU
RPD
CFAULT
Max.
Components Value Unit Rating Comments
tolerance
Max.
Components Value Unit Rating Comments
tolerance
DGND
RBASE MCU_GND
FAULTL
L9963
L9963E
FAULTH
OPTOCOUPLER
RBASE
FAULTL
L9963
L9963E
FAULTH
L9963
L9963E
FAULTH
OPTOCOUPLER
HV Section
LV Section
RFIL_FAULT
GPIO
MCU
RPD
CFIL_FAULT
MCU_SUPPLY
PMIC/REGULATOR
5V/3V3
VCOM
L9963E CESD_VCOM
CCM_KHZ
RTERM
TRANSF
D_ESD
ISOHm / ISOLm
CCM_MHZ
Max.
Components Value Unit Rating Comments
tolerance
Max.
Components Value Unit Rating Comments
tolerance
The USBLC6-2SC6Y is the recommended ESD clamp device.
It also protects the circuitry from spikes caused by a sudden
short to battery on the global ISO lines. Care must be taken
while routing the component on the PCB in order to minimize
inductive spikes upon ESD strikes. Refer to the AN2689
- Protection of automotive electronics from electrical
hazards, guidelines for design and component selection,
section 5 – PCB layout recommendations.
The ESMIT-4180/A is recommended for isolated communication
TRANSF 3.75 kV
interface
ISO AFE
ISOPINT ISOPINT
RISO
RISO
CISO
BMIC BMIC
DTVS DTVS
RISO
RISO
CISO
RTERM RTERM
CCM_FIL CCM_FIL
CFIL CFIL
ISOMINT ISOMINT
Max.
Components Value Unit Rating Comments
tolerance
Max.
Components Value Unit Rating Comments
tolerance
RISO 6.8 Ω 10% 1/10 W Resistor for limiting inrush current during hotplug
VTREF
RPU
L9963E
RFIL
GPIO4
CFIL
RNTC
AGND
PACK
GND
Table 83. NTC analog front end BOM for single ended measurement
Max.
Components Value Unit Rating Comments
tolerance
Max.
Components Value Unit Rating Comments
tolerance
Do not use thin film resistors on these lines connected to ECU
global pins. They could drift upon System Level ESD strikes.
Use thick film or metal foil instead.
In this configuration, the NTC voltage varies according to the following equation:
NTC voltage variation with temperature (single ended measurement)
RNTC T
VNTC T = VTREF ×
RNTC T + RPU
1 1
RNTC T = R25°C × eB T K − 298.15
(18)
B
T °C = − 273.15
RPU × VNTC
B + ln VTREF − VNTC
298.15 R25°C
L9963E provides both VNTC and VTREF measurements via SPI registers, allowing MCU to calculate cell
temperature as in the Eq. (18).
2.6
2.4
2.2
2.0
1.8
1.6
1.4
1.2
1.0
0.8
0.6
0.4
0.2
0.0
-20
-40
-35
-30
-25
-15
-10
-5
0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
120
125
130
135
140
145
150
Temperature [°C]
VTREF
RPU
RFIL
GPIO4
CESD
CFIL RNTC
L9963E
RFIL
GPIO5
CESD
RPD
AGND
Table 84. NTC analog front end BOM for differential measurement
Max.
Components Value Unit Rating Comments
tolerance
Max.
Components Value Unit Rating Comments
tolerance
In this configuration, the NTC voltage varies according to the following equation:
NTC voltage variation with temperature (differential measurement)
RNTC T
VNTC T = VTREF ×
RNTC T + 2RPU
1 1
RNTC T = R25°C × eB T K − 298.15
(19)
B
T °C = − 273.15
2RPU × VNTC
B + ln VTREF − VNTC
298.15 R25°C
L9963E provides both VNTC and VTREF measurements via SPI registers, thus allowing MCU to calculate cell
temperature as in the Eq. (19).
2.6
2.4
2.2
2.0
1.8
1.6
1.4
1.2
1.0
0.8
0.6
0.4
0.2
0.0
-20
-40
-35
-30
-25
-15
-10
-5
0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
120
125
130
135
140
145
150
Temperature [°C]
RFLT
ISOLp_UP ISOLm_UP
TRANSF
CNPN
MREG
RFLT_PD
CREG
BATT_UP DZ_FLT
CBOOT CVTREF
BATT_PLUS
CFLTH
RBAT_UP
FR_BAT DZBAT
NPNDRV
FAULTH
VBAT
VREG
VCOM
VANA
ISOHp
ISOHm
VTREF
CAP2
CAP1
CBAT_1
CBAT_2 RVTREF
C14 RGPIO
CESD RLPF
CELL14 S14 GPIO3
RDIS
CLPF
B14_13 CNTC RNTC
RLPF
C13
CELL13 CESD CLPF
S13
RDIS
C12
CESD RLPF RVTREF
CELL12 S12
RDIS RGPIO
CLPF
B12_11 GPIO4
RLPF
C11
CESD CLPF CNTC RNTC
CELL11 S11 VCELL11_EN = 0 Remaining spare
RDIS
RLPF
C10 cell (odd)
CESD
CELL10 S10 VCELL10_EN = 0
In case BOM B10_9 RVTREF
components are C9 RGPIO
CELL9 left mounted, then VCELL9_EN = 0 GPIO5
S9
PCB connectors Couple of adjacent
C8 CNTC RNTC
must be shorted cells (odd+even)
CELL8 S8 VCELL8_EN = 0
together (as for
the spare odd cell) B8_7
1kΩ C7 RVTREF
CELL7 VCELL7_EN = 0
S7
C6
L9963 GPIO6
RGPIO
CESD RLPF
CELL6 S6 CNTC RNTC
RDIS
CLPF
B6_5
RLPF
C5
CELL5 CESD CLPF
S5
RDIS RVTREF
C4
CESD RLPF RGPIO
CELL4 S4
RDIS GPIO7
CLPF
B4_3
RLPF CNTC RNTC
C3
CELL3 CESD CLPF
S3
RDIS
C2
CESD RLPF
CELL2 S2 RVTREF
RDIS
B2_1 RGPIO
RLPF CLPF
C1 GPIO8
CELL1 CESD CLPF
S1 CNTC RNTC
RDIS
C0
CESD RLPF
GNDREF
CGND
RVTREF
RISENSE CISENSE_2 DGND
RGPIO
CESD AGND GPIO9
FAULTL
RSENSE GND
ISENSEp
SPIEN
ISOLp
ISOLm
RTERM
BATT_MINUS RFAULTL
OPT
TRANSF
RFAULT_DOWN RBAT_DOWN
ISOHp_DOWN ISOHm_DOWN
FAULT_DOWN COPT BAT_DOWN
6.10.2.1 GPIO3-9
When one pin among GPIO3 to GPIO9 is not used in application:
• It must be shorted to GND plane (AGND is recommended)
• It must be configured as Digital Input by user SW, in order to avoid being converted during Voltage
Conversion Routine
RFLT
ISOLp_UP ISOLm_UP
TRANSF
CNPN
MREG
RFLT_PD
CREG
BATT_UP DZ_FLT
CBOOT CVTREF
BATT_PLUS
CFLTH
RBAT_UP
FR_BAT DZBAT
NPNDRV
FAULTH
VBAT
VREG
VCOM
VANA
ISOHp
ISOHm
VTREF
CAP2
CAP1
IDISCHARGE
CBAT_1
CBAT_2 RVTREF
C14 RGPIO
CESD RLPF
CELL14 S14 GPIO3
RDIS
CLPF
B14_13 CNTC RNTC
RLPF
C13
CELL13 CESD CLPF
S13
RDIS
C12
CESD RLPF RVTREF
CELL12 S12
RDIS RGPIO
CLPF
B12_11 GPIO4
RLPF
C11
CESD CLPF CNTC RNTC
CELL11 S11
RDIS
VBUS C10
CESD RLPF S10
BUSBAR
RBUS
RDIS VCELL10_EN = 0
RVTREF
RLPF CLPF B10_9
C9 RGPIO
CELL9 CESD CLPF GPIO5
S9
RDIS
C8 CNTC RNTC
CESD RLPF
CELL8 S8
RDIS
CLPF
B8_7
RLPF
C7 RVTREF
CELL7 CESD CLPF
S7
RDIS
C6
L9963E GPIO6
RGPIO
CESD RLPF S6
CELL6 RNTC
RDIS CNTC
B6_5
CLPF
VBUS RLPF
C5 VCELL5_EN = 0
CESD CLPF S5
RBUS
BUSBAR
RDIS RVTREF
C4
CESD RLPF RGPIO
CELL4 S4
RDIS GPIO7
CLPF
B4_3
RLPF CNTC RNTC
C3
CELL3 CESD CLPF
S3
RDIS
C2
CESD RLPF
CELL2 S2 RVTREF
RDIS
B2_1 RGPIO
RLPF CLPF
C1 GPIO8
CELL1 CESD CLPF
S1 CNTC RNTC
RDIS
C0
CESD RLPF
DO NOT GNDREF
CONNECT CGND
BUSBAR HERE RVTREF
RISENSE CISENSE_2 DGND
RGPIO
CESD AGND GPIO9
FAULTL
RSENSE GND
ISENSEp
SPIEN
ISOLp
ISOLm
RTERM
BATT_MINUS RFAULTL
OPT
TRANSF
RFAULT_DOWN RBAT_DOWN
ISOHp_DOWN ISOHm_DOWN
FAULT_DOWN COPT BAT_DOWN
Transformer-Based Insulation is recommended on each Slave PCB in order to protect circuitry from shorts on
external wires, while also adding robustness to BCI.
L9963E
ISOHP ISOLP_SDI
ISOHM ISOLM_NCS
BMS
(Slave Unit)
SLAVE N PCB
L9963E
ISOLP_SDI ISOHP
ISOLM_NCS ISOHM
BMS
(Slave Unit)
SLAVE 3 PCB
L9963E
ISOHP ISOLP_SDI
ISOHM ISOLM_NCS
ISOP
ISOM
L9963T
BMS
(Slave Unit)
SLAVE 2 PCB
SDO
NCS
SCK
SDI
L9963T L9963E
SDO
SCS
SCK
SDI
SDI SDO
ISOP ISOLP_SDI ISOHP
SDO SDI
MCU SCK SCK
ISOM ISOLM_NCS ISOHM
SCS NCS
BMS
(Slave Unit)
ISOHM ISOLM_NCS
BMS
(Slave Unit)
SLAVE N
L9963E
ISOLP_SDI ISOHP
ISOLM_NCS ISOHM
BMS
(Slave Unit)
SLAVE 3
L9963E
ISOHP ISOLP_SDI
ISOHM ISOLM_NCS
BMS
(Slave Unit)
SLAVE 2
SLAVE 1
L9963E
ISOHP ISOLP_SDI
ISOHM ISOLM_NCS
BMS
(Slave Unit)
SLAVE N PCB
L9963E
ISOLP_SDI ISOHP
ISOLM_NCS ISOHM
BMS
(Slave Unit)
SLAVE 3 PCB
L9963E
ISOHP ISOLP_SDI
ISOHM ISOLM_NCS
ISOP
ISOM
L9963T
BMS
(Slave Unit)
SLAVE 2 PCB
SDO
NCS
SCK
SDI
L9963T L9963E
SDO
SCS
SCK
SDI
SDI SDO
ISOP ISOLP_SDI ISOHP
SDO SDI
MCU SCK SCK
ISOM ISOLM_NCS ISOHM
SCS NCS
BMS
(Slave Unit)
L9963T L9963E
SDI SDO
ISOP ISOLP_SDI
SDO SDI
MCU SCK SCK
ISOM ISOLM_NCS
SCS NCS
L9963E
SDI SDO
SDO SDI
MCU SCK SCK
SCS NCS
L9963E
ISOHP ISOLP_SDI
ISOHM ISOLM_NCS
isotx_en_h = 0
BMS
SLAVE N PCB
TINSERTION_DELAY
L9963E
ISOLP_SDI ISOHP
ISOLM_NCS ISOHM
BMS
L9963E
ISOHP ISOLP_SDI
ISOHM ISOLM_NCS
NCS BMS
SLAVE 2 PCB
TINTER_FRAME
L9963T L9963E
SDI SDO
ISOP ISOLP_SDI ISOHP
SDO SDI
MCU SCK SCK
ISOM ISOLM_NCS ISOHM
SCS NCS
BMS
Minimum inter-frame delay TINTER_FRAME shall be enough to guarantee no conflict in the worst case represented
by communication with the farthest unit of the daisy chain. The inter-frame delay can be estimated through the
following equation:
Figure 54 plots the signal propagation delay (ns) vs. different wire insulating materials. Referring to Figure 10, if
such a delay exceeds 2TPULSE, the transmitter starts generating a new symbol before the receiver has finished
receiving the previous one. The wire becomes acting as a transmission line and intersymbolic interference may
occur.
The worst case is represented by operation at high-frequency (FISO_FAST), determining a constraint of 250 ns
max. propagation delay. On the contrary, switching to low frequency (FISO_SLOW) allows reaching longer distances
(paying always attention to signal attenuation, that must be verified on receiver side).
Figure 54. Maximum wire length according to wire insulator and operating frequency
VBAT P VDD5
NPNDRV AO Leave Floating
VREG regulator internally disabled
VREG P VDD5
VCOM P VDD5 VCOM regulator internally disabled
VANA P Tank capacitor Same tank as in BMS mode. Refer to Table 73
Same analog front end as in BMS mode (refer to Table 79). The only
FAULTH DI AFE circuitry
exception is RFLT_PD = 47 kΩ instead of 18 kΩ
ISOHp DIO AFE circuitry
Same analog front end as in BMS mode. Refer to Table 73
ISOHm DIO AFE circuitry
VTREF P VDD5 VTREF regulator internally disabled
CAP1 P Leave Floating
Bootstrap internally disabled
CAP2 P Leave Floating
GPIO3-6 AI GND
Microcontroller Digital GPIO7 is used as wakeup input determining operation in Sleep/Normal
WAKEUP DI
Output states
SCK DI Microcontroller SCK
SDO DO Microcontroller SDI Lower port is forced to operate as SPI, regardless of the SPIEN pin.
However, to add robustness, the SPIEN pin must be connected to VDD5,
NCS DI Microcontroller CS thus adding some redundancy
SDI DI Microcontroller SDO
Microcontroller Digital
FAULTL DO Propagates the FAULTH signal
Input
SPIEN DI VDD5 Lower port is forced to operate as SPI
ISENSEp AI
GND Current sense interface is disabled
ISENSEm AI
AGND G GND
DGND G GND
CGND G GND
GNDREF G GND
CX AI GND Cell measurement is disabled
SX AO Leave Floating
Cell balancing is disabled
BX+1_X AO Leave Floating
1. P = Power supply, AO = Analog Output, DI = Digital Input, DIO = Digital Input/Output, AI = Analog Input, DO = Digital
Output, G = Ground.
CESD_FLT
BATT_UP ISOLp_UP ISOLm_UP
RFLT_PD
RBAT_UP
VDD5 DZ_FLT
TRANSF
RFLT
CFLT1
CVANA RTERM
CVDD5
NPNDRV
FAULTH
VBAT
VREG
VCOM
VANA
ISOHp
ISOHm
VTREF
CAP2
CAP1
C14
S14 GPIO3
B14_13
C13
S13
C12
S12
B12_11 GPIO4
C11
S11
C10
S10
B10_9
C9
S9 GPIO5
C8
S8
B8_7
C7
S7
C6 L9963E GPIO6
S6
B6_5
C5
S5
C4
S4
WAKEUP μC_EN
B4_3
C3
S3
C2
S2
B2_1
C1 SCK µC_SCK
S1
C0
GNDREF
CGND
DGND
AGND SDO µC_SDI
FAULTL
ISENSEp
SPIEN
SDI
NCS
ISENSEm
GND
μC_FAULT_IN μC_SDO µC_CS
CVDD5 10 µF 10% Provide battery stabilization for the VCOM and VREG power inputs. 6.3V rating
Protect against STG and provide polarization for FAULT signal propagation to the
RBAT_UP 10 kΩ 10%
upper BMU
CVANA 2.2 µF 10% Tank for the VANA regulator. 6.3 V rating
CESD_FLT 6.8 nF 10% ESD capacitor for the FAULT input. 6.3 V rating
CFLT1 2.2 nF 10% Filtering the FAULT signal and improving ESD protection. 6.3 V rating
6.13 Hotplug
Care must be taken while connecting the battery cells to the battery monitoring PCB. Each cell connection causes
a hotplug phenomenon that can damage L9963E if the energy flowing through the device is not properly limited.
L9963E features an integrated clamp connected to all cell-relevant pins. Such a structure is capable of
withstanding hotplug transients up to its critical point, shown in Figure 56. Hotplug energy input to a pin is entirely
deviated towards the centralized clamp and cannot propagate to other pins, since protection diodes will block the
current.
VBAT
Cx
Critical point:
Sx [64 V ; 3 A]
Clamp
Bx_x-1
RFLT
ISOLp_UP ISOLm_UP
TRANSF
CNPN
MREG
RFLT_PD
CREG
BATT_UP DZ_FLT
CBOOT CVTREF
BATT_PLUS
CFLTH
RBAT_UP
FR_BAT DZBAT
NPNDRV
VREG
VCOM
VANA
FAULTH
ISOHm
ISOHp
VTREF
CAP2
CAP1
CBAT_1
CBAT_2
VBAT
RVTREF
C14 RGPIO
CESD RLPF
CELL14 S14 GPIO3
RDIS
CLPF
B14_13 CNTC RNTC
RLPF
C13
CELL13 CESD CLPF
S13
RDIS
C12
CESD RLPF S12 RVTREF
CELL12
RDIS B12_11 RGPIO
RLPF
CLPF GPIO4
C11
CESD CLPF S11 CNTC RNTC
CELL11
RDIS
C10
CESD RLPF
CELL10 S10
RDIS
CLPF
B10_9 RVTREF
RLPF
C9 RGPIO
CELL9 CESD CLPF
S9 GPIO5
RDIS
C8 CNTC RNTC
CESD RLPF
CELL8 S8
RDIS
B8_7
RLPF CLPF
C7 RVTREF
CELL7 CESD CLPF S7
RDIS
C6
L9963E GPIO6
RGPIO
CESD RLPF
CELL6 S6 CNTC RNTC
RDIS
B6_5
RLPF CLPF
C5
CELL5 CESD CLPF
S5
RDIS RVTREF
C4
CESD RLPF RGPIO
CELL4 S4
RDIS GPIO7
CLPF
B4_3
RLPF CNTC RNTC
C3
CELL3 CESD CLPF
S3
RDIS
C2
CESD RLPF
CELL2 S2 RVTREF
RDIS
CLPF
B2_1 RGPIO
RLPF GPIO8
C1
CELL1 CESD CLPF
S1 CNTC RNTC
RDIS
C0
CESD RLPF
VTREF or VREG
GNDREF
GND
CGND
RVTREF
RPD DGND
RGPIO
RG
AGND GPIO9
FAULTL
ISENSEp
SPIEN
ISOLp
ISOLm
RTERM
BATT_MINUS RFAULTL
RHOT OPT
TRANSF
RFAULT_DOWN RBAT_DOWN
ISOHp_DOWN ISOHm_DOWN
FAULT_DOWN COPT BAT_DOWN
Max.
Components Value Unit Rating Comments
tolerance
Limits the inrush current flowing through the centralized clamp upon
RHOT 47 Ω 10% 1W
hotplug
The PMN280ENEAX is the recommended component to sustain hotplug
energy in centralized BMS with very high voltage battery packs. It features
100 V 100 V breakdown voltage, so it won’t be damaged during hotplug. Its
RDS_ON is 12.5 mΩ, thus guaranteeing a very low impedance path on the
MHOT GND line, once in normal operation
The STN4NF06L is the recommended component to sustain hotplug
energy in distributed BMS. It features 60 V breakdown voltage, so it won’t
60 V
be damaged during hotplug. Its RDS_ON is 21 mΩ, thus guaranteeing a
very low impedance path on the GND line, once in normal operation
Filters any VDS spike coupled to the gate during hotplug via the MHOT
CGS 4.7 nF 10% 16 V parasitic Miller capacitance. Along with RG, adds a delay in MHOT turn on
path, thus keeping the transistor safely OFF during hotplug.
Keeps MHOT safely OFF when L9963E power is removed. It only drains
RPD 100 kΩ 10% 1/10 W
50 uA from VTREF during normal operation
RG 1 kΩ 10% 1/10 W Limits the VTREF inrush current when turning ON MHOT
The soldering profile in Figure 58 is compliant to JEDEC J-STD-020 standard. It is recommended to follow these
indications in order to achieve the best performances in terms of accuracy and reliability.
Item Description
Reflow category
Reflow Condition Sn-Pb eutectic assembly
Package Type Thickness < 2.5 mm and volume < 350 mm3
Preheat
Duration ts = 60-120 s
Liquidus phase
Ramp-down
Ramp-down rate (from Tp to TL) 6°C/s max.
Top Heater
L9963E Top Case
L9963E Bottom PCB Side
Bottom
Heater
8 Package information
In order to meet environmental requirements, ST offers these devices in different grades of ECOPACK packages,
depending on their level of environmental compliance. ECOPACK specifications, grade definitions and product
status are available at: www.st.com. ECOPACK is an ST trademark.
Figure 59. TQFP 10x10 64L exposed pad down package outline
BOTTOM VIEW
θ2
θ1
θ3
TOP VIEW
7278840_Rev12.0_PkgCode_9I
GADG091220191138PKG9l
Table 89. TQFP 10x10 64L exposed pad down package mechanical data
Note
Ref Min. Typ. Max.
(see # in Notes below)
Ө 0° 3.5° 7° -
Ө1 0° - - -
Ө2 11° 12° 13° -
Ө3 11° 12° 13° -
A - - 1.2 15
A1 0.05 - 0.15 12
A2 0.95 1 1.05 15
b 0.17 0.22 0.27 9, 11
b1 0.17 0.2 0.23 11
c 0.09 - 0.2 11
c1 0.09 - 0.16 11
D - 12.00 BSC - 4
D1 - 10.00 BSC - 2, 5
D2 See VARIATIONS 13
D3 See VARIATIONS 14
e - 0.50 BSC - -
E - 12.00 BSC - 4
E1 - 10.00 BSC - 2, 5
E2 See VARIATIONS 13
E3 See VARIATIONS 14
L 0.45 0.6 0.75 -
L1 - 1.00 REF - -
N - 64 - 16
R1 0.08 - - -
R2 0.08 - 0.2 -
S 0.2 - - -
Tolerance of form and position
aaa - 0.20 -
bbb - 0.20 -
1, 7, 19
ccc - 0.08 -
ddd - 0.08 -
VARIATIONS
Pad option 6.0 x 6.0 (T3)
D2 - - 6.40
E2 - - 6.40
13, 14
D3 4.80 - -
E3 4.80 - -Notes
Notes
1. Dimensioning and tolerancing schemes conform to ASME Y14.5M-1994.
2. The Top package body size may be smaller than the bottom package size up to 0.15 mm.
3. Datum A-B and D to be determined at datum plane H.
4. To be determined at seating datum plane C.
5. Dimensions D1 and E1 do not include mold flash or protrusions. Allowable mold flash or protrusions is “0.25
mm” per side. D1 and E1 are Maximum plastic body size dimensions including mold mismatch.
6. Details of pin 1 identifier are optional but must be located within the zone indicated.
7. All Dimensions are in millimeters.
8. No intrusion allowed inwards the leads.
9. Dimension “b” does not include dambar protrusion. Allowable dambar protrusion shall not cause the lead
width to exceed the maximum “b” dimension by more than 0.08 mm. Dambar cannot be located on the lower
radius or the foot. Minimum space between protrusion and an adjacent lead is 0.07 mm for 0.4 mm and 0.5
mm pitch packages.
10. Exact shape of each corner is optional.
11. These dimensions apply to the flat section of the lead between 0.10 mm and 0.25 mm from the lead tip.
12. A1 is defined as the distance from the seating plane to the lowest point on the package body.
13. Dimensions D2 and E2 show the maximum exposed metal area on the package surface where the exposed
pad is located (if present). It includes all metal protrusions from exposed pad itself. Type of exposed pad is
variable depending on leadframe pad design (T1, T2, T3), as shown in the figure below. End user should
verify D2 and E2 dimensions according to specific device application.
14. Dimensions D3 and E3 show the minimum solderable area, defined as the portion of exposed pad which is
guaranteed to be free from resin flashes/bleeds, bordered by internal edge of inner groove.
15. The optional exposed pad is generally coincident with the top or bottom side of the package and not allowed
to protrude beyond that surface.
16. “N” is the number of terminal positions for the specified body size.
17. For Tolerance of Form and Position see Table 89.
18. Critical dimensions:
a. Stand-off
b. Overall width
c. Lead coplanarity
19. For Symbols, Recommended Values and Tolerances see Table below:
The tolerance that controls the position of the terminal For flange-molded packages, this tolerance also
pattern with respect to Datum A and B. The center applies for basic dimensions D1 and E1. For
aaa
of the tolerance zone for each terminal is defined by packages tooled with intentional terminal tip
basic dimension "e" as related to Datum A and B. protrusions, aaa does not apply to those protrusions.
The bilateral profile tolerance that controls the position
bbb of the plastic body sides. The centers of the profile
zones are defined by the basic dimensions D and E.
The unilateral tolerance located above the seating
This tolerance is commonly know as the “coplanarity”
ccc plane where in the bottom surface of all terminals
of the package terminals.
must be located.
The tolerance that controls the position of the
This tolerance is normally compounded with tolerance
ddd terminals to each other. The centers of the profile
zone defined by “b”.
zones are defined by basic dimension "e".
20. Notch may be present in this area (MAX 1.5 mm square) if center top gate molding technology is applied.
Resin gate residual not protruding out of package top surface.
Revision history
Contents
1 Device introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2 Block diagram and pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.8.2 Bootstrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
6.1.3 Cell balancing (Force) and cell sensing (Sense) lines . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
List of tables
Table 1. Pin function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Table 2. Operating ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Table 3. Absolute Maximum Rating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Table 4. ESD protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Table 5. Temperature ranges and thermal data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Table 6. Power Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Table 7. Operations in Sleep state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Table 8. Operations in Init state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Table 9. Operations in Silent Balancing state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Table 10. Operations in Cyclic Wakeup state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Table 11. Sleep parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Table 12. Port L configuration determination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Table 13. L9963E pin used as SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Table 14. SPI interface quick look . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Table 15. Isolated SPI pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Table 16. Isolated SPI quick look . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Table 17. Isolated receiver electrical parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Table 18. Isolated transmitter electrical parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Table 19. SPI protocol: single access addressed frame (write and read) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Table 20. Single access frames field description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Table 21. SPI protocol: answer to a burst read request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Table 22. Burst access special frame fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Table 23. Available burst commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Table 24. 0x78 burst command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Table 25. 0x7A burst command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Table 26. 0x7B burst command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Table 27. SPI protocol: broadcast access frame. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Table 28. SPI protocol: broadcast read answer frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Table 29. Broadcast access frame field description: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Table 30. SPI protocol special frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Table 31. GSW code description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Table 32. CRC calculation information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Table 33. FAULT line functionality and L9963E states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Table 34. FAULTH line configuration and FAULTL pin states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Table 35. FAULTH filtering strategies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Table 36. Summary of L9963E FAULT line configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Table 37. Heart beat electrical parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Table 38. Selection of the ADC filter values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Table 39. Cell voltage ADC electrical characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Table 40. Stack voltage measurement electrical parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Table 41. Current measurement electrical parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Table 42. Balancing FSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Table 43. Balancing threshold configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Table 44. Balancing electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Table 45. Regulators electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Table 46. GPIO port configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Table 47. GPIO default configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Table 48. GPIO electrical parameters for analog input configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Table 49. Electrical parameters for GPIOs as digital inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Table 50. GPIO digital output electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Table 51. SPI electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Table 52. NVM electrical parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
List of figures
Figure 1. Typical application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Figure 2. Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Figure 3. Pin connections (top view) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Figure 4. Device operation in the VBAT supply voltage ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Figure 5. Sketch of a 2s2p PCB with thermal vias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Figure 6. Device functional states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Figure 7. Daisy chain addressing algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Figure 8. Power up Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Figure 9. Isolated SPI interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Figure 10. Isolated SPI pulse shape and logical meaning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Figure 11. Out of frame protocol description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 12. Write and read access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 13. Single read access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Figure 14. Burst access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 15. False failure detection due to sudden heartbeat disable during the duty phase . . . . . . . . . . . . . . . . . . . . . . . 39
Figure 16. Cell monitoring with Internal balancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Figure 17. Cell monitoring with external balancing with the mixed NMOS and PMOS transistors. . . . . . . . . . . . . . . . . . . 47
Figure 18. Regular scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Figure 19. SPI timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Figure 20. Equivalent open resistance vs.cell voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Figure 21. GPIO open resistance vs. temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Figure 22. Voltage conversion routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Figure 23. Routine execution modes: on-demand and cyclic executions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Figure 24. Equivalent FSM behavior of the voltage conversion routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Figure 25. Example of routine execution in normal mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Figure 26. Example of configuration override: a failure detected during Cell Terminal diagnostics (yellow background) causes
the following two steps (red background) to be executed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Figure 27. Grounds collection node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Figure 28. Layout example of ground connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Figure 29. Example of best practice for splitting cell force and sense lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Figure 30. Recommended routing technique in order to reduce additional spikes due to lanes parasitic inductance . . . . 132
Figure 31. Layout for ESD protections according to the recommended technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Figure 32. Typical application circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Figure 33. Typical cell voltage sensing circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Figure 34. Fail Safe in case of open on busbar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Figure 35. Typical current sensing analog front end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Figure 36. VREG regulator circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Figure 37. Cell monitoring with internal balancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Figure 38. Cell monitoring with external balancing with the mixed NMOS and PMOS transistors. . . . . . . . . . . . . . . . . . 139
Figure 39. FAULT link between daisy chained devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Figure 40. Recommended FAULT line design in a centralized BMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Figure 41. Transformer based ISO lines circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Figure 42. Capacitive based ISO lines circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Figure 43. Example of NTC single ended measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Figure 44. VNTC vs. temperature example (single ended measurement). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Figure 45. Example of NTC differential measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Figure 46. VNTC vs. temperature example (differential measurement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Figure 47. How to handle unmounted cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Figure 48. How to connect cell modules and busbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Figure 49. Distributed BMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Figure 50. Centralized BMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Figure 51. Dual access ring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157