Data Sheet Ic l9788
Data Sheet Ic l9788
Contents
3 Operation behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.1 Power up/down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.1.1 Power up/down state diagram chart . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.1.2 Power up sources and actions summary . . . . . . . . . . . . . . . . . . . . . . . . 28
3.1.3 Power up from KEY_IN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.1.4 Power down from KEY_IN when PHOLD = 0 . . . . . . . . . . . . . . . . . . . . 29
3.1.5 Power up from WK_IN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.1.6 Power down from WK_IN when PHOLD=0 . . . . . . . . . . . . . . . . . . . . . . 30
3.1.7 Power up from WAKE_UP_TIMER . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.1.8 Power on with PHOLD_EN (EOT function 3) . . . . . . . . . . . . . . . . . . . . . 35
3.1.9 Power down from WAKE_UP_TIMER when PHOLD_EN=0 . . . . . . . . . 37
3.1.10 Power down from PHOLD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.1.11 Power up from CAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.1.12 Power down from WAKE_UP_CAN when PHOLD_EN=0 . . . . . . . . . . . 37
3.1.13 Finish wake function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.2 Secure Engine Off (SEO) function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.3 Reset strategies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.4 Smart reset circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.4.1 Smart reset RSTN pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.4.2 Smart Reset RSTC pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.4.3 After run reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.5 Thermal shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4 Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.1 Basic feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.1.1 Monitoring module - WDA Functionality . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.1.2 ERR CNT (EC) and reactions, PWR COUNTER (PWR_CNT) and
generation of the monitoring module reset . . . . . . . . . . . . . . . . . . . . . . 50
4.1.3 Generation of a monitoring module reset . . . . . . . . . . . . . . . . . . . . . . . 51
4.1.4 Question generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.1.5 Response comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.1.6 Reset behaviour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.1.7 Access during a sequencer-run . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.1.8 Clock and time references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
7 Low-side drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
7.1 Diagnosis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
7.1.1 ON state - overcurrent protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
7.1.2 ON state - thermal protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
7.1.3 ON/OFF state - Error in on status diagnosis . . . . . . . . . . . . . . . . . . . . . 84
7.1.4 OFF state - short load and open load . . . . . . . . . . . . . . . . . . . . . . . . . . 84
16 DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
17 ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
List of tables
List of figures
Figure 49. PreDriver3 configured for O2H load bit O2H_PDRV_3 = CONFIG_REG_16_1[7] = 1: . . 123
Figure 50. PreDriver1 configured for O2H load bit O2H_PDRV_1 = CONFIG_REG_16_1[6] = 1: . . 123
Figure 51. Ignition pre-drivers block schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Figure 52. IGN pre-drivers diagnosis timing diagram at short to GND. . . . . . . . . . . . . . . . . . . . . . . . 129
Figure 53. IGN pre-drivers diagnosis timing diagram at short to VBAT . . . . . . . . . . . . . . . . . . . . . . . 130
Figure 54. Low-side drivers ON diagnosis timing diagram at open load . . . . . . . . . . . . . . . . . . . . . . 131
Figure 55. VRS interface block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Figure 56. VRS block diagram - Normal operating mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Figure 57. Hysteresis application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Figure 58. VRS_A fully adaptive hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Figure 59. EN_FALLING_FILT = 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Figure 60. EN_FALLING_FILT = 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Figure 61. VRS block diagram - Diagnostic operating mode - Current path . . . . . . . . . . . . . . . . . . . 142
Figure 62. Sensor sketch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Figure 63. Variable reluctance sensor (VRS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Figure 64. Hall effect sensor configuration 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Figure 65. Hall effect sensor configuration 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Figure 66. CAN FD interface diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Figure 67. CAN state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Figure 68. CAN wake up options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Figure 69. CAN_TX input structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Figure 70. CAN transceiver test circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Figure 71. Block diagram of LIN interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Figure 72. LIN TimeOut function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Figure 73. LIN_TX input structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Figure 74. LIN transmission timing chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Figure 75. LIN reception timing chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Figure 76. LIN duty cycle timing chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Figure 77. LIN slew rate timing chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Figure 78. Test circuit for measurement of slew rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Figure 79. Band-gap supply architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Figure 80. Analog bist implementation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Figure 81. MSC communication timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Figure 82. Communication diagram between µC and U-CHIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Figure 83. MSC voltage levels diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Figure 84. MSC Command Frame bit stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Figure 85. MSC Data Frame bit stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Figure 86. MSC upstream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Figure 87. MSC upstream commands example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Figure 88. MSC activity watchdog time diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Figure 89. LQFP100 (14x14x1.4 mm exp. pad down) package outline . . . . . . . . . . . . . . . . . . . . . . . 239
Figure 90. LQFP100 (14x14x1.4 mm exp. pad down) marking information. . . . . . . . . . . . . . . . . . . . 242
Figure 91. Slew rate and on/off delay time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Figure 92. Power up and power down with deglitch concept (not permanent battery) . . . . . . . . . . . 244
Figure 93. Power up and power down with boost (permanent battery) . . . . . . . . . . . . . . . . . . . . . . . 244
Figure 94. Power up permanent battery without boost and cranking. . . . . . . . . . . . . . . . . . . . . . . . . 245
Figure 95. Power up permanent battery with boost and cranking . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Figure 96. Power up with WK_IN and power down with WK_IN in not permanent battery condition 246
Figure 97. Power up with WK_IN and power down with WK_IN in permanent battery condition . . . 246
Figure 98. Power up with WAKE_UP_EOT/CAN and power down with WAKE_UP_EOT/CAN
(Scenario 9 and 10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Figure 99. Power up with WAKE_UP_EOT/CAN and power down with WAKE_UP_EOT/CAN
BIST
VSENSE1 Vcore_UV
3 x Tracking RESET RSTN
VSENSE2 CP VDD5_UV
Regulator
VSENSE3 Internal WD_RST
Regulator 5
RLY1..5
RSTC
VDD_IO MSC 5
MSC_CK_P,N
6 PRDN1,2,3,4,5_DRN
Micro Second Channel
MSC_DI_P,N 5
MSC_EN, MSC_DO PRDN1,2,3,4,5_Gate
5 xx
CAN_TX MOSFET
CAN_RX Pre PDR_GND
CAN_H Driver
CAN FD
CAN_L Pre Driver MRD
VDD_CAN ISO11898-2 3
STR1,2,3_DRN
VB_CAN Power Output
GND_CAN EN_P
Logic
EN_N
LIN_TX 3x
Supply MRD 0.6A 3
LIN_RX LIN/K-Line STR1,2,3_SRC
LIN HSD/LSD
Interface
CURR_Sense_O2H1
CURR_Sense_O2H2
O2H1_PGNDA
O2H1_PGNDB
O2H2_PGNDA
O2H2_PGNDB
Buck_C_BST
VBAT_Sense
VB_IN_SW
GND_CAN
VDD_CAN
Buck_SW
CAN_RX
VB_CAN
CAN_TX
Boost_G
O2H1A
O2H1B
O2H2A
O2H2B
VB_IN
CANH
CANL
GND
CP
100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76
FLW_IN_P 1 75 GND
FLW_IN_N 2 74 RSTC
FLW_OUT 3 73 VDD5_GATE
LIN_TX 4 72 VDD5_IN
LIN_RX 5 71 AD_TEST
LIN 6 70 PDR_GND
VB_STBY 7 69 VPRE
VSENSE4_MON 8 68 VSENSE1
KEY_IN 9 67 VSENSE2
WK_IN 10 66 VSENSE3
MRD 11 65 SOL1
INJ3 12 64 SOL12_PGND
INJ34_PGND 13 63 SOL2
INJ4 14 62 IGN5
STR1_DRN 15 61 IGN6
STR1_SRC 16 60 PRD1_DRN
STR2_SRC 17 59 PRD1_GATE
STR2_DRN 18 58 PRD3_GATE
STR3_DRN 19 57 PRD3_DRN
STR3_SRC 20 56 PRD2_DRN
LED1 21 55 PRD2_GATE
LED2 22 54 PRD4_GATE
GND 23 53 PRD4_DRN
WDA 24 52 PRD5_DRN
RSTN 25 51 PRD5_GATE
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
IGN3
IGN4
MSC_EN
MSC_CK_P
MSC_CK_N
MSC_DI_P
MSC_DI_N
GND1
SEO_OUT
VDD_IO
MSC_DO
INJ_ENA
EN_N
EN_P
IGN1
IGN2
INJ1
INJ1_PGND
INJ2_PGND
INJ2
RLY3
RLY4
RLY5
RLY1
RLY2
GADG2411160940PS
The component withstands all the following stimuli without any damage or latch-up.
Exceeding any of these values or sustaining it for extended periods may lead to
characteristics degradation or component damage.
All voltages are related to analog ground
Tj -40 to 175 °C unless otherwise specified.
- -0.3 +40 V S
Chip supply 10 ms
VB_IN GND1 (ISOpulse1)
voltage -2 - V S
VB_IN pin shorted
with VB_IN_SW
- -0.3 +40 V S
Buck supply
VB_IN_SW GND1 10 ms
voltage -2 - V S
(ISOpulse1)
Battery supply
VBAT_Sense GND1 - -0.3 +40 V S
voltage sense
Protect from
VBAT_Sense Input current GND1 Reverse battery -16 - mA S
with 1k Ω resistor
Protect from
VBAT_Sense Input current GND1 ISOPULSE 1 with -150 - mA S
1 kΩ resistor
Standby function
VB_STBY supply voltage GND1 - -16 +40 V S
for EOT
Boost LS gate
Boost_G GND1 - -0.3 +20 V O
voltage
Buck output
VPRE GND1 - -0.3 +20 V S
voltage
Buck switching
Buck_SW GND1 - -0.3(2) +40 V S
pin
Bootstrap
Buck_C_BST GND1 - -0.3 +45 V I
capacitor pin
5 V linear
VDD5_GATE regulator pre- GND1 - -0.3 +20 V O
driver output
5 V regulator
VDD5_IN feedback GND1 - -0.3 +20 V S
voltage
Dedicated 5 V
voltage for
VDD_IO FLW_OUT, GND1 - -0.3 +20 V S
MSC_DO,
TxDC, RxDC
5 V tracking
VSENSE1,
sensor supply GND1 - -2 +40 V S
VSENSE2, VSENSE3
output voltage
External tracking
VSENSE4_MON sensor supply GND1 - -2 +40 V I
Monitor
VB_IN+
CP Charge pump GND1 - -0.3 V S
5V
GND1 Power ground - - -0.3 +0.3 V O
GND_CAN Power ground GND1 - -0.3 +0.3 V O
Digital output
WDA (open drain) / GND1 - -0.3 +20 V I/O
Digital input
SEO_OUT Digital output GND1 - -0.3 +20 V O
Digital output /
RSTN, RSTC GND1 - -0.3 +20 V I/O
open drain
Digital output
AD_TEST GND1 - -0.3 +20 V O
voltage
Digital input /
INJ_ENA, GND1 - -0.3 +20 V I/O
Digital output
KEY_IN, WK_IN Input voltage GND1 - -0.3 +40 V I
Protect from
KEY_IN, WK_IN Input current GND1 Reverse battery -16 - mA I
with 1 kΩ resistor
Protect from
KEY_IN, WK_IN Input current GND1 ISOPULSE 1 -150 - mA I
with 1 kΩ resistor
MSC_EN,
MSC_CK_P,
MSC_CK_N, MSC digital I/O
GND1 - -0.3 +20 V I/O
MSC_DI_P, voltage
MSC_DI_N,
MSC_DO
FLW_IN_P, Flying wheel With 20 mA (Max)
GND1 -0.3 Vclamp V I
FLW_IN_N inputs voltage inputs current
FLW_IN_P, Flying wheel
- - -20 +20 mA I
FLW_IN_N inputs current
Flying wheel
FLW_OUT output voltage GND1 - -0.3 +20 V O
(open drain)
Main relay
MRD drivers outpour GND1 - -16 Vclamp V O
voltage
INJ1
INJ2
INJ3
INJ4
O2H1A
O2H1B
O2H2A
O2H2B
Low-side drivers
SOL1 GND1 - -1 Vclamp V O
output voltage
SOL2
RLY1
RLY2
RLY3
RLY4
RLY5
LED1
LED2
STR1_DRN Configurable
STR2_DRN high/low-side GND1 - -1 Vclamp V O
STR3_DRN drain voltage
STR1_SRC Configurable
STR2_SRC high/low-side GND1 - Vclamp* +40 V O
STR3_SRC source voltage
IGN1
IGN2 Negative voltage
IGN3 Ignition pre- with limited
driver output GND1 current at 20 mA, -1 +40 V O
IGN4
voltage protected by
IGN5 external resistor
IGN6
INJ1_PGND
INJ2_PGND
INJ34_PGND
O2H1_PGNDA
Low-side drivers
O2H1_PGNDB GND1 - -0.3 +0.3 V O
GND
O2H2_PGNDA
O2H2_PGNDB
SOL12_PGND
PDR_GND
PRD1_GATE
PRD2_GATE General purpose
PRD3_GATE pre-drivers gate GND1 - -0.3 +20 V O
PRD4_GATE voltage
PRD5_GATE
PRD1_DRN
PRD2_DRN General purpose
pre-drivers
PRD3_DRN GND1 - -0.3 +60 V I
feedback
PRD4_DRN voltage
PRD5_DRN
Digital input
EN_N (Cranking
GND1 - -0.3 +20 V I
EN_P drivers enable
signals)
LIN_TX LIN data input GND1 - -0.3 +20 V I
LIN_RX LIN data output GND1 - -0.3 +20 V O
LIN LIN driver output GND1 T = -40 °C -18 +40 V O
LIN LIN driver output GND1 T = -27 °C, 175 °C -27 +40 V O
CAN_TX CAN data input GND1 - -0.3 +20 V I
CAN_RX CAN data output GND1 - -0.3 +20 V O
CAN driver
CANH GND1 - -27 +40 V O
output
CAN driver
CANL GND1 - -27 +40 V O
output
VDD_CAN CAN Supply 5V GND1 - -0.3 +20 V S
CAN Supply
VB_CAN GND1 - -16 +40 V S
Battery
Differential
VCANH-VCANL CAN-bus - - -5 10 V -
voltage
1. S: supply pin;
I: input pin;
O: output pin;
I/O: input/output pin
2. -2 V allowed during transients.
2.2 ESD
Table 4. ESD
Symbol Parameter Test condition Min Typ Max Unit Pin
Note: All parameters are tested in the temperature range Tj -40 - 150°C; device functionality at
high temperature is guaranteed by bench validation, electrical parameters are guaranteed
by correlation with ATE tests at reduced temperature and adjusted limits (if needed).
Temperature sensor present, please refer to Section 3.5.
Boundary conditions
- Thermal simulations carried on using typical boundaries for ECU applications:
- 4 layer board with thermal vias
- metal plate in contact with board
- Thermal interface material (TIM) between PCB and metal plate
- TAMB = 135 °C / natural convection
GADG2411161145PS
3 Operation behavior
DETECTION OF
KEY=1 (high level on KEY pin after Key_Tfilter gives KEY_DET=1)
or
:.B,1ĺ(low to high level on WK_IN pin gives WAKE_IN_DET=1)
or
WAKE_UP_EOT (end of the counting of the EOT2 function gives WAKE_UP_EOT_DET=1)
or
WAKE_UP_CAN (pattern validated at CAN pins gives WAKE_UP_CAN_DET=1)
POWER
OFF UP
KEY=0
WK_IN=0
MRD_TIMEOUT EXPIRED (when system is not powered up by KEY)
GADG2411161158PS
Input current of
Iinput WK_IN ≤ 5 V - - 340 µA WK_IN
WK_IN
Filter time for Guaranteed by test
WK_Tfilter 1 2 3 ms WK_IN
switching on/off scan
RPD Pull-down resistor WK_IN=1V 170 300 500 kΩ WK_IN
Timeout for power up
MRD_EN_TIMEOUT - 331 500 650 ms WK_IN
execution
Main logic POR
timeout (used to
Tbattery_det - 210 - 450 µs -
recognize permanent
battery condition)
VB_STBY voltage
range that EOT counter
VVB_STBY_Th - 3.5 - - V VB_STBY
keep data or operating
correctly
VB_STBY current with
3.5 < VB_STBY< 18 V
IVB_STBY_EOT_disable EOT 32 kHz Clock - - 30 µA VB_STBY
VB_CAN < 0.7 V
device OFF
VB_STBY_UV
Power on reset on VB_STBY
VB_STBY_UV=READ13.FRAME2[0]
WAKE_UP_TIMER_SET
WAKE_UP_EOT_DET POWER_ON
WAKE_UP_EOT_DET_RST
(MSC)
POWER_DOWN
GADG2411161534PS
Figure 6. Timing for Wake Up Timer - activated (started) by KEY negative edge
Full scale
MSC communication
CSN
t
readout set command
counter configuration start
value “START by counter
Command”
GADG2411161545PS
Reset condition
VB_STBY under voltage stops (not reset) EOT counter during cranking. The counter is reset
in case of power on reset generated on VB_STBY supply.
Count up
Wake up Timer shall count up the timer from 1 while the MSC Wake Up Timer Start command
is given. When Wake Up Timer Stop command is given, the Wake Up Timer shall stop
counting and hold the value until Wake Up Timer Start command is given again. While the
counter is counting the EOT_STATUS will be 1. If it's not counting EOT_STATUS will be 0.
WAKE_UP_TIMER_CNT Register
WAKE_UP_TIMER_CNT Register consists of 24 bits it's Read Only. The range of
WAKE_UP_TIMER_CNT is from 0 (h'000000) to 16777215 (h'FFFFFF).
WAKE_UP_TIMER_CNT Register is set to 0 (h'00000) when power on reset of VB_STBY
occurs. WAKE_UP_TIMER_CNT Register is set to all "0" via MSC when power on reset
period or VB_STBY is open.
EOT function 1
EOT Function 1 - count “stand” time: After the start of the counter, the counter starts to count
up till the value that has to be set before starting it using Wake_up_timer_SET. If ECU
switches on before the counter reaches the wake up timer_set value, the µC can read the
“stand” time via MSC. If the counter reaches the wake up timer_set value before ECU
switches on, the count keeps the wake up timer_set value.
This function is selected with MSC CONFIG_REG6[6]=EOT_MODE=0. The EOT function 1
does not set WAKE_UP_EOT_DET at 1. EOT_MODE bit can be correctly read only when
wake up timer logic is working, else it is read 0.
VB_STBY must be provided to correctly read the EOT_MODE bit. If VB_STBY is removed
the register content will be lost.
EOT function 2
EOT Function 2 - wake-up via WAKE_UP_TIMER_SET. Set WAKE_UP_TIMER_SET
(CONFIG-REG15-0 / CONFIG-REG15-1/ CONFIG-REG15-2) to a certain value, then start
the counter before shutting down the ECU. The counter counts up until the
WAKE_UP_TIMER_SET is reached. The reaching of WAKE_UP_TIMER_SET activates the
wake signal and will start a wake-up sequence. This function is selected with MSC
CONFIG_REG6[6]=EOT_MODE=1. EOT_MODE bit can be correctly read only when
wake-up timer logic is working, else it is read 0.
VB_STBY supply must be provided to correctly read the EOT_MODE bit.
STBY block
STBY
V3V3 regulator
Wake Up Timer Register
(read only)
comparator
Oscillator
32KHz Wake Up SET Timer Register
(read and write)
Wake Up Timer
internal
RC
MSC Register in STBY block
VB block
GADG2411161451PS
0 - 16777215 1 second
WAKE_UP_TIMER_CNT Register can be read via MSC. Wake up timer_SET Register can
be read and write via MSC.
KEY_IN_DET
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
PHOLD_TIMEOUT
MSC_CONFIG_REG1[2:1] 10
01
PHOLD_STATUS
(2) (4)
MSC_READ12_FRAME1[0]
timeout (3)
t
POWER HOLD FUNCTION
(1) The timeout counter is cleared on the detection of at least one of the power up sources.
(2) The timeout counter is cleared if MSC disables the PHOLD function, MRD is switched off, a power down sequence is started.
(3) The counter has reached the timeout, MRD is switched off, a power down sequence is started.
(4) The PHOLD_EN and the PHOLD_STATUS bits are clear along with the power down sequence.
(5) A new MSC setting for the timeout makes the timeout counter clear and restart.
GADG2411161503PS
Finish wake function can be disabled by power supply undervoltage. The reset sources of
FIN_WAKE bit are the same as fin_wake function.
Software can decide to clear the WK_IN_DET, WAKE_UP_EOT_DET or
WAKE_UP_CAN_DET before or after the impulse timer timeout, through set WK_IN_RST,
WAKE_UP_EOT_RST or WAKE_UP_CAN_RST to 1
FIN_WAK function is stopped by
1. FIN_WAKE time out,
2. FIN_WAKE BIT =1,
3. WK_IN_RST / WK_EOT_RST /WK_CAN_RST of relevant detect signal.
When WK_IN_DET & WK_EOT_ DET &WK_CAN_ DET =0, FIN_WAK can be re-triggered
by any detection of WK_IN_DET / WK_EOT_ DET /WK_CAN_ DET. The counter is
restarted from 0.
WK_IN pin
WAKE_IN_DET
Impulse timer
Tfin_wk
WK_IN pin
WAKE_IN_DET
Impulse timer
Tfin_wk
MSC
MSC Command to stop
the impulse Counter
GADG1403171500PS
WK_IN pin
WAKE_CAN_DET
WAKE_IN_DET
Impulse timer
Tfin_wk Tfin_wk
Condition:
5.5 V ≤ VB_IN ≤ 18 V, 4.75 V ≤ VDD_IO ≤ 5.25V, Tj -40 to 175 °C unless otherwise
specified.
SEO_OUT
VDDIO = 5 V or 3.3 V
SEO_OUT_L output low - - 0.5 V SEO_OUT
Isink current = 2 mA
level
SEO_OUT VDDIO = 5 V or 3.3 V VDDIO
SEO_OUT_H - - V SEO_OUT
high level Isink current = 2 mA -0.5
KEY
VDD5
VDDIO
SEO_OUT T_SEO_DELAY
GADG2511160800PS
L9788
Figure 13. Reset table
VB_STBY
SUPPLY DOMAIN WAKE_UP_EOT V3V3 BUCK 6V REG 5V V3V3D TRACK 5V
WAKE_UP_CAN
afterrun
WATCHDOG EN_P FAULT
VB_STBY VB_IN/VB_IN_SW V3V3A V3V3D VPRE VDD5 VDDIO OSC GND WDA_QA MSC_ACT SW_RESET reset RSTN (IN)
internal reset EN_N WARNING
active
WDA_CNT_RST
WDA_REG_RST
PWR_CNT>7
EVENT OV OV
UV UV OV UV OV UV OV UV UV FAULT LOSS WDA(IN) ERR_CNT>4 ERR_CNT>7 and IN IN OV/UV
RST_PRL
t>tTBOV2 tTBOV1<t<tTBOV2
KEY_IN=0
TRK[1:4]_OV/UV
(POWER LOSS)
VB_STBY_UV
power_down
VDD5_RST
V3V3D_UV
V3V3D_OV
V3V3A_UV
V3V3A_OV
VB_IN_UV
VB_IN_OV
VB_IN_OV
WDA_RST
VDD5_OV
VPRE_OV
TRANS_F
VPRE_UV
WDA_INT
VB_STBY FLAG READ BY MSC
VB_STBY x ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż
wake_up_timer(EOT) Ÿ no rese t ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż
KEY_IN_DET ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż ż
POWER HOLD ż ż ż ż Ÿ Ÿ ż ż Ÿ Ÿ Ÿ ż ż ż Ÿ Ÿ ż Ÿ Ÿ ż ż ż Ÿ ż ż ż
WAKE_IN_DET/WAKE_UP_E
OT_DET/WAKE_UP_CAN_DET ż ż ż ż ż ż ż ż ż Ÿ Ÿ ż ż ż ż Ÿ ż ż ż ż ż ż ż ż ż ż
VDD5 VDD5(5V) ż Ÿ ż Ÿ *1 5 Ÿ Ÿ ż Ÿ x x x ż ż ż ż Ÿ ż ż ż ż ż ż ż ż ż ż
TRACK 5V TRACK(5V) ż Ÿ ż Ÿ Ÿ Ÿ ż ż ż ż ż ż ż ż ż Ÿ ż ż ż ż ż ż ż ż ż x
WDA (OUT) - - - - - - - x - ż ż - - -
WDA sequence ż ż ż ż Ÿ Ÿ ż ż Ÿ Ÿ Ÿ ż ż ż ż Ÿ ż ż ż ż Ÿ ż ż ż ż ż
WDA error counter ż ż ż ż Ÿ Ÿ ż ż Ÿ Ÿ Ÿ ż ż ż Ÿ Ÿ ż Ÿ Ÿ Ÿ ż ż Ÿ ż ż ż
WDA power down counter ż ż ż ż Ÿ Ÿ ż ż Ÿ Ÿ Ÿ ż ż ż ż Ÿ ż INC+1 ż ż Ÿ ż ż ż ż ż
WDA reset counter ż ż ż ż Ÿ Ÿ ż ż Ÿ Ÿ Ÿ ż ż ż ż Ÿ ż ż ż ż Ÿ ż ż ż ż ż
WDA WDA question register ż ż ż ż Ÿ Ÿ ż ż Ÿ Ÿ Ÿ ż ż ż ż Ÿ ż ż ż ż Ÿ ż ż ż ż ż
WDA config register ż ż ż ż Ÿ Ÿ ż ż Ÿ Ÿ Ÿ ż ż ż Ÿ Ÿ ż Ÿ Ÿ Ÿ ż Ÿ Ÿ ż ż ż
WDA diagnostic register ż ż ż ż Ÿ Ÿ ż ż Ÿ Ÿ Ÿ ż ż ż ż Ÿ ż ż ż ż Ÿ ż ż ż ż ż
RST_PRL - - - - - - ż - - - x - - - - -
WDA_CNT_RST - - - - - - - - - - - - - - x - - - - -
WDA_REG_RST - - - - - - - - - - - x - - -
afterrun reset enable bit (TNL)
ż ż ż ż Ÿ Ÿ ż ż Ÿ Ÿ Ÿ ż ż ż ż Ÿ ż ż ż ż ż ż ż ż ż ż
(default enabled )
MSC communication*5 ż ż ż ż Ÿ Ÿ ż ż Ÿ Ÿ Ÿ ż ż ż Ÿ Ÿ ż ż Ÿ ż ż ż Ÿ ż ż ż
VB
MSC MSC_ACT ż ż ż ż Ÿ Ÿ ż ż Ÿ Ÿ Ÿ ż ż ż ż Ÿ x ż ż ż ż ż ż ż ż ż
MSC REGISTERS*14 ż ż ż ż Ÿ Ÿ ż ż ż Ÿ Ÿ ż ż ż ż Ÿ ż Ÿ Ÿ ż ż ż Ÿ ż ż ż
FIN_WAKE ż ż ż Ÿ Ÿ ż ż ż Ÿ Ÿ ż ż ż ż Ÿ ż ż ż ż ż ż ż ż ż ż
RSTN (OUT) - - - - - - - - - - ż ż x - - -
RSTN (OUT) pull down time Td_UV_RST Td_UV_RST Td_UV_RST Td_UV_RST Td_UV_RST Td_UV_RST Td_UV_RST TWDA_RST TNL_RST
RSTC (OUT) - - - - - - - - - - - - - - - - ż ż - - - -
FAULT WARNING - - - - - - - - - - - - - - - - - ż ż - x x -
MRD ż ż ż ż Ÿ Ÿ ż ż ż ż ż ż ż ż ż Ÿ ż ż ż ż ż ż ż ż ż ż
INJ[1:4] ż Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ ż ż ż
O2H[1:2] ż Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ ż ż ż
SOL[1:2] ż Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ ż ż ż
RLY[1:5] ż Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ ż ż ż
LED[1:2] ż Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ ż ż ż
HSD/LSD[1:2:3] ż Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ ż ż ż
RLY4 STR[2:3] *7 ż Ÿ Ÿ ż Ÿ Ÿ ż ż ż ż ż Ÿ ż Ÿ*1 1 Ÿ*1 1 Ÿ ż Ÿ Ÿ Ÿ ż ż ż Ÿ*1 6 Ÿ ż
DELAY OFF FUNCTION - - - - - - - - - - - - - - - - ż ż - - -
PRD[1:5] ż Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ ż ż ż
IGN[1:6] ż Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ Ÿ ż ż Ÿ ż ż ż
K/LIN ż Ɣ *9 ż Ÿ Ÿ Ÿ ż ż Ɣ *9 Ɣ *9 Ɣ *9 Ɣ *9 ż Ɣ *8 Ɣ *8 Ÿ ż ż Ɣ *9 Ɣ *8 ż ż Ɣ *9 ż ż ż
VRS ż Ÿ ż Ÿ Ÿ Ÿ ż ż Ÿ Ÿ Ÿ Ÿ ż ż ż Ÿ ż ż Ÿ ż ż ż Ÿ ż ż ż
CAN Ɣ *1 3 Ɣ *1 3 ż Ɣ *1 3 Ɣ *1 3 Ɣ *1 3 ż ż Ɣ *1 2 Ɣ *1 3 Ɣ *1 3 Ɣ *1 2 ż Ɣ *1 0 Ɣ *1 0 Ÿ ż ż Ɣ *1 2 Ɣ *1 0 ż ż Ɣ *1 2 ż ż ż
x detection *5 At the rising edge of reset, the MSC communication is reset. un-sent up stream frame should be discard.
ż normal operation *6 SEO_OUT is triggered by KEY_IN=0
Operation behavior
- not active *7 RLY4 and STR[2:3] are MSC configured as starters (CONFIG3[0]=CONFIG3[4:5]=1)
Ɣ partial functionality *8 LIN works as receiving mode only (if the disable of the transmitting mode is enabled by MSC)
stop/reset *9 LIN works as receiving mode only
active due to watchdog BOSCH IP the WDA_ERR_CNT can be reset if also RST_PRL is activated
*10 CAN works as receiving-only mode only if bit CAN_TDI =1
*11 If the related delay off function is active the driver stays ON
*12 CAN works as receiving-only mode
*13 CAN works as Low-power mode
*14 excluded WAKE_UP_TIMER_START_STOP, EOT_MODE, CAN parameters, WAKE_UP_TIMER_EN_SEL, KEY_OC_RERTY_MAX_EN
*15 When VDD5_OFF_SEL=1, VDD5 does not depend on VB_IN UV. If VDD5_OFF_SEL=0, VDD5 depends on VB_IN UV
*16 RLY4 and STR[2:3] are stop by EN_N/EN_P if they are configured or not as starter
GADG2511160811PS
41/264
Note: When VB_STBY_UV happens, it stops the EOT counter.The EOT counter will resume when vb_stby_uv goes low (no undervoltage).
Operation behavior L9788
RSTN(OUT)
RSTN(IN)
0
1
GADG2511160825PS
5 Nȍ
Nȍ
LOGIC
VDDIO uv = 0 LS OFF
VDDIO uv = 1 LS ON
GADG2511161010PS
WAKE_IN_DET or
WAKE_UP_EOT_DET or
WAKE_UP_CAN_DET or
PHOLD active
KEY_IN_DET
TNL
RSTN/RSTC
GADG2511161017PS
As output:
4.8 ≤ VB_IN ≤ 18 V, Tj -40 to 175 °C unless otherwise specified;
VUV_LO RSTN Output low voltage 1 < VDD5 < VDD_UV - - 0.6 V RSTN
VUV_LO RSTC Output low voltage 1 < VDDIO< VDDIO_UV - - 0.6 V RSTC
VDD5 = VDD_UV
IUVres_max_RSTN Input current 1 - - mA RSTN
VUV_reset = 0,6V
VDDIO= VDDIO_UV
IUVres_max_RSTC Input current 1 - - mA RSTC
VUV_reset = 0,6V
As input:
4.8 ≤ VB_IN ≤ 18V, 4.5 ≤ VDD_IO ≤ 5.5 V, Tj -40 to 175°C unless otherwise specified;
L9788
Table 18. Thermal shutdown
Overtemperature flags
OVT[18] or OVT[19]
OVT[8] or OVT[9]
OVT[14]**
OVT[10]
OVT[12]
OVT[13]
OVT[15]
OVT[16]
OVT[17]
OVT[11]
Block
OVT[1]
OVT[2]
OVT[3]
OVT[4]
OVT[5]
OVT[6]
OVT[7]
REGULATOR BUCK ▲ ▲
REGULATOR VDD5, ▲
REGULATOR TRACK ▲ ▲
DS12308 Rev 4
DRIVER INJ1 ▲ ▲
DRIVER INJ2 ▲ ▲
DRIVER INJ3 ▲ ▲
DRIVER INJ4 ▲ ▲
DRIVER O2H1 ▲ ▲
DRIVER O2H2 ▲ ▲
DRIVER SOL1 ▲ ▲
DRIVER SOL2 ▲ ▲
DRIVER RLY[1:2] ▲ ▲
DRIVER RLY[3:5] ▲ ▲
Operation behavior
DRIVER MRD ▲ ▲
DRIVER STR[1:3] ▲ ▲
DRIVER LED[1:2] ▲
LIN ▲ ▲
45/264
VRS ▲
Operation behavior L9788
Legenda:
▲ Shutdown
<blank> Not shutdown
OVT[1-16] Dedicated temperature sensor for the power
OVT[3] OVT[3] is used as a common thermal sensor for the three Tracking Regulators
OVT[17] Central Temperature sensor
OVT[14]** Over temperature protection MRD is available only when VB_IN is present.
4 Watchdog
& CAN
disable
inhibit WDA
>1 100μs
RST
WDA_INT
Error counter
EC > 4 RST_CNT
EC > 7 PWR_CNT
Injection
disable drivers
Ignition
disable drivers
Other
disable drivers
GADG2511161150PS
Power
Down
Answer0 Answer1
no
Configure WDA Time Window and ERR_CNT > 7
Request first Query no
WDA Sequencer starts yes
Write Answer
Increment ERR_CNT Increment PWR_CNT (max 7)
Right
Answer ?
WDA Time Reference no
(Typ 64 kHz +/-5%)
yes
no
Decrement ERR_CNT
no INIT_WDR=1 ?
ERR_CNT < 5
no
yes yes
Safety Loads = Enabled
WDA pin = High
RST_CNT = 0 Increment RST_CNT
PWR_CNT = 0
Each time the watchdog error counter is EC > 7 counter PWR_CNT counter increases.
When this counter is PWR_CNT=7 and a further error occurs, the power-latch will be
terminated if KEY_IN is low. The PWR_CNT-counter is not cleared when EC <7.
PWR_CNT-counter is cleared when EC < 5 or by RST_UV.
The monitoring module works independently of the controller functionality. The monitoring
module generates various questions, which the controller must fetch and correctly respond
to within a defined time window. The monitoring module checks whether the response is
returned in a time window and if the response is fully correct.
The question is a 4-bit word. This 4-bit word can be fetched by the controller using a read
access to register WDA REQULO. The monitoring module also calculates the expected
correct response, which is compared to the actual response from the controller.
The response is a 32-bit word consisting of the 4 bytes RESP_BYTE3, RESP_BYTE2,
RESP_BYTE1 and RESP_BYTE0. The 4 bytes are sent to the monitoring module via MSC
in the order RESP_BYTE3 - RESP_BYTE2 - RESP_BYTE1 - RESP_BYTE0 using four
times the command WDA_RESP - once for each answer byte.
The monitoring cycle phase is initialized by (the end of) writing of RESP_BYTE0 (least
significant response byte) or by a write access to the RESPTIME register. The cycle starts
with a variable wait time (response time, set by register RESPTIME), followed by a fixed
time window. When a monitoring cycle ends (the end of the fixed time window has been
reached) a new monitoring cycle is started automatically.
A correct response within the time window (at a response time > 0 ms) decreases an
ERROR COUNTER by one. An incorrect response, a response outside the time window or
response time = 0 ms leads to the incrementing of the ERROR COUNTER by one.
"… within the time window" means that the end of writing the last answer byte - i.e.
RESP_BYTE0 - falls into the fixed time window mentioned above (see picture below).
Except the last answer byte, the previous answer bytes may also be written earlier than the
beginning of the fixed time window.
The question sequence is deterministic. A question will be repeated until it is answered
correctly both in value and in time. Then the next question is placed in the sequence.
The ERROR COUNTER (EC) is a 3-bit counter. Various actions are activated depending on
the value of the counter.
The result of the comparison of the controller response and the calculated correct response,
as well as the next question, are available in registers REQULO after receiving the µC
response (LSB of RESP_BYTE0) and can be read by the controller.
1.6 ms < response time window < 100.8 ms @ 64 kHz ±5% time window = 12.8 ms @ 64 kHz ±5%
4.1.2 ERR CNT (EC) and reactions, PWR COUNTER (PWR_CNT) and
generation of the monitoring module reset
Various actions are initiated for specific counter states of the ERROR COUNTER EC. The
counter reset state is 6.
For ERROR COUNTER (EC) > 4, the open drain output WDA is pulled low (active).
If the ERROR COUNTER reaches the value “7” and a further error occurs the PWR_CNT is
incremented by one during a sequencer-run.
The state "EC = 7 and a further error occurs" is also called ERROR COUNTER overflow
("EC" > 7).
0 FF 0F F0 00
1 B0 40 BF 4F
2 E9 19 E6 16
3 A6 56 A9 59
4 75 85 7A 8A
5 3A CA 35 C5
6 63 93 6C 9C
7 2C DC 23 D3
8 D2 22 DD 2D
9 9D 6D 92 62
A C4 34 CB 3B
B 8B 7B 84 74
C 58 A8 57 A7
D 17 E7 18 E8
E 4E BE 41 B1
F 01 F1 0E FE
RST_PRL is active when at least one of the following signals is active: RSTN or SW_RST.
As input:
5.5 V ≤ VB_IN ≤ 18V, 4.75 V ≤ VDD_IO ≤ 5.25 V Tj -40 to 175 °C unless otherwise specified;
OFF state
OL & STG detection VBAT
ON state
OC & OT protection
LOAD L/R
OUTx
MSC Command
Driver
Ground loss
detection PGND
GADG2911161143PS
The low-side (main relay) can work down to VB_IN= VOFF_VB_IN, during cold crank
conditions. The driver has integrated diagnosis, with over-current and overtemperature
protection circuit during the driver on. The driver turn on/off slew-rate is internally controlled.
The Main Relay Driver on/off status is controlled by the power up/down modes or by the
msc commands according to Table 25.
These notes are linked to Table 25
No restart No restart
After
ON N N scenario 31 scenario 28
Power up
(see Figure 108) (see Figure 115)
Main relay
Propagation
Delay from
VB_IN=14V,
Chip_EN falling
Toff_MRD_20 Rload = 20 Ω - - 10 µs MRD
edge to 20%
Cload = 10 nF
output MRD
voltage
MRD clamping
Vclamp_MRD Iload = 0.3 A 48 55 V MRD
Voltage
Iload = 1 A
Guaranteed by
MRD clamping design, provided
Vclamp_MRD_high_curr 48 - 55 V MRD
Voltage single pulse energy
limits are not violated
by clamping action
Over current
IOVC_MRD - 1 - 2 A MRD
driver threshold
LS overcurrent
I_LS_ocv_flt Guaranteed by scan 4 - 7 µs MRD
filter time
Self retry time
after OVC with
KEY_IN on or
TfT_Res Guaranteed by scan 15.2 16 16.8 ms MRD
WK_IN active or
WKE_UP_EOT
active
Maximum number
of retry when
NRes_NN Guaranteed by scan - 32 - - MRD
KEY_OC_RETRY
_MAX_EN=1
Temperature shut
T_SD_HIGH - 185 200 °C MRD
down
Temperature shut
T_SD_LOW - 175 - 190 °C MRD
down recover
Temperature shut
T_SD_hys - 5 - 10 °C MRD
down hysteresis
Thermal
Guaranteed by
tmsd_pre_an shutdown analog 1.5 - 4 µs MRD
design
filter time
Digital deglitch
filter time on
t_SD_deglitch Guaranteed by scan 30 - - µs MRD
Temperature shut
down detection
VOUTO
Short to GND Driver tristate, diag
VLVT 1.9 - PEN V MRD
threshold voltage enabled
-190mV
Tflt_diagoff2 DIAG Filter time Filter Mode=1 450 600 750 µs MRD
I_OT_n = 0.3 A
Energy Repetitive Freq = 1 Hz ;
EnergyRep MRD - - 6.5 mJ MRD
Pulses 4 Miopulses
Tj =150 °C
The chip has one pre-boost regulator and one pre-buck regulator, which will supply a 5 V
regulator with external MOS. Three 5 V tracking regulators are included. One charge pump
is used for HS channel and by the 5 V linear regulator to drive the external MOS. See the
diagram in Figure 21. The chip becomes to be supplied and the regulators are enabled in
the sequence: VB_in grows till is higher than VB_IN_uv threshold, then internal 3V3 supply,
charge pump and buck, pre-boost regulator, 5 V linear regulator, 5 V tracking regulator 1, 2
and 3 are switched on. Then the power on reset is released and the chip is working.
Figure 21. Power supply block diagram with pre-boost regulator and MRD
VB_IN_SW
VBAT
MRD
VB_IN BUCK_C_BST
C_BST
Boost_G Boost 6V
Rg_pd Buck
Rg BUCK_SW
VBsense
.
VPRE
KEY
5V Regulator
Linear 5V
Internal
Supply
WK_IN
VB_STBY
WK Track Regulator
Vtrack 1/2/3
Figure 22. Power supply block diagram with pre-boost regulator permanent VBAT
VB_IN_SW
VBAT VB_IN
BUCK_C_BST
C_BST
Boost_G Boost 6V
Rg_pd Buck
Rg BUCK_SW
VBsense
Nȍ
VPRE
KEY
5V Regulator
Linear 5V
Internal
Supply
WK_IN
VB_STBY
WK Track Regulator
Vtrack 1/2/3
GADG2911161230PS
Figure 23. Power supply block diagram with charge pump without pre-boost
VB_IN_SW
VBAT Anti-Reverse
VB_IN BUCK_C_BST
CP C_BST
Charge Pump 6V
Buck
KEY Vpre
5V Regulator
Internal Linear 5V
Supply
WK_IN
Vtrack 1/2/3
Figure 24. Power supply block diagram with charge pump and MRD without pre-boost
VB_IN_SW
VBAT
VB_IN
BUCK_C_BST
KEY
Vpre
Internal 5V Regulator
Linear 5V
Supply
WK_IN
VB_STBY
WK Track Regulator
Vtrack 1/2/3
VB_sense Vpre
Cout_boost
Rg
Boost_G
ADC buffer Q1_Boost
Inside chip
GADG2911161323PS
Vcomp_th3 <
VBAT_SENSE <
Boost Duty
Boost_DC4 Vcomp_th4 10 out of - 23.85 - % VB_IN
cycle 4
43 clk cycles
Guaranteed by SCAN
VBAT_SENSE
Vcomp_th4 comparator - 7.4 7.8 8.2 V VBAT_SENSE
threshold 4
Vcomp_th4 <
Boost Duty VBAT_SENSE 4 out of
Boost_DC5 - 9.3 - % VB_IN
cycle 5 43 clk cycles
Guaranteed by SCAN
VBAT_SENSE
Vcomp_th1/2/3/4
tdBAT_SENS comparators 0.19 - 2 μs VBAT_SENSE
comparators
delay time
LS driver sink
IBOOST_LS_sink BOOST_G = 6 V 30 50 70 mA BOOST_G
current
HS driver
IBOOST_HS_source BOOST_G = 0 V 30 50 70 mA BOOST_G
source current
LS driver sink
IBOOST_LS_sink BOOST_G = 0.5 V 15 - 43 mA BOOST_G
current
HS driver
IBOOST_HS_source BOOST_G = 5.5 V 10 - 43 mA BOOST_G
source current
Current
leakage on
I_VBAT_Sense_stby - - - 1 µA VBAT_SENSE
VBAT_sense
pin in st-by
Pull down
current on
I_VBAT_Sense VBAT_sense - - - 100 µA VBAT_SENSE
operative
mode
Pull-down
resistor from
R_VBAT_sense - 438 880 1320 kΩ VBAT_SENSE
VBAT_sense
to GND
Resistor
R1_VBAT_sense divider string Design info, not tested 311 622 933 kΩ -
element
Resistor
R2_VBAT_sense divider string Design info, not tested 28.75 57.5 86.25 kΩ -
element
Resistor
R3_VBAT_sense divider string Design info, not tested 18.15 36.3 54.45 kΩ -
element
Resistor
R4_VBAT_sense divider string Design info, not tested 12.5 25 37.5 kΩ -
element
Resistor
R5_VBAT_sense divider string Design info, not tested 67.5 135 202.5 kΩ -
element
BOOST
L_boost 0.8 1 1.2 µH ESR = 10 mΩ VB_IN
inductance
BOOST
L_boost1 - 2.5 - µH ESR = 25 mΩ, Isat = 23 A VB_IN
inductance
BOOST
L_boost1 - 3.3 - µH - VB_IN
inductance
Resistor for
Rsense VB_sense pin 10 22 30 kΩ - VBAT_Sense
protection
Rg - - 2.2 - Ω - BOOST_G
R1
Vcomp_th1
Vbg
R2
Vcomp_th2
Vbg
R3
Vcomp_th3
Vbg
R4
Vcomp_th4
R5 Vbg
EN
GADG2911161610PS
Conditions:
5.5 V< VB_IN_SW < 18 V, Tj -40 to 175 °C unless otherwise specified.
VB_IN_SW from 0 to
VPRE capacitive 13 V in 100 µs,
VPRE_coupling coupling during C = 40 µF, L = 22 µH, - - 3 V VPRE
battery transients device off
Design info, not tested
VPRE under
voltage hysteresis
threshold high;
Test condition:
Vuv_vpre_h VPRE voltage at 4.38 - 4.65 V VPRE
VB_IN_SW = 5.4 V
Power up to allow
Boost activation
threshold
VPRE under
Test condition:
Vuv_vpre_l voltage hysteresis 4.25 - 4.51 V VPRE
VB_IN_SW = 5.4 V
threshold low
VPRE under
Tuv_filter_vpre 10.1 12 13.3 us VPRE
voltage filter time (2)
Comparator threshold
Thermal
Tmsd_VPRE_H and functionality are 185 - 200 °C VPRE
shutdown_High
tested in production
Comparator threshold
Thermal
Tmsd_VPRE_L and functionality are 175 - 190 °C VPRE
shutdown_Low
tested in production
Thermal hysteresis
Tmsd_hyst - 5 - 10 °C VPRE
for shutdown
Thermal shutdown
tmsd_pre_an - 1.5 - 4 us VPRE
analog filter time
Thermal shutdown
tmsd_pre_dig - 10 20 30 us VPRE
digital filter time
VPRE (Buck_POW
RVPRE ER MOS) transistor - - - 200 mOhm BUCK_SW
RDSON
1. Fault detection during power up sequence is masked until RSTN release to avoid false triggering at ramp-up phase.
2. No VDD5 UV/OV violation is expected during specified transient.
Note: When 18 < VB_IN_SW< VOV_VB_IN_L, the function of Vpre is guaranteed and no reset
happens.
Table 30. Pre-buck regulator external components electrical characteristics (Vpre application
information)
Symbol Parameter Note Min Typ Max Unit Pin
Vpre = 5.6 – 18 V
Vline_VS Line regulation voltage IVSENS=50mA 15 mV VSENSE1/2/3
Ctrk=470nF (2)
Vpre = 6 V
Vload_VS Load regulation voltage 1 mA<IVSENS<150 mA 15 mV VSENSE1/2/3
Ctrk = 470 nF Note(2)
Vpre = 6 V IVSENS =1 mA
to 150 mA and viceversa
Transient load
Vload_tran dI/dt = 150 mA/µs -15 +15 % VSENSE1/2/3
regulation
Ctrk = 470 nF Guaranteed
by design(3)
VPRE step 5.6V to 7V and
viceversa
dVPRE/dt=3V/µs IVSENS
Vline_tran Transient line regulation -15 +15 % VSENSE1/2/3
=1mA, 150mA Ctrk=470nF
Guaranteed by design(4),
(3)
VSENSE1/2/3
VUV_VS_l undervoltage hysteresis - 4.5 4.65 4.75 V VSENSE1/2/3
threshold low
VSENSE1/2/3
VUV_VS_h undervoltage hysteresis - 4.7 4.8 4.9 V VSENSE1/2/3
threshold high
VSENSE1/2/3
VOV_VS - 5.3 5.4 5.5 V VSENSE1/2/3
overvoltage threshold
TOV_filter_VS_
Overvoltage filter time(2) cover by SCAN TEST 16 24 32 µs VSENSE1/2/3
running
TOC_filter_VS_
Overcurrent filter time cover by SCAN TEST 16 24 32 µs VSENSE1/2/3
running
Thermal shutdown
tmsd_pre_an Guaranteed by design 1.5 4 µs VSENSE1,2,3
analog filter time
Thermal shutdown
tmsd_pre_dig Implemented in VHDL 10 20 30 µs VSENSE1,2,3
digital filter time
ESR_max<20 mΩ Suggest
VSENSE external 470nF
CVS1/2/3 part numbers: 0.47 20 µF VSENSE1/2/3
capacitor -20%
GCM188R71C105KA49D
VSENSE4 undervoltage
VUV_VS_l - 4.55 4.65 4.75 V VSENSE4_MON
threshold low
VSENSE4 undervoltage
VUV_VS_h - 4.7 4.8 4.95 V VSENSE4_MON
threshold high
VSENSE4 overvoltage
VOV_VS - 5.3 5.4 5.55 V VSENSE4_MON
threshold
Covered by
TUV_filter_VS_running(1) Undervoltage filter time 16 24 32 µs VSENSE4_MON
SCAN TEST
Covered by
TOV_filter_VS_running(1) Overvoltage filter time 16 24 32 µs VSENSE4_MON
SCAN TEST
1. Fault detection during power up sequence is masked until RSTN release to avoid false triggering at ramp-up phase.
5 V regulated
voltage including
VVDD5 Iload = 10 mA, 1 A 4.9 5 5.1 V VDD5_IN
static load / line
regulation
Output voltage
Cvdd5 = 10 µF; from
SRp-up_VDD5 slew rate at 2 - 25 V/ms VDD5_IN
VDD5*10% to VDD5*90%
power-up
Controller
stability over
IVDD5 - 1 - - A VDD5_IN
VDD5 output
current range
Total VDD5
Vdrift_Vdd5 - -0.8 - 0.8 % VDD5_IN
voltage aging drift
VDD5 voltage
with overshoot
VOS_VDD5 - 0 0.1 0.2 V VDD5_IN
admitted at
switch on
Undervoltage
TUV_filter_VDD5 - 16 24 32 µs VDD5_IN
filter time(1)
Overvoltage filter
TOV_filter_VDD5 - 16 24 32 µs VDD5_IN
time(1)
VDD5
undervoltage
VUV_VDD5_L - 4.5 4.65 4.75 V VDD5_IN
hysteresis
threshold low
VDD5
undervoltage
VUV_VDD5_H - 4.7 4.8 4.9 V VDD5_IN
hysteresis
threshold high
VDD5
VOV_VDD5 overvoltage - 5.3 5.4 5.5 V VDD5_IN
threshold
Pre-driver gate VPre = 4.8 V to force
VVDD5_GATE_Min 8 - - V VDD5_GATE
voltage regulator in low drop condition
Pre-driver gate
VVDD5_GATE_MAX Force 5 mA into VDD5_GATE - - 15 V VDD5_GATE
voltage
VGS OFF VDD5_GATE-
Device off - - 0.5 V VDD5_GATE
condition VDD5_IN
1. line and load regulation are guaranteed until the loop is able to regulate after they are defined by low drop parameters;
Over shoot during power up should not be triggered over voltage warning. UV/OV fault detection during power up
sequence is masked until RSTN release to avoid false triggering at ramp-up phase. With external MOS different from
STD20NF06L regulated voltage could violate UV threshold but for a time shorter than digital deglitch, so it would not be
able to trigger UV/OV fault. With STD20NF06L MOS no UV/OV violation is expected on this and other regulators.
10 µF to guarantee
External VDD5
CVDD5 ESR = 50 mΩfor load 5 20 60 µF VDD5_IN
capacitor
transient response
VDD5_IN,
- External n-MOS STD20NF06L - - - -
VDD5_GATE
- Rgate_source - - 1 - MΩ -
- Rgate_source - - 1 - MΩ --
Forward
gfs Transconductanc VDS = 25 V, ID = 10 A 4.5 - - S -
e
input capacitance
Ciss - - 370 1020 pF VDD5_GATE
of external FET
6.6 VDD_IO
VDD_IO pin is the external supply pin for internal I/O circuit.
Under voltage
VDDIO_UV_LOW threshold on pin - 2.9 3.0 3.1 V VDD_IO
VDDIO
Under voltage
Tf_VDD_IO_UV Tested by scan 3 - 10 µs VDD_IO
filter time(1)
1. Fault detection during power up sequence is masked until RSTN release to avoid false triggering at ramp-up phase.
When VB_IN is higher than 3.1 V (Voff_vb_in), the starter relay and MRD can hold the state.
VB_IN_SW pin is the dedicated supply pin for pre-buck regulator.
Note: VB_IN_SW must be shorted to VB_IN in PCB layout.
Conditions:
4.8 V ≤ VB_IN ≤ 18 V; Tj -40 to 175° C unless otherwise specified;
Test
Symbol Parameter Min Typ Max Unit Pin
Condition
Key_Tfilter Key_Tfilter
KEY_IN KEY_IN
WK_IN_DET WK_IN_DET
WAKE_UP_EOT_DET WAKE_UP_EOT_DET
WAKE_UP_CAN_DET WAKE_UP_CAN_DET
VCP VCP
VB_IN VB_IN
VB_IN / V_CP
VUV_VB_CP_OFF VUV_VB_IN
VB_IN / V_CP
VPRE VPRE
Key_Tfilter Key_Tfilter
KEY_IN KEY_IN
WK_IN_DET WK_IN_DET
WAKE_UP_EOT_DET WAKE_UP_EOT_DET
WAKE_UP_CAN_DET WAKE_UP_CAN_DET
VCP VCP
VB_IN VB_IN
CHARGE PUMP during Power Down t CHARGE PUMP during Power Down t
not permanent battery permanent battery
GADG0112160944PS
Conditions:
4.8 V≤ VB_IN ≤ 18 V, Tj -40 to 175 °C unless otherwise specified;
External
charge
CP - -20% 100 +20% nF CP
pump
capacitor
VB_IN = 5.5 V-18 V Driver
Starter 1 & 2 & 3 configured as VB_IN+4.8V - VB_IN+8V V CP
Output HS and switching
Vcp
voltage VB_IN_OFF(3.1V)<VB_IN<5.
5 V with 2 Driver Starter VB_IN+4V - VB_IN+8V V CP
configured as HS and fully ON
Leakage
Icp_leakage current in off CP = VB_IN; chip off -3 - 3 µA CP
state
Main
Clock divider
oscillator To high
To low
Window counter
Stuck at
To low
Window counter
Stuck at
Auxiliary
Clock divider
oscillator
GADG0112161042PS
The Main and Auxiliary oscillators are kept independent using redundant circuits, biased by
independent current sources, and layouted in different floor plan regions kept isolated
thanks to deep trench usage. The only common point between the oscillators is the digital
supply that is however monitored by the independent mechanisms.
Aux oscillator is used just for safety purpose and connected to a small digital portion (no
impact on EMC performance). The main oscillator has spread spectrum solution applied by
default to reduce emissions; it means that oscillator frequency has and average value equal
to MainOSCIL with a triangular modulation applied, so final frequency is MainOSCIL ± 3.5%
and a triangular variation of about 111 kHz frequency
Conditions:
4.8 ≤ VB_IN ≤ 18V, Tj -40 to 175 °C unless otherwise specified;
7 Low-side drivers
Low-side drivers are used for power stages driving and they include:
4-channel Low-side Injectors INJ[1:4];
2-channel Low-side O2 Heaters O2H[1:2];
2-channel Low-side Solenoids SOL[1:2];
5-channel Low-side Relays RLY[1:5];
2-channel Low-side LED[1:2].
All drivers support the same failure diagnosis.
7.1 Diagnosis
The driver has the following fault diagnosis:
Overcurrent (Short To Vbat) protection in On Phase (OVC);
Open Load in Off phase (DIAGOL);
Short to Ground in Off Phase (DIAGLV);
Over Temperature Protection in On phase (OT).
When an overcurrent fault is detected the driver switches off with higher slew rate (FAST
SR) to reduce the power dissipation.
Driver status
Tsta Tested by scan 30 32.5 35 µs -
diagnosis filter time
Vdd
+
VTOPEN Fast Pull Up
DIAGOL VBAT
-
I_LS_PU
VOUTOPEN +
gm
LOAD L/R
-
+ I_LS_PD
VTGND
DIAGLV OUTx
-
MSC Command
Driver
PGND
LowSide DRIVER
GADG0112161144PS
In the Low-Side Driver we can have three different load conditions as shown in Figure 31:
Normal
function
3V
V_OL min
VOUTOPEN max
VLVTmax
1.9V
Short to
GND
GADG0112161201PS
_Normal Load: it means output driver connected to the load, No Fault Present, VOUT ≥
V_OL Threshold
_Open Load: It means output driver disconnected from the load, Open Load Fault Present,
VLVT ≤ VOUT ≤ V_OL Threshold
_Short To Ground: it means output driver shorted to GND voltage, Short To Gnd Fault
Present, VOUT ≤ VLVT Threshold
There is a bit IPUPD_EN in CONFIG_REG2 which is controlled by a MSC bit, that it is used
by external µController if it is needed to switch on/off both pull up and pull down diagnosis
current.
Figure 32. Low-side driver OFF state fast pull up current behavior
I_diag I_diag
I_LS_PU2 I_LS_PU2
Tflt_diagoff1 t t
Voutx Voutx
VLVT VLVT
Tflt_diagoff1 t Tflt_diagoff1 t
GADG0112161208PS
Despite the fast mode of all drivers in off diagnostic condition (Ipupd_MODE bit), for Injector
and Solenoid drivers there is a dedicated MSC bit (IDIAG_HIGH_SOL/IDIAG_HIGH_INJ in
CONFIG_REG13) for each kind of driver to select off diagnostic high or low pull up/down
current
By default diagnostic pull up/down currents are disabled and comparator outputs are
masked by internal logic, to enable OFF state diagnostic the channel must be put first in
tristate condition and then (if not already done with previous MSC frames) diagnostic must
be enabled.
A Filter Time (Diag Filter Time) is implemented in order to avoid detecting false diagnosis as
shown in Figure 33.
V_OL V_OL
OPEN LOAD
VLVT VLVT
SHORT-TO-GROUND LOAD
VOUT VOUT
NORMAL LOAD
V_OL V_OL
VLVT VLVT
SHORT-TO-GROUND LOAD
FASTCHARGE
VOUT VOUT
GADG0112161213PS
If DiagOL or DiagLV signals remain high for a time higher than Diag Filter Time the fault bit
is set and can be read by Read Diag Communication.
This bit is reset by every Read Diag Communication.
Driver Diagnostic
Driver on/off
When the driver The fault is latched in
Driver Status Error (STA) output level is not MSC diagnosis On read -
aligned with the register.
command on/off
Driver is put in off
The driver restarts when the
Overtemperature (OVT) state. The fault is
Driver on On read temperature decreases. The
Shutdown latched in MSC
fault is cleared at MSC read.
diagnosis register.
OFF state
OL & STG detection VBAT
ON state INJ LOAD
OC & OT protection
Safety BIST control L/R
OUT1/2/3/4
MSC Command
Driver
PGND
INJECTOR DRIVER
GADG0212160751PS
Conditions:
5.5 V ≤ VB_IN ≤ 18 V; Tj -40 to 175 °C unless otherwise specified;
INJECTOR
LS_RdsON Low-side RdsON Tj = 150 °C, ILOAD = 3 A 0.35 0.44 0,6 Ω INJ1/2/3/4
Thermal shutdown
tmsd_pre_an Guaranteed by design 1.5 - 4 µs INJ1/2/3/4
analog filter time
Digital deglitch
filter time on
t_SD_deglitch Guaranteed by scan - 10 - µs INJ1/2/3/4
Temperature shut
down detection
Tcase = 30 °C;
Energy repetitive
EnergyRep INJ I_OUT_n = 1.8 A, - - 7.5 mJ INJ1/2/3/4
pulse
18 Miopulses
Tcase= 115 °C;
Energy repetitive
EnergyRep INJ I_OUT_n = 1.4 A - - 4 mJ INJ1/2/3/4
pulse
648 Miopulses
Tcase= 130 °C;
Energy repetitive
EnergyRep INJ I_OUT_n = 1 A - - 3 mJ INJ1/2/3/4
pulse
96 Miopulses
Tcase= 140 °C;
Energy repetitive
EnergyRep INJ I_OUT_n = 1 A - - 3 mJ INJ1/2/3/4
pulse
4 Miopulses
Tcase= 25 °C ;
Energy repetitive
EnergyRep INJ I_OUT_n = 2 A - - 9 mJ INJ1/2/3/4
pulse
0.5 Miopulses
Tcase= 135 °C;
Energy repetitive
[EnergyRep INJ I_OUT_n = 1.5 A - - 8 mJ INJ1/2/3/4
pulse
0.5 Miopulses
Tcase= 25 °C;
I_OT_n = 3.0 A
Energy repetitive
EnergyRep INJ MAX.0.021Mio cycles - - 17.5 mJ INJ1/2/3/4
pulse
10 jumps starts over
liftime, each start < 2min
Tc=75°C ; I_OT_n=2.3A
Energy repetitive MAX.0.021Mio cycles
EnergyRep INJ - - 10 mJ INJ1/2/3/4
pulse 10jumps starts over
liftime,each start<2min
Tflt_diagoff2 DIAG Filter time Filter Mode = 1 450 600 750 µs INJ1/2/3/4
OFF state
OL & STG detection VBAT
ON state O2 heater
OC & OT protection
Safety BIST control L/R
OUTx
MSC Command
Driver
PGND
O2H DRIVER
GADG0112161309PS
VDDS_IN
Curr_sense_O2H1/2
+ O2H1/2
Nȍ -
PGND
MSC_Command driver
GADG0212160756PS
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, Tj -40 to 175 °C unless otherwise specified.
O2H
Tcase= 25 °C ; I_OT_n =
Energy repetitive 2.2A 0.021 Miopulses 10
EnergyRep O2H - - 30 mJ O2H1/2
pulses jumps starts over lifetime,
each start<2
Tcase = 75 °C ; I_OT_n =
Energy repetitive 1.8A 0.021 Miopulses 10
EnergyRep O2H - - 18 mJ O2H1/2
pulses jumps starts over lifetime,
each start < 2
VOUT
Short to GND OPEN
VLVT Driver tristate, diag enabled 1.9 2.1 V O2H1/2
threshold voltage -180
mV
VOUT
Open load threshold OPEN
V_OL Driver tristate, diag enabled 2.9 3.0 V O2H1/2
voltage +160
mV
VOL Open load voltage Driver tristate, diag enabled 2.3 2.5 2.7 V O2H1/2
In OFF condition,
Diagnostic pull up OUTx < VLVT,
I_LS_PU1 2.5 3.6 4.7 mA O2H1/2
current Ipupd_EN = ENB,
Ipupd_MODE = ”1”
In OFF condition,
Diagnostic pull up OUTx < VLVT,
I_LS_PU2 40 70 100 µA O2H1/2
current Ipupd_EN = ENB,
Ipupd_MODE = ”0”
In OFF condition,
Diagnostic pull down
I_LS_PD1 OUTx > VOUTOPEN, 60 85 105 µA O2H1/2
current
Ipupd_EN = ENB
Tflt_diagoff1 DIAG Filter time Filter Mode = 0 75 100 125 µs O2H1/2
Tflt_diagoff2 DIAG Filter time Filter Mode = 1 450 600 750 µs O2H1/2
Transresistance Curr_Sense
Gain_sense - 0.8 V/A
sense gain _O2H1/2
Output voltage AD Curr_Sense
V_OUT_0p5A Rext = 5.1 kΩ 0.32 0.4 0.55 V
for Ipower = 0.5 A _O2H1/2
Output voltage AD Curr_Sense
V_OUT_1A Rext = 5.1 kΩ 0.64 0.8 0.96 V
for Ipower = 1 A _O2H1/2
Output voltage AD Curr_Sense
V_OUT_2A Rext = 5.1 kΩ 1.44 1.6 1.76 V
for Ipower = 2 A _O2H1/2
Output voltage AD Curr_Sense
V_OUT_3A Rext = 5.1 kΩ 2.16 2.4 2.64 V
for Ipower = 3 A _O2H1/2
Output voltage AD Curr_Sense
V_OUT_4A Rext = 5.1 kΩ 2.88 3.2 3.52 V
for Ipower = 4 A _O2H1/2
OFF state
OL & STG detection VBAT
ON state Valve
OC & OT protection
Safety BIST control L/R
OUT7/8
MSC Command
Driver
PGND
GADG0212160929PS
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, Tj -40 to 175 °C unless otherwise specified.
Solenoid valves
LS_RdsON Low-side RdsON Tj = 150 °C, ILOAD = 3 A 0.24 0.35 0.47 Ω SOL1/2
LS_RdsON Low-side RdsON Tj = 25 °C, ILOAD = 3 A 0.17 0.22 0.29 Ω SOL1/2
LS_RdsON Low-side RdsON Tj = -40 °C, ILOAD = 3 A 0.12 0.17 0.2 Ω SOL1/2
Output disabled, diagnostic
OUTx_lkg Output leakage current -10 - +10 µA SOL1/2
off Vpin = 13.5 V
Body diode reverse
Irev_OUTx ILOAD = -2 A - - 2 V SOL1/2
current voltage drop
From 80% to 30% of VOUT
SR_ON Voltage slew ON state VB_IN = 14 V, Rload = 15 Ω, 0.6 - 1.75 V/µs SOL1/2
Cload = 10 nF
From 30% to 80% of VOUT
SR_OFF Voltage slew OFF state VB_IN = 14 V, Rload = 15 Ω, 0.6 - 1.75 V/µs SOL1/2
Cload = 10 nF
From 30% to 80%of VOUT
FAST VS/R off when an
S/RGkill_LSH VB_IN = 14 V, Rload = 15 Ω, 5 - 20 V/µs SOL1/2
OVC fault happens
Cload = 10 nF
VOUT
Short to GND threshold
VLVT Driver tristate, diag enabled 1.9 2.1 OPEN V SOL1/2
voltage
-180mV
VOUT
Open load threshold
V_OL Driver tristate, diag enabled OPEN 2.9 3.0 V SOL1/2
voltage
+160mV
VOL Open load voltage Driver tristate, diag enabled 2.3 2.5 2.7 V SOL1/2
In OFF condition,
Diagnostic pull up OUTx < VLVT,
I_LS_PU1 2.5 3.6 4.7 mA SOL1/2
current Ipupd_EN = ENB,
Ipupd_MODE =”1”
In OFF condition,
OUTx < VLVT,
Diagnostic pull up
I_LS_PU2 Ipupd_EN = ENB, 40 70 100 µA SOL1/2
current
Ipupd_MODE =”0” and
IDIAG_HIGH_SOL =”0”
In OFF condition,
OUTx < VLVT,
Diagnostic pull up high
I_LS_PU3 Ipupd_EN=ENB,Ipupd_MO 100 200 µA SOL1/2
current
DE=”0” and
IDIAG_HIGH_SOL =”1”
In OFF condition,
Diagnostic pull down OUTx > VOUTOPEN,
I_LS_PD1 60 85 105 µA SOL1/2
current Ipupd_EN = ENB and
IDIAG_HIGH_SOL =”0”
In OFF condition,
Diagnostic pull down OUTx > VOUTOPEN,
II_LS_PD2 325 - 550 µA SOL1/2
high current Ipupd_EN = ENB
IDIAG_HIGH_SOL =”1”
Tflt_diagoff1 DIAG filter time Filter mode = 0 75 100 125 µs SOL1/2
Tflt_diagoff2 DIAG filter time Filter mode = 1 450 600 750 µs SOL1/2
Application note
Minimum OFF time for
- (esd cap < 10nF,) 175 - - µs SOL1/2
correct diagnostic
Filter Mode=0
Tcase = 25 °C ; I_OT_n =
Energy_Rep_ 2.2 A 0.021 Miopulses 10
Energy repetitive pulses - - 30 mJ SOL1/2
SOL jumps starts over lifetime,
each start < 2 min
Tcase = 75 °C ; I_OT_n =
Energy_Rep_ 1.8 A 0.021 Miopulses
Energy repetitive pulses - - 18 mJ SOL1/2
SOL 10jumps starts over
lifetime, each start < 2 min
OFF state
OL & STG detection VBAT
ON state
OC & OT protection
Relay
OUTx
MSC Command
Driver
Chip en
PGND
RELAY DRIVER
GADG0212161126PS
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, Tj -40 to 175 °C unless otherwise specified; the RLY4 can be
associated to DELAY_OFF function if the MSC CONFIG_REG_3 [0] = RLY4_DLY_OFF_EN
is set. In this case the RLY4 is configured as starter and can work down to VB_IN = 3.1 V for
THOLD.
Relay
OUTx clamping
Vclamp_OUTx ILOAD = 0.6 A 45 - 55 V RLY/1/2/3/4/5
Voltage
ILOAD = 1 A
Guaranteed by design,
Vclamp_OUTx OUTx clamping provided single pulse 45 - 55 V RLY/1/2/3/4/5
_high_curr Voltage energy limits are not
violated by clamping
action
LS overcurrent filter
I_LS_ocv_flt Guaranteed by scan 4 - 7 µs RLY/1/2/3/4/5
time
Temperature shut
T_SD_HIGH - 185 - 200 °C RLY/1/2/3/4/5
down
Temperature shut
T_SD_LOW - 175 - 190 °C RLY/1/2/3/4/5
down recover
Temperature shut
T_SD_hys - 5 - 10 °C RLY/1/2/3/4/5
down hysteresis
Thermal shutdown
- Guaranteed by design 1.5 4 µs RLY/1/2/3/4/5
analog filter time
Tcase = 25 °C;
Energy repetitive
EnergyRep RLY I_OT_n = 0.45 A - - 9 mJ RLY/1/2/3/4/5
pulses
1.1 Miopulses
Tcase = 115 °C;
Energy repetitive
EnergyRep RLY I_OT_n = 0.3 A - - 6.5 mJ RLY/1/2/3/4/5
pulses
40 Miopulses
Tcase = 130 °C;
Energy repetitive
EnergyRep RLY I_OT_n = 0.3 A - - 6.5 mJ RLY/1/2/3/4/5
pulses
9 Miopulses
Tcase = 140 °C;
Energy repetitive
EnergyRep RLY I_OT_n = 0.3 A - - 6.5 mJ RLY/1/2/3/4/5
pulses
1 Miopulses
Tcase = 25 °C;
Energy repetitive
EnergyRep RLY I_OT_n = 0.5 A - - 11 mJ RLY/1/2/3/4/5
pulses
0.02 Miopulses
Tc=135°C;
Energy repetitive
EnergyRep RLY I_OT_n = 0.35 A - - 8 mJ RLY/1/2/3/4/5
pulses
0.02 Miopulses
Tcase = 25 °C;
I_OT_n = 0.75 A
Energy repetitive 0.001 Miopulses,
EnergyRep RLY - - 25 mJ RLY/1/2/3/4/5
pulses 10 jumps starts over
lifetime,
each start < 2 min
Tc=75°C ; I_OT_n=0.5A
0.001Miopulses,
Energy repetitive
EnergyRep RLY 10 jumps starts over - - 17 mJ RLY/1/2/3/4/5
pulses
lifetime,
each start < 2 min
VOUTO
Short to GND Driver tristate, diag
VLVT 1.9 PEN V RLY/1/2/3/4/5
threshold voltage enabled
-180mV
VOUTO
Open load threshold Driver tristate, diag
V_OL PEN 3.0 V RLY/1/2/3/4/5
voltage enabled
+160mV
In OFF condition,
Diagnostic pull up OUTx < VLVT,
I_LS_PU1 2.3 3.6 4.7 mA RLY/1/2/3/4/5
current Ipupd_EN = ENB,
Ipupd_MODE =”1”
In OFF condition,
Diagnostic pull up OUTx < VLVT,
I_LS_PU2 40 70 100 µA RLY/1/2/3/4/5
current Ipupd_EN = ENB,
Ipupd_MODE = ”0”
In OFF condition,
Diagnostic pull down
I_LS_PD1 OUTx > VOUTOPEN, 60 85 105 µA RLY/1/2/3/4/5
current
Ipupd_EN = ENB
Tflt_diagoff2 DIAG Filter time Filter Mode=1 450 600 750 µs RLY/1/2/3/4/5
Fast ON diagnostic
- - 72 90 µs RLY/1/2/3/4/5
OFF→ON→OFF
OFF state
OL & STG detection VBAT
ON state LOAD
OC & OT protection
Safety BIST control L/R
OUTx
MSC Command
Driver
PGND
LED DRIVER
GADG0212161301PS
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, Tj -40 to 175 °C unless otherwise specified;
LED
Propagation
Delay from
MSC_EN rising
Ton_OUTx VB_IN = 14 V, Rload=270 Ω, - - 5 µs LED1/2
edge to 80%
output OUTx
voltage
Propagation
Delay from
MSC_EN
Toff_OUTx VB_IN = 14 V, Rload=270 Ω, - - 5 µs LED1/2
falling edge to
20% output
OUTx voltage
OUTx clamping
Vclamp_OUTx ILOAD = 50 mA 40 45 50 V LED1/2
Voltage
ILOAD = 70 mA
Vclamp_OUTx_ OUTx clamping Guaranteed by design,
provided single pulse energy 40 45 50 V LED1/2
high_curr Voltage
limits are not violated by
clamping action
Over current
IOVC_OUTx - 70 - 110 mA LED1/2
driver threshold
LS overcurrent
I_LS_ocv_flt Guaranteed by scan 4 - 7 µs LED1/2
filter time
Short to GND
VOUTOPEN
VLVT threshold Driver tristate, diag enabled 1.9 - V LED1/2
-180mV
voltage
Open load
VOUTOPEN
V_OL threshold Driver tristate, diag enabled - 3 V LED1/2
+160mV
voltage
Open load
VOUTOPEN Driver tristate, diag enabled 2.3 2.5 2.7 V LED1/2
voltage
In OFF condition,
Diagnostic pull OUTx < VLVT,
I_LS_PU1 2.5 3.6 4.7 mA LED1/2
up current Ipupd_EN = ENB,
Ipupd_MODE = ”1”
In OFF condition,
Diagnostic pull OUTx < VLVT,
I_LS_PU2 40 70 100 µA LED1/2
up current Ipupd_EN = ENB,
Ipupd_MODE =”0”
In OFF condition,
Diagnostic pull OUTx > VOUTOPEN,
I_LS_PD1 60 85 105 µA LED1/2
down current Ipupd_EN = ENB
LEDx_PD_EN = 1
Tflt_diagoff1 DIAG filter time Filter Mode = 0 75 100 125 µs LED1/2
DIAG Filter
Tflt_diagoff2 Filter Mode = 1 450 600 750 µs LED1/2
time
These 3 high/low-side drivers with diagnosis and overcurrent protection have a floating
architecture and can be used in high-side or low-side mode.
The configuration is defined by MSC bit (LSD/HSD_DRVx-CFG CONFIG_REG3 D1~D3).
The driver is optimized for relay and low-current loads, and it can be associated to smart
starter functional block.
They are driven by MSC command. The Output voltage is clamped to voltage limit by
internal clamp circuit. In order to guarantee a negligible output current in case of LED
application an internal dedicated comparator is present. This comparator, in case of high-
side configuration, Diagoff disabled and channel OFF, determines the disabling of internal
driver in case of output voltage (STR_SRC) pin in the range of -0.4V typ < STR_SRC< 1.8V
typ. This implementation guarantees a negligible output current down to 0V on STR_SRC
pin (where internal compensation is no more effective) and at the same time the correct re-
enabling of the driver when the output voltage goes negative, in order to guarantee the
correct clamping functionality during recirculation. In any other condition (Low-side
configuration, or Diagoff enabled, or channel ON) the effect of this comparator is masked
and an output current will be observed.
VBAT
LS_CONF HS_CONF
OFF state - LS
OL & STG detection
LOAD
ON state
OC & OT protection
STRx_DRN
WD reset
Command
Driver
Chip en
STRx_SRC
OFF state - HS
OL & STG detection
LOAD
STR DRIVER LS_CONF
HS_CONF
GND GADG0212161507PS
MSC Command
Driver
+ VTVB
DIAGHV
-
I_LS_PU
VOUTOPEN +
OUTx LOAD
gm
-
+ VTOPEN
I_LS_PD
DIAGOL
L/R
-
Short to VB
3V
VHVTmin
VOUTOPEN max
V-OL_TH max
1.9V
Normal function
GADG0512160753PS
Figure 43. High-side driver OFF state fast pull down current behavior
I_diag I_diag
I_HS_PD1+I_HS_PD2 I_HS_PD1+I_HS_PD2
I_HS_PD2 I_HS_PD2
Tflt_diagoff1 t Tflt_diagoff1 t
Voutx Voutx
VHVT VHVT
Tflt_diagoff1 t Tflt_diagoff1 t
GADG0512160803PS
By default diagnostic pull up/down currents are disabled and comparator outputs are
masked by internal logic, to enable OFF state diagnostic the channel must be put first in
tristate condition and then (if not already done with previous MSC frames) diagnostic must
be enabled. Once the desired channel is put in tristate a false diagnostic can be sensed due
to the time needed to discharge output voltage through the load.
A Filter Time (Diag Filter Time) is implemented in order to avoid detecting false diagnosis as
shown in Figure 44.
VOUT VOUT
SHORT-TO-BATTERY LOAD
VHVT VHVT
OPEN LOAD
V_OL_TH_H V_OL_TH_H
highside highside
COMMAND OFF
COMMAND OFF
VOUT
VOUT
V_OL_TH_H V_OL_TH_H
highside highside
NORMAL LOAD FASTCHARGE
If DiagOL or DiagHV signal remains high for a time higher than Diag Filter Time the fault bit
is set and can be read by Read Diag Communication.
This bit can be reset by every Read Diag Communication.
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, Tj -40 to 175 °C unless otherwise specified;
Body diode
Irev_OUTx reverse current ILOAD = -0.6 A - - 1 V STR1/2/3
voltage drop
Relay HS configuration
HS configuration
Drain-source
RdsON VB_IN = 13.5 V; - - 1.5 Ω STR1/2/3
resistance
Tj =150 °C, I_load = 1A
HS configuration
Drain-source
RdsON VB_IN = 13.5 V; - - 0.81 Ω STR1/2/3
resistance
Tj = 25 °C, I_load = 1 A
HS configuration
Drain-source
RdsON VB_IN = 13.5 V; - - 0.63 Ω STR1/2/3
resistance
Tj =40 °C, I_load = 1 A
HS configuration
Drain-source
RdsON VB_IN = 3.1 V - - 3 Ω STR1/2/3
resistance
I_load = 1 A
Driver disabled,
Output leakage
STR_SRC_lkg diagnostic off; HSide -10 - +10 µA STR1/2/3
current
configuration
HS
From 30% to 80% of
configuration
SR_ON VOUT VB_IN = 14 V, 0.7 - 2.1 V/µs STR1/2/3
Voltage slew ON
Rload = 68 Ω
State
HS
From 80% to 30% of
configuration
SR_OFF VOUT VB_IN = 14 V, 0.7 - 2.1 V/µs STR1/2/3
Voltage slew
Rload = 68 Ω
OFF State
FAST VS/R off
when an OVC From 80% to 30% of
S/RGkill_HS fault happens VOUT VB_IN = 14 V, 5 - 20 V/µs STR1/2/3
high-side Rload = 68 Ω
configuration
Propagation
Delay from
MSC_EN rising VB_IN = 14 V,
Ton_OUTx_Hside - - 10 µs STR1/2/3
edge to 20% Rload = 68 Ω
output OUTx
voltage
Propagation
Delay from
MSC_EN falling VB_IN = 14 V,
Toff_OUTx_Hside - - 10 µs STR1/2/3
edge to 80% Rload = 68 Ω
output OUTx
voltage
OUTx clamping
Vclamp_OUTx_HS voltage HS ILOAD = 0.6 A -4.1 - -2.5 V STR1/2/3
configuration
Over current
driver threshold
- - 1 1.5 2 A STR1/2/3
HS
configuration
HS overcurrent
I_HS_ocv_flt Guaranteed by scan 4 - 7 µs STR1/2/3
filter time
Relay LS configuration
LS configuration
Drain-source
RdsON VB_IN = 13.5 V - - 1.5 Ω STR1/2/3
resistance
Tj = 150 °C I_load = 1A
LS configuration
Drain-source
RdsON VB_IN = 13.5 V, - - 0.81 Ω STR1/2/3
resistance
Tj = 25 °C, I_load = 1 A
LS configuration
Drain-source
RdsON VB_IN = 13.5 V - - 0.63 Ω STR1/2/3
resistance
Tj = -40 I_load = 1 A
LS configuration
Drain-source
RdsON VB_IN = 3.1 V - - 3 Ω STR1/2/3
resistance
I_load = 1 A
Output disabled,
diagnostic off ;
Output leakage Low-Side configuration,
STR_DRN_lkg -10 - +18 µA STR1/2/3
current DRN1=DRN2=DRN3=1
8 V, total current from 3
pins, T=-40 °C, 27 °C
Output disabled,
diagnostic off ;
Output leakage Low-Side configuration,
STR_DRN_lkg -10 - +48 µA STR1/2/3
current DRN1=DRN2=DRN3=1
8 V, total current from 3
pins, T = 175 °C
LS configuration From 80% to 30% of
SR_ON voltage slew ON VOUT VB_IN = 14 V, 0.8 - 2.5 V/µs STR1/2/3
State Rload = 68 Ω
LS configuration From 30% to 80% of
SR_OFF voltage slew VOUT VB_IN = 14 V, 0.8 - 2.5 V/µs STR1/2/3
OFF State Rload = 68 Ω,
FAST VS/R off
when an OVC From 30% to 80% of
S/RGkill_LS fault happens in VOUT VB_IN = 14 V, 5 - 20 V/µs STR1/2/3
low-side Rload = 68 Ω,
configuration
Propagation
Delay from
MSC_EN rising VB_IN =14 V,
Ton_OUTx_Lside - - 10 µs STR1/2/3
edge to 80% Rload = 68 Ω,
output OUTx
voltage
Propagation
Delay from
MSC_EN falling VB_IN=14V,
Toff_OUTx_Lside - - 10 µs STR1/2/3
edge to 20% Rload = 68 Ω,
output OUTx
voltage
OUTx clamping
Vclamp_OUTx_LS voltage LS ILOAD = 0.6 A 40 - 50 V STR1/2/3
configuration
ILOAD = 1 A
Guaranteed by design,
OUTx clamping
Vclamp_OUTx_LS_hig provided single pulse
voltage LS 40 - 50 V STR1/2/3
h_curr energy limits are not
configuration
violated by clamping
action
Over current
driver threshold - 1 1.5 2 A STR1/2/3
LS configuration
LS overcurrent
I_LS_ocv_flt Guaranteed by scan 4 - 7 µs STR1/2/3
filter time
Tcase = 25 °C ;
Energy
EnergyRep I_OT_n = 0.45 A - - 9 mJ STR1/2/3
repetitive pulses
1.1 Miopulses
Tc = 115 °C ;
Energy
EnergyRep I_OT_n = 0.3 A - - 6.5 mJ STR1/2/3
repetitive pulses
40 Miopulses
Tc =130 °C ;
Energy
EnergyRep I_OT_n = 0.3 A - - 6.5 mJ STR1/2/3
repetitive pulses
9 Miopulses
Tc = 140 °C ;
Energy
EnergyRep I_OT_n = 0.3 A - - 6.5 mJ STR1/2/3
repetitive pulses
1 Miopulses
Tcase = 25 °C ;
Energy
EnergyRep I_OUT_n = 0.45 A - - 12.5 mJ STR1/2/3
repetitive pulses
1.1 Miopulses
Tc = 115 °C ;
Energy
EnergyRep I_OT_n = 0.3 A - - 9 mJ STR1/2/3
repetitive pulses
40 Miopulses
Tc = 130 °C ;
Energy
EnergyRep I_OT_n = 0.3 A - - 9 mJ STR1/2/3
repetitive pulses
9 Miopulses
Tc = 140 °C ;
Energy
EnergyRep I_OT_n = 0.3 A - - 9 mJ STR1/2/3
repetitive pulses
1 Miopulses
Tc = 25 °C ;
Energy
EnergyRep STR I_OT_n = 0.5 A - - 11 mJ STR1/2/3
repetitive pulses
0.02 Miopulses
Tc = 135 °C ;
Energy
EnergyRep STR I_OT_n = 0.35 A - - 8 mJ STR1/2/3
repetitive pulses
0.02 Miopulses
Tc = 25 °C ;
Energy
EnergyRep STR I_OT_n = 0.5 A - - 15 mJ STR1/2/3
repetitive pulses
0.02 Miopulses
Tc = 135 °C ;
Energy
EnergyRep STR I_OT_n = 0.35 A - - 11 mJ STR1/2/3
repetitive pulses
0.02 Miopulses
Tc = 25 °C ;
I_OT_n = 0.75A
Energy 0.001 Miopulses,
EnergyRep STR - - 25 mJ STR1/2/3
repetitive pulses 10 jumps starts over
lifetime, each start < 2
min
Tc = 75 °C ;
I_OT_n = 0.5 A
Energy 0.001 Miopulses,
EnergyRep STR - - 17 mJ STR1/2/3
repetitive pulses 10 jumps starts over
lifetime, each start < 2
min
Tc = 25 °C ;
I_OT_n = 0.75 A
Energy 0.001 Miopulses,
EnergyRep STR - - 31 mJ STR1/2/3
repetitive pulses 10 jumps starts over
lifetime, each start < 2
min
Tc = 75 °C;
I_OT_n = 0.5 A
Energy 0.001 Miopulses,
EnergyRep STR - - 21 mJ STR1/2/3
repetitive pulses 10 jumps starts over
lifetime, each start < 2
min
Short to VB VOUT
VHVT threshold HS configuration OPEN - 3.0 V STR1/2/3
voltage +160mV
Open load VOUT
V_OL_TH_Highside threshold HS configuration 1.9 - OPEN V STR1/2/3
voltage -180mV
Open load
VOUTOPEN_Highside threshold HS configuration 2.3 2.5 2.7 V STR1/2/3
voltage
Guaranteed by scan
Tflt_diagoff2 - 1000 1200 1500 us STR1/2/3
Cload = 15 nF
Guaranteed by scan
Tflt_diagoff1 - 130 160 200 us STR1/2/3
Cload = 15 nF
Temperature
T_SD_HIGH - 185 - 200 °C STR1/2/3
shut down
Temperature
T_SD_LOW shut down - 175 - 190 °C STR1/2/3
recover
Temperature
T_SD_hys shut down - 5 - 10 °C STR1/2/3
hysteresis
Thermal
- shutdown Guaranteed by design 1.5 - 4 µs STR1/2/3
analog filter time
Digital deglitch
filter time on
t_SD_deglitch Temperature Guaranteed by scan - 10 - µs STR1/2/3
shut down
detection
Fast OFF
- diagnostic Filter Mode=0 220 245 270 µs STR1/2/3
ON->OFF->ON
Fast ON
- diagnostic - 65 - 90 µs STR1/2/3
OFF->ON->OFF
MSC MSC
Drivers ON Drivers OFF
Delay off trigger status no trigger event Eg. VDD5_UV no trigger event
GADG0512161117PS
Delay off trigger status no trigger event Eg. VDD5_UV no trigger event
< THOLD
GADG0512161118PS
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, Tj -40 to 175 °C unless otherwise specified;
RLY4
SW_BAT
EN_STR2
STR2 Battery
EN_STR3
STR3
Throttle Starter
EN Control
H-Bridge
Driver IC
v3v3pre_mon_ov
v3v3pre_mon_uv
EN_N
& Control
v3v3pre_ov
v3v3pre_uv
v3v3ana_ov EN_P
v3v3ana_uv
v3v3dig_ov
v3v3dig_uv
gnd_dig_loss Isolated Circuitry
GADG0512161145PS
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, Tj -40 to 175 °C unless otherwise specified;
Note: For this application the function is implemented, but kept disabled using external resistor to
pull EN_N and EN_P to low.
VBAT
I_SOURCE
MOS_Gate
MSC Command
Driver
I_SINK MOS_Source
GADG0512161207PS
When the Predriver is used for O2H load no blanking time is applied to OVC detection.The
OVC dectection is done reading the voltage drop on this external Rshunt by the VDS
comparator of another predriver (not used).
This means that when the Predriver 1 and Predriver 3 are used for O2H load the Predriver 2
and Predriver 4 can't be used.
Bit O2H_PDRV = CONFIG_REG_16_1[7:6]= 00: all 5 predriver channels can be used
Bit O2H_PDRV = CONFIG_REG_16_1[7:6]= 11:
predriver 2 & Predriver 4 can't be used;
predriver 1 & predriver3 work with low gate current and sink current (typ = 250 µA);
it is possible to read the Overcurrent on external Rshunt of Predriver1&3 using the Vds
comparator of Drain2 and Drain4;
Predriver 5 works as in O2H_PDRV = CONFIG_REG_16_1[7:6]= 00.
There is a dedicated ground pin PDR_GND used for source pin of External Mos or ground
connection of External shunt resistor. The internal voltage reference for VDS comparator
threshold (Vth_VDS_xxx parameter) is connected to this ground pin PDR_GND. Application
has to connect this PDR_GND pin to the source of external MOS or ground of external
shunt resistor in order to obtain a good accuracy of overcurrent threshold.
Pre-driver after power up is OFF, output LOW.
OFF Diag3
VDS3comp D3
NOT USED G3
VDS4comp
D4
Rshunt
GADG0512161223PS
VDS1comp D1
NOT USED G1
VDS2comp
D2
Rshunt
GADG0512161253PS
Driver diagnostic
Pre-driver
In OFF condition,
MOS_Drainx < VLVT,
Diagnostic pull MOS_Drai
I_LS_PU3 Ipupd_EN = ENB, 100 - 200 µA
up high current n1/2/3/4/5
Ipupd_MODE =”0” and
IDIAG_HIGH_PDRV =”1”
In OFF condition,
MOS_DRAINx
Diagnostic pull MOS_Drai
I_LS_PD1 > VOUTOPEN, 60 85 105 µA
down current n1/2/3/4/5
Ipupd_EN = ENB and
IDIAG_HIGH_PDRV =”0”
In OFF condition,
Diagnostic pull OUT MOS_Drainx
MOS_Drai
I_LS_PD2 down high > VOUTOPEN, 350 - 550 µA
n1/2/3/4/5
current Ipupd_EN = ENB
IDIAG_HIGH_PDRV = ”1”
MOS_DRAIN Output disable diagnostic MOS_Drai
I_leakage -10 10 µA
leakage current OFF condition, n1/2/3/4/5
MOS_Drai
Tflt_diagoff1 DIAG Filter time Filter Mode=0 75 100 125 µs
n1/2/3/4/5
MOS_Drai
Tflt_diagoff2 DIAG Filter time Filter Mode=1 450 600 750 µs
n1/2/3/4/5
Blanking time on MOS_Drai
Tblank_00 PRD1_BLK[0:1]=00 5.1 6 6.7 µs
ON diag n1/2/3/4/5
Blanking time on MOS_Drai
Tblank_01 PRD1_BLK[0:1]=01 11.1 12 13.5 µs
ON diag n1/2/3/4/5
Blanking time on MOS_Drai
Tblank_10 PRD1_BLK[0:1]=10 17.1 18 20 µs
ON diag n1/2/3/4/5
Blanking time on MOS_Drai
Tblank_11 PRD1_BLK[0:1]=11 23.1 24 26.7 µs
ON diag n1/2/3/4/5
Command delay
for
MOS_Drai
cmd_dly_0 MSC_CONFIG_ Tested by scan 140 150 160 µs
n1/2/3/4/5
REG20[7]=PDR
V_O2H_DLY=1
Command delay
for
MOS_Drai
cmd_dly_1 MSC_CONFIG_ Tested by scan 280 300 320 µs
n1/2/3/4/5
REG20[7]=PDR
V_O2H_DLY=1
These 6 Ignition pre-drivers are designed to drive ignition load. They are driven by MSC
command. The push-pull stage is made up of a high-side current generator and a low-side
driver.
When an overcurrent fault is detected the driver switches off with higher slew rate (FAST
SR) to reduce the power dissipation.
There is a bit selection for disabling the LSD in case of external IGBT. It is suggested to
configure the MSC bit (IGN_LSD_DIS CONFIG_REG6 D7) disabling the LSD of igniter
before the msc_driver_enable command.
5V VBAT
LOAD
HS current generator
MSC Command Driver
OFF state
STB detection
ON state
STB, STG, OL detection
IGNx
GADG0512161455PS
IGNx_CMD
Diag_fault
NO Fault SHORT-TO-GROUND fault NO Fault
Vth_STG_IGN
t
Filter time for IGN
Driver status
t
Enabled LOW
IGNx_stg
Read_Diag_CMD
t
GADG0512161558PS
IGNx_CMD
Diag_fault
NO Fault Short to VBAT
V_Pin_IGNx
VB
Vth_stb_ign
High impedence t
Filter time for IGN
Driver status
t
Enabled LOW
IGNx_stb
Read_Diag_CMD
GADG0512161540PS
IGNx_CMD
Diag_fault
NO Fault Open load NO Fault
Ith_OL_IGN
t
Filter time for IGN
Driver status
t
Enabled LOW
IGNx_ol
Read_Diag_CMD
t
GADG0512161627PS
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, Tj -40 to 175 °C unless otherwise specified;
VIGNX = 4 V
VDD5 = 5 V
High-side output MSC Bit
IOH1_HS_IGN 4.7 - 15.3 mA IGN1/2/3/4/5/6
current 1 IGN_CURRENT
CFG = 1,
OL_RED = 0
VIGNX = 4 V
VDD5 = 5 V
High-side output MSC Bit
IOH1_HS_IGN_OL_RED 2 - 15 mA IGN1/2/3/4/5/6
current 1 IGN_CURRENT
CFG = 1,
OL_RED = 1
VIGNX = 4 V
VDD5 = 5 V
High-side output MSC Bit
IOH2_HS_IGN 14.7 - 30.3 mA IGN1/2/3/4/5/6
current 2 IGN_CURRENT
CFG = 0 (Default
Value)
Isource = 5 mA
MSC Bit
Output voltage 1 VDD5
VOH1_HS_IGN IGN_CURRENT - VDD5 V IGN1/2/3/4/5/6
@ high-side on -0.4
CONFIG = 1,
OL_RED = 0
Isource = 2 mA
MSC Bit
Output voltage 1 VDD5
VOH1_HS_IGN_OL_RED IGN_CURRENT - VDD5 V IGN1/2/3/4/5/6
@ high-side on -0.4
CONFIG = 1,
OL_RED = 1
Isource = 15mA
MSC Bit
Output voltage 2 VDD5
VOH2_HS_IGN IGN_CURRENT - VDD5 V IGN1/2/3/4/5/6
@ high-side on -0.6
CONFIG = 0
(Default Value)
High-side leakage
IOFF_LK_IGN current @ off IGNx = 2.5 V in off - - 10 µA IGN1/2/3/4/5/6
condition
Body diode
I_load = 0.3 mA
Irev_LS_IGN reverse current - - 1 V IGN1/2/3/4/5/6
sourced
voltage drop
CLOAD =10 nF
TDON_IGN Turn-on delay time - - 10 µs IGN1/2/3/4/5/6
Isource = 10 mA
CLOAD = 10 nF
TR_IGN Output rise time - - 9 µs IGN1/2/3/4/5/6
Isource = 10 mA
Output leakage
IOUT_LK_IGN Vpin = 13.5 V - - 10 µA IGN1/2/3/4/5/6
current
Short circuit to
Vth_STB_IGN VBAT voltage IGNx = VBAT 5.3 - 6.5 V IGN1/2/3/4/5/6
threshold
Short circuit to
Vth_STG_IGN - 2.1 - 2.7 V IGN1/2/3/4/5/6
GND threshold
Leakage current
@ short circuit to
Ileak_STG_IGN IGNx = GND - - 10 µA IGN1/2/3/4/5/6
GND, IGN in tri-
state
Leakage current
@ short circuit to
Ileak_STB_IGN IGNx = VBAT - - 1 mA IGN1/2/3/4/5/6
VBAT,IGN in tri-
state
Leakage current
GND = VB_IN =
Ileak_STB_IGN @ short circuit to - - 10 µA IGN1/2/3/4/5/6
0V IGNx = 18 V
VBAT
Open load and
TFLT_SCGOL IGN short circuit to - 72 - 90 µs IGN1/2/3/4/5/6
GND filter time
Short circuit to
TFLT_SCB IGN VBAT switch-off - 5.9 - 7.2 µs IGN1/2/3/4/5/6
delay
The interface handles signals coming from magnetic pick-up sensors or Hall Effect sensors.
The interface feeds the digital signal to microcontroller that extracts flying wheel rotational
position, angular speed and acceleration.
Nȍ FLW_IN_P
Nȍ
VRS_DIAG=1
VRS Vcm_DIAG FLW_OUT
SENSOR Filter Time
Vcm NORM
VRS_CONF_
Nȍ MODE_1
DIAG
LIMITED / FULLY
ADAPTIVE
HYSTERESIS
MSC SELECTOR
MANUAL
VRS_FB
GADG0612160835PS
Operating mode is defined in VRS register through VRS_DIAG in CONFIG_REG8 bit: when
VRS_DIAG=0, VRS block is set in normal mode; when VRS_DIAG=1 the VRS diagnosis
mode is activated.
If L9788 is supplied and VRS is running, in case FLW_IN_P or FLW_IN_N voltage rises their
values are clamped at VclpH.
In case of activation of clamp both on FLW_IN_P and FLW_IN_N, it is guaranteed by design
that FLW_IN_P voltage is higher than FLW_IN_P.
Nȍ FLW_IN_P
Nȍ
VRS FLW_OUT
Vcm_NORM Filter Time
SENSOR
VRS_CONF_
Nȍ MODE_1
Nȍ FLW_IN_N
VRS_HYST_FB
LIMITED / FULLY
ADAPTIVE
HYSTERESIS
SELECTOR
SPI
MANUAL
VRS_FB
GADG0612160922PS
GADG0612160927PS
The output of the zero crossing comparator can be further processed by a filtering circuit or
directly routed to FLW_OUT.
VRS_A configuration
VRS_B configuration
In case a change of VRS_MODE_SEL bit within the normal operating mode occurs (1->0 or
0->1) with hysteresis current active, this leads to the change of the hysteresis (to HI1 or HI3,
according to the new selection programmed) not synchronized with any VRS_FB zero
crossing.
HI1 3 5 7 µA 100 mV
HI2 7.5 10 13.5 µA 200 mV
HI3 13 17 23 µA 347 mV
HI4 23 32 40 µA 644 mV
HI5 35 51 60 µA 1020 mV
No Hyst - - - - - -
The quantized output is sent to a logic block (Hysteresis Selection Table) that chooses the
proper hysteresis value (HIi) depending on the input peak voltage (PVi), see Table 60.
0 - PV1 HI1
PV1 – PV2 HI2
PV2 – PV3 HI3
PV3 – PV4 HI4
> PV4 HI5
Peak detector and Hysteresis Selection Table circuits are enabled by VRS_FB signal
according to HYS_FB_SEL in CONFIG-REG 8 bit value that establishes if the feedback
signal is before or after the filter time.
VRS input differential voltage is continuously acquired: its max value, reached during time-
frame VRS_FB signal is asserted (hysteresis current is off), is latched through a peak
detector; such a peak defines a specific value of hysteresis current, turned on as soon as
the VRS_FB falls to zero and switches OFF when next rising edge occurs.
Based on the hysteresis current, the signal is processed by a squaring circuit which
processes the output signal of the comparator, see Figure 58.
Square circuit
FLW_IN_P VRS_CONF_MODE_1
DV FLW_OUT
int_vrs
Filter Time
FLW_IN_N
Hi
Hi Hysteresis
PVi VRS_HYST_FB
Selection
Peak Detector H5 Table
ADC H4
H3
H2
H1
PV1
PV2
PV3
PV4
0
PV
VRS_FB
GADG0612161130PS
Tperiod (n-1)
Tfilter (n) =
32
GADG0612161215PS
If the value of the previous period is lower than 128 µs, the filter time would be saturated at
4 µs fixed value. After reset Tfilter = 200 µs (TYP)
Through EN_FALLING_FILT CONFIG-REG8 bit in VRS register, it is possible to configure
two different strategies for the filtering algorithm.
VRS_OUT rising edge: the transition depends on the hysteresis crossing of differential
signal Vdiff; VRS output is set if Vdiff remains asserted and stable for a period longer than
Tfilter.
VRS OUT falling edge: the transition depends on the zero crossing of differential signal
Vdiff:
EN_FALLING_FILT = 1: VRS_OUT is deasserted when the signal is low and remains
stable for at least Tfilter; see Figure 59
EN_FALLING_FILT = 0: VRS_OUT is de-asserted at first zero crossing transition of
differential signal and next eventual commutations are ignored for Tfilter time. see
Figure 60.
Vdiff
FILTER TIME
VRScomp_filt
GADG0612161235PS
Vdiff
MASK TIME
VRScomp_filt
GADG0612161240PS
As per VRS_A architecture, EN_FALLING_FILT allows configuring the same two different
strategies for the filtering algorithm.
Figure 61. VRS block diagram - Diagnostic operating mode - Current path
Nȍ FLW_IN_P
VRS_DIAG=1
Vcm_DIAG Nȍ
VRS FLW_OUT
SENSOR Filter Time
I_DIAG VRS_CONF_
Nȍ MODE_1
Nȍ FLW_IN_N
VRS_HYST_FB
DIAG
LIMITED / FULLY
ADAPTIVE
HYSTERESIS
MSC SELECTOR
MANUAL
VRS_FB
GADG0612161457PS
Ȧ
VRS IN +
Rs
Vdiff
Ls
IN -
GAPGPS00571
The interface handles signals coming from magnetic pick-up sensors, see Figure 63, or Hall
Effect sensors with two possible configurations, as per Figure 64 and Figure 65.
The interface feeds the digital signal to microcontroller that extracts flying wheel rotational
position, angular speed and acceleration.
ECU
Ȧ
100 pF
100 nF
470 pF VRS
Rs
470 pF
33 k
33 k
Ls
SMART VRS -
Sensor
FLW_IN_N 10 k
VRS
100 pF
470 pF
FLW_OUT
To μC
GADG0912161108PS
VSENSEx
Alim_Hall_S
ECU VSENSEx
2.7 k
Ȧ
L9788 FLW_IN_P VRS + Hall Effect
27 k
Sensor
470 pF
1 nF
Rif _Hall_S
3v3
33 k
SMART
FLW_IN_N
VRS Placed close
to L9788
470 pF
33 k
FLW_OUT
To μP
GADG0912161112PS
VSENSEx
Alim _Hall_S
ECU VSENSEx
2.7 k
Ȧ
L9788 FLW_IN_P VRS +
27 k
1 nF
470 pF
Rif_Hall_S
3v3
Hall Effect
33 k
SMART Sensor
FLW_IN_N
VRS Placed close
to L9788
470 pF
33 K©
FLW_OUT
To μP
GADG0912161120PS
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, Tj -40 to 175 °C unless otherwise specified;
Input high-to-low
FLW_IN_P
ViThL differential threshold - -50 0 50 mV
FLW_IN_N
voltage
Common mode Not to be tested. It is an FLW_IN_P
VCM 0 1.65 3 V
operating range application note. FLW_IN_N
Input high clamping |I_FLW_IN_P|=|I_FLW_IN_N|= 3.3 3.3 V FLW_IN_P
VclpH -
voltage 20 mA, device ON -0.3 +0.3 V FLW_IN_N
Input high clamping |I_FLW_IN_P|=|I_FLW_IN_N|= FLW_IN_P
VclpH 1 - 2.8 V
voltage 20 mA, device OFF FLW_IN_N
Input low clamping |I_FLW_IN_P|=|I_FLW_IN_N|= FLW_IN_P
VclpL -1.5 - -0.3 V
voltage 20 mA FLW_IN_N
Output open load FLW_IN_P = FLW_IN_N = FLW_IN_P
Vopenload 1.5 (3.3) /2 1.8 V
voltage Vopenload FLW_IN_N
Input bias current FLW_IN_P
Ibvrsp VRS_INP -> FLW_IN_P - - 2 µA
Vrsp FLW_IN_N
Input bias current FLW_IN_P
Ibvrsm FLW_IN_N = Vopenload - - 2 µA
Vrsm FLW_IN_N
VDD5 = 5 V or 3.3 V
VOL Output Low Voltage - - 0.5 V FLW_OUT
Isink current = 2 mA
VDD5 = 5 V or 3.3 V VDD5
VOH Output High Voltage - - V FLW_OUT
Isource current = 2 mA -0.5
Input leakage current
Ilk_outvrs - - - 1 µA FLW_OUT
to GND
Input leakage current
Ilk_outvrs - - - 8 µA FLW_OUT
to VDD5
Td_on_outvrs Delay on falling edge Test Ext cap = 300 pF - - 1 µs FLW_OUT
Td_off_outvrs Delay on rising edge Input signal=4ms - - 150 µs FLW_OUT
T_r_Out_vrs MRX Rise Time Test Ext cap = 300 pF - - 150 ns FLW_OUT
T_f_Out_vrs MRX Fall Time Test Ext cap = 300 pF - - 150 ns FLW_OUT
Voutdiag Output diag voltage FLW_IN_P = open; diag mode 0.9 (3.3)/3 1.3 V FLW_OUT
FLW_IN_P = open;
Ioutdiag Output diag Current 50 65 80 µA FLW_OUT
FLW_IN_N= GND; diag mode
Note: When FLW_IN_P and FLW_IN_N are both in input high clamping condition, the clamp
voltage of FLW_IN_N is 30 mV (typical) higher than FLW_IN_P.
12 CAN FD interface
V5V
V3V3_DIG
VDD_CAN
TX
CAN_TX
V3V3_EOT
RX + CANH
- CANL
CAN_RX
VDD_CAN
DIG
V3V3_EOT
EN GND_CAN
RX_ECHO CAN_LOGIC
CAN_OSC
CAN_ON MSC_BIT
VDD_CAN
OV / UV
GADG0912161250PS
UCHIP-ON
msc_bit_wakeup_en = '1'
and
WU DETECTION
and
msc_bit_auto_bias = '1'
(WAKE_UP_CAN_DET_AUTO is latched) msc_bit_auto_bias = '0'
or
Tsilence expired
msc_bit_wakeup_en = '1'
and
WU DETECTION CAN_STBY_ON
CAN_BIAS_ON and
msc_bit_auto_bias = '1' Trasmitter: Disabled
Trasmitter: Disabled (WAKE_UP_CAN_DET_AUTO is latched) Receiver: Enabled
Receiver: Enabled RXD:Wake-up/HIGH
RXD:Wake-up/HIGH BIAS OFF
BIAS ON
LOW POWER MODE
(MSC_BIT_CAN_EN =0)
{msc_bit_can_en = '1'
and
(msc_bit_can_tx_en = '0'
or
msc_bit_can_en = '0' inhibit = '1' (rst_matrix*10*12)
(configure by MSC or or msc_bit_can_en = '0'
clear by reset matrix*13) Dominant timeout = '1' (configure by MSC or
and or clear by reset matrix*13)
msc_bit_auto_bias = '1' CAN_perm_recessive = '1' and
or msc_bit_auto_bias = '0'
{msc_bit_can_en = '1' RXDC perm_rec = '1'
and or msc_bit_can_en = '0'
(msc_bit_can_tx_en = '0' VDD_CAN_OV = '1')} (configure by MSC or
or clear by reset matrix*13) {(msc_bit_wakeup_en = '1'
inhibit = '1' (rst_matrix*10*12) and and
or msc_bit_auto_bias = '0' WU DETECTION)
Dominant timeout = '1' Uchip off OR
or Uchip on}
CAN_perm_recessive = '1' and
or msc_bit_can_en = '0'
CAN_RX and
RXDC perm_rec = '1' msc_bit_can_auto_bias = '1'
or Trasmitter: Disabled
VDD_CAN_OV = '1')} Receiver: Enabled
RXD:HIGH/BITSTREAM msc_bit_can_en = '1' {(msc_bit_wakeup_en = '1'
msc_bit_can_rx_en 0/1(default 1) and and
msc_bit_can_tx_en = '1' WU DETECTION)
msc_bit_can_en = '0' OR
(configure by MSC or BIAS ON and
inhibit = '0' (rst matrix *10*12) Uchip on}
clear by reset matrix*13) and
and and msc_bit_can_en = '0'
Dominant timeout = '0' {(msc_bit_wakeup_en = '1'
msc_bit_auto_bias = '1' and and
and msc_bit_can_auto_bias = '0'
msc_bit_can_tx_en = '0' CAN_perm_recessive = '0' WU DETECTION)
msc_bit_can_tx_en = '1' or OR
and and
inhibit = '1' (rst matrix *10*12)RXDC perm_rec = '0' Uchip on}
inhibit = '0' (rst matrix*10*12) or and
and and msc_bit_can_en = '1'
Dominant timeout = '1'
Dominant timeout = '0' NORMAL MODE VDD_CAN_OV = '0' and
msc_bit_can_en = '1' and (MSC_BIT_CAN_EN =1) or
CAN_perm_recessive = '1' {msc_bit_can_tx_en = '0'
and CAN_perm_recessive = '0' or or
msc_bit_can_tx_en = '1' and RXDC perm_rec = '1' inhibit='1'(rst_matrix*10*12)
and RXDC perm_rec = '0' or or
inhibit = '0' (rst matrix*10*12) and {(msc_bit_wakeup_en = '1' Dominant timeout = '1'
VDD_CAN_OV = '1' and
and VDD_CAN_OV = '0' or
Dominant timeout = '0' WU DETECTION) CAN_perm_recessive = '1' {(msc_bit_wakeup_en = '1'
and OR or and
CAN_perm_recessive = '0' Uchip on} RXDC perm_rec = '1' WU DETECTION)
and or OR
and msc_bit_can_en = '1'
RXDC perm_rec = '0' CAN_TRX VDD_CAN_OV = '1'} Uchip on}
and and
and Trasmitter: Enabled {msc_bit_can_tx_en = '1'
VDD_CAN_OV = '0' msc_bit_can_en = '1'
Receiver: Enabled and and
RXD:HIGH/BITSTREAM inhibit='0'(rst_matrix*10*12) {msc_bit_can_tx_en = '0'
{(msc_bit_wakeup_en = '1' and or
msc_bit_can_rx_en 0/1(default 1) and Dominant timeout = '0'
WU DETECTION) inhibit='1'(rst_matrix*10*12)
and or
BIAS ON OR CAN_perm_recessive = '0'
Uchip on} Dominant timeout = '1'
and or
and RXDC perm_rec = '0' CAN_perm_recessive = '1'
msc_bit_can_en = '1' and or
and VDD_CAN_OV = '0'} RXDC perm_rec = '1'
{msc_bit_can_tx_en = '1' or
and VDD_CAN_OV = '1'}
inhibit='0'(rst_matrix*10*12)
and
UCHIP-OFF
Dominant timeout = '0'
and
CAN_perm_recessive = '0'
and
RXDC perm_rec = '0'
{(msc_bit_wakeup_en = '1' and
and VDD_CAN_OV = '0'}
WU DETECTION)
OR
Uchip on} CAN_STBY_OFF CAN_BIAS_OFF
and msc_bit_wakeup_en = '0'
msc_bit_can_en = '0' Trasmitter: Disabled
Trasmitter: Disabled
and Receiver: Disabled/Enabled
msc_bit_can_auto_bias = '1' (msc_bit_wakeup_en 0/1) Receiver: Enabled
RXD:no output RXD:no output
Tsilence expired
CAN register reset defaut values on POR VBSTBY BIAS OFF BIAS ON
MSC_BIT_CAN_TX_EN = 1
MSC_BIT_CAN_RX_EN = 1
MSC_BIT_CAN_EN = 1
MSC_CAN_TXD_DOM_EN = 1
MSC_CAN_PERM_REC_EN= 1
MSC_CAN_PERM_DOM_EN= 1
MSC_CAN_RXD_REC_EN=1 from any other state except CAN_STBY_ON
MSC_CAN_AUTO_BIAS = 1 Uchip off LOW POWER MODE
and
msc_can_auto_bias ='0'
CAN register masked with RSTN = 0
Trasmitter disabled
(MSC_BIT_CAN_TX_EN = 0)
Diagnostics disabled from any other state except CAN_STBY_ON Uchip off
(MSC_CAN_TXD_DOM_EN = 0 and
MSC_CAN_PERM_REC_EN= 0 msc_can_auto_bias ='1'
MSC_CAN_PERM_DOM_EN= 0
MSC_CAN_RXD_REC_EN=0)
GADG0912161302PS
CAN transceiver is in normal mode, the transmitter is disabled and its state changes to
CAN_RX in case of at least one of the following events:
Dominant TxDC time out and CAN_TXD_DOM_EN MSC bit = 1;
CAN permanent recessive CAN_PERM_REC_EN MSC bit = 1;
RxDC permanent recessive CAN_RXD_REC_EN MSC bit = 1;
VDD_CAN overvoltage detection (MSC bit VDD_CAN_OV = 1);
VDD_CAN undervoltage detection active;
MSC bit CAN_TX_EN = 0;
Reset matrix Conditions *10*12 (see Reset Matrix section).
The CAN receiver is not disabled in case of any failure condition.
The device provides the following 4 error handling features; the CAN error handling function
can be disabled by setting the dedicated corresponding MSC bit. The error handling must
be also enabled by setting the CAN_EN bit MSC_CONFIG-REG17-1[2].
>twake
>tfilter >tfilter tfilter
CANH-CANL
No Pattern wake-up
tfilter
CANH-CANL
GADG0912161440PS
When the CAN transceiver is in normal mode and at least one of the above faults occurs the
transmitter is disabled.
Reset matrix *10 source means that at least one of the following faults is active and the
CAN_TDI bit is set:
ERR_CNT>4;
ERR_CNT>7;
RST_PRL;
When the CAN transceiver is in normal mode and at least one of the above faults occurs the
transmitter is disabled.
Reset matrix *13 source means that at least one of the following faults is active:
1. VB_STBY_UV
2. VB_OV t>TBOV2
3. VB_UV
4. V3V3A_OV, V3V3A_UV, V3V3D_OV and V3V3D_UV
5. VDD5_UV
6. VDDIO_UV
When the CAN transceiver is in normal mode and at least one of the above faults occurs the
MSC bit CAN_EN is cleared sending the CAN transceiver in Low-power Mode.
VLOW
GADG0912161539PS
CANH
RL \ 2
CAN-FD C2
TRANSCEIVER
CANTX VDIFF
C1 VCANH
RL \ 2
CANRX
CA NL
CRX
GND VCANL
GADG2605171108PS
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, 4.5 V ≤ VDD_CAN ≤ 5.5 V, 5 V ≤ VB_STBY ≤ 18 V, Tj -40 to 175 °C
unless otherwise specified;
Transceiver current
consumption during
ITRCV_DOM(1) normal mode from VTXDC = 0 V - - 60 mA -
VDD_CAN Dominate
State
Transceiver current
RL = 50 Ω to 65 Ω;
consumption during
ITRCV_short VCANH =- 3 V or - - 120 mA -
output short from
VCANL = 40 V
VDD_CAN
Transceiver current
consumption during low- RL = 50 Ω to 65 Ω;
ITRCVLPbias - - 350 µA -
power mode; biasing VTXDC = VTXDCHIGH;
active from VDD_CAN
Transceiver current
consumption during low- RL = 50 Ω to 65 Ω;
ITRCVLP - - 50 µA -
power mode; biasing VTXDC = VTXDCHIGH;
inactive from VDD_CAN
Transceiver current
ITR_VB consumption from - - - 5 µA -
VB_CAN
Supported bit-rates at which
all requirements are fulfilled
BR Supported Bit-rates 5 - - Mb/s -
Application info
1. To be confirmed after ATE measurements.
RL = 60 Ω (±1%);
C2=100pF (±1%); 30%
TxDC - CANH,L VTXD – VDIFF = 0.9 V;
td,TXDC(rec-diff) Delay Time recessive TXDC fall time = 10ns 0 - 120 ns -
- dominant (90% - 10%)
Guaranteed by bench
correlation
TxDC dominant time-
tTXDC_DOM_TO - 0.8 2 5 ms -
out
CANH voltage
level in recessive
VCANHrec VTXDC = VTXDCHIGH; No Load 2 2.5 3 V -
state (Normal
mode)
CANL voltage level
VCANLrec in recessive state VTXDC = VTXDCHiGH; No Load 2 2.5 3 V -
(Normal mode)
Differential output
voltage in
VDIFF, recOUT recessive state VTXDC = VTXDCHIGH; No Load -50 - 50 mV -
(Normal mode):
VCANHrec-VCANLrec
Table 69. CAN transmitter recessive output characteristics, low power mode, biasing active
Symbol Parameter Test condition Min Typ Max Unit Pin
Table 70. CAN transmitter recessive output characteristics, low-power mode, biasing inactive
Symbol Parameter Test condition Min Typ Max Unit Pin
Table 72. CAN Receiver input characteristics during low power mode, biasing active
Symbol Parameter Test condition Min Typ Max Unit Pin
Differential receiver
-12 V ≤ VCANH ≤ +12 V,
VTHdomLPbias threshold voltage recessive (0.5) - 0.9 V -
-12 V ≤ VCANL ≤ +12 V
to dominant state
Differential receiver
-12 V ≤ VCANH ≤ +12 V,
VTHrecLPbias threshold voltage dominant 0.5 - (0.9) V -
-12 V ≤ VCANL ≤ +12 V
to recessive state
Table 73. CAN Receiver input characteristics during low power mode, biasing inactive
Symbol Parameter Test condition Min Typ Max Unit Pin
Differential receiver
-12 V ≤ VCANH ≤ +12 V,
VTHdomLP threshold voltage recessive (0.5) - 1.05 V -
-12 V ≤ VCANL ≤ +12 V
to dominant state
Differential receiver
-12 V ≤ VCANH ≤ +12 V,
VTHrecLP threshold voltage dominant 0.4 - (0.9) V -
-12 V ≤ VCANL ≤ +12 V
to recessive state
Differential internal
Rdiff VTXDC = VTXDCHiGH; No Load 12 - 100 kΩ -
resistance
RCANH, Single Ended
VTXDC = VTXDCHiGH; No Load 6 - 50 kΩ -
CANL Internal resistance
Biasing active;
Internal Resistance
VTXDC=VTXDCHIGH; no load
mR matching -0.03 - 0.03 - -
R = 2 x (RCAN_H - RCAN_L) /
RCANH,CANL
(RCAN_H + RCAN_L)
Cin Internal capacitance Guaranteed by design - - 66 pF -
Differential internal
Cin, diff Guaranteed by design - - 33 pF -
capacitance
Unpowered device;
VCANH = 5V ; VCANL = 5 V;
ILeakage, Input leakage VDD_CAN, VB_STBY
-10 - 10 µA -
CANH current CANH connected via 0 Ω to GND
VDD_CAN, VB_STBY
connected via 47 kΩ to GND
Unpowered device;
VCANH = 5V ; VCANL = 5 V;
ILeakage, Input leakage VDD_CAN, VB_STBY
-10 - 10 µA -
CANL current CANL connected via 0 Ω to GND
VDD_CAN, VB_STBY
connected via 47 kΩ to GND
EOT disabled and CAN block enabled, CAN wake up disabled 140 µA
1. L9788 Total quiescent current consumption at pins VB_STBY, VB_IN, VB_IN_SW, VB_SENSE, CP (through 100 nF
capacitor), VB_CAN, MRD, RLY1, LED2, STR2_DRN, PDR1_DRN connected to battery. The total current was measured
at battery line @HT.
13 LIN/K-LINE interface
LIN VB_IN
VBR
Dser_int V3V3A
1 kOhm 30 kOhm
LIN
-27 V LIN interface LIN_TX
LIN Spec rev 2.1, ISO9141
+27 V
short to VB protection
short to ground protection
PGND LIN_RX
GADG1212161148PS
LIN_RX
tLIN1
LIN_RX signal does not follow
within tLIN1 detect
LIN Error
status bit
LIN_RX
LIN
tLIN2 LIN Permanent dominant staus Detect
Status bit
(LIN_ERR)
VLOW
GADG0912161539PS
Conditions:
7 V ≤ VB_IN ≤ 18 V, Tj -40 to 175 °C unless otherwise specified; VB_IN = 18 to 27 V,
Tj ≤ 50°C, all specs in limit. In the rest of supply range, parameters are degraded or reset.
If an ECU is not intended to transmit on the LIN bus (e.g. transmit input of a LIN transceiver
is recessive), the LIN driver will not drive the LIN bus to dominant state.If the LIN bus is in
recessive state, the LIN receiver output will provide a recessive state.
Input leakage
Ileak_lintx LIN_TX = VDDIO-1 V - - 10 µA LIN_Tx
current
HIGH_level Input
VIH_TX - 1.45 - 2 V LIN_Tx
voltage
LOW_level Input
VIL_TX - 0.9 - 1.4 V LIN_Tx
voltage
Input voltage
VHYS_TX - 0.1 - 0.4 V LIN_Tx
hysteresis
LIN permanent
tLIN1 (Time Out) - 30 40 50 µs LIN
recessive
LIN permanent
tLIN2 - 9 12 15 ms LIN
dominant
Input voltage for 0.4 LIN(Bus
ViD_LIN Application information - - V
dominant state VB_IN Receiver)
Input voltage for 0.4 0.45 0.5 LIN(Bus
Vth_DOM Application information V
dominant threshold VB_IN VB_IN VB_IN Receiver)
Input voltage for 0.6 LIN(Bus
ViR_LIN - - VB_IN V
recessive state VB_IN Receiver)
Input voltage for
0.5 0.55 0.6 LIN(Bus
Vth_REC recessive - V
VB_IN VB_IN VB_IN Receiver)
threshold
Vth_CNT = Input receiver
0.475 0.5 0.525 LIN(Bus
(Vth_REC + tolerance center - V
VB_IN VB_IN VB_IN Receiver)
Vth_DOM) / 2 voltage
Vth_HYS =
Input voltage 0.07 0.1 0.175 LIN(Bus
Vth_REC - - V
hysteresis voltage VB_IN VB_IN VB_IN Receiver)
Vth_DOM
Output delay time Cbus = 10 nF, LIN(Bus
tdly(LIN)HL - - 50 µs
HtoL Pull up = 500 Ω Receiver)
Output delay time Cbus = 10 nF, LIN(Bus
tdly(LIN)LH - - 50 µs
LtoH Pull up = 500 Ω Receiver)
Input delay time LIN(Bus
tDLY_HL CRXD=20pF - - 6 µs
HtoL Receiver)
Input delay time LIN(Bus
tDLY_LH CRXD=20pF - - 6 µs
LtoH Receiver)
LIN(Bus
tDLY Input delay time tDLY_HL- tDLY_LH -2 - 2 µs
Receiver)
Thresmax = 0.744VB_IN,
Thdommax = 0.581VB_IN,
LIN(Bus
D1 Duty Cycle VB_IN = 7-18 V, 0.396 - - -
Receiver)
tbit = 50 µs,
D1 = tbus_resmin/(2xtbit)
Thresmin = 0.422VB_IN,
Thdommin = 0.284VB_IN,
LIN(Bus
D2 Duty Cycle VB_IN = 7.6-18V, - - 0.581 -
Receiver)
tbit = 50 µs,
D2 = tbus_resmax/(2xtbit)
Thresmax = 0.778VB_IN,
Thdommax = 0.616VB_IN,
LIN(Bus
D3 Duty Cycle VB_IN = 7-18 V, 0.417 - - -
Receiver)
tbit = 96 µs,
d3 = tbus_resmin/(2xtbit)
Rslave(1) - - 20 30 60 kΩ LIN
1.45 V
LIN_TX 1.4 V
0.8VB
LIN 0.2VB
tdly(LIN)HL tdly(LIN)LH
GADG1212161503PS
Vth_HYS(LIN)
VTH_Rec
LIN VTH_DOM
50% 50%
LIN_RX
tDLY_HL tDLY_LH
GADG1212161507PS
Threc(max)
Thdom(max)
LIN
Threc(min)
Thdom(min)
tbus_dom(min) tbus_rec(max)
GADG1212161510PS
Vswing
60%
LIN
40%
V3VA
VB
LIN LIN_TX
Cbus
LIN_RX
20 pF
GADG1212161520PS
VChargePump
VBatt
V3V3PRE_mon V3V3PRE
+ +
- -
VDD2V7 VDD2V7 VINT3V3 VINT3V3 V3V3PRE V3V3PRE_mon
monitor monitor monitor monitor
VDD2V7
VINT3V3
VBG2 VBG1
(monitor) (reference)
GND_DIG
GND_ANA_2 GND_ANA_1 ANALOG blocks DIGITAL blocks
GADG1212161531PS
A cross-referenced monitor is used to detect eventual failures in any of the band-gap supply
and enter a safe state: VBG1 is used as reference for the monitor of the supply of VBG2 and
VBG2 is used as monitor of the supply of VBG1.
The concept is needed to solve dependencies of band-gap voltage from the supply line: let
us suppose that V3V3PRE_mon in the above picture has a fault impacting VBG2 voltage
reference, since V3V3PRE_mon is also the supply for monitor circuits a failure in this region
will cause the loss of monitor functionality with an undetected latent fault; the insertion of a
monitor supplied from V3V3PRE and referenced to VBG1 allows the detection of this latent.
The same concept applies on the vice-versa.
The remaining common points of the internal architecture can be summarized as:
protected battery line,
charge pump supply,
V3V3PRE_mon monitor input (netA),
V3V3PRE monitor input (netB)
The above points can be tolerated because:
Protected battery line is the main supply of the L9788, used to generate supply for
analog and digital core. All the circuits connected to this rail are capable of high voltage
operation, in case the connection is lost no logic supply can be generated and the
device will be stuck in reset condition.
Charge pump is used to guarantee proper functionality during battery cranking only
and is useless in normal mode. All the circuits connected to this line are capable of high
voltage, in case the line is open it can be detected by dedicated monitor (not shown
here) during normal operation or at power-up of the device.
In case netA is shorted to ground there is fault detection while short to supply line is
normal condition, short to VBG1 through V3V3PRE_mon monitor inputs is not possible
since the inputs are cascaded; in case a double fault is present (shorted cascade) it will
cause an increase in analog and digital supply lines (VINT3V3 and VDD2V7) detected
by their monitors using VBG2 reference and triggering safety switch-off path for safety
relevant outputs.
In case netB is shorted to ground there is fault detection while short to supply line is
normal condition, short to VBG2 through V3V3PRE monitor inputs is not possible since
the inputs are cascaded; in case a double fault is present (shorted cascade) it will
cause a failure on the monitor circuit only, without affecting normal functionality until a
third fault occurs.
V+ VB
Control
+ V3V_PRE (VBG1)
V3VA
- V3VD
+
- VBG2
OV_FLT
+
-
UV_FLT
BG_READY
BIST_EN
Primary Secondary
GADG1212161540PS
15 Stand-by memory
This memory is a general purpose memory registers array for microcontroller-data which is
supposed to be saved during standby when ECU is switched off. Intention is to reduce the
number of write cycles in microcontroller-flash.
In case of standby-power-supply failure the data is no longer valid. This condition can be
detected reading flag VB_STBY_UV MSC_READ13.FRAME2[0].
As long as the standby-power-supply is valid, no data is lost.
There are 15 memory-registers which can be used for application data. The 16th register is
an address-register which cannot be used for application data.
Before writing application data into one of the memory-registers, the address of the
memory-register must be written into the address-register with the STBY_NVM_ADD_REG
command.
After setting the address a STBY_NVM_ADD_REG command can write the corresponding
array byte.
Using the STBY_NVM_ADD_REG command and thus updating the address-register is not
necessary in case the previously written address is still correct, e.g. when application writes
consecutively to the same register.
The memory-register-addresses can have values from 0 to 14. Value 15 is not used for write
commands. This means STBY_NVM_ADD_REG commands will have no effect when
writing to address 15.
The application data is written with mentioned STBY_NVM_ADD_REG command which
writes one byte (8bit) of application data into the memory-register. To write more than one
register, STBY_NVM_ADD_REG and STBY_NVM_ADD_REG sequences are necessary.
As the other registers above, the upstream reading of the registers is not done register-wise
but in blocks of four registers. MEM_REG1 … 4, MEM_REG5 … 8, MEM_REG9 … 12 and
MEM_REG13 … 15 are grouped in the four upstream blocks of Read16.
The address-register MEM_ADR_REG16 is located at the end of the memory and is the
16th register. As mentioned, it cannot be used for application data. It is the fourth byte of the
upstream Read16 and can be read back with a read command for this block.
Before upstream-reading, the register-address must be set with the
STBY_NVM_ADD_REG command. If the previously written address is already the correct
one, the STBY_NVM_ADD_REG command is not necessary.
For upstream reading of the MEM_REGx and MEM_ADR_REG16 registers, the command
RD_COMMAND16 is used. The RD_COMMAND16 command is the same for all four
upstream blocks as the block to be read is defined via the address-register. The read-
command will not only read the addressed register, but will read the complete four-byte
upstream-block which contains the addressed register.
The STBY_NVM_ADD_REG command allows to write a MEM_VALID bit (D6) that can be
set to 1 by the microcontroller to signal that the memory has been written and validated
reading back data. If standby-power-supply is removed MEM_VALID bit is reset.
16 DAC
Device integrates a 2-bit DAC, with 4 possible output voltages between 0V and VDD5_IN.
The selected level is determined by 2 bits DAC[0:1] into CONFIG_REG_7.
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, 4.75 V ≤ VDD_IO ≤ 5.25 V, Tj -40 to 175 °C unless otherwise
specified.
17 ADC
A 10-bit ADC converter is integrated into the device in order to give information about silicon
temperature.
A 10-bit conversion can be read with READ_COMMAND12 MSC frame. Conversion
formula is T=MSCcode*290/1024 - 63 (°C).
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, 4.75 V ≤ VDD_IO ≤ 5.25 V, Tj -40 to 175 °C unless otherwise
specified.
Guaranteed by
ADC_bits ADC effective number of bits - 10 - - -
design
Guaranteed by
Trange Internal junction temperature range -50 - 200 °C -
design
Guaranteed by
Tacc Temperature accuracy -10 - 10 °C -
design
tswitch t
tsetup thold
MSC_DI tENsetup
t
tENhold
MSC_EN
t
GADG1212161611PS
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, 4.75 V ≤ VDD_IO ≤ 5.25 V, Tj -40 to 175 °C unless otherwise
specified.
The MSC is used to receive the input command and data from CPU and to transmit an
output data to CPU. Four signals are used according to the timing chart of Figure 81:
EN: Bus Enable
There is one input for chip select at pin [EN] This signal is LVTTL Interface from Master to
Slave. MSC uses inverted polarity for EN: a logic '1' is a 'passive level' and a logic '0' is a
'active level'. It is possible to drive multiple power devices with shared CL and DI lines and
individual EN signal.
CL: Synchronous Serial Clock
The clock pins are [CLP] and [CLN], the differential clock. [CLP]-[CLN] is referred to as CL.
The maximum downstream clock rate is CL= 35 MHz.There is an internal resistor between
pins [CLP] and [CLN].This signals are LVDS Interface from Master to Slave.
DI: Serial Input Data
Differential inputs for downstream data are pins [DIP] and [DIN]; the differential input signal
[DIP]-[DIN] is referred to as DI. There is an internal resistor between pins [DIPP] and [DIN].
These signals are LVDS Interface from Master to Slave
DO: Serial Output Data
There is one push-pull output for upstream data at pin [DO]. Upstream is done with a lower
clock rate fDO, selectable by the microcontroller; after a reset the upstream clock rate is fDO
= fCL/32.The upstream clock is synchronous with CL since it is derived from a clock
divider.Therefore the CL signal must be always running independently whether a
downstream transmission is running or not.This signal is LVTTL Interface from Slave to
Master.
μC U-chip
EN
CLP
CLN
DIP
Downstream Divider
DIN
Upstream
DO
GADG1312161115PS
MSC_CK_P
MSC_DI_N
1.6 V
1.2 V
0.8 V
t
MSC_CK_P
MSC_DI_N
1.6 V
1.2 V
0.8 V
-100 mV t
‘0’
GADG1312161143PS
Conditions:
5.5 V ≤ VB_IN ≤ 18 V, 4.75 V ≤ VDD_IO ≤ 5.25 V, Tj -40 to 175 °C unless otherwise
specified.
GADG1312161204PS
GADG2112161207PS
D0 D1 D2 D3 D4 D5 D6 D7
Note: If RLY4, STR2, STR3 are not configured as starter their status is controlled by the data in
control register.
If they are configured as starter their status is controlled by MSC dedicated command.
INTERFRAME
PARITY BIT
Total up stream frame field (16 bits) Next up stream frame (16 bits)
Stop
Up stream Frame (14 bits) bits
Start Start
bit A A A A D D D D D D D D PB S S bit A A A A D D
LS MSB LS MS MSB
Active level
GADG1312161239PS
Interframe
16 16 Frames + end
Up stream
First Last
frame frame
Up stream
1 = enable
Out_Dis_bit 0 = disable
internal signal
timeout
tMSC_mon
Timer Counter
TRANS_F
GADG1312161256PS
L9788
MSC Interface DOWN STREAM FRAME Bit Map
C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
RD_COMMAND1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
RD_COMMAND2 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0
RD_COMMAND3 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1
RD_COMMAND4 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
RD_COMMAND5 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1
RD_COMMAND6 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0
DS12308 Rev 4
RD_COMMAND7 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1
RD_COMMAND8 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0
RD_COMMAND9 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0
RD_COMMAND10 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1
RD_COMMAND11 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0
C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
L9788
CONFIG-REG15-0
1 0 0 0 0 1 1 0 0 Wake up timer_SET_0[0:5]
(WUPT_0)
Table 91. MSC Interface DOWN STREAM FRAME Bit Map (continued)
L9788
ADDRESS DATA
C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
CONFIG-REG15-1
1 0 0 0 0 1 0 0 1 Wake up timer_SET_1[6:11]
(WUPT_1)
CONFIG-REG15-2
1 0 0 0 0 1 0 1 0 Wake up timer_SET_2[12:17]
(WUPT_2)
CONFIG-REG15-2
1 0 0 0 0 1 1 1 1 Wake up timer_SET_3[18:23]
(WUPT_3)
CONFIG-REG16-0 0 0 1 0 0 1 1 0 1 PRD1_BLK[0:1] PRD2_BLK[0:1] PRD3_BLK[0:1]
O2H_PD O2H_PD
CONFIG-REG16-1 0 0 1 0 0 1 1 1 0 PRD4_BLK[0:1] PRD5_BLK[0:1]
RV_1 RV_3
O2H1_O O2H2_O
CONFIG-REG17-0 0 0 1 0 0 1 0 0 0 O2H1_SR O2H2_SR
C_TH C_TH
DS12308 Rev 4
CAN_WA CAN_PAT
CAN_TX_ CAN_RX CAN_2_5
CONFIG-REG17-1 0 0 1 0 0 1 0 1 1 CAN_EN KEUP_E TERN_E
EN _EN _MB
N N
MEM_VA
STBY_NVM_ADD_REG 0 1 0 0 1 1 0 0 1 STBY_NVM_ADD[0:3]
LID
SW-RESET 1 0 1 1 1 0 1 0 1 1 0 1 1 0 1
Table 91. MSC Interface DOWN STREAM FRAME Bit Map (continued)
190/264
C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
EN-DRIVERS 0 1 1 0 0 0 1 1 0 0 1 1 0 0 1
DISABLE-DRIVERS 0 1 1 0 0 0 1 0 1 1 0 0 1 1 0
MRD_ON 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1
MRD_OFF 0 1 1 0 0 0 1 0 0 1 1 1 0 0 0
MRD_UC 0 1 1 0 0 0 1 1 1 0 1 1 0 1 1
STR2_ON 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0
STR2_OFF 0 1 0 0 1 0 0 1 1 0 1 0 1 0 1
STR3_ON 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0
STR3_OFF 0 1 0 0 1 0 0 1 1 1 1 0 0 1 1
DS12308 Rev 4
RLY4_ON 0 1 0 0 1 0 0 0 0 1 1 0 0 1 1
RLY4_OFF 0 1 0 0 1 0 0 1 1 0 0 1 1 0 0
Legenda:
Locked bit Bit generated as pulse Address Default value Bit in satellite logic, not affected by reset matrix clear conditions
Locked bit: Bit generated as pulse Bit in satellite logic, not affected by reset matrix clear conditions.
L9788
L9788 Micro second channel (MSC) interface
18.5.1 CONFIG-REG 1
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
LED2_ WAKE_UP_TIM
CONFIG- PHOLD_E PHOLD_TIME[0: LED1_ BOOS
0 0 1 1 1 1 1 PD_E ER_START_ST
REG 1 N 1] PD_EN T_EN
N OP[0:1]
RW DEFAULT 0 0 0 0 0 1 1 0
D0:D5
v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
RESET SOURCE
D6:D7
the read bits are from satellite logic on VB_STBY and are not affected by
reset matrix
ACTIVATION D0:D7 bits active as level
not locked
CONTROL ACCESS
bits
18.5.2 CONFIG-REG 2
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
IGN_CU
CONFIG- MSC_ACT F_DO_SE VRS_MODE IGN_ IPUPD IPUPD_
0 1 1 1 1 0 1 RRENT
REG 2 _EN L[0:1] _SEL DIAG _EN MODE
_CFG
RW DEFAULT 1 1 0 0 0 0 0 1
D0:D7
RESET SOURCE v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
ACTIVATION D0:D7 bits active as level
CONTROL ACCESS not locked bits
[7] IPUPD_MODE
Enable the fast charge current I_LS_PU1 required by driver fast off diagnosis.
0: fast charge current disabled
1: fast charge current enabled (default)
[6] IPUPD_EN
Enable the driver off diagnosis and the currents I_LS_PU2, I_LS_PD1 required by it.
0: off diagnosis disabled (default)
1: off diagnosis enabled
[5] IGN_DIAG.
0: IGN diagnosis off (default)
1: IGN diagnosis on
[4] IGN_CURRENT_CFG.
0: I1_HS_IGN current selected 15-30 mA (default)
1: I2_HS_IGN current selected 5-15 mA
18.5.3 CONFIG-REG 3
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
[7:6] SEO_DELAY_DELAY[1:0]
Delay from KEY_OFF for SEO function activation.
00: 100 ms (default)
01: 200 ms
10: 400 ms
11: 800 ms
[5] STR3_EN
0: disable
1: starter functions (DELAY OFF) enable for driver STR[3] (default)
[4] STR2_EN
0: disable
18.5.4 CONFIG-REG 4
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CONFIG-
1 1 0 0 0 0 1 PRD1_IDRV[0:1] PRD2_IDRV[0:1] PRD3_IDRV[0:1] PRD4_IDRV[0:1]
REG 4
RW DEFAULT 0 0 0 0 0 0 0 0
D0:D7
RESET SOURCE v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
ACTIVATION D0:D7 bits active as level
CONTROL ACCESS not locked bits
[7:6] PRD4_IDRV[1:0]
MOSFET pre-driver current driving strength
00: IDRV_00 20mA (default)
01: IDRV_01 10mA
10: IDRV_10 4mA
11: IDRV_11 2mA
[5:4] PRD3_IDRV[1:0]
MOSFET pre-driver current driving strength
00: IDRV_00 20mA (default)
01: IDRV_01 10mA
18.5.5 CONFIG-REG 5
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CONFIG- PRD5_IDRV[0:
0 0 0 0 1 1 1 PRD1_VDS[0:2] PRD2_VDS[0:2]
REG 5 1]
RW DEFAULT 0 0 0 0 0 0 0 0
D0:D7
RESET SOURCE v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
ACTIVATION D0:D7 bits active as level
CONTROL ACCESS not locked bits
[7:5] PRD2_VDS[2:0]
MOSFET pre-driver VDS threshold
000: VTH_DS_000 150mV (default)
001: VTH_DS_001 245mV
010: VTH_DS_010 325mV
011: VTH_DS_011 405mV
100: VTH_DS_100 525mV
101: VTH_DS_101 660mV
110: VTH_DS_110 950mV
[4:2] PRD1_VDS[2:0]
18.5.6 CONFIG-REG 6
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CONFIG
1 1 0 0 1 1 1 PRD3_VDS[0:2] PRD4_VDS[0:2] EOT_MODE IGN_LSD_DIS
-REG 6
RW DEFAULT 0 0 0 0 0 0 1 1
D0:D5, D7
v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
RESET SOURCE
D6
the read bit is from satellite logic on VB_STBY and is not affected by reset
matrix
ACTIVATION D0:D7 bits active as level
CONTROL ACCESS D0:D7 not locked bits
[7] IGN_LSD_DIS
Disable for LSD stage in igniter driver to be used with IGBT load
0: LSD enable
1: LSD disabled (default)
[6] EOT_MODE
Bit going to Wake Up Timer Logic
Selection for EOT function
18.5.7 CONFIG-REG 7
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CONFIG-
0 0 1 1 0 0 1 PRD5_VDS[0:2] TRK_EN[1] TRK_EN[2] TRK_EN[3] DAC[0:1]
REG 7
RW DEFAULT 0 0 0 1 1 1 1 1
D0:D7
RESET SOURCE v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
ACTIVATION D0:D7 bits active as level
CONTROL ACCESS not locked bits
[7:6] DAC
18.5.8 CONFIG-REG 8
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
VRS
CONFIG- VRS VRS
1 0 1 1 0 1 1 _DIA EN_FALLING_FILT HYS_FB_SEL
REG 8 _MODE[0:1] _HYS2[0:2]
G
RW DEFAULT 0 0 1 0 0 0 0 0
D0:D7
RESET SOURCE v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
ACTIVATION D0:D7 bits active as level
CONTROL ACCESS not locked bits
[7] HYS_FB_SEL:
0: VRS hyst. Feedback connected before adaptive filter (default)
1: VRS hyst. Feedback connected after adaptive filter
[6] EN_FALLING_FILT:
0: Falling edge filter disabled (default)
1: Falling edge filter enabled
[5:3] VRS_HYST[2:0]
000: Hys current = 17 µA (Hys VRS = 347 mV with 10 kΩ ext resistors) (default)
001: Hys current = 5 µA (Hys VRS=100mV with 10 kΩ ext resistors)
010: Hys current = 10 µA (Hys VRS=200mV with 10 kΩ ext resistors)
011: Hys current = 17 µA (Hys VRS=347mV with 10 kΩ ext resistors)
100: Hys current = 32 µA (Hys VRS=644mV with 10 kΩ ext resistors)
101: Hys current = 51 µA (Hys VRS=967mV with 10 kΩ ext resistors)
110: Hys current = 17 µA (Hys VRS=347mV with 10 kΩ ext resistors)
111: Hys current = 0 µA (used only for test purpose)
[2:1] VRS_MODE[1:0]
Internal auto-adaptive hysteresis OFF allows to configure hysteresis by MSC. Internal auto-
adaptive hysteresis ON selects higher hysteresis between the one configured by MSC and
the one internally computed by peak voltage.
Internal auto-adaptive filter time ON works properly only in full adaptive mode, in limited
adaptive mode filter time ON is fixed to 4 us. Internal auto-adaptive filter time OFF allows to
bypass the filter in both modalities.
00: Internal auto-adaptive hysteresis OFF, internal auto-adaptive filter time OFF
01: Internal auto-adaptive hysteresis ON, internal auto-adaptive filter time OFF
10: Internal auto-adaptive hysteresis OFF, internal auto-adaptive filter time ON (default)
18.5.9 CONFIG-REG 9
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CONFIG-
0 1 0 0 1 0 1 0 1 WDA_RESPTIME[0:5]
REG 9_0
RW DEFAULT 1 1 1 1 1 1
D2:D7
RESET SOURCE v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_ov, vdd5_uv, vddio_uv,
err_cnt>7, sw_reset, after_run_reset, RSTN_IN
ACTIVATION D2:D7 bits active as level
[7:2] WDA_RESPTIME[5:0]
Response-time = WDA_RESPTIME[5:0]) *1.6 ms
The error counter is incremented by one on a controller write access to this register
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CONFIG
WDA_WIN
-REG 0 1 0 0 1 0 1 1 0 WDA_INIT
_SEL
9_1
RW DEFAULT 1 0
D2:D3
RESET SOURCE v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_ov, vdd5_uv, vddio_uv,
err_cnt>7, sw_reset, after_run_reset, RSTN_IN
ACTIVATION D2:D3 bits active as level
CONTROL ACCESS D2:D3 locked bits
[3] WDA_INIT
Monitoring module reset
0: disabled (default)
1: enabled
[2] WDA_WIN_SEL
Select the time base for window watchdog generation
0: 39 kHz
1: 64 kHz (default)
18.5.10 CONFIG-REG 10
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CONFIG-
0 0 0 1 1 0 1 WDA_RESP[0:7]
REG 10
RW DEFAULT 0 0 0 0 0 0 0 0
D0:D7
RESET SOURCE v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_ov, vdd5_uv, vddio_uv,
err_cnt>7, sw_reset, after_run_reset, RSTN_IN
ACTIVATION D0:D7 bits active as level
CONTROL ACCESS D0:D7 not locked bits
WDA_RESP[0:7]
Q&A WD response according to Table 21.
18.5.11 CONFIG-REG 11
C C C C C C
C3 D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 4 5 6
LIN_TX_D
LIN_E LIN_E LIN_E O2H2_
CONFIG LIN/KLIN LIN_T IS_FOR_ VDD5_O
0 1 1 0 1 1 1 RR_E RR_E RR_E OC_FL
-REG 11 E SEL X_EN WDA_ER FF_SEL
N[0] N[1] N[2] T
R
RW DEFAULT 0 0 0 0 0 1 0 0
D0:D7
RESET SOURCE v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
ACTIVATION D0:D7 bits active as level
CONTROL ACCESS D0:D7 not locked bits
[7] O2H2_OC_FLT
Select the OVC filter time for O2H2.
0: select I_LS_ocv_flt (default)
1: select I_LS_ocv_flt x 2
[6] VDD5_OFF_SEL
VDD5 disabled by VB_IN UV:
0 VDD5 depends on VB_IN (default)
18.5.12 CONFIG-REG 12
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
[7] WK_IN_RST
Activation of WK_IN_RST, active on level
1: clearing of WK_IN_DET
0: no functionality (default)
[6] WAKE_UP_EOT_RST
Activation of WAKE_UP_EOT_RST, active on level
1: clearing of WAKE_UP_EOT_DET
0: no functionality (default)
[5] WAKE_UP_CAN_RST
Activation of WAKE_UP_CAN_RST, active on level
1: clearing of WAKE_UP_CAN_DET
0: no functionality (default)
[4] FILTER_MODE
Select the filter time (Tflt_diagoff) of all the drivers.
0: selected Tflt_diagoff1 (100us) (default)
1: selected Tflt_diagoff2 (600us)
[3] O2H1_OC_FLT
Select the OVC filter time for O2H1.
0: select I_LS_ocv_flt (default)
1: select I_LS_ocv_flt x 2
[2] VDD5_OV_RST_EN
Enable the contribution of VDD5_OV in the reset matrix
0: disabled
1: enabled (default)
[1] VB_IN_OV_RST_EN
Enable the contribution of VB_IN_OV on BUCK /VDD5/ VTRK regulator in the reset matrix
0: disabled
1: enabled (default)
[0] TNL_RST_EN
enable the RSTN activation for TNL time on the positive edge of KEY_IN
1: enable (default)
0: disable
18.5.13 CONFIG-REG 13
C C C C C C
C4 D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 5 6
[7] IDIAG_HIGH_PDRV
Increase the currents required for pre-drivers off diagnosis.
0: I_LS_PU2 (40 µA (min) I_LS_PD1(60 µsA (min))
1: I_LS_PU3 (100 µA (min) I_LS_PD2(350 µsA (min)) (default)
[6] IDIAG_HIGH_SOL
Increase the currents required for Solenoids off diagnosis.
0: I_LS_PU2 (40 µA (min) I_LS_PD1(60 µsA (min))
1: I_LS_PU3 (100 µA (min) I_LS_PD2(350 µsA (min)) (default)
[5] IDIAG_HIGH_INJ
Increase the currents required for Solenoids off diagnosis.
0: I_LS_PU2 (40 µA (min) I_LS_PD1(60 µsA (min))
1: I_LS_PU3 (100 µA (min) I_LS_PD2(350 µsA (min)) (default)
[4] IPUPD_EN_STR3
Enable the driver off diagnosis and the currents required by it.
0: off diagnosis disabled (default)
1: off diagnosis enabled
[3] IPUPD_EN_STR2
Enable the driver off diagnosis and the currents required by it.
0: off diagnosis disabled (default)
1: off diagnosis enabled
[2] IPUPD_EN_STR1
Enable the driver off diagnosis and the currents required by it.
0: off diagnosis disabled (default)
1: off diagnosis enabled
[1] WDA_PWR_CNT_OFF_DIS
Disable the power down due to watchdog pwr_cnt overflow.
0: enabled (default)
1: disabled
[0] Not used
18.5.14 CONFIG-REG 14
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CONFI
RLY1_ RLY2_ RLY3_ RLY4_ RLY5_ STR1_ STR2_ STR3_
G-REG 1 1 1 0 0 1 1
UC UC UC UC UC UC UC UC
14
RW DEFAULT 0 0 0 0 0 0 0 0
D0:D7
RESET SOURCE v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
ACTIVATION D0:D7 bits active as pulse
CONTROL ACCESS D0:D7 not locked bits
[7] STR3_UC
0→1: micro command for fast diagnostic activation for relay driver STR3
0: no functionality (default)
1: no functionality
[6] STR2_UC
0→1: micro command for fast diagnostic activation for relay driver STR2
0: no functionality (default)
1: no functionality
[5] STR1_UC
0→1: micro command for fast diagnostic activation for relay driver STR1
0: no functionality (default)
1: no functionality
[4] RLY5_UC
0→1: micro command for fast diagnostic activation for relay driver RLY5
0: no functionality (default)
1: no functionality
[3] RLY4_UC
0→1: micro command for fast diagnostic activation for relay driver RLY4
0: no functionality (default)
1: no functionality
[2] RLY3_UC
0→1: micro command for fast diagnostic activation for relay driver RLY3
0: no functionality (default)
1: no functionality
[1] RLY2_UC
0→1: micro command for fast diagnostic activation for relay driver RLY2
0: no functionality (default)
1: no functionality
[0] RLY1_UC
0→1: micro command for fast diagnostic activation for relay driver RLY1
0: no functionality (default)
1: no functionality
18.5.15 CONFIG-REG 15
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CONFIG-
REG15-0 1 0 0 0 0 1 1 0 0 Wake up timer_SET_0[0:5]
(WUPT_0)
RW DEFAULT 0 0 0 0 0 0
CONFIG-
REG15-1 1 0 0 0 0 1 0 0 1 Wake up timer_SET_1[6:11]
(WUPT_1)
RW DEFAULT 0 0 0 0 0 0
CONFIG-
REG15-2 1 0 0 0 0 1 0 1 0 Wake up timer_SET_2[12:17]
(WUPT_2)
RW DEFAULT 0 0 0 0 0 0
CONFIG-
REG15-3 1 0 0 0 0 1 1 1 1 Wake up timer_SET_3[23:18]
(WUPT_3)
RW DEFAULT 0 0 0 0 0 0
D2:D7
RESET SOURCE The read bits are from satellite logic on VB_STBY and are not affected by
reset matrix
ACTIVATION D2:D7 bits active as level
CONTROL ACCESS D2:D7 not locked bits
Application note: the minimum time distance between two consecutive accesses to the
Wake up timer SET registers is 2.5 µs.
Wake up timer_SET_x Bits go to, and are stored, in Wake Up Timer Logic.
Wake up timer_SET_x regs can be written only when WAKE_UP_TIMER_EN_SEL=0
(CONFIG_REG20 D2, MSC Start/Stop) and WAKE_UP_TIMER_START_STOP[0:1]=10
(CONFIG_REG1 D6-D7, Stop condition).
18.5.16 CONFIG-REG 16
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CONFIG-
0 0 1 0 0 1 1 0 1 PRD1_BLK[0:1] PRD2_BLK[0:1] PRD3_BLK[0:1]
REG 16-0
RW DEFAULT 1 0 1 0 1 0
CONFIG- O2H_P O2H_P
0 0 1 0 0 1 1 1 0 PRD4_BLK[0:1] PRD5_BLK[0:1]
REG 16-1 DRV_1 DRV_3
RW DEFAULT 1 0 1 0 0 0
D2:D7
RESET SOURCE v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
ACTIVATION D2:D7 bits active as level
CONTROL ACCESS D2:D7 not locked bits
[7] O2H_PDRV_3
VDS comparator selection for ON diagnosis
0: PDRV3 takes VDS3 comparator and PDRV4 works as independent driver
1: PDRV3 takes VDS4 comparator and PDRV4 driver cannot be used
[6] O2H_PDRV_1
VDS comparator selection for ON diagnosis
0: PDRV1 takes VDS1 comparator and PDRV2 works as independent driver
1: PDRV1 takes VDS2 comparator and PDRV2 driver cannot be used
PRDx_BLK[1:0]
Blanking time on VDS detection in ON state for Predriver
00: 6 µs
01: 12 µs (default)
10: 18 µs
11: 24 µs
18.5.17 CONFIG-REG 17
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CONFIG-
REG 0 0 1 0 0 1 0 0 0 O2H1_SR O2H1_OC_TH O2H2_SR O2H2_OC_TH
17_0
RW DEFAULT 0 0 1 0 0 1
D2:D7
RESET SOURCE v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
ACTIVATION D2:D7 bits active as level
CONTROL ACCESS D2:D7 not locked bits
[7] O2H2_OC_TH
Select OVC threshold
0: threasold1 I_ovc1_o2h 4.5A typ
1: threasold2 I_ovc2_o2h 10A typ (default)
[6] O2H2_SR
Select SR threshold
0: typ 0,5 V/us (default)
1: typ 4 V/us
[4] O2H1_OC_TH
Select OVC threshold
0: threasold1 I_ovc1_o2h 4.5A typ
1: threasold2 I_ovc2_o2h 10A typ (default)
[3] O2H1_SR
Select SR threshold
0: typ 0,5 V/µs (default)
1: typ 4 V/µs
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CAN_WA CAN_PA
CONFIG- CAN CAN_TX_ CAN_RX CAN_2_5
0 0 1 0 0 1 0 1 1 KEUP_E TTERN_E
REG 17_1 _EN EN _EN _MB
N N
RW DEFAULT 1 1 1 1 1 0
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
D2:D7
RESET SOURCE The read bits are from satellite logic on VB_STBY and are not affected by
reset matrix
ACTIVATION D2:D7 bits active as level
D2:D6 not locked bits
CONTROL ACCESS
D7 locked bit
[7] CAN_2_5_MB
CAN mode selection:
0: CAN with 2Mbaud (default)
1: CAN FD with 5Mbaud with reduced EMC performance.
[6]CAN_RX_EN:
CAN Receiver enable:
0: disable
1: enable (default)
[5] CAN_PATTERN_EN
Normal pattern wake up enable:
0: disable
1: enable (default)
[4] CAN_WAKEUP_EN
Enable wake up by CAN:
0: disable
1: enable (default)
[3] CAN_TX_EN
CAN Transmitter enable:
0: disable
1: enable (default)
[2] CAN_EN
CAN enable
0: disable
1: enable (default)
All Bits go to and are stored in CAN Logic
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
STBY_NVM
0 1 0 0 1 1 0 0 1 STBY_NVM_ADD[0:3] MEM_VALID
_ADD_REG
RW DEFAULT 0 0 0 0 0
D2:D6
RESET SOURCE The read bits are from satellite logic on VB_STBY and are not affected by
reset matrix
ACTIVATION D2:D6 bits active as level
CONTROL ACCESS D2:D6 not locked bits
[6] MEM_VALID
STBY NVM memory valid bit:
0: not valid (default)
1: valid
[5:2] STBY_NVM_ADD
STBY NVM write address
0000: address of the byte to write (default)
All Bits go to and are stored in Wake Up Timer Logic
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
STBY_NVM_
1 0 1 1 0 0 0 STBY_NVM_DATA[0:7]
DATA
RW DEFAULT 0 0 0 0 0 0 0 0
D0:D7
RESET SOURCE The read bits are from satellite logic on VB_STBY and are not affected by
reset matrix
ACTIVATION D0:D7 bits active as level
CONTROL ACCESS D0:D7 not locked bits
[7:0] STBY_NVM_ADD
Byte to write in STBY NVM
All Bits go to and are stored in Wake Up Timer Logic
18.5.19 CONFIG-REG 20
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
RW DEFAULT 0 0 0 0 0 0 0 0
D0:D1; D4:D7
v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
RESET SOURCE
D2:D3
the read bits are from satellite logic on VB_STBY and are not affected by reset
matrix
D0 bit active as pulse
ACTIVATION
D1:D7 bits active as level
D0:D3 not locked bits
CONTROL ACCESS
D4:D7 locked bits
[7] PDRV_O2H_DLY
Selection of delay time for switching from low to high current in predriver on/off transitions in
o2h configuration.
0: 150µs selected (default)
1: 300µs selected
[6] LIN_TX_DOM_ERR_CFG
LIN Tx enable after dominant error timeout:
0: re-enable as soon as Tx become recessive (default)
1: wait for error flag read
[5] CAN_TDI
CAN transmission depends on WDA:
0: WDA does not affect CAN (default)
1: disable transmission if WDA_INT active
[4] CAN_LOOP_EN
CAN looping mode enable:
0: disable (default)
1: enable
[3] KEY_OC_RETRY_MAX_EN
Enable a maximum number of retry after OVC, when wake up by key:
0: disable (default)
1: enable
Bits going to Wake Up Timer Logic
[2] WAKE_UP_TIMER_EN_SEL
Select the source of activation for the wake_up_timer
0: from MSC start/stop commands (default)
1: from KEY_IN 1->0
Bits going to Wake Up Timer Logic
[1] FIN_WAKE
0: satellite logics execute auto clear 1 second after power up (default)
1: micro confirmed power up, no auto clear after 1 second
[0] BIST_EN
Bist enable for regulators
0: disable (default)
1: enable
18.5.20 CONFIG-REG 21
C C C C C C C
D0 D1 D2 D3 D4 D5 D6 D7
0 1 2 3 4 5 6
CAN_ CAN_
CAN_TX BUCK CAN_T CAN_PE CAN_A
CONFIG PERM RXD_
0 0 0 0 0 0 1 _DOM_E OL_RED _SLO XD_DO RM_RE UTO_BI
-REG 21 _DOM REC_
RR_CFG W_SR M _EN C_EN AS
_EN EN
RW DEFAULT 0 0 0 1 1 1 1 1
D0:D2
v3v3a_ov, v3v3a_uv, v3v3d_ov, v3v3d_uv, vdd5_uv, vddio_uv, sw_reset,
after_run_reset, RSTN_IN
ACTIVATION
D3:D7
the read bits are from satellite logic on VB_STBY and are not affected by reset
matrix
CONTROL ACCESS D0:D7 bits active as level
D0 locked bit
RESET SOURCE
D1:D7 not locked bits
[7] CAN_AUTO_BIAS
0: auto biasing disabled
1: auto biasing enabled (default)
[6] CAN_RXD_REC_EN
0: error handling disable
18.5.21 Commands
RD_COMMAND1.. RD_COMMAND16
These commands allow the reading of information that will be output on Upstream.
RD_COMMAND1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
RD_COMMAND2 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0
RD_COMMAND3 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1
RD_COMMAND4 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
RD_COMMAND5 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1
RD_COMMAND6 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0
RD_COMMAND7 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1
RD_COMMAND8 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0
RD_COMMAND9 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0
RD_COMMAND10 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1
RD_COMMAND11 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0
RD_COMMAND12 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1
RD_COMMAND13 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1
RD_COMMAND14 1 0 1 0 1 0 1 1 0 0 0 1 0 0 0
RD_COMMAND15 0 1 0 1 0 1 0 0 1 1 1 0 1 1 1
RD_COMMAND16 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0
Lock Command
Registers that have this function are locked as default.
Registers are unlocked by the UNLOCK command and locked again by the LOCK
command. Before the LOCK command the registers stay unlocked.
W C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
LOCK 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1
Unlock Command
Enables the write right to registers under lock.
W C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
UNLOCK 1 0 0 1 1 1 1 1 0 1 0 1 0 1 0
W C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
WDA_EN 1 0 0 1 1 1 1 0 1 1 0 0 1 1 0
W C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
WDA_DIS 1 0 0 1 1 1 1 1 0 0 1 1 0 0 1
SW-Reset command
This command generates internal reset initiated by the CPU's software that clears all the
configuration and diagnostic registers and switches off all the drivers.
W C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
SW-RESET 1 0 1 1 1 0 1 0 1 1 0 1 1 0 1
EN_Drivers command
The command Enable Drivers sets the bit Drivers_EN to "1" (UPS1 Frame 10 bit D1).
With Drivers_EN =1 all drivers controlled through control register can be activated using the
Data Frame.
After a reset or command Disable Drivers_EN = "0" and all drivers are disabled.
W C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
EN-DRIVERS 0 1 1 0 0 0 1 1 0 0 1 1 0 0 1
Disable Driver
W C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
DISABLE-DRIVERS 0 1 1 0 0 0 1 0 1 1 0 0 1 1 0
W C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
MRD_ON 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1
W C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
MRD_OFF 0 1 1 0 0 0 1 0 0 1 1 1 0 0 0
MRD_OFF_UC command
The Main Relay Driver is switched off for the time required to perform the off diagnosis and
then switched on again. The command can be activated if firstly is unlocked.
W C0 C1 C2 C3 C4 C5 C6 D0 D1 D2 D3 D4 D5 D6 D7
MRD_UC 0 1 1 0 0 0 1 1 1 0 1 1 0 1 1
STR2_ON 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0
STR2_OFF 0 1 0 0 1 0 0 1 1 0 1 0 1 0 1
STR3_ON 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0
STR3_OFF 0 1 0 0 1 0 0 1 1 1 1 0 0 1 1
RLY4_ON 0 1 0 0 1 0 0 0 0 1 1 0 0 1 1
RLY4_OFF 0 1 0 0 1 0 0 1 1 0 0 1 1 0 0
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
FRAME1 0 0 0 0 CONFIG-REG 1
FRAME2 0 0 1 0 CONFIG-REG 2
FRAME3 0 0 0 1 CONFIG-REG 3
FRAME4 0 0 1 1 CONFIG-REG 4
source logic on VB_IN (main logic)
access read
Frame[1]
[7:6] WAKE_UP_TIMER_START_STOP:
Read start "10" or stop "01" status, (never read "00" or "11").
These bits are valid only if WUT is driven by MSC.
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
CONFIG-REG 5
FRAME1 0 0 0 0
CONFIG-REG 6
FRAME2 0 0 1 0
EOT_MODE(1)
CONFIG-REG 7
FRAME3 0 0 0 1
CONFIG-REG 8
FRAME4 0 0 1 1
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
CONFIG-REG 11
FRAME1 0 0 0 0
CONFIG-REG 12
FRAME2 0 0 1 0
CONFIG-REG 13
FRAME3 0 0 0 1
FRAME[4]:
[1] 1:STR3 delay-off function active
0: STR3 delay-off function inactive
[0] 1: STR2 delay-off function active
0: STR2 delay-off function inactive
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
RLY4_DELAY_OFF_STATUS MRD_STATUS CONFIG-REG 16_1
FRAME1 0 0 0 0
RLY4 MRD
Wake up timer_SET [23:0]
FRAME2 0 0 1 0 Wake up timer_SET_0[0:7](1)
FRAME3 0 0 0 1 Wake up timer_SET_1[8:15](1)
FRAME4 0 0 1 1 Wake up timer_SET_2[16:23](1)
FRAME[1][0:7]
logic on VB_IN (main logic)
source
FRAME[2:4]D[0:7]
logic on VB_STBY (Wake Up Timer logic)
access read
1. Bit in satellite logic.
FRAME[1]:
[1] 1: Main Relay Driver On
0: Main Relay Driver Off
[0] 1: RLY4 delay-off function active
0: RLY4 delay-off function inactive
FRAME[2:4]: Wake Up Timer setting
Bits coming from WUT Logic
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
FRAME[1]:
[1] 1: After run reset (TNL) happened
0: After run reset (TNL) not happened, clear on read
FRAME[2:4]: Wake Up Timer counting
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
Clear on Read
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
Clear on Read
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
Clear on Read
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
Clear on Read
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
WDA REQULO
FRAME1 0 0 0 0
REQU[0:3] ERR_CNT[0:2] WDA_INT
WDA REQUHI
FRAME2 0 0 1 0 RESP_TO NO_RE W_RE RESP_ RESP_E
CHRT RESP_CNT[0 :1]
O_EARLY SP SP Z0 RR
WDA PWR_RST_CNT
FRAME3 0 0 0 1
RST_CNT[0 :2] PWR_CNT[0:2] WDA_RST
WDA RESPTIME
FRAME4 0 0 1 1 WDA_
RESPTIME[0:5] WIN_S WDA_INIT
EL
source logic on VB_IN (main logic)
FRAME[1]D[0:7] FRAME[2]D[0] FRAME[2]D[2] FRAME[2]D[4:7]
FRAME[3]D[0:7] FRAME[4]D[0:7]
access read
FRAME[2]D[1] FRAME[2]D[3]
clear-on-read
Clear on Read
[5] RESP_ERR
1: 1 byte of 32-bit response is incorrect: one of the response bytes in the current sequencer
run is wrong, reading WDA status register after the 4th byte write implies that this flag will
always be read as 0.
reset to zero at each sequencer-run
[4] RESP_Z0
1: Controller set response time to 0ms
a correct response within the time window nevertheless increments the error counter by one
0: Response-time is greater than 0ms
[3] CHRT
1: Controller has changed response time
reset to zero after a read access and after the next sequencer run
[2] W_RESP
1: if one of the RESP_BYTEx was incorrect during the previous sequencer run;
0: otherwise
[1] NO_RESP
1: in case of no response at all timer is restarted automatically
reset to zero after a read access
[0] RESP_TOO_EARLY
1: in case the 4 response bytes arrive before time window starts during the previous
sequencer run;
Reset to zero at each sequencer run
FRAME[3]: WATCHDOG PWR_RST_CNT
[7] WDA_RST
See reset matrix
[5:3] PWR_CNT[2:0]
Current value of PWR_CNT register
[2:0] RST_CNT[2:0]
Current value of RST_CNT register
FRAME[4]: WATCHDOG RESPTIME
[7:6] CONFIG-REG9_1
[5:0] RESPTIME[5:0]
CONFIG-REG9_0
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
SAFETY/VRS
FRAME1 0 0 0 0 CLK_
FREQ OSC_S OL_
TRANS_L TRANS_F CMD_ERR MON_ VRS_DIAG
_ERR TUCK RED
FAULT
BIST
FRAME2 0 0 1 0
V3V3 VDD5 IGN1 IGN2 IGN3 IGN4 IGN5 IGN6
BIST/LIN
LIN/
FRAME3 0 0 0 1 DRIVER KLINE
BIST_END INJ1 INJ2 INJ3 INJ4 LOCK
_EN STAT
US
ASIC REVISION[0:7]
FRAME4 0 0 1 1
1 1 0 0 0 1 0 0
source logic on VB_IN (main logic)
FRAME[1]D[6] FRAME[3][5:7] FRAME[4]D0:7]
read
access
FRAME[1]D[0:5] FRAME[1]D[7] FRAME[2]D[0:7] FRAME[3]D[0:4]
clear-on-read
Clear on Read
FRAME[1]: SAFETY/VRS
[0] TRANS_L
Wrong command frame or data frame down stream length (longer than 16 bits)
0: no fault (default)
1: down stream frame length incorrect
[1] TRANS_F
No valid the data frame for longer than tMSC_mon
0: no fault (default)
1: no data stream within tMSC_mon time out
[2] CMD_ERR
This bit is address error(C0-C5) of previous command Frame
0: no fault (default)
1: command error
[3] FREQ_ERR
Main OSC and checker OSC running with more than +/- 20% freq difference
0: no fault (default)
1: clocks out of frequency or stucked
[4] CLK_MON_FAULT
Main OSC and checker OSC running with more than +/- 30% freq difference
0: no fault (default)
1: clocks out of frequency or stucked (drivers disabled)
[5] OSC_STUCK
Main OSC or checker OSC stuck
0: no fault (default)
1: clocks stucked (drivers disabled)
[6] OL_RED
CONFIG_REG21 BIT 1
[7] VRS_DIAG
VRS diagnosis result
0: no fault detected (default)
1: generic fault detected
FRAME[2]: BIST
[0] BIST_V3V3
Bist result for V3V3 regulator
0: bist pass (default)
1: bist fail
[1] BIST_VDD5
Bist result for VDD5 regulator
0: bist pass (default)
1: bist fail
[2:7] BIST_IGN
Bist result for Igniter drivers
0: bist pass (default)
1: bist fail
FRAME[3]: BIST/LIN
[0] BIST_END
End of Bist operation
0: bist not end
1: bist end
[1:4] BIST_INJ
Bist result for INJECTOR drivers
0: bist pass (default)
1: bist fail
[5] DRIVER_EN
Drivers enabled or disabled by MSC command
0: drivers disabled (default)
1: drivers enabled
[6] LIN_KLINE_STATUS
LIN / K-LINE Mode (CONFIG-REG11 [0])
0: LIN mode (default)
1: KLINE mode
[7] MSC LOCK
MSC command and bit lock
0: unlocked
1: locked (default)
FRAME [4]: ASIC REVISION FOR BC
[0:7] ASIC_REVISION
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
PHOLD
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
SUPPLY OVERVOLTAGE/UNDERVOLTAGE
FRAME
0 0 0 0 V3V3A_ V3V3A_ V3V3D_ V3V3D_ VB_IN_ VB_IN_ VB_IN_
1
UV OV UV OV UV OV 1 OV 2
SUPPLY OVERVOLTAGE/UNDERVOLTAGE
FRAME GND_
0 0 1 0 VB_STB VDDIO_ VDD5_ VDD5_ VPRE_ VPRE_
2 DIG_
Y_UV(1) UV UV OV UV OV
LOSS
SUPPLY OVERVOLTAGE/UNDERVOLTAGE
FRAME WAKE_
0 0 0 1 UP_CAN TRIM_ TRK_ TRK_ TRK_ TRK_ TRK_ TRK_
3
_DET_ VALID STB[1] STB[2] STB[3] OVC[1] OVC[2] OVC [3]
AUTO
SUPPLY OVERVOLTAGE/UNDERVOLTAGE
FRAME INT_ INT_ INT INT_ INT_ INT_
0 0 1 1 EXT_ EXT_
4 TRK_ TRK_ _TRK_ TRK_OV TRK_O TRK_
TRK_UV TRK_OV
UV[1] UV[2] UV[3] [1] V[2] OV[3]
FRAME[1]D[0:7] FRAME[2]D[1:7] FRAME[3]D[0:7] FRAME[4]D[0:7]
logic on VB_IN (main logic)
source
FRAME[2]D[0]
logic on VB_STBY (Wake Up Timer logic)
FRAME[3]D[1]
read
access
FRAME[1]D[0:7] FRAME[2]D[0:7] FRAME[3]D[0] FRAME[3]D[2:7] FRAME[4]D[0:7]
clear-on-read
1. Bit in satellite logic.
Clear on Read
0: trimming content not written or not valid (parity check fail) (default)
(in this case the trimming content is anyway used)
1: trimming content written and valid
WAKE_UP_CAN_DET_AUTO
0: No Wakeup pattern detected in sleep mode with UCHIP-ON and CAN_AUTO_BIAS =
1(CONFIG-REG 21 D7) (default)
1: Wakeup pattern detected
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
OVERTEMPERATURE
FRAME1 0 0 0 0
OVT[1] OVT[2] OVT[3] OVT[4] OVT[5] OVT[6] OVT[7] OVT[8]
OVERTEMPERATURE
FRAME2 0 0 1 0
OVT[9] OVT[10] OVT[11] OVT[12] OVT[13] OVT[14] OVT[15] OVT[16]
OVERTEMPERATURE CONFIG-REG 17_1
Clear on Read
FRAME[1:3]: OVERTEMPERATURE
0: no fault (default)
1: overtemperature detected on the corresponding block
FRAME[3:4]:
[3]: VDD_CAN_OV
0: no fault
1: VDD_CAN _OV overvoltage detected
CONFIG_REG 17-1
FRAME[4]: CAN DIAG, see CAN section for detailed description.
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
LIN_ERROR STBY_NVM_ADD_REG
CONFIG-REG 20
WAKE_
CAN_TX_ KEY_O LIN_TX
FRAME3 0 0 0 1 UP_TI PDRV_
DOM_ FIN_W C_RER CAN_LO _DOM_
MER_E CAN_TDI O2H_
ERR_ AKE TY_MA OP_EN ERR_C
N_SEL DLY
CFG(1) (1) X_EN(1) FG
Clear on Read
FRAME [1]
[7] MEM_VALID (see 4.19)
1: memory has been written and validated by micro by reading back data.
A0 A1 A2 A3 D0 D1 D2 D3 D4 D5 D6 D7
MEM_STBY_DATA(Byte0)(1)
FRAME1 0 0 0 0
MEM_STBY_DATA(Byte1)(1)
FRAME2 0 0 1 0
MEM_STBY_DATA(Byte2)(1)
FRAME3 0 0 0 1
MEM_STBY_DATA(Byte3)(1)
FRAME4 0 0 1 1
19 Package information
BOTTOM VIEW
TOP VIEW
7518915_3.0_OS GADG2411160733PS
Table 109. LQFP100 (14x14x1.4 mm exp. pad down) package mechanical data
Dimensions in mm
Symbol Notes:
Min. Typ. Max.
Ө 0° 3.5° 6° -
Ө1 0° - - -
Ө2 10° 12° 14° -
Ө3 10° 12° 14° -
A - 1.40 1.60 15
A1 0.05 - 0.15 12
A2 1.35 1.40 1.45 15
b 0.17 0.22 0.27 9, 11
b1 0.17 0.20 0.23 11
c 0.09 - 0.20 11
c1 0.09 - 0.16 11
D 16.00 BSC 4
D1 16.00 BSC 5, 2
D2 VARIATIONS 13
D3 VARIATIONS 14
e 0.50 BSC -
E 16.00 BSC 4
E1 14.00 BSC 5, 2
E2 VARIATIONS 13
E3 VARIATIONS 14
L 0.45 0.60 0.75 -
L1 1.00 REF -
N 100 16
R1 0.08 - - -
R2 0.08 - 0.20 -
S 0.20 - - -
Tolerance of form and position
aaa 0.20
bbb 0.20
1, 7
ccc 0.08
ddd 0.08
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.
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.
Unmarkable Surface
B
A
Marking Composition Field
C a - 105946 - EJECTOR
D b - 105947 - NO MARK PKG AREA
A - 107166 - Second_lvl_intct
E F G H I
b
B - 107167 - 2D MATRIX CODE
J C - 107165 - MARKING AREA
D - 107164 - MARKING AREA
K L E - 107163 - Assy Plant
(PP)
Parts marked as ‘ES’ are not yet qualified and therefore not approved for use in production.
ST is not responsible for any consequences resulting from such use. In no event will ST be
liable for the customer using any of these engineering samples in production. ST’s Quality
department must be contacted prior to any decision to use these engineering samples to run
a qualification activity.
INJ 3 0.6 55 √ √ √ √
SOL 3 0.47 55 √ √ √ √
O2H 3/7.8 0.2 50 √ √ √ √
RLY 1 1.5 50 √ √ √ √
HS 1 1.5 -3.5 √ √ √ √
HSLS
LS 1 1.5 45 √ √ √ √
LED 0.07 20 45 √ √ √ √
MRD 1 - 50 √ √ √ √
IGN 0.1 7 - √ √ √
PreMOS - - - √ √ √ √
MSC_EN
Ton_OUTx
VB VB
OUTx
80% 80%
30%
20%
GADG1512160940PS
Key_Tfilter Key_Tfilter
KEY_IN KEY_IN
WK_IN_DET WK_IN
WAKE_UP_EOT_DET WAKE_UP_EOT_DET
WAKE_UP_CAN_DET WAKE_UP_CAN_DET
PHOLD PHOLD
VUV_VB_IN
VUV_VB_CP_OFF
VB_IN VB_IN
Tuv_filter_vpre
VPRE Vuv_vpre VPRE Vuv_vpre
Tuv_filter_vpre Tuv_filter_vdd5
VDD5 Vuv_vdd5 VDD5 Vuv_vdd5
Td_uv_rst
RSTN RSTN
SCENARIO 1 - POWER UP by KEY detection t SCENARIO 2 -POWER DOWN during KEY detection t
(with deglitch concept) (with deglitch concept)
not permanent battery not permanent battery
Note*: Power On Reset is activated at the end of power down sequence
without waiting for VUV_VB_CP_OFF
GADG1512160955PS
Figure 93. Power up and power down with boost (permanent battery)
Key_Tfilter
Key_Tfilter
KEY_IN KEY_IN
WK_IN_DET WK_IN
WAKE_UP_EOT_DET WAKE_UP_EOT_DET
WAKE_UP_CAN_DET WAKE_UP_CAN_DET
PHOLD PHOLD
VB_IN VB_IN
Tuv_filter_vdd5
VTRK VTRK
Td_uv_rst
RSTN RSTN
SCENARIO 3A - POWER UP by KEY detection t SCENARIO 3B - POWER DOWN during KEY detection t
permanent battery permanent battery
GADG1512160957PS
VIH
KEY_IN VIL1 KEY_IN
WK_IN_DET WK_IN_DET
WAKE_UP_EOT_DET WAKE_UP_EOT_DET
WAKE_UP_CAN_DET WAKE_UP_CAN_DET
PHOLD PHOLD
OFF ON
MRD out MRD out
VPRE VPRE
Tuv_filter_vpre Tuv_filter_vpre
VDD5 VDD5
Tuv_filter_vdd5 Tuv_filter_vdd5
VTRK VTRK
Td_uv_rst Td_uv_rst
RSTN RSTN
SCENARIO 5A - CRANKING UNTIL POWER ON RESET t SCENARIO 5B - CRANKING UNTIL POWER ON RESET t
without boost without boost
KEY level under key_off threshold KEY level under key_on threshold
GADG1512161005PS
KEY_IN
KEY_IN
WK_IN_DET
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
WAKE_UP_CAN_DET
PHOLD
PHOLD
MRD out
MRD out
VB_IN_TH Vuv_vb_in Vuv_vb_in VBsense VB_IN_TH VBsense
VB_IN Vuv_vb_in
Voff_vb_in VB_IN Voff_vb_in
Vuv_vdd5 Tuv_filter_vdd5
VDD5
VDD5
VTRK
VTRK
Td_uv_rst
RSTN Tuv_filter_vdd5 RSTN
Figure 96. Power up with WK_IN and power down with WK_IN in not permanent battery condition
KEY_IN_DET KEY_IN_DET
WAKE_UP_EOT_DET WAKE_UP_EOT_DET
WAKE_UP_CAN_DET WAKE_UP_CAN_DET
PHOLD PHOLD
Tuv_filter_vdd5
VTRK VTRK
Td_uv_rst
RSTN RSTN
SCENARIO 7 - POWER UP by WK_IN detection t SCENARIO 8 - POWER DOWN during WK_IN detection t
not permanent battery not permanent battery
Note*: Power On Reset is activated at the end of power down sequence
without waiting for VUV_VB_CP_OFF
GADG1512161218PS
Figure 97. Power up with WK_IN and power down with WK_IN in permanent battery condition
KEY_IN_DET KEY_IN_DET
WAKE_UP_EOT_DET WAKE_UP_EOT_DET
WAKE_UP_CAN_DET WAKE_UP_CAN_DET
PHOLD PHOLD
OFF OFF
MRD out MRD out
VB_IN VB_IN
Tuv_filter_vdd5
Tuv_filter_vpre Vuv_vdd5 Vuv_vdd5
VDD5 VDD5
Tuv_filter_vdd5
VTRK VTRK
Td_uv_rst
RSTN RSTN
SCENARIO 22 - POWER UP by WK_IN detection t SCENARIO 23 - POWER DOWN during WK_IN detection t
Permanent battery Permanent battery
GADG1512161223PS
Figure 98. Power up with WAKE_UP_EOT/CAN and power down with WAKE_UP_EOT/CAN
(Scenario 9 and 10)
KEY_IN_DET KEY_IN_DET
WK_IN_DET WK_IN_DET
WAKE_UP_EOT_RST(MSC)
WAKE_UP_EOT_DET WAKE_UP_EOT_DET
WAKE_UP_CAN_RST(MSC)
WAKE_UP_CAN_DET WAKE_UP_CAN_DET
PHOLD PHOLD
VUV_VB_IN
VB_IN VUV_VB_CP_OFF VB_IN
Tuv_filter_vpre
Vuv_vpre Vuv_vpre
VPRE VPRE
Tuv_filter_vpre Tuv_filter_vdd5
Vuv_vdd5 Vuv_vdd5
VDD5 VDD5
Tuv_filter_vdd5
VTRK VTRK
Td_uv_rst
RSTN RSTN
Figure 99. Power up with WAKE_UP_EOT/CAN and power down with WAKE_UP_EOT/CAN
(Scenario 24 and 25)
KEY_IN_DET KEY_IN_DET
WK_IN_DET WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_EOT_RST(MSC)
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET WAKE_UP_CAN_DET WAKE_UP_CAN_RST(MSC)
PHOLD PHOLD
OFF OFF
MRD out MRD out
VB_IN VB_IN
Tuv_filter_vpre
VPRE Vuv_vpre VPRE Vuv_vpre
Tuv_filter_vpre Tuv_filter_vdd5
VDD5 Vuv_vdd5 VDD5 Vuv_vdd5
Td_uv_rst
RSTN RSTN
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
PHOLD
OFF ON OFF
MRD out
VB_IN
V3V3A/D
Power On Reset
VPRE
VDD5
VTRK
RSTN
t
SCENARIO 26 – Main Relay Driver Timeout
GADG1512161238PS
KEY_IN_DET
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
PHOLD MSC_PHOLD_EN=0
or
PHOLD_TIMEOUT
MRD out
VUV_VB_IN
VUV_VB_CP_OFF
VB_IN
Power On Reset
Tuv_filter_vpre
Vuv_vpre Vuv_vpre
VPRE
Tuv_filter_vpre Tuv_filter_vdd5
Vuv_vdd5 Vuv_vdd5
VDD5
Tuv_filter_vdd5
VTRK
Td_uv_rst
RSTN
According to reset matrix power down is also produced by Watchdog PWR_CNT counter
overflow during KEY_IN low. In these cases the power down sequence is actuated without
considering VDD5 undervoltage.
Key_Tfilter Key_Tfilter
KEY_IN KEY_IN
WK_IN_DET WK_IN
WAKE_UP_EOT_DET WAKE_UP_EOT_DET
WAKE_UP_CAN_DET WAKE_UP_CAN_DET
PHOLD PHOLD
OVC OVC
FAULT FAULT
VPRE VPRE
GADG1512161248PS
Figure 103. Overcurrent OVC permanent after VB present with KEY_IN high
Key_Tfilter
KEY_IN
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
PHOLD
MRD out
FAULT OVC
Power On Reset
VPRE
Figure 104. Overcurrent OVC permanent after VB present with KEY_IN high - unlimited retry
Key_Tfilter
KEY_IN
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
PHOLD
MRD out
Power On Reset
VPRE
Figure 105. Overcurrent OVC removed before Tres activation with KEY_IN high and Overcurrent
OVC permanent in PHOLD
Key_Tfilter Key_Tfilter
KEY_IN KEY_IN
WK_IN_DET WK_IN_DET
WAKE_UP_EOT_DET WAKE_UP_EOT_DET
WAKE_UP_CAN_DET WAKE_UP_CAN_DET
PHOLD PHOLD
OVC OVC
FAULT FAULT
I_LS_ovc_flt I_LS_ovc_flt
Internal OVC flag Internal OVC flag
VPRE VPRE
GADG1512161518PS
Figure 106. Overcurrent not permanent battery OVC not permanent before VB present with
WK_IN/WAKE_UP_EOT/CAN detection (scenario 17)
KEY_IN
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
MRD_EN_TIMEOUT (500ms typ)
PHOLD
MRD out
Power On Reset
VPRE
GADG1512161527PS
Figure 107. Overcurrent not permanent battery OVC not permanent before VB present with
WK_IN/WAKE_UP_EOT/CAN detection (scenario 18)
KEY_IN
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
MRD_EN_TIMEOUT (500ms typ)
PHOLD
MRD out
Power On Reset
VPRE
GADG1612160813PS
Figure 108. Overcurrent not permanent battery OVC not permanent after VB present with
WK_IN/WAKE_UP_EOT/CAN detection - no retry
KEY_IN_DET
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
PHOLD
on off
MRD out
OVC
FAULT
I_LS_ovc_flt
Internal OVC flag
VUV_VB_CP_OFF
VB_IN VUV_VB_IN
Power On Reset
VPRE
GADG1612160817PS
Figure 109. Overcurrent in permanent battery restart conditions during KEY or WK_IN or
WK_UP_EOT/CAN detection
PHOLD
MSC READ
VB_IN
V3V3A/D
Power On Reset
VPRE
Note: In permanent battery when power on by KEY the MSC CMD can only restart driver after
OVC. The MSC CMD OFF has no effect.
KEY_IN
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
PHOLD enabled
PHOLD
MSC READ
OVC
FAULT
I_LS_ovc_flt
Internal OVT flag
VB_IN
Power On Reset
VPRE
Figure 111. Overtemperature in permanent battery restart conditions during KEY or WK_IN or
WAKE_UP_EOT/CAN detection
PHOLD
MSC READ
VB_IN
Power On Reset
VPRE
KEY_IN
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
PHOLD enabled
PHOLD
MSC READ
ovt_flt
OVT
FAULT
ovt_flt
Internal OVT flag
VB_IN
Power On Reset
VPRE
Figure 113. Overtemperature (permanent fault) in not permanent battery Power on by KEY
detection
KEY_IN_DET
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
PHOLD
MSC READ
V UV_VB_CP_OFF
VB_IN V UV_VB_IN
Power On Reset
VDD
Figure 114. Overtemperature (not permanent fault) in not permanent battery Power on by KEY
detection
KEY_IN_DET
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
PHOLD
MSC READ
V UV_VB_CP_OFF
VB_IN V UV_VB_IN
Power On Reset
VDD
KEY_IN_DET
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
PHOLD
MSC READ
OVT OVT
FAULT
ovt_flt
Internal OVT flag
VB_IN
Power On Reset
VPRE
KEY_IN_DET
WK_IN_DET
WAKE_UP_EOT_DET
WAKE_UP_CAN_DET
PHOLD
MSC READ
OVT OVT
FAULT
ovt_flt
Internal OVT flag
VB_IN
Power On Reset
VPRE
L9788
Figure 117. Driver/predriver section application diagram
IGN3
IGN2 IGN4
Q1 IGN5
Q2 IGN6
Q3 R1
R2 Q4
C1 R3
C2 C3 R4
Q5
C4 R5
R6
IGN1 R7 R8 C5
R9
Q6 GND R10
R11 GND GND
GND
32
33
43
44
62
61
GND DRN1
C6
D1Q7
IGN1
IGN2
IGN3
IGN4
IGN5
IGN6
R12
G1
DRN2
60
PDR1_DRN D2 S1
GND 59
PDR1_GATE DRN3
56 G2
PDR2_DRN D1
55 Q8A
PDR2_GATE DRN4
57 GND
PDR3_DRN G1 S2
58 D2 Q8B
PDR3_GATE
45 53 DRN5
MSC_EN MSC_EN PDR4_DRN G2
46 54 D1 S1
MSC_CK_P R13 MSC_CK_P PDR4_GATE Q9A
DS12308 Rev 4
52 GND
PDR5_DRN
47 51 G1 S2
MSC_CK_N MSC_CK_N PDR5_GATE Q9B
48
MSC_DI_P R14 MSC_DI_P GND
S1
49
MSC_DI_N MSC_DI_N GND STR1_DRN
28
MSC_DO MSC_DO STR1_SRC
R15 STR2_DRN
VDDIO 15 GND STR2_SRC
STR1_DRN
24 16 STR3_DRN
WDA WDA STR1_SRC STR3_SRC
18
STR2_DRN
26 17
SEO_OUT SEO_OUT STR2_SRC
19
STR3_DRN
20
STR3_SRC
L9788
36 INJ1
INJ1
29 39 INJ2
INJ_ENA INJ_ENA INJ2
30 12 INJ3
EN_N EN_N INJ3
31 14 INJ4
EN_P EN_P INJ4
90 O2H1
O2H1A
97 89 O2H1B
GND GND O2H1B
83 86 O2H2
O2H2_CURRENT Curr_sense_O2H2 O2H2A
93 85
O2H1_CURRENT Curr_sense_O2H1 O2H2B
65 SOL1
R16 R17 SOL1
63 SOL2
SOL2
34 RLY1
Application diagrams
RLY1
35 RLY2
RLY2
40 RLY3
GND GND RLY3
41 RLY4
RLY4
42 RLY5
O2H1_PGNDA
O2H1_PGNDB
O2H2_PGNDA
O2H2_PGNDB
SOL12_PGND
RLY5
INJ34_PGND
INJ1_PGND
INJ2_PGND
PDR_GND
21 LED1
LED1
22 LED2
LED2
GND1
C7 C8 C9 C10 C11 C12 C13 C14 C15 C16 C17 C18 C19 C20C21
O2
O2
38
13
87
50
37
64
70
91
88
84
257/264
GND
GND GADG2306170945PS
Figure 118. Interface section application diagram
258/264
Application diagrams
VD D5 VDDIO
VB_STBY VDD5
C22 C23 3V3_EXT
99
92
27
VDDIO
VDDIO
VB_CAN
VDD_CAN
GND
L1
98 95 CANL
CAN_TX CANTX CANL
96 94 CANH
CAN_RX CANRX CANH
ACT45B-101
R19 R20 C24 C25
23
GND
75
GND
71
AD_TEST AD_TEST
C26 VBAT
GND
RSTN
R22 25
RSTN L9788 GND GND
74
RSTC RSTC
GND D1
R23
4
LIN_TX LINTX
5 6 LIN
LIN_RX LINRX LIN
DS12308 Rev 4
1
R24
R25 JP2 D2A JP3
E_F_DGA 1
FLW_IN_P
GND_CAN
C27
R26 R27 JP4 3 FLW_OUT
3
FLW_OUT FLW_OUT
FLW_IN_P 2 C28 C29
FLW_IN_N GND LIN Master/Slave
C30
GND C31 R28
100
E_F_DGB FLW_IN_N
C32 C33 C34 GND
GND
VTRK1
GND GND GND
R29
VDD5
E_F_DGH R30
C35 R31
GND R32
GND
GADG2306171146PS
L9788
Figure 119. Multi regulator supply section application diagram
L9788
D3
D4 82
L2
78
VBAT VB_IN VB_IN_SW
C36 C53 C54 C37 80
BUCK_C_BST
79 L3
D5 CP
TVS 81
BUCK_SW
D1
GND GND GND
C39 C43 G1 76 C40
C42 C41Q10 Boost_G
D7 R33
TVS S1 R34
GND
69
GND VPRE
GND GND GNDGND
R35 77
VBAT_SENSE
L9788 VDD5_GATE
73 Q11
72 VDD5
VDD5_IN
C44 C45
KEY_IN 9
KEY_IN
R36
DS12308 Rev 4
WK_IN 10
WK_IN GND GND
R37
MRD 11 68 VTRK1
MRD VSENSE1
VB_STBY 7 67 VTRK2
VB_STBY VSENSE2
C46 C47 C48 8 66 VTRK3
VSENSE4_MON TAB_GND VSENSE3
C49 C51 C52 C50
TAB
GND GND GND
VTRK_EXT_MON GND GND GND
GADG2306171202PS
Application diagrams
259/264
Application diagrams L9788
Revision history
Table 112. Document revision history
Date Revision Changes
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and
improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on
ST products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order
acknowledgment.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or
the design of purchasers’ products.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. For additional information about ST trademarks, refer to www.st.com/trademarks. All other product
or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.