0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
L9679P

L9679P

  • 厂商:

    STMICROELECTRONICS(意法半导体)

  • 封装:

    TQFP100

  • 描述:

    IC INTERFACE SPECIALIZED 100TQFP

  • 数据手册
  • 价格&库存
L9679P 数据手册
L9679P Automotive advanced airbag for mid/high end applications and cut-off battery IC Datasheet - production data  System voltage diagnostics with integrated ADC  Squib/pyroswitch deployment drivers – 8 channel HSD/LSD – 25 V max deployment voltage – Various deployment profiles – Current monitoring – Rmeasure, STB, STG & Leakage diagnostics – High & low side driver FET tests GAPGPS02184 TQFP100 exposed pad down (14x14x1.0mm)  High side safing switch regulator and enable control Features  Two channel remote sensor interface – PSI-5 satellite sensors  AEC-Q100 qualified  Boost regulator for energy reserve – 1.882 MHz operation, Iload = 55 mA max – Output voltage user selectable, 23 V/ 33 V ±5% – Capacitor value & ESR diagnostics  Boost regulator for PSI-5 SYNC pulse – 1.882 MHz operation, – Output voltage, 12 V/14.75 V, user configurable  Three channel GPO, HSD or LSD configurable, with PWM 0-100% control  Nine channel hall-effect, resistive or switch sensor interface  User customizable safing logic  Specific disarm signal for passenger airbag  Temporal and algorithmic Watchdog timers  End of life disposal interface  Temperature sensor  Buck regulator for remote sensor – 1.882 MHz operation – Output voltage, 7.2 V/9 V ±4%, user configurable  32 bit SPI communications  5.5 V minimum operating voltage at device battery pin  Buck regulator for micro controller unit – 1.882 MHz operation – Output voltage user selectable, 3.3 V or 5.0 V ±3%  Integrated energy reserve crossover switch – 3 Ω - 912 mA max – Switch active output indicator  Operating temperature, -40 to 95 °C  Packaging - 100 pin Applications  Mid/High end airbag systems  Cut-off battery systems  Pyro Fuse/Pyroswitch management  Battery voltage monitor & shutdown control with Wake-up control September 2021 This is information on a product in full production. DS11627 Rev 3 1/279 www.st.com Contents L9679P Contents 1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2 Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3 Operative maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4 Pin out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 5 Overview and block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 6 2/279 5.1 Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.2 Deployment drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.3 Remote sensor interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5.4 DC sensor interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5.5 General purpose outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5.6 Arming logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5.7 Other features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Start-up and power control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 6.1 Power supply overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 6.2 Power mode control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6.2.1 POWER OFF mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.2.2 SLEEP mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.2.3 ACTIVE mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.2.4 PASSIVE mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.2.5 Power-up and power-down sequences . . . . . . . . . . . . . . . . . . . . . . . . . 33 6.2.6 IC operating states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 6.3 ERBOOST switching regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 6.4 Energy reserve capacitor charging and discharging circuits . . . . . . . . . . 40 6.5 ER CAP diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 6.5.1 ER CAP measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 6.5.2 ER CAP ESR measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.6 ER switch and COVRACT pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 6.7 SYNCBOOST boost regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 DS11627 Rev 3 L9679P 7 Contents 6.8 SATBUCK regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.9 VCC buck regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.10 VSF regulator and control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.11 Oscillators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.12 Reset control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 SPI interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 7.1 SPI protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 7.2 Global SPI register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 7.3 Global SPI tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Global SPI read/write register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 7.3.1 Fault status register (FLTSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 7.3.2 System configuration register (SYS_CFG) . . . . . . . . . . . . . . . . . . . . . . 69 7.3.3 System control register (SYS_CTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 7.3.4 SPI Sleep command register (SPI_SLEEP) . . . . . . . . . . . . . . . . . . . . . 74 7.3.5 System state register (SYS_STATE) . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 7.3.6 Power state register (POWER_STATE) . . . . . . . . . . . . . . . . . . . . . . . . . 76 7.3.7 Deployment configuration registers (DCR_x) . . . . . . . . . . . . . . . . . . . . 79 7.3.8 Deployment command (DEPCOM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 7.3.9 Deployment status registers (DSR_x) . . . . . . . . . . . . . . . . . . . . . . . . . . 83 7.3.10 Deployment current monitor registers (DCMTSxy) . . . . . . . . . . . . . . . . 85 7.3.11 Deploy enable register (SPIDEPEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 7.3.12 Deployment ground loss register (LP_GNDLOSS) . . . . . . . . . . . . . . . . 86 7.3.13 Device version register (VERSION_ID) . . . . . . . . . . . . . . . . . . . . . . . . . 87 7.3.14 Watchdog retry configuration register (WD_RETRY_CONF) . . . . . . . . 88 7.3.15 Watchdog timer configuration register (WDTCR) . . . . . . . . . . . . . . . . . 88 7.3.16 WD1 timer control register (WD1T) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 7.3.17 WD state register (WDSTATE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 7.3.18 Clock configuration register (CLK_CONF) . . . . . . . . . . . . . . . . . . . . . . . 91 7.3.19 Scrap seed read command register (SCRAP_SEED) . . . . . . . . . . . . . . 92 7.3.20 Scrap key write command register (SCRAP_KEY) . . . . . . . . . . . . . . . . 93 7.3.21 Scrap state entry command register (SCRAP_STATE) . . . . . . . . . . . . . 93 7.3.22 Safing state entry command register (SAFING_STATE) . . . . . . . . . . . . 94 7.3.23 WD2 recover write command register (WD2_RECOVER) . . . . . . . . . . 94 7.3.24 WD2 seed read command register (WD2_SEED) . . . . . . . . . . . . . . . . . 95 7.3.25 WD2 key write command register (WD2_KEY) . . . . . . . . . . . . . . . . . . . 95 DS11627 Rev 3 3/279 8 Contents L9679P 7.3.26 WD test command register (WD_TEST) . . . . . . . . . . . . . . . . . . . . . . . . 96 7.3.27 System diagnostic register (SYSDIAGREQ) . . . . . . . . . . . . . . . . . . . . . 97 7.3.28 Diagnostic result register for deployment loops (LPDIAGSTAT) . . . . . . 98 7.3.29 Loops diagnostic configuration command register for low level diagnostic (LPDIAGREQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 7.3.30 Loops diagnostic configuration command register for high level diagnostic (LPDIAGREQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 7.3.31 DC sensor diagnostic configuration command register (SWCTRL) . . . 105 7.3.32 ADC request and data registers (DIAGCTRL_x) . . . . . . . . . . . . . . . . . 107 7.3.33 Configuration register for switching regulators (SW_REGS_CONF) . . 110 7.3.34 Global configuration register for GPO driver function (GPOCR) . . . . . 112 7.3.35 GPOx control register (GPOCTRLx) . . . . . . . . . . . . . . . . . . . . . . . . . . 113 7.3.36 GPO fault status register (GPOFLTSR) . . . . . . . . . . . . . . . . . . . . . . . . 114 7.3.37 ISOK fault status register (ISOFLTSR) . . . . . . . . . . . . . . . . . . . . . . . . 117 7.3.38 Wheel speed sensor test request register (WSS_TEST) . . . . . . . . . . 118 7.3.39 PSI5 configuration register for channel x (RSCRx) . . . . . . . . . . . . . . . 119 7.3.40 Remote sensor control register (RSCTRL) . . . . . . . . . . . . . . . . . . . . . 122 7.3.41 Safing algorithm configuration register (SAF_ALGO_CONF) . . . . . . . 123 7.3.42 Arming signals register (ARM_STATE) . . . . . . . . . . . . . . . . . . . . . . . . 124 7.3.43 ARMx assignment registers to specific Loops (LOOP_MATRIX_ARMx) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 7.3.44 ARMx enable pulse stretch timer status (AEPSTS_ARMx) . . . . . . . . . 126 7.3.45 Passenger inhibit upper threshold for DC sensor 0 (PADTHRESH_HI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 7.3.46 Passenger inhibit lower threshold for DC sensor 0 (PADTHRESH_LO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 7.3.47 Assignment of PSINH signal to specific Loop(s) (LOOP_MATRIX_PSINH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 4/279 7.3.48 Safing records enable register (SAF_ENABLE) . . . . . . . . . . . . . . . . . 128 7.3.49 Safing records request mask registers (SAF_REQ_MASK_x) . . . . . . 129 7.3.50 Safing records request target registers (SAF_REQ_TARGET_x) . . . . 131 7.3.51 Safing records response mask registers (SAF_RESP_MASK_x) . . . . 133 7.3.52 Safing records response mask registers (SAF_RESP_TARGET_x) . . 135 7.3.53 Safing records data mask registers (SAF_DATA_MASK_x) . . . . . . . . 137 7.3.54 Safing record threshold registers (SAF_THRESHOLD_x) . . . . . . . . . 139 7.3.55 Safing control x registers (SAF_CONTROL_x) . . . . . . . . . . . . . . . . . . 141 7.3.56 Safing record compare complete register (SAF_CC) . . . . . . . . . . . . . 144 DS11627 Rev 3 L9679P Contents 7.4 Remote sensor SPI register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 7.5 Remote sensor SPI tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 7.5.1 7.6 8 Remote sensor SPI read/write registers . . . . . . . . . . . . . . . . . . . . . . . . . 147 7.6.1 Remote sensor data/fault registers (RSDRx @FLT = 0) . . . . . . . . . . . 147 7.6.2 Remote sensor data/fault registers (RSDRx @ FLT=1) . . . . . . . . . . . . 149 7.6.3 Remote sensor x current registers y (RSTHRx_y) . . . . . . . . . . . . . . . 152 7.6.4 Arming signals status register (ARM_STATE) . . . . . . . . . . . . . . . . . . . 153 7.6.5 Safing record compare complete register (SAF_CC) . . . . . . . . . . . . . 154 Deployment drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 8.1 Control logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 8.1.1 Deployment current selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 8.1.2 Deploy command expiration timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 8.1.3 Deployment control flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 8.1.4 Deployment current monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 8.1.5 Deployment success . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 8.2 Energy reserve - deployment voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 8.3 Deployment ground return . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 8.4 Deployment driver protections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 8.5 9 Remote sensor SPI global status word . . . . . . . . . . . . . . . . . . . . . . . . 146 8.4.1 Delayed low-side deactivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 8.4.2 Low-side voltage clamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 8.4.3 Short to battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 8.4.4 Short to ground . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 8.4.5 Intermittent open squib/pyroswitch . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 8.5.1 Low level diagnostic approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 8.5.2 High level diagnostic approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Remote sensor interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 9.1 PSI5 mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 9.1.1 Functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 9.1.2 Sensor data integrity: LCID and CRC . . . . . . . . . . . . . . . . . . . . . . . . . 175 9.1.3 Detailed description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 9.2 Test mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 9.3 Remote sensor interface fault protection . . . . . . . . . . . . . . . . . . . . . . . . 178 DS11627 Rev 3 5/279 8 Contents 10 L9679P 9.3.2 Short to battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 9.3.3 Cross link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 9.3.4 Leakage to battery, sensor open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 9.3.5 Leakage to ground . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 9.3.6 Thermal shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Temporal watchdog (WD1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 10.1.1 Watchdog timer configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 10.1.2 Watchdog timer operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 10.2 Algorithmic watchdog (WD2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 10.3 Watchdog reset assertion timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 10.4 Watchdog timer disable input (WDT/TM) . . . . . . . . . . . . . . . . . . . . . . . . 185 DC sensor interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 11.1 12 Short to ground, current limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Watchdog timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 10.1 11 9.3.1 Passenger inhibit interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Safing logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 12.1 Safing logic overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 12.2 SPI sensor data decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 12.3 In-frame and out-of-frame responses . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 12.4 Safing state machine operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 12.4.1 12.5 Safing engine output logic (ARMxINT) . . . . . . . . . . . . . . . . . . . . . . . . . . 200 12.5.1 12.6 Simple threshold comparison operation . . . . . . . . . . . . . . . . . . . . . . . 199 Arming pulse stretch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 Additional communication line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 13 General purpose output (GPO) drivers . . . . . . . . . . . . . . . . . . . . . . . . 207 14 ISO9141 Transceiver (K-Line) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 15 System voltage diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 15.1 16 6/279 Analog to digital algorithmic converter . . . . . . . . . . . . . . . . . . . . . . . . . . 217 Temperature sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 DS11627 Rev 3 L9679P 17 18 Contents Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 17.1 Application circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 17.2 BOM (Bill Of Materials) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 18.1 Configuration and control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 18.2 Internal analog reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 18.3 Internal regulators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 18.4 Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 18.5 Oscillators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 18.6 Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 18.7 SPI interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 18.8 ERBoost regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 18.9 ER CAP current generators and diagnostic . . . . . . . . . . . . . . . . . . . . . . 235 18.10 ER switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 18.11 COVRACT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 18.12 SYNCBOOST converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 18.13 SATBUCK converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 18.14 VCC regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 18.15 VSF regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 18.16 Deployment drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 18.17 Deployment driver diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 18.17.1 Squib/pyroswitch resistance measurement . . . . . . . . . . . . . . . . . . . . . 250 18.17.2 Squib/pyroswitch leakage test (VRCM) . . . . . . . . . . . . . . . . . . . . . . . . 251 18.17.3 High/low side FET test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 18.17.4 Deployment timer test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 18.18 Remote sensor interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 18.18.1 PSI-5 interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 18.19 DC sensor interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.20 Safing engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 18.21 General purpose output drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.22 ISO9141 Interface (K-LINE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.23 Analog to digital converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 18.24 Voltage diagnostics (Analog MUX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 DS11627 Rev 3 7/279 8 Contents L9679P 18.25 Temperature sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 19 Quality information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 19.1 OTP memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 20 Errata sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 21 Package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 21.1 TQFP100 (14x14x1.4 mm exp. pad down) package information . . . . . . 273 22 Order codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 23 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 8/279 DS11627 Rev 3 L9679P List of tables List of tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8. Table 9. Table 10. Table 11. Table 12. Table 13. Table 14. Table 15. Table 16. Table 17. Table 18. Table 19. Table 20. Table 21. Table 22. Table 23. Table 24. Table 25. Table 26. Table 27. Table 28. Table 29. Table 30. Table 31. Table 32. Table 33. Table 34. Table 35. Table 36. Table 37. Table 38. Table 39. Table 40. Table 41. Table 42. Table 43. Table 44. Table 45. Table 46. Table 47. Table 48. Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Operative maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Functions disabling by state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 SPI MOSI and MISO frames layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Global SPI register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Global SPI Global Status Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Remote sensor SPI register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 GSW - Remote sensor SPI global status word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Short between loops diagnostics decoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 HS FET TEST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 LS FET TEST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Watchdog timer status description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 WD2 states and signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 Example of combine function operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Short to ground fault in LS mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 Short to battery fault in HS mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Diagnostics control register (DIAGCTRLx) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Diagnostics divider ratios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 Bill Of Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 Configuration and control DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Configuration and control AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 Open ground detection DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 GND_OPEN_AC - Open ground detection DC specifications . . . . . . . . . . . . . . . . . . . . . 226 Internal analog reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 Internal regulator DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 Internal regulators AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 Temporal watchdog timer AC specifications (WD1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 Algorithmic watchdog timer DC specifications (WD2). . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 Algorithmic watchdog timer AC specifications (WD2). . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 Oscillators specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 Reset DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 Reset AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 Global and remote sensor SPI DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 SPI AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 ERBoost regulator DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 ERBoost regulator AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 ERBOOST Converter external components design info. . . . . . . . . . . . . . . . . . . . . . . . . . 234 ER CAP current generators and diagnostic DC specifications . . . . . . . . . . . . . . . . . . . . . 235 ER CAP current generators and diagnostic AC specifications . . . . . . . . . . . . . . . . . . . . . 236 ER Switch DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 ER Switch AC specifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 COVRACT DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 COVRACT AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 SYNCBOOST converter DC specifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 SYNCBOOST converter AC specifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 SYNCBOOST converter external components design info. . . . . . . . . . . . . . . . . . . . . . . . 239 SATBUCK converter DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 SATBUCK converter AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 DS11627 Rev 3 9/279 10 List of tables Table 49. Table 50. Table 51. Table 52. Table 53. Table 54. Table 55. Table 56. Table 57. Table 58. Table 59. Table 60. Table 61. Table 62. Table 63. Table 64. Table 65. Table 66. Table 67. Table 68. Table 69. Table 70. Table 71. Table 72. Table 73. Table 74. Table 75. Table 76. 10/279 L9679P SATBUCK converter external components design info . . . . . . . . . . . . . . . . . . . . . . . . . . 241 VCC converter DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 VCC converter AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 VCC converter external components design info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 VSF regulator DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 VSF regulator AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 Deployment drivers – DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 Deployment drivers – AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 Deployment drivers diagnostics - Squib/pyroswitch resistance measurement . . . . . . . . . 250 Squib/pyroswitch Leakage Test (VRCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 High/low side FET test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 Deployment timer test - AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 PSI-5 satellite transceiver - DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 PSI-5 satellite transceiver - AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 DC Sensor interface specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 Arming Interface – DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 Arming interface – AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 GPO interface DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 GPO driver interface – AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 ISO9141 interface DC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 ISO9141 interface transceiver AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 Analog to digital converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 Voltage diagnostics (Analog MUX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 Temperature sensor specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 Errata sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 TQFP100 (14x14x1.4 mm exp. pad down) package mechanical data . . . . . . . . . . . . . . . 274 Device summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 DS11627 Rev 3 L9679P List of figures List of figures Figure 1. Figure 2. Figure 3. Figure 4. Figure 5. Figure 6. Figure 7. Figure 8. Figure 9. Figure 10. Figure 11. Figure 12. Figure 13. Figure 14. Figure 15. Figure 16. Figure 17. Figure 18. Figure 19. Figure 20. Figure 21. Figure 22. Figure 23. Figure 24. Figure 25. Figure 26. Figure 27. Figure 28. Figure 29. Figure 30. Figure 31. Figure 32. Figure 33. Figure 34. Figure 35. Figure 36. Figure 37. Figure 38. Figure 39. Figure 40. Figure 41. Figure 42. Figure 43. Figure 44. Figure 45. Figure 46. Pin connection diagram (top view) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Device function block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Power supply block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Power control state flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Wake-up input signal behaviour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Normal power-up sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Normal power down sequence through POWERMODE SHUTDOWN state - no ER capactive discharge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Normal power down sequence through Powermode Shutdown state - ER capactive discharge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Normal power down sequence through ER state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 IC operating state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ERBOOST regulator block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ERBOOST regulator state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 ER charge state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 ER discharge state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ER CAP measurement block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ER CAP measurement timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ER ESR measurement block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 ER ESR measurement timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 ER switch state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 SYNCBOOST regulator block diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 SYNCBOOST regulator state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 SATBUCK regulator state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 VCC regulator state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 VSF control logic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Internal voltage monitors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Reset control logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Deployment driver control blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Deployment driver control logic - Enable signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 Deployment driver control logic - Turn-on signals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 Deployment driver block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Global SPI deployment enable state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Current monitor counter behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Deployment loop diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 SRx pull-down enable logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Deployment timer diagnostic sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 High level loop diagnostic flow1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 High level loop diagnostic flow2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Remote sensor interface logic blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 PSI-5 remote sensor protocol (10-bit, 1-bit parity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Manchester bit encoding. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Remote sensor synchronization pulses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 PSI5 slot timing control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 Manchester decoder state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 WD1 Temporal watchdog state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 Watchdog timer refresh diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 Algorithmic watchdog timer flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 DS11627 Rev 3 11/279 12 List of figures Figure 47. Figure 48. Figure 49. Figure 50. Figure 51. Figure 52. Figure 53. Figure 54. Figure 55. Figure 56. Figure 57. Figure 58. Figure 59. Figure 60. Figure 61. Figure 62. Figure 63. Figure 64. Figure 65. Figure 66. Figure 67. Figure 68. Figure 69. Figure 70. Figure 71. Figure 72. Figure 73. 12/279 L9679P DC sensor interface block diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 Passenger inhibit logic diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 Top level safing engine flow chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Safing engine – 32-bit message decoding flow chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Safing engine – 16-bit Message decoding flow chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 Safing engine - Validate data flow chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 Safing engine - Combine function flow chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Safing engine threshold comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Safing engine - Compare complete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 In-frame example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Out-of-frame example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Safing engine arming flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Safing engine diagnostic logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 ARMx input/output control logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 Pulse stretch timer example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 Scrap SEED-KEY state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Scrap ACL state diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Disposal PWM signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 GPO driver and diagnostic block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 GPO Over temperature logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 ISO9141 block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 ADC MUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 ADC conversion time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 Application circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 SPI timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 Deployment drivers diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 TQFP100 (14x14x1.4 mm exp. pad down) package outline. . . . . . . . . . . . . . . . . . . . . . . 273 DS11627 Rev 3 L9679P 1 Description Description The L9679P is a chip that can be used in advanced airbag systems for mature airbag markets or in cut-off battery systems for integrated safety markets. This device is family compatible with the L9678 and L9680 devices. Safety system integration is enabled through higher power supply currents and integrated PSI-5 satellite interface. High frequency power supply design allows further cost reduction by using smaller and less expensive external components. All switching regulators operate at 1.882 MHz while buck converters have integrated synchronous rectifiers. Additional attention is given to system integrity and diagnostics. The reserve capacitor is electrically isolated from the boost regulator by a 50 mA nominal fixed current source, controlling in-rush an additional capacitor discharge fixed current source is integrated to diagnose the reserve capacitor value and ESR. The same current sources can be used to discharge the capacitor at shutdown. Thanks to low quiescent current, the device can be directly connected to battery. In this way, the device start-up and shutdown are controlled through the wake-up input function. The power supply and crossover function are controlled automatically through the internal state machine. The user can select both ECU logic voltage (VCC at 3.3 V or 5.0 V) and energy reserve output voltage (at either 23 V or 33 V). Deployment voltage is set to a maximum of 25 V for all profiles and can be controlled through external safing switch circuit using the high side safing switch reference enabled through the system SPI interface or the arming logic. DS11627 Rev 3 13/279 278 Absolute maximum ratings 2 L9679P Absolute maximum ratings This part may be irreparably damaged if taken outside the specified absolute maximum ratings. Operation above the absolute maximum ratings may also cause a decrease in reliability. The operating junction temperature range is -40 °C to +150 °C. The maximum junction temperature must not be exceeded except when in deployment and within the deploy power stages. Deployment is possible starting with a junction temperature of 150 °C. A power dissipation calculation has to be performed for the final application limiting the available functionality to a subset of it in order to respect to the power dissipation capability. Table 1. Absolute maximum ratings Pin# Pin name 1 CS_RS 2 Min Max Unit Remote SPI interface chip select -0.3 VCC+0.3  6.5 V SCLK_RS Remote SPI interface clock -0.3 VCC+0.3  6.5 V 3 MOSI_RS Remote SPI interface data in -0.3 VCC+0.3  6.5 V 4 MISO_RS Remote SPI interface data out -0.3 VCC+0.3  6.5 V 5 RESET Reset output -0.3 VCC+0.3  6.5 V 6 MISO_G Global SPI interface data out -0.3 VCC+0.3  6.5 V 7 MOSI_G Global SPI interface data in -0.3 VCC+0.3  6.5 V 8 SCLK_G Global SPI interface clock -0.3 VCC+0.3  6.5 V 9 CS_G Global SPI interface chip select -0.3 VCC+0.3  6.5 V 10 WDT/TM Watchdog disable -0.3 20 V 11 SR4 Squib/pyroswitch 4 low-side pin -0.3 35 V 12 SF4 Squib/pyroswitch 4 high-side pin -1.0 40 V 13 SS45 Squib/pyroswitch 4 & 5 deployment supply pin -0.3 40 V 14 SF5 Squib/pyroswitch 5 high-side pin -1.0 40 V 15 SR5 Squib/pyroswitch 5 low-side pin -0.3 35 V 16 SR0 Squib/pyroswitch 0 low-side pin -0.3 35 V 17 SF0 Squib/pyroswitch 0 high-side pin -1.0 40 V 18 SS01 Squib/pyroswitch 0 & 1 deployment supply pin -0.3 40 V 19 SF1 Squib/pyroswitch 1 high-side pin -1.0 40 V 20 SR1 Squib/pyroswitch 1 low-side pin -0.3 35 V 21 NC Not connected 22 NC Not connected 23 NC Not connected 24 NC Not connected 25 NC Not connected 26 DCS8 -2 40 V 14/279 Pin function DC Sensor interface channel 8 DS11627 Rev 3 L9679P Absolute maximum ratings Table 1. Absolute maximum ratings (continued) Pin# Pin name 27 DCS7 28 Pin function Min Max Unit DC Sensor interface channel 7 -2 40 V DCS6 DC Sensor interface channel 6 -2 40 V 29 DCS5 DC Sensor interface channel 5 -2 40 V 30 DCS4 DC Sensor interface channel 4 -2 40 V 31 DCS3 DC Sensor interface channel 3 -2 40 V 32 DCS2 DC Sensor interface channel 2 -2 40 V 33 DCS1 DC Sensor interface channel 1 -2 40 V 34 DCS0 DC Sensor interface channel 0 -2 40 V 35 RSU0 PSI-5/WSS ch. 0 remote sensor output -1 40 V 36 RSU1 PSI-5/WSS ch. 1 remote sensor output -1 40 V 37 NC Not connected 38 NC Not connected 39 GPOD0 GPO driver 0 drain output pin -1 40 V 40 GPOS0 GPO driver 0 source output pin -1 40 V 41 GPOS1 GPO driver 1 source output pin -1 40 V 42 GPOD1 GPO driver 1 drain output pin -1 40 V 43 GPOD2 GPO driver 2 drain output pin -1 40 V 44 GPOS2 GPO driver 2 source output pin -1 40 V 45 COVRACT External Crossover Switch Driver -0.3 40 V 46 ISOK ISO9141 bus pin (K-LINE) -18 40 V 47 NC 48 SATSYNC Initiate Satellite Sensor Sync Pulse -0.3 VCC+0.3  6.5 V 49 PSINHB Active Low Passenger Airbag Inhibit Control -0.3 VCC+0.3  6.5 V 50 GNDSUB1 Substrate ground / Squib/pyroswitch ground -0.3 0.3 V 51 NC Not connected 52 NC Not connected 53 NC Not connected 54 NC Not connected 55 NC Not connected 56 SR3 Squib/pyroswitch 3 low-side pin -0.3 35 V 57 SF3 Squib/pyroswitch 3 high-side pin -1.0 40 V 58 SS23 Squib/pyroswitch 2 & 3 deployment supply pin -0.3 40 V 59 SF2 Squib/pyroswitch 2 high-side pin -1.0 40 V 60 SR2 Squib/pyroswitch 2 low-side pin -0.3 35 V 61 SR7 Squib/pyroswitch 7 low-side pin -0.3 35 V Not connected DS11627 Rev 3 15/279 278 Absolute maximum ratings L9679P Table 1. Absolute maximum ratings (continued) Pin# Pin name 62 SF7 63 SS67 64 Min Max Unit Squib/pyroswitch 7 high-side pin -1.0 40 V Squib/pyroswitch 6 & 7 deployment supply pin -0.3 40 V SF6 Squib/pyroswitch 6 high-side pin -1.0 40 V 65 SR6 Squib/pyroswitch 6 low-side pin -0.3 35 V 66 GNDA Analog ground -0.3 0.3 V 67 SAF_CS0 SPI interface safing sensor chip select 0 -0.3 VCC+0.3  6.5 V 68 SAF_CS1 SPI interface safing sensor chip select 1 -0.3 VCC+0.3  6.5 V 69 SAF_CS2 SPI interface safing sensor chip select 2 -0.3 VCC+0.3  6.5 V 70 ISOTX ISO9141 transmit pin -0.3 VCC+0.3  6.5 V 71 WD2_LockOut WD2 fault output -0.3 VCC+0.3  6.5 V 72 NC 73 ISORX ISO9141 receiver pin -0.3 VCC+0.3  6.5 V 74 WS1 Wheel speed output Ch1 -0.3 VCC+0.3  6.5 V 75 WS0 Wheel speed output Ch0 -0.3 VCC+0.3  6.5 V 76 VCCSEL VCC select -0.3 40 V 77 ACL EOL disposal control input -0.3 40 V 78 WAKEUP Wake-up control input -0.3 40 V 79 VBATMON Battery line voltage monitor -18(1) 40 V 80 VSF Safing regulator supply output -0.3 40 V 81 VIN Battery connection -0.3 40 V 82 VER Reserve voltage -0.3 40 V 83 ERBOOST Energy reserve regulator output -0.3 40 V 84 ERBSTSW ER Boost switching output -0.3 40 V 85 BSTGND Boost regulators ground -0.3 0.3 V 86 SYNCBSTSW SYNC Boost switching output -0.3 40 V 87 SYNCBOOST SYNC boost output voltage -0.3 40 V 88 SATBCKSW SAT Buck switching output -0.3 40 V 89 SATGND SAT Buck regulator ground -0.3 0.3 V 90 SATBUCK SAT Buck output voltage -0.3 40 - 91 VCCBCKSW VCC Buck switch output -0.3 40 V 92 VCCGND VCC Buck Ground -0.3 0.3 V 93 CVDD Internal 3.3V regulator output -0.3 4.6 V 94 GNDD Digital ground -0.3 0.3 - 95 VCC VCC Buck voltage -0.3 6.5 V 96 ARM1 Arming output 1 -0.3 VCC+0.3  6.5 V 16/279 Pin function Not connected DS11627 Rev 3 L9679P Absolute maximum ratings Table 1. Absolute maximum ratings (continued) Pin# Pin name 97 ARM2 98 NC 99 FENL 100 - Pin function Min Max Unit -0.3 VCC+0.3  6.5 V LS driver FET control input -0.3 VCC+0.3  6.5 V GNDSUB2 Substrate ground / Squib/pyroswitch ground -0.3 0.3 V Exposed pad down Substrate ground / Squib/pyroswitch ground -0.3 0.3 V Arming output 2 Not connected 1. VBATMON negative AMR is -18 V or -20 mA. DS11627 Rev 3 17/279 278 Operative maximum ratings 3 L9679P Operative maximum ratings Within the operating ratings the part operates as specified and without parameter deviations. Once taken beyond the operative ratings and returned back within, the part will recover with no damage or degradation. Additional supply voltage and temperature conditions are given separately at the beginning of each specification table. Table 2. Operative maximum ratings Pin # Pin name 1 CS_RS 2 Min Max Unit Remote SPI interface chip select -0.1 VCC+0.1  5.5 V SCLK_RS Remote SPI interface clock -0.1 VCC+0.1  5.5 V 3 MOSI_RS Remote SPI interface data in -0.1 VCC+0.1  5.5 V 4 MISO_RS Remote SPI interface data out -0.1 VCC+0.1  5.5 V 5 RESET Reset output -0.1 VCC+0.1  5.5 V 6 MISO_G Global SPI interface data out -0.1 VCC+0.1  5.5 V 7 MOSI_G Global SPI interface data in -0.1 VCC+0.1  5.5 V 8 SCLK_G Global SPI interface clock -0.1 VCC+0.1  5.5 V 9 CS_G Global SPI interface chip select -0.1 VCC+0.1  5.5 V 10 WDT/TM Watchdog disable -0.1 15 V 11 SR4 Squib/pyroswitch 4 low-side pin -0.1 SS45 V 12 SF4 Squib/pyroswitch 4 high-side pin -1.0 SS45 V 13 SS45 Squib/pyroswitch 4 & 5 deployment supply pin -0.1 VER V 14 SF5 Squib/pyroswitch 5 high-side pin -1.0 SS45 V 15 SR5 Squib/pyroswitch 5 low-side pin -0.1 SS45 V 16 SR0 Squib/pyroswitch 0 low-side pin -0.1 SS01 V 17 SF0 Squib/pyroswitch 0 high-side pin -1.0 SS01 V 18 SS01 Squib/pyroswitch 0 & 1 deployment supply pin -0.1 VER V 19 SF1 Squib/pyroswitch 1 high-side pin -1.0 SS01 V 20 SR1 Squib/pyroswitch 1 low-side pin -0.1 SS01 V 21 NC Not connected 22 NC Not connected 23 NC Not connected 24 NC Not connected 25 NC Not connected 26 DCS8 -1 18 V 18/279 Pin function DC sensor interface channel 8 DS11627 Rev 3 L9679P Operative maximum ratings Table 2. Operative maximum ratings (continued) Pin # Pin name 27 DCS7 28 Pin function Min Max Unit DC sensor interface channel 7 -1 18 V DCS6 DC sensor interface channel 6 -1 18 V 29 DCS5 DC sensor interface channel 5 -1 18 V 30 DCS4 DC sensor interface channel 4 -1 18 V 31 DCS3 DC sensor interface channel 3 -1 18 V 32 DCS2 DC sensor interface channel 2 -1 18 V 33 DCS1 DC sensor interface channel 1 -1 18 V 34 DCS0 DC Sensor interface channel 0 -1 18 V 35 RSU0 PSI-5/WSS ch. 0 remote sensor output -1 VRSU_SYNC_MAX V 36 RSU1 PSI-5/WSS ch. 1 remote sensor output -1 VRSU_SYNC_MAX V 37 NC Not connected 38 NC Not connected 39 GPOD0 GPO driver 0 drain output pin -0.1 40 V 40 GPOS0 GPO driver 0 source output pin -1 40 V 41 GPOS1 GPO driver 1 source output pin -1 40 V 42 GPOD1 GPO driver 1 drain output pin -0.1 40 V 43 GPOD2 GPO driver 2 drain output pin -0.1 40 V 44 GPOS2 GPO driver 2 source output pin -1 40 V 45 COVRACT External crossover switch driver -0.1 40 V 46 ISOK ISO9141 bus pin (K-LINE) -0.1 VCC+0.1  5.5 V 47 NC 48 SATSYNC -0.1 VCC+0.1  5.5 V 49 PSINHB -1 18 V 50 GNDSUB1 -0.1 0.1 V 51 NC Not connected 52 NC Not connected 53 NC Not connected 54 NC Not connected 55 NC Not connected 56 SR3 Squib/pyroswitch 3 low-side pin -0.1 SS23 V 57 SF3 Squib/pyroswitch 3 high-side pin -1.0 SS23 V 58 SS23 Squib/pyroswitch 2 & 3 deployment supply pin -0.1 VER V 59 SF2 Squib/pyroswitch 2 high-side pin -1.0 SS23 V Not connected Initiate satellite sensor sync pulse Active low passenger airbag inhibit control Substrate ground / Squib/pyroswitch ground DS11627 Rev 3 19/279 278 Operative maximum ratings L9679P Table 2. Operative maximum ratings (continued) Pin # Pin name 60 SR2 61 Min Max Unit Squib/pyroswitch 2 low-side pin -0.1 SS23 V SR7 Squib/pyroswitch 7 low-side pin -0.1 SS67 V 62 SF7 Squib/pyroswitch 7 high-side pin -1.0 SS67 V 63 SS67 Squib/pyroswitch 6 & 7 deployment supply pin -0.1 VER V 64 SF6 Squib/pyroswitch 6 high-side pin -1.0 SS67 V 65 SR6 Squib/pyroswitch 6 low-side pin -0.1 SS67 V 66 GNDA Analog ground -0.1 0.1 V 67 SAF_CS0 SPI interface safing sensor chip select 0 -0.1 VCC+0.1 Vsyncbst_ok GAPGPS02269 6.9 VCC buck regulator The VCC buck regulator also operates at 1.882 MHz and is user selectable to either 3.3 V or 5 V nominal output voltage. The user can select the output voltage through the VCCSEL pin. To select 5 V operation, the user must bias VCCSEL to a level higher than VTH2_H_VCCSEL for instance SyncBoost. For 3.3 V operation, the VCCSEL pin must be biased to a level lower than VTH2_L_VCCSEL. An internal weak pull down is connected to VCCSEL to ensure the input remains at ground potential in case of open pin. The internal power control state machine will read the VCCSEL input pin and latch the resulting state upon the SATBUCK voltage reaches the good value (SATBUCK_OK = 1). Upon latching the VCCSEL state, the VCC buck regulator cannot be changed by the user. The VCC regulator has over and under voltage detections and shutdown capability and it is also protected against short circuits. During start-up an internal pull up current is enabled in order to detect a potential VCC pin open fault trough the over voltage detection. This pull up current is disabled once in VCC_ON or VCC_SHUTDOWN states. During normal operation, VCC_ON state, the VCC pin open fault is quickly detected through the Under Voltage Detection Low to prevent any MCU damage. DS11627 Rev 3 47/279 278 Start-up and power control L9679P An open VCC pin shall lead to an under voltage condition on VCC supply monitor. The SPI related signals (SCLK, MISO, MOSI, CS) or other digital nets shall not power the VCC pin due to back-feeding paths. Figure 23. VCC regulator state diagram VCC BUCK power mode control POWER-OFF_MODE OR SLEEP_MODE VCC_OFF VCC pull-up disabled All Ouput Buffer disabled T2 timeout SATBUCK_OK = 1 AND VCCGND_loss = 0 VCC_rampup [(VCC_UV=1 OR VCC_UVL=1) AND T1 timeout)] OR VCC_OV = 1 OR VCORE_OV =1 OR VCCGND_loss =1 Start T1 4ms VCC pull-up enabled VCC_UV = 0 AND VCC_UVL = 0 AND T1 timeout VCC_ON VCC pullup disabled All Output Buffer enabled VCC_SHUTDOWN Start T2 5ms VCC pull-up disabled (Buck is not running) VCC_UVL =1 OR VCC_OV =1 OR VCCGND_loss =1 VCORE_OV =1 OR (VCORE_UV =1 AND DIS_VCOREMON =0) VCC_UVL = 1 when VCC < VCCuvl VCC_UV = 1 when VCC < VCCuv VCC_OV = 1 when VCC > VCCov DIS_VCOREMON = VCCSEL > Vth1_vccsel SATBUCK_OK = 1 when SATBUCK > Vsatbck_ok GAPGPS02270 48/279 DS11627 Rev 3 L9679P 6.10 Start-up and power control VSF regulator and control The L9679P provides a low current linear regulator that can be used in the system design to bias the external high side safing switch. The regulator output is 20 V nominal (configurable to 25 V via SPI command). VSF is enabled if any of the ARMxINT signal is asserted, as shown in Figure 24. The VSF regulator supply input is ERBOOST. Figure 24. VSF control logic SAFESEL ARM1INT ARM2INT ARM3INT ARM4INT SAFING STATE ARM_EN VSF_EN DIAG STATE DSTEST(VSF) ARMING STATE GAPGPS02268 VSF voltage can be monitored by the user through the internal ADC. Characteristics for this function are shown in the electrical performance tables. 6.11 Oscillators The device integrates two trimmed oscillators, both of them with spread spectrum capability selectable via the CLK_CNF register. The main oscillator runs at 16 MHz typ and is used to provide clock to the internal synchronous logic. Moreover, this frequency is divided down by factor 8.5 to generate clocks for the switching regulators (1.882 MHz typ). The auxiliary oscillator runs at 7.5 MHz typ and is used to monitor the main oscillator. In case the main oscillator frequency was lower the fOSC_LOW_TH threshold or higher than the fOSC_HIGH_TH threshold, the condition is detected by the frequency monitor circuit and then latched into the CLKFRERR flag in the FLTSR register and a POR is issued. DS11627 Rev 3 49/279 278 Start-up and power control 6.12 L9679P Reset control The device provides reset logic to safely control system operation in the event of internal ECU failures. Several internal reset signals are generated depending on the type of failure detected. In Figure 25 the voltage monitoring diagram is shown. Figure 25. Internal voltage monitors Reference for Controlling all supplies VBGR (Reference) VINT3V3 VBGM (Monitor) VBG_READY VINT3V3 Monitor OV_VINT3V3 UV_VINT3V3 OV_CVDD VDD CVDD Monitor VCC Monitor GNDSUBx GNDA GNDA Monitor GNDD GNDD Monitor UV_CVDD VREG_ERR VCC_OV VCC_UV VCC_ERR GNDA_ERR GND_ERR BSTGND BSTGND Monitor GNDD_ERR BSTGND_loss GADG1406180818PS An active low pin output (RESET pin) is driven from the L9679P to allow resetting of external devices such as the microcontroller, sensors, and other ICs within the ECU. Three internal reset signals are generated by the device:  POR Power On Reset - This reset is asserted when a failure is detected in the internal supplies or bandgap circuits. When active, all other resets are asserted.  WSM_RESET Watchdog State Machine Reset - This reset is generated when the POR is active or when a failure is detected in the VCC supply.  SSM_RESET System State Machine Reset - This reset is asserted when the POR or the WSM_RESET are active, or when a failure is detected in either Watchdog state machine. The RESET pin is the active-low signal driven on the output pin, and is an inverted form of SSM_RESET. The cause of the RESET activation is latched and reported into the Fault Status Register FLTSR and cleared upon SPI reading. The reset logic shall be controlled as shown in the diagram below: 50/279 DS11627 Rev 3 L9679P Start-up and power control Figure 26. Reset control logic CLKFRERR GND_ERR VBG_READY POR SUPPLY_POR VREG_ERR VCC_ERR WSM_Reset VCORE_ERR DIS_VCOREMON Reset_hold_time MCUFLT_ERR MCU_SSMRST MCU_FLT_TM WD1 RESET state SSM_Reset WD2 RESET state RESET (pin) WD2 STOPPING state WD2_SSMRST WD2_TM S SPI_Read GAPGPS02273 DS11627 Rev 3 R MCURST 51/279 278 SPI interfaces 7 L9679P SPI interfaces The L9679P system solution device has many user selectable features controlled through serial communications by the integrated microcontroller. The device features two SPI interfaces: one global SPI and one Remote Sensor SPI. The global SPI interface provides general configuration, control and status functions for the device, while the Remote Sensor SPI provides dedicated access to Remote Sensor Data and Status Registers. 7.1 SPI protocol Each SPI interface (Global and Remote Sensor) use their own dedicated set of 4 I/O pins: CS_G, SCLK_G, MOSI_G and MISO_G for Global SPI; CS_RS, SCLK_RS, MOSI_RS and MISO_RS for Remote Sensor SPI. Both the SPI interfaces use the same protocol described here below (the suffix ‘_X’ used in the SPI pin names below is intended to stand for either ‘_G’ or ‘_RS’ depending on the particular SPI interface considered) The IC SPI interface is composed by an input shift register, an output shift register and four control signals. MOSI_X is the data input to the input shift register. MISO_X is the data output from the output shift register. SCLK_X is the clock input used to shift data into the input shift register or out from the output one while CS_X is the active low chip select input. All SPI communications are executed in exact 32 bit increments. The general format of the 32 bit transmission for the SPI interface is shown in Table 4. Data sent to the IC (i.e. MOSI_X) consists of a target read register ID (RID), a target write register ID (WID), write data parity (WPAR) and 16 bits of data (WRITE). WRITE data is the data to be written to the target write register indicated by WID. Data returned from the IC (i.e. MISO_X) consists of a global status word (GSW), read data parity (RPAR) and 20 bits of data (READ). READ data will be the contents of the target read register as indicated by the RID bits. The parity bits WPAR and RPAR cover all the 32 bits of the MOSI and MISO frames, respectively. Odd parity type is used. Table 4.SPI MOSI and MISO frames layout SPI register R/W SPI_MOSI SPI_MISO SPI_MOSI SPI_MISO 31 GID 30 29 28 15 14 13 12 27 26 25 RID[6:0] GSW[10:0] 11 10 9 24 23 22 21 8 7 6 WRITE[15:0] READ[15:0] 5 20 19 WID[6:0] RPAR 4 3 18 17 16 WPAR READ[19:16] 2 1 0 The communications is controlled through CS_X, enabling and disabling communication. When CS_X is at logic high, all SPI communication I/O is tri-stated and no data is accepted. When CS_X is low, data is latched on the rising edge of SCLK_X and data is shifted on the falling edge. The MOSI_X pin receives serial data from the master with MSB first. Likewise for MISO_X, data is read MSB first, LSB last. The L9679P contains a data validation method through the SCLK_X input to keep transmissions with not exactly 32 bits from being written to the device. The SCLK_X input counts the number of received clocks and should the clock counter exceed or count fewer 52/279 DS11627 Rev 3 L9679P SPI interfaces than 32 clocks, the received message is discarded and a SPI_FLT bit is flagged in the Global Status Word (GSW). The SPI_FLT bit is also set in case of parity error detected on the MOSI_X frame. Any attempt to access to a register with forbidden access mode (read or write) is not leading to changes to the internal registers but the SPI_FLT bit is not set in this case. 7.2 Global SPI register map The Global SPI interface consists of several 32-bit registers to allow for configuration, control and status of the IC as well as special manufacturing test modes. The register definition is defined by the read register ID (RID) and the write register ID (WID) as shown in Table 5. Global ID bit (GID) is used to extend available register addresses, but it is shared between RID and WID; only RID and WID with the same GID value can be addressed within the same SPI word. The operating states here show in which states the SPI command is processed. The L9679P checks the validity of the received WID and RID fields in the MOSI_G frame. Should a SPI write command with WID matching a writable register be received in an illegal operating state, the command will be discarded and the ERR_WID bit will be flagged in the next Global Status Word GSW. The ERR_WID flag is not set in case WID is addressing a read/only register. Should a SPI read command be received containing an unused RID address, the command will be discarded and the ERR_RID bit will be flagged in the current GSW. DS11627 Rev 3 53/279 278 Operating State(1) GID RID / WID Hex R/W Name Description Init R FLTSR Diag Ssafing Scrap Arming DS11627 Rev 3 0 0 0 0 0 0 0 0 $00 0 0 0 0 0 0 0 1 $01 R/W SYS_CFG Power supply configuration(2) X X X X X 0 0 0 0 0 0 1 0 $02 R/W SYS_CTL Register for power management X X X X X 0 0 0 0 0 0 1 1 $03 W SPI_SLEEP Sleep Mode command X X X X X 0 0 0 0 0 1 0 0 $04 R SYS_STATE Read register to report in which state the power control state machine is and also in which operating state the device is 0 0 0 0 0 1 0 1 $05 R POWER_STATE 0 0 0 0 0 1 1 0 $06 R/W DCR_0 X X X X 0 0 0 0 0 1 1 1 $07 R/W DCR_1 X X X X 0 0 0 0 1 0 0 0 $08 R/W DCR_2 X X X X 0 0 0 0 1 0 0 1 $09 R/W DCR_3 X X X X 0 0 0 0 1 0 1 0 $0A R/W DCR_4 X X X X 0 0 0 0 1 0 1 1 $0B R/W DCR_5 X X X X 0 0 0 0 1 1 0 0 $0C R/W DCR_6 X X X X 0 0 0 0 1 1 0 1 $0D R/W DCR_7 X X X X 0 0 0 0 1 1 1 0 $0E 0 0 0 0 1 1 1 1 $0F 0 0 0 1 0 0 0 0 $10 0 0 0 1 0 0 0 1 $11 0 0 0 1 0 0 1 0 $12 R/W 0 0 0 1 0 0 1 1 $13 R DSR_0 0 0 0 1 0 1 0 0 $14 R DSR_1 0 0 0 1 0 1 0 1 $15 R DSR_2 DEPCOM Global fault status register SPI interfaces 54/279 Table 5.Global SPI register map Power state register (feedback on regulators' status and voltage thresholds) Deployment configuration register Deployment command register X X Deployment status register L9679P L9679P Table 5.Global SPI register map (continued) Operating State(1) GID RID / WID Hex R/W Name Description Init DS11627 Rev 3 0 0 1 0 1 1 0 $16 R DSR_3 0 0 0 1 0 1 1 1 $17 R DSR_4 0 0 0 1 1 0 0 0 $18 R DSR_5 0 0 0 1 1 0 0 1 $19 R DSR_6 0 0 0 1 1 0 1 0 $1A R DSR_7 0 0 0 1 1 0 1 1 $1B 0 0 0 1 1 1 0 0 $1C 0 0 0 1 1 1 0 1 $1D 0 0 0 1 1 1 1 0 $1E 0 0 0 1 1 1 1 1 $1F R DCMTS01 0 0 1 0 0 0 0 0 $20 R DCMTS23 0 0 1 0 0 0 0 1 $21 R DCMTS45 0 0 1 0 0 0 1 0 $22 R DCMTS67 0 0 1 0 0 0 1 1 $23 0 0 1 0 0 1 0 0 $24 0 0 1 0 0 1 0 1 $25 R/W 0 0 1 0 0 1 1 0 $26 R LP_GNDLOSS 0 0 1 0 0 1 1 1 $27 R VERSION_ID 0 0 1 0 1 0 0 0 $28 R/W 0 0 1 0 1 0 0 1 $29 0 0 1 0 1 0 1 0 $2A R/W WDTCR 0 0 1 0 1 0 1 1 $2B R/W 0 0 1 0 1 1 0 0 $2C 0 0 1 0 1 1 0 1 $2D R/W SPIDEPEN WD_RETRY_CONF Deployment status register Deployment current monitor register Lock/Unlock command X X Loss of ground fault for squib/pyroswitch loops Device version Watchdog Retry Configuration X Watchdog first level configuration X WD1T Watchdog first level key transmission X X X X X WD_STATE Watchdog first and second level state CLK_CONF Clock configuration X X X X X W R SPI interfaces 55/279 0 Diag Ssafing Scrap Arming Operating State(1) GID RID / WID Hex R/W Name Description Init Diag Ssafing Scrap Arming DS11627 Rev 3 0 0 1 0 1 1 1 0 $2E R SCRAP_SEED Scrap Seed command 0 0 1 0 1 1 1 1 $2F W SCRAP_KEY 0 0 1 1 0 0 0 0 $30 W SCRAP_STATE Scrap State command X 0 0 1 1 0 0 0 1 $31 W SAFING_STATE Safing State command X 0 0 1 1 0 0 1 0 $32 W WD2_RECOVER Watchdog second level recovery command 0 0 1 1 0 0 1 1 $33 R WD2_SEED Watchdog second level seed transmission 0 0 1 1 0 1 0 0 $34 W WD2_KEY 0 0 1 1 0 1 0 1 $35 W WD_TEST 0 0 1 1 0 1 1 0 $36 R/W SYSDIAGREQ Diagnostic command for system safing 0 0 1 1 0 1 1 1 $37 LPDIAGSTAT Diagnostic result register for deployment loops 0 0 1 1 1 0 0 0 $38 R/W LPDIAGREQ Diagnostic configuration command for deployment loops 0 0 1 1 1 0 0 1 $39 R/W SWCTRL 0 0 1 1 1 0 1 0 $3A R/W 0 Scrap Key command X X X X X X X Watchdog second level key transmission X X X X X Watchdog first and second level test X X X X X X X X X DC sensor diagnostic configuration X X X X DIAGCTRL_A In WID is AtoD converter control register A. In RID is AtoD result A request. X X X X 0 1 1 1 0 1 1 $3B R/W DIAGCTRL_B In WID is AtoD converter control register B. In RID is AtoD result B request. X X X X 0 0 1 1 1 1 0 0 $3C R/W DIAGCTRL_C In WID is AtoD converter control register C. In RID is AtoD result C request. X X X X 0 0 1 1 1 1 0 1 $3D R/W DIAGCTRL_D In WID is AtoD converter control register D. In RID is AtoD result D request. X X X X 0 0 1 1 1 1 1 0 $3E 0 0 1 1 1 1 1 1 $3F R/W SW_REGS_CONF Configuration register for switching regulators X X X X 0 1 0 0 0 0 0 0 $40 0 1 0 0 0 0 0 1 $41 0 1 0 0 0 0 1 0 $42 R/W R General Purpose Output configuration X X X L9679P GPOCR SPI interfaces 56/279 Table 5.Global SPI register map (continued) L9679P Table 5.Global SPI register map (continued) Operating State(1) GID RID / WID Hex R/W Name Description Init Diag Ssafing Scrap Arming DS11627 Rev 3 1 0 0 0 0 1 1 $43 R/W GPOCTRL0 General Purpose Output 0 control register X X X X X 0 1 0 0 0 1 0 0 $44 R/W GPOCTRL1 General Purpose Output 1 control register X X X X X 0 1 0 0 0 1 0 1 $45 R/W GPOCTRL2 General Purpose Output 2 control register X X X X X 0 1 0 0 0 1 1 0 $46 R GPOFLTSR General Purpose Output fault status register 0 1 0 0 0 1 1 1 $47 0 1 0 0 1 0 0 0 $48 R ISOFLTSR ISOK Fault Status Register X 0 1 0 0 1 0 0 1 $49 0 1 0 0 1 0 1 0 $4A R/W RSCR0 PSI5/WSS configuration register X 0 1 0 0 1 0 1 1 $4B R/W RSCR1 0 1 0 0 1 1 0 0 $4C 0 1 0 0 1 1 0 1 $4D 0 1 0 0 1 1 1 0 $4E R/W X X X 0 1 0 0 1 1 1 1 $4F 0 1 0 1 0 0 0 0 $50 0 1 0 1 0 0 0 1 $51 0 1 0 1 0 0 1 0 $52 0 1 0 1 0 0 1 1 $53 0 1 0 1 0 1 0 0 $54 0 1 0 1 0 1 0 1 $55 0 1 0 1 0 1 1 0 $56 0 1 0 1 0 1 1 1 $57 0 1 0 1 1 0 0 0 $58 0 1 0 1 1 0 0 1 $59 0 1 0 1 1 0 1 0 $5A 0 1 0 1 1 0 1 1 $5B RSCTRL X Remote sensor control register X SPI interfaces 57/279 0 Operating State(1) GID RID / WID Hex R/W Name Description Init Diag Ssafing Scrap Arming DS11627 Rev 3 0 1 0 1 1 1 0 0 $5C 0 1 0 1 1 1 0 1 $5D 0 1 0 1 1 1 1 0 $5E 0 1 0 1 1 1 1 1 $5F 0 1 1 0 0 0 0 0 $60 0 1 1 0 0 0 0 1 $61 0 1 1 0 0 0 1 0 $62 0 1 1 0 0 0 1 1 $63 0 1 1 0 0 1 0 0 $64 0 1 1 0 0 1 0 1 $65 0 1 1 0 0 1 1 0 $66 R/W 0 1 1 0 0 1 1 1 $67 0 1 1 0 1 0 0 0 $68 0 1 1 0 1 0 0 1 $69 0 1 1 0 1 0 1 0 $6A 0 1 1 0 1 0 1 1 $6B 0 1 1 0 1 1 0 0 $6C 0 1 1 0 1 1 0 1 $6D 0 1 1 0 1 1 1 0 $6E R/W LOOP_MATRIX_ARM1 Assignment of ARM 1 pin to which LOOPS X 0 1 1 0 1 1 1 1 $6F R/W LOOP_MATRIX_ARM2 Assignment of ARM 2 pin to which LOOPS X 0 1 1 1 0 0 0 0 $70 0 1 1 1 0 0 0 1 $71 0 1 1 1 0 0 1 0 $72 0 1 1 1 0 0 1 1 $73 R AEPSTS_ARM1 0 1 1 1 0 1 0 0 $74 R AEPSTS_ARM2 R SAF_ALGO_CONF ARM_STATE Safing Algorithm configuration register SPI interfaces 58/279 Table 5.Global SPI register map (continued) X Status of arming signals L9679P Arming pulse stretch timer value L9679P Table 5.Global SPI register map (continued) Operating State(1) GID RID / WID Hex R/W Name Description Init Diag Ssafing Scrap Arming DS11627 Rev 3 1 1 1 0 1 0 1 $75 0 1 1 1 0 1 1 0 $76 0 1 1 1 0 1 1 1 $77 0 1 1 1 1 0 0 0 $78 R/W PADTHRESH_HI 0 1 1 1 1 0 0 1 $79 R/W PADTHRESH_LO 0 1 1 1 1 0 1 0 $7A R/W LOOP_MATRIX_PSINH 0 1 1 1 1 0 1 1 $7B 0 1 1 1 1 1 0 0 $7C 0 1 1 1 1 1 0 1 $7D 0 1 1 1 1 1 1 0 $7E 0 1 1 1 1 1 1 1 $7F R/W SAF_ENABLE 1 0 0 0 0 0 0 0 $80 R/W SAF_REQ_MASK_1 X 1 0 0 0 0 0 0 1 $81 R/W SAF_REQ_MASK_2 X 1 0 0 0 0 0 1 0 $82 R/W SAF_REQ_MASK_3 X 1 0 0 0 0 0 1 1 $83 R/W SAF_REQ_MASK_4 X 1 0 0 0 0 1 0 0 $84 R/W SAF_REQ_MASK_5 X 1 0 0 0 0 1 0 1 $85 R/W SAF_REQ_MASK_6 X 1 0 0 0 0 1 1 0 $86 R/W SAF_REQ_MASK_7 1 0 0 0 0 1 1 1 $87 R/W SAF_REQ_MASK_8 1 0 0 0 1 0 0 0 $88 R/W SAF_REQ_MASK_9 X 1 0 0 0 1 0 0 1 $89 1 0 0 0 1 0 1 0 $8A 1 0 0 0 1 0 1 1 $8B 1 0 0 0 1 1 0 0 $8C 1 0 0 0 1 1 0 1 $8D R/W SAF_REQ_MASK_14_pt1 X Passenger Inhibit Thresholds X X Assignment of PSINH signal to which LOOPS X Safing record enable X Safing record request mask X X X X X SPI interfaces 59/279 0 Operating State(1) GID RID / WID Hex R/W Name Description Init Diag Ssafing Scrap Arming DS11627 Rev 3 1 0 0 0 1 1 1 0 $8E R/W SAF_REQ_MASK_14_pt2 X 1 0 0 0 1 1 1 1 $8F R/W SAF_REQ_MASK_15_pt1 X 1 0 0 1 0 0 0 0 $90 R/W SAF_REQ_MASK_15_pt2 1 0 0 1 0 0 0 1 $91 R/W SAF_REQ_MASK_16_pt1 X 1 0 0 1 0 0 1 0 $92 R/W SAF_REQ_MASK_16_pt2 X 1 0 0 1 0 0 1 1 $93 R/W SAF_REQ_TARGET_1 X 1 0 0 1 0 1 0 0 $94 R/W SAF_REQ_TARGET_2 X 1 0 0 1 0 1 0 1 $95 R/W SAF_REQ_TARGET_3 X 1 0 0 1 0 1 1 0 $96 R/W SAF_REQ_TARGET_4 X 1 0 0 1 0 1 1 1 $97 R/W SAF_REQ_TARGET_5 X 1 0 0 1 1 0 0 0 $98 R/W SAF_REQ_TARGET_6 X 1 0 0 1 1 0 0 1 $99 R/W SAF_REQ_TARGET_7 X 1 0 0 1 1 0 1 0 $9A R/W SAF_REQ_TARGET_8 X 1 0 0 1 1 0 1 1 $9B R/W SAF_REQ_TARGET_9 X 1 0 0 1 1 1 0 0 $9C 1 0 0 1 1 1 0 1 $9D 1 0 0 1 1 1 1 0 $9E 1 0 0 1 1 1 1 1 $9F 1 0 1 0 0 0 0 0 $A0 R/W SAF_REQ_TARGET_14_pt1 X 1 0 1 0 0 0 0 1 $A1 R/W SAF_REQ_TARGET_14_pt2 X 1 0 1 0 0 0 1 0 $A2 R/W SAF_REQ_TARGET_15_pt1 X 1 0 1 0 0 0 1 1 $A3 R/W SAF_REQ_TARGET_15_pt2 X 1 0 1 0 0 1 0 0 $A4 R/W SAF_REQ_TARGET_16_pt1 X 1 0 1 0 0 1 0 1 $A5 R/W SAF_REQ_TARGET_16_pt2 X 1 0 1 0 0 1 1 0 $A6 R/W Safing record request mask SPI interfaces 60/279 Table 5.Global SPI register map (continued) X Safing record request target Safing record response mask X L9679P SAF_RESP_MASK_1 Operating State(1) GID RID / WID Hex R/W Name Description Init L9679P Table 5.Global SPI register map (continued) Diag Ssafing Scrap Arming DS11627 Rev 3 0 1 0 0 1 1 1 $A7 R/W SAF_RESP_MASK_2 X 1 0 1 0 1 0 0 0 $A8 R/W SAF_RESP_MASK_3 X 1 0 1 0 1 0 0 1 $A9 R/W SAF_RESP_MASK_4 X 1 0 1 0 1 0 1 0 $AA R/W SAF_RESP_MASK_5 X 1 0 1 0 1 0 1 1 $AB R/W SAF_RESP_MASK_6 X 1 0 1 0 1 1 0 0 $AC R/W SAF_RESP_MASK_7 X 1 0 1 0 1 1 0 1 $AD R/W SAF_RESP_MASK_8 X 1 0 1 0 1 1 1 0 $AE R/W SAF_RESP_MASK_9 X 1 0 1 0 1 1 1 1 $AF 1 0 1 1 0 0 0 0 $B0 1 0 1 1 0 0 0 1 $B1 1 0 1 1 0 0 1 0 $B2 1 0 1 1 0 0 1 1 $B3 R/W SAF_RESP_MASK_14_pt1 X 1 0 1 1 0 1 0 0 $B4 R/W SAF_RESP_MASK_14_pt2 X 1 0 1 1 0 1 0 1 $B5 R/W SAF_RESP_MASK_15_pt1 X 1 0 1 1 0 1 1 0 $B6 R/W SAF_RESP_MASK_15_pt2 X 1 0 1 1 0 1 1 1 $B7 R/W SAF_RESP_MASK_16_pt1 X 1 0 1 1 1 0 0 0 $B8 R/W SAF_RESP_MASK_16_pt2 X 1 0 1 1 1 0 0 1 $B9 R/W SAF_RESP_TARGET_1 X 1 0 1 1 1 0 1 0 $BA R/W SAF_RESP_TARGET_2 X 1 0 1 1 1 0 1 1 $BB R/W SAF_RESP_TARGET_3 X 1 0 1 1 1 1 0 0 $BC R/W SAF_RESP_TARGET_4 1 0 1 1 1 1 0 1 $BD R/W SAF_RESP_TARGET_5 X 1 0 1 1 1 1 1 0 $BE R/W SAF_RESP_TARGET_6 X 1 0 1 1 1 1 1 1 $BF R/W SAF_RESP_TARGET_7 X Safing record response mask Safing record response target X SPI interfaces 61/279 1 Operating State(1) GID RID / WID Hex R/W Name Description Init Diag Ssafing Scrap Arming DS11627 Rev 3 1 1 0 0 0 0 0 0 $C0 R/W SAF_RESP_TARGET_8 X 1 1 0 0 0 0 0 1 $C1 R/W SAF_RESP_TARGET_9 X 1 1 0 0 0 0 1 0 $C2 1 1 0 0 0 0 1 1 $C3 1 1 0 0 0 1 0 0 $C4 1 1 0 0 0 1 0 1 $C5 1 1 0 0 0 1 1 0 $C6 R/W SAF_RESP_TARGET_14_pt1 1 1 0 0 0 1 1 1 $C7 R/W SAF_RESP_TARGET_14_pt2 X 1 1 0 0 1 0 0 0 $C8 R/W SAF_RESP_TARGET_15_pt1 X 1 1 0 0 1 0 0 1 $C9 R/W SAF_RESP_TARGET_15_pt2 X 1 1 0 0 1 0 1 0 $CA R/W SAF_RESP_TARGET_16_pt1 X 1 1 0 0 1 0 1 1 $CB R/W SAF_RESP_TARGET_16_pt2 X 1 1 0 0 1 1 0 0 $CC R/W SAF_DATA_MASK_1 X 1 1 0 0 1 1 0 1 $CD R/W SAF_DATA_MASK_2 X 1 1 0 0 1 1 1 0 $CE R/W SAF_DATA_MASK_3 X 1 1 0 0 1 1 1 1 $CF R/W SAF_DATA_MASK_4 X 1 1 0 1 0 0 0 0 $D0 R/W SAF_DATA_MASK_5 X 1 1 0 1 0 0 0 1 $D1 R/W SAF_DATA_MASK_6 X 1 1 0 1 0 0 1 0 $D2 R/W SAF_DATA_MASK_7 1 1 0 1 0 0 1 1 $D3 R/W SAF_DATA_MASK_8 X 1 1 0 1 0 1 0 0 $D4 R/W SAF_DATA_MASK_9 X 1 1 0 1 0 1 0 1 $D5 1 1 0 1 0 1 1 0 $D6 1 1 0 1 0 1 1 1 $D7 1 1 0 1 1 0 0 0 $D8 Safing record response target Safing record data mask SPI interfaces 62/279 Table 5.Global SPI register map (continued) X X L9679P Operating State(1) GID RID / WID Hex R/W Name Description Init Diag Ssafing Scrap Arming DS11627 Rev 3 1 0 1 1 0 0 1 $D9 R/W SAF_DATA_MASK_14_pt1 X 1 1 0 1 1 0 1 0 $DA R/W SAF_DATA_MASK_14_pt2 X 1 1 0 1 1 0 1 1 $DB R/W SAF_DATA_MASK_15_pt1 1 1 0 1 1 1 0 0 $DC R/W SAF_DATA_MASK_15_pt2 1 1 0 1 1 1 0 1 $DD R/W SAF_DATA_MASK_16_pt1 X 1 1 0 1 1 1 1 0 $DE R/W SAF_DATA_MASK_16_pt2 X 1 1 0 1 1 1 1 1 $DF R/W SAF_THRESHOLD_1 X 1 1 1 0 0 0 0 0 $E0 R/W SAF_THRESHOLD_2 X 1 1 1 0 0 0 0 1 $E1 R/W SAF_THRESHOLD_3 X 1 1 1 0 0 0 1 0 $E2 R/W SAF_THRESHOLD_4 X 1 1 1 0 0 0 1 1 $E3 R/W SAF_THRESHOLD_5 X 1 1 1 0 0 1 0 0 $E4 R/W SAF_THRESHOLD_6 X 1 1 1 0 0 1 0 1 $E5 R/W SAF_THRESHOLD_7 X 1 1 1 0 0 1 1 0 $E6 R/W SAF_THRESHOLD_8 1 1 1 0 0 1 1 1 $E7 R/W SAF_THRESHOLD_9 1 1 1 0 1 0 0 0 $E8 1 1 1 0 1 0 0 1 $E9 1 1 1 0 1 0 1 0 $EA 1 1 1 0 1 0 1 1 $EB 1 1 1 0 1 1 0 0 $EC R/W SAF_THRESHOLD_14 X 1 1 1 0 1 1 0 1 $ED R/W SAF_THRESHOLD_15 X 1 1 1 0 1 1 1 0 $EE R/W SAF_THRESHOLD_16 X 1 1 1 0 1 1 1 1 $EF R/W SAF_CONTROL_1 X 1 1 1 1 0 0 0 0 $F0 R/W SAF_CONTROL_2 1 1 1 1 0 0 0 1 $F1 R/W SAF_CONTROL_3 Safing record threshold Safing record control X X X X X X SPI interfaces 63/279 1 Safing record data mask L9679P Table 5.Global SPI register map (continued) Operating State(1) GID RID / WID Hex R/W Name Description Init Diag Ssafing Scrap Arming DS11627 Rev 3 1 1 1 1 0 0 1 0 $F2 R/W SAF_CONTROL_4 X 1 1 1 1 0 0 1 1 $F3 R/W SAF_CONTROL_5 X 1 1 1 1 0 1 0 0 $F4 R/W SAF_CONTROL_6 X 1 1 1 1 0 1 0 1 $F5 R/W SAF_CONTROL_7 X 1 1 1 1 0 1 1 0 $F6 R/W SAF_CONTROL_8 X 1 1 1 1 0 1 1 1 $F7 R/W SAF_CONTROL_9 X 1 1 1 1 1 0 0 0 $F8 1 1 1 1 1 0 0 1 $F9 1 1 1 1 1 0 1 0 $FA 1 1 1 1 1 0 1 1 $FB 1 1 1 1 1 1 0 0 $FC R/W SAF_CONTROL_14 X 1 1 1 1 1 1 0 1 $FD R/W SAF_CONTROL_15 X 1 1 1 1 1 1 1 0 $FE R/W SAF_CONTROL_16 X 1 1 1 1 1 1 1 1 $FF SPI interfaces 64/279 Table 5.Global SPI register map (continued) Safing record control R SAF_CC Safing Record Compare Complete 1. A check mark indicates in which operating state a WRITE-command is valid. 2. KEEP_ERBOOST_ON, LOW_POWER_MODE, VSF_V and VINGOOD_FILT_SEL bits are writable in all states, the other bits of SYS_CFG are only writable in INIT state. L9679P L9679P 7.3 SPI interfaces Global SPI tables A summary of all the registers contained within the global SPI map are shown below and are referenced throughout the specification as they apply. The SPI register tables also specify the effect of the internal reset signals assertion on each bit field (the symbol '-' is used to indicate that the register is not affected by the relevant reset signal'). Global SPI global status word The Global SPI of L9679P contains an 11-bit word that returns global status information. The Global Status Word (GSW) of the Global SPI is the most significant 11 bits of MISO_G data. Table 6. Global SPI Global Status Word MISO_G GSW 31 10 Name SPIFLT POR WSM SSM 0 0 Description 0 SPI Fault, set if previous SPI frame had wrong parity check or wrong number of bits, cleared upon read 0 No fault 1 Fault 30 9 DEPOK 0 0 0 General Deployment Successful Flag, logical OR of the corresponding CHxDS bits (bit 15) in DSRx Registers 0 All the DSRx-CHDS bits are 0 1 At least one of the DSRx-CHDS bits is 1 29 8 0 0 0 0 Unused 28 7 WDT/TM_S 0 0 0 State of WDT/TM pin 0 WDT/TM=0 1 WDT/TM=1 27 6 ERSTATE 0 0 0 Set when Powermode state machine is in ER state 0 Powermode state machine is not in ER state 1 Powermode state machine is in ER state 0 Fault present in Power State Register, logical OR between bits from 18 to 9 of POWER_STATE Register 0 All the bits from 18 to 9 in the POWER_STATE Registers are 0s 1 At least one of the bits from 18 to 9 in the POWER_STATE Registers is 1 1 Fault present in Fault Status Register (FLTSR), logical OR between all bits of FLTSR 0 All the bits in the Fault Status Register (FLTSR) are 0s 1 At least one of the bits in the Fault Status Register (FLTSR) is 1 0 ADC Conversion of request C or D has been completed so new results are available 0 No new data available 1 New data available 26 25 24 5 4 3 POWERFLT FLT CONVRDY2 0 1 0 0 1 0 DS11627 Rev 3 65/279 278 SPI interfaces L9679P Table 6. Global SPI Global Status Word (continued) MISO_G GSW 23 22 21 66/279 2 1 0 Name CONVRDY1 ERR_WID ERR_RID POR WSM SSM 0 0 0 0 0 0 Description 0 ADC Conversion of request A or B has been completed so new results are available 0 No new data available 1 New data available 0 Write address of previous SPI frame is not permitted in current operating phase 0 No Error 1 Error 0 Read address received in the actual SPI frame is unused so data in the response is don't care 0 No Error 1 Error DS11627 Rev 3 L9679P SPI interfaces Global SPI read/write register R Read: 0000 Write: - ERCHARGE_OT 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X WD2_WDR WD1_LO WD1_TM WD1_WDR 0 WSMRST SSMRST 0 WD2 retry cnt 0 - - POR 12 SSM Type: 13 WSM 00 14 POR ID: 15 CLKFRERR 0 MISO 16 ERCHARGE_OT MOSI 17 WD2_TM 18 WD2_LO 19 OTPCRC_ERR Fault status register (FLTSR) ERBST_OT 7.3.1 ER charge over temperature bit Set when over-temp condition detected, cleared on SPI read or POR=1 0 No Fault 1 Fault ERBST_OT 0 - - ER Boost over-temperature bit Set when over-temp condition detected, cleared on SPI read or POR=1 0 No Fault 1 Fault CLKFRERR 0 - - Internal oscillator cross-check error bit Set when osc. error detected, cleared on SPI read or SUPPLY_POR=1 0 No Fault 1 Fault WD2_retry_cnt[3:0] $0 $0 OTPCRC_ERR 0 - $0 Value of WD2 retry counter - OTP CRC error bit Set when OTP error detected (tested at release of POR), cleared by POR=1 0 No Fault 1 Fault WD2_LO 1 0 - WD2 lockout - reflects WD2 lockout state 0 WD2 Lockout inactive 1 WD2 Lockout active WD2_TM 0 0 0 WD2 test mode - reflects WD2TM signal state DS11627 Rev 3 67/279 278 SPI interfaces L9679P 0 WD2TM=0 1 WD2TM=1 WD2_WDR 0 0 - WD2 reset latch - set when WD2RESET or STOPPING states are entered, cleared upon read 0 WD2RST signal = 0 1 WD2RST signal = 1 WD1_LO 1 1 - WD1 lockout - reflects WD1 lockout state Set and cleared per Watchdog Timer Flow Diagram 0 WD1 Lockout inactive 1 WD1 Lockout active WD1_TM 0 0 0 WD1 test mode - reflects WD1TM signal state Set and cleared per Watchdog Timer Flow Diagram 0 WD1TM=0 1 WD1TM=1 WD1_WDR 0 0 - WD1 reset latch Set and cleared per Watchdog Timer Flow Diagram 0 WD1_WDR signal = 0 1 WD1_WDR signal = 1 WSMRST 1 1 - Watchdog state machine reset Set when WSM reset goes to '1', cleared upon SPI read 0 WSM reset has not occurred 1 WSM reset has occurred SSMRST 1 1 1 Safing state machine reset Set when SSM reset goes to '1', cleared upon SPI read 0 SSM reset has not occurred 1 SSM Reset has occurred POR 1 - - Power on Reset Set when POR goes to '1', cleared upon SPI read 0 POR reset has not occurred 1 POR Reset has occurred 68/279 DS11627 Rev 3 L9679P SPI interfaces R/W Read: 0100 Write: 0002 EN_AUTO_SWITCH _OFF SSM Type: WSM 01 0 0 0 WD1_TO_DIS VINGOOD_FILT_SEL VINGOOD_FILT_SEL 0 WD1_TO_DIS VSF_V 1 VSF_V 2 SAFESEL 3 SAFESEL 4 DCS_PAD_V 5 DCS_PAD_V 6 VMEAS 7 VMEAS 8 SQMEAS 9 SQMEAS 10 RSU_SYNCPULSE_SHIFT_CONF RSU_SYNCPULSE_SHIFT_CONF 0 POR ID: 0 11 HI_LEV_DIAG_TIME 0 12 HI_LEV_DIAG_TIME 0 X 13 PSINHSEL 0 14 PSINHSEL - 15 KEEP_ERBST_ON MISO 16 KEEP_ERBST_ON MOSI 17 LOW_POWER_MODE 18 LOW_POWER_MODE 19 EN_AUTO_SWITCH_OFF System configuration register (SYS_CFG) EN_AUTO_SWITCH_OFF 7.3.2 Enable auto switch off ISRC current source and DCS regulator after measurement completion 0 Auto switch off disabled 1 Auto switch off enabled LOW_POWER_MODE 0 - - Selection of over current detection for SYNCBOOST, SATBUCK and VCCBUCK 0 High current level 1 Low current level KEEP_ERBST_ON 1 1 1 ER Boost behaviour during ER state 0 ER Boost is disabled 1 ER Boost stay enabled PSINHSEL 1 1 1 PSINH engine mode select Updated by SSM_RESET or SPI write DS11627 Rev 3 69/279 278 SPI interfaces L9679P 0 Internal 1 External HI_LEV_DIAG_TIME 0 0 0 Selection of duration of high level squib/pyroswitch diagnostics 0 Short time (see high level diag diagram) 1 Long time (see high level diag diagram) RSU_SYNCPULSE_ SHIFT_CONF 0 0 0 Selection of sync pulses shift duration 0 Long time 1 Short time SQMEAS 00 00 00 Sample number in DC sensor, squib/pyroswitch measurement and temperature conversions Updated by SSM_RESET or SPI write 00 01 10 11 VMEAS 00 00 8 samples 16 samples 4 samples 2 sample 00 Sample number in any other voltage measurement conversions Updated by SSM_RESET or SPI write 00 01 10 11 DCS_PAD_V 0 0 0 4 samples 16 samples 8 samples 1 sample Passenger inhibit measurement mode 0 Current 1 Voltage SAFESEL 1 1 1 Safing engine mode select Updated by SSM_RESET or SPI write 0 Internal safing engine 1 external safing engine 70/279 DS11627 Rev 3 L9679P SPI interfaces VSF_V 0 0 0 VSF voltage select Updated by SSM_RESET or SPI write 0 20V 1 25V VINGOOD_FILT_SEL 0 - - Selector of filter time for VINGOOD going low (time is fixed to 3.5 µs for VINGOOD going high) 0 1 µs 1 3.5 µs WD1_TO_DIS 0 0 - Disable of initial 500 ms timeout function of WD1 state machine Updated by WSM_RESET or SPI write 0 timeout function is enabled 1 timeout function is disabled DS11627 Rev 3 71/279 278 SPI interfaces R/W Read: 0200 Write: 0004 RESTART_SYBST_SEL SSM Type: WSM 02 POR ID: 0 - - 6 5 4 3 ER_BST_EN SYNCBST_EN SPI_OFF x ERSWITCH_LIM_SEL SYBST_V SAT_V VSUP_EN SPI_OFF 0 ERSWITCH_LIM_SEL SYBST_V SAT_V 9 ER_BST_EN 10 ER_CUR_EN 11 ER_CUR_EN ER_BST_V 0 ER_BST_V 0 12 VBATMON_TH_SEL 0 13 VBATMON_TH_SEL 0 14 VIN_TH_SEL - 15 VIN_TH_SEL MISO 16 KEEP_SYNCBST_ON MOSI 17 KEEP_SYNCBST_ON 18 PD&VRCM_SEL 19 PD&VRCM_SEL System control register (SYS_CTL) RESTART_SYBST_SEL RESTART_SYBST_SEL 7.3.3 L9679P 8 7 2 1 0 Selection of comparator used to restart sync boost in erstate (don't care in case SYS_CTL(KEEP_SYNCBST_ON) bit is high) 0 VIN comparator is used; syncboost is switched off entering erstate and switched on once VIN goes above VIN_fastslope threshold. 1 SYNCBST comparator is used; syncboost is switched off entering erstate and switched on when SYNCBST voltage falls down  VSYNCBST_RESTART_TH threshold (this condition requires that SYNCBST voltage has been pulled up above the same threshold previously). PD&VRCM_SEL 0 0 0 Squib/pyroswitch pull down current level and VRCM leakage to GND threshold selection 0 1 mA pull down current and 450 µA VRCM leakage to GND threshold 1 5 mA pull down current and 2 mA VRCM leakage to GND threshold KEEP_SYNCBST_ON 1 - - SYNC Boost behaviour during ER state 0 SYNC Boost is disabled entering in ER state 1 SYNC Boost stay enabled in ER state. If boost is OFF in ER state and this command is received during that state the boost is switched on. VIN_TH_SEL 0 0 0 VIN comparators threshold selector 0 VINGOOD= VINgood0 1 VINGOOD= VINgood1 72/279 DS11627 Rev 3 L9679P SPI interfaces VBATMON_TH_SEL 00 00 00 VBATMON comparators threshold selector 00 VBGOOD= VBgood0 01 VBGOOD= VBgood1 10 VBGOOD= VBgood2 11 VBGOOD= VBgood0 ER_BST_V 0 0 0 ER Boost voltage select Updated by SSM_RESET or SPI write 0 set 23 V boost 1 set 33 V boost ER_CUR_EN 00 00 00 ER charge / discharge control 00 Current sources off 01 ER charge enabled 10 ER discharge enabled 11 Current sources off ER_BST_EN 1 1 1 Boost enable Updated by SSM_RESET or SPI write 0 ER_BOOST OFF request 1 ER_BOOST ON request SYNCBST_EN 1 1 1 Syncboost enable Updated by SSM_RESET or SPI write 0 SYNC_BOOST OFF request 1 SYNC_BOOST ON request SPI_OFF 0 0 0 Go to POWER OFF state from POWERMODE SHUTDOWN state Updated by SSM_RESET or SPI write while in POWERMODE SHUTDOWN state 0 no effect 1 transition to POWER OFF state ERSWITCH_LIM_SEL 0 - - ERswitch current limitation select Updated by POR or SPI write 0 Low current limit 1 High current limit is no more available SYBST_V 0 0 0 Sync Boost voltage select Updated by SSM_RESET or SPI write 0 Low - syncboost = 12 V 1 High - syncboost = 14.75 V DS11627 Rev 3 73/279 278 SPI interfaces L9679P 0 SAT_V 0 0 SatBuck and Satellite Interface voltage select Updated by SSM_RESET or SPI write 0 Low - satbuck=7.2V 1 High - satbuck=9V 7.3.4 SPI Sleep command register (SPI_SLEEP) 19 18 15 14 13 12 11 10 9 0 0 0 Type: W Read: - Write: 0006 POR 03 SLEEP_MODE 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 $3C95 ID: 74/279 16 0 - SSM MISO 17 - WSM MOSI 0 0 0 0 0 0 0 0 N/A N/A N/A Non-latched command that allows transition into POWERMODE_SHUTDOWN state according to the Power Control State Flow Diagram DS11627 Rev 3 L9679P System state register (SYS_STATE) MISO 16 - 0 0 0 04 Type: R Read: 0400 Write: POR ID: OPER_CTL_STATE[2:0] 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X 0 0 0 0 0 0 0 0 0 0 POWER_CTL_STATE MOSI 17 OPER_CTL_STATE 18 SSM 19 WSM 7.3.5 SPI interfaces 000 000 000 Reports Operating Control State Updated per Power Up Phases diagram 000 = INIT 001 = DIAG 010 = SAFING 011 = SCRAP 100 = ARMING 101 unused 110 unused 111 unused POWER_CTL_STATE[2:0] 000 - - Reports Power Control State Updated per Power Control State Flow Diagram 000 = AWAKE 001 = STARTUP 010 = RUN 011 = ER 100 = POWER MODE SHUTDOWN 101 unused 110 unused 111 unused DS11627 Rev 3 75/279 278 SPI interfaces R Read: 0500 Write: - WAKEUP 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X ER_BST_NOK VCC_UV VCC_OV 0 ER_BST_ON ER_CHRG_ON ER_LCDIS_ON ER_HCDIS_ON ER_SW_ON S_BST_ACT SATBUCK_ACT VCC_ACT VSF_ACT SSM Type: 14 WSM 05 15 POR ID: VINBAD VBBAD MISO 16 WAKEUP MOSI 17 SATBUCK_NOK 18 S_BST_NOK 19 NOT_VINGOOD Power state register (POWER_STATE) NOT_VBGOOD 7.3.6 L9679P - - - WAKEUP pin status Set and cleared based on voltage 0 WAKEUP pin < WU_off 1 WAKEUP pin > WU_on VBBAD - - - VBATMON bad pin status Set and cleared based on voltage 1 VBATMON < VBBAD 0 VBATMON > VBBAD NOT_VBGOOD - - - VBATMON good pin status Set and cleared based on voltage 1 VBATMON < VBGOOD 0 VBATMON > VBGOOD VINBAD - - - VIN bad pin status Set and cleared based on voltage 0 VIN > VINBAD 1 VIN < VINBAD NOT_VINGOOD - - - VIN good pin status Set and cleared based on voltage 0 VIN > VINGOOD 1 VIN < VINGOOD S_BST_NOK 76/279 - - - SYNCBOOST bad pin status DS11627 Rev 3 L9679P SPI interfaces Set based on voltage, cleared on SPI read 1 V_SYNCBOOST < SYNCBOOST_OK 0 V_SYNCBOOST > SYNCBOOST_OK SATBUCK_NOK - - - SATBUCK bad pin status Set based on voltage, cleared on SPI read 1 V_SATBUCK < SATBUCK_OK 0 V_SATBUCK > SATBUCK_OK ER_BST_NOK - - - ERBOOST pin status Set and cleared based on voltage 1 V_ERBOOST < ERBOOST_OK 0 V_ERBOOST > ERBOOST_OK VCC_UV - - - VCC_UV status Set based on voltage, cleared on SPI read 0 VCC > VCC_UV 1 VCC < VCC_UV VCC_OV - - - VCC_OV status Set based on voltage, cleared on SPI read 0 VCC < VCC_OV 1 VCC > VCC_OV ER_BST_ON 0 - - ERBOOST_ON state Updated according to ER_BOOST Control Behavior diagram 0 RBOOST_OFF or ERBOOST_OT state or ER_BST_STBY state (boost not running) 1 ERBOOST_ON state (boost running) ER_CHRG_ON 0 0 0 ERCHARGE_ON state Updated according to ER_CHARGE Power Mode Control diagram 0 ERCHARGE_ON = 0 1 ERCHARGE_ON = 1 ER_LCDIS_ON 0 - - ER Low Current Discharge State Updated according to ER Low current discharge state diagram 0 ER_LCDIS_OFF 1 ER_LCDIS_ON DS11627 Rev 3 77/279 278 SPI interfaces ER_HCDIS_ON L9679P 0 - - ER High Current Discharge State Updated according to ER High Current discharge state diagram 0 ER_HCDIS_OFF 1 ER_HCDIS_ON ER_SW_ON 0 - - ER_SWITCH State Updated according to ER Switch state diagram 0 ER_SWITCH_OFF 1 ER_SWITCH_ON S_BST_ACT 0 - - SYNCBOOST Active state Updated according to SYNCBOOST Power Mode Control state diagram 0 SYNCBOOST supply in SYNCBOOST_OFF state 1 SYNCBOOST supply in SYNCBOOST_ON state SATBUCK_ACT 0 0 0 SATBUCK Active state Updated according to SATBUCK Power Mode Control state diagram 0 SATBUCK supply in SATBUCK_OFF state 1 SATBUCK supply in SATBUCK_ON state VCC_ACT 0 - - Buck Active state Updated according to VCC Power Mode Control state diagram 0 VCC supply in VCC_OFF or VCC_SHUTDOWN states 1 VCC supply in VCC_RAMPUP or VCC_ON states VSF_ACT 0 0 0 VSF Active state Updated according to VSF Control Logic diagram 0 VSF_EN = 0 1 VSF_EN = 1 78/279 DS11627 Rev 3 L9679P 7.3.7 SPI interfaces Deployment configuration registers (DCR_x) MISO 16 - 0 0 0 0 15 14 13 12 X X X X Deploy_Time 0 0 0 0 Deploy_Time R/W Read: 0600 (DCR_0) 0800 (DCR_2) 0A00 (DCR_4) 0C00 (DCR_6) Write: 000C (DCR_0) 0010 (DCR_2) 0014 (DCR_4) 0018 (DCR_6) 10 9 8 7 6 5 4 3 2 1 0 X 0 SSM Type: WSM 06 (DCR_0) 08 (DCR_2) 0A (DCR_4) 0C (DCR_6) POR ID: 11 PD_CURR_CSR PD_CURR_CSR MOSI 17 Dep_expire_time Dep_expire_time 18 Dep_Current 19 Dep_Current Deployment Configuration Channel 0 (DCR_0) Deployment Configuration Channel 2 (DCR_2) Deployment Configuration Channel 4 (DCR_4) Deployment Configuration Channel 6 (DCR_6) Deploy_Time[5:0] 0000 0000 0000 Default deployment time = 0 µs (no deployment, 8 us pulse output on ARM1 00 00 00 pin during PULSE TEST) Deployment time: actual deployment time (ms) = Deploy_Time*0.064ms (0.064ms/count up to 4.032ms max) Dep_Current[1:0] 00 00 00 Deployment Current limit select Updated by SSM_RESET or SPI write while in DIAG state 00 01 10 11 Dep_expire_time[1:0] 00 00 Unused (no deploy) 1.75 A min 1.2 A min Unused (no deploy) 00 Deploy command expiration timer select DS11627 Rev 3 79/279 278 SPI interfaces L9679P Updated by SSM_RESET or SPI write while in DIAG state 00 01 10 11 PD_CURR_CSR 0 0 0 500 ms 250 ms 125 ms 0 ms Pull down current control for Common SR connection Updated by SSM_RESET or SPI write 0 PD Current OFF only for channel selected for diagnostic measurement, ON for all other channel 1 PD Current OFF for both channels of the channel pair selected for diagnostic measurement, ON for all other channel MOSI MISO 17 16 - 0 0 0 0 15 14 13 12 X X X X Deploy_Time 0 0 0 0 Deploy_Time ID: 07 (DCR_1) 09 (DCR_3) 0B (DCR_5) 0D (DCR_7) Type: R/W Read: 0700 (DCR_1) 0900 (DCR_3) 0B00 (DCR_5) 0D00 (DCR_7) 80/279 11 10 9 DS11627 Rev 3 8 7 6 5 4 3 2 Dep_expire_time Dep_expire_time 18 Dep_Current 19 Dep_Current Deployment Configuration Channel 1 (DCR_1) Deployment Configuration Channel 3 (DCR_3) Deployment Configuration Channel 5 (DCR_5) Deployment Configuration Channel 7 (DCR_7) 1 0 X X 0 0 L9679P SSM WSM 000E (DCR_1) 0012 (DCR_3) 0016 (DCR_5) 001A (DCR_7) POR Write: SPI interfaces Deploy_Time[5:0] 0000 0000 0000 Default deployment time = 0 µs (no deployment, 8 us pulse output on ARM1 00 00 00 pin during PULSE TEST) Deployment time: actual deployment time (ms) = Deploy_Time*0.064 ms (0.064 ms/count up to 4.032 ms max) Dep_Current[1:0] 00 00 00 Deployment Current limit select Updated by SSM_RESET or SPI write while in DIAG state 00 01 10 11 Dep_expire_time[1:0] 00 00 Unused (no deploy) 1.75A min 1.2A min Unused (no deploy) 00 Deploy command expiration timer select Updated by SSM_RESET or SPI write while in DIAG state 00 01 10 11 500 ms 250 ms 125 ms 0 ms DS11627 Rev 3 81/279 278 SPI interfaces 0 0 0 0 0 0 0 0 12 Type: R/W Read: 1200 Write: 0024 POR ID: CHxDEPREQ 7 6 5 4 3 2 1 0 CH0DEP CH0DEPREQ X 8 CH1DEP CH1DEPREQ X 9 CH2DEP CH2DEPREQ X 10 CH3DEP CH3DEPREQ X - 11 CH4DEP CH4DEPREQ 12 CH5DEP CH5DEPREQ 13 CH6DEP CH6DEPREQ 14 CH7DEP CH7DEPREQ 15 CH8DEP CH8DEPREQ MISO 16 CH9DEP CH9DEPREQ MOSI 17 CHADE CHADEPREQ P 18 CHBDE CHBDEPREQ P 19 SSM Deployment command (DEPCOM) WSM 7.3.8 L9679P N/A N/A N/A Channel x Deploy Request - non-latched channel-specific deploy request 0 No change to deployment control for channel x 1 Clear and start Expiration timer if in ARMING or SAFING state and in DEPLOY_ENABLED state CHxDEP 0 0 0 Channel x deployment expiration timer enable Set when SPI_DEPCOM(CHxDEPREQ=1) AND in ARMING or SAFING state AND in DEP_ENABLED state Cleared on SSM_RESET OR when in DEP_DISABLED state OR when Deploy Expiration Timer x reaches timeout threshold 1 Expiration timer enabled - Deploy command still valid 0 Expiration Timer disabled - Deploy command no more valid 82/279 DS11627 Rev 3 L9679P 7.3.9 SPI interfaces Deployment status registers (DSR_x) MISO 17 16 - 0 0 0 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X 0 DCRxERR 18 CHxSTAT 19 MOSI CHxDS Deployment Status Channel 0 (DSR_0) Deployment Status Channel 1 (DSR_1) Deployment Status Channel 2 (DSR_2) Deployment Status Channel 3 (DSR_3) Deployment Status Channel 5 (DSR_5) Deployment Status Channel 6 (DSR_6) Deployment Status Channel 7 (DSR_7) R Read: 1300 (DSR_0) 1400 (DSR_1) 1500 (DSR_2) 1600 (DSR_3) 1700 (DSR_4) 1800 (DSR_5) 1900 (DSR_6) 1A00 (DSR_7) Write: - CHxDS SSM Type: WSM 13 (DSR_0) 14 (DSR_1) 15 (DSR_2) 16 (DSR_3) 17 (DSR_4) 18 (DSR_5) 19 (DSR_6) 1A (DSR_7) POR ID: 0 0 0 DEP_CHx_ExpTimer Channel x deployment successful Updated according to Deployment Driver Control Logic (set when deployment terminates on ch x due to deploy timer timeout, cleared on SSM_RESET OR when deployment starts on ch x) 0 Deployment not successful 1 Deployment successful CHxSTAT 0 0 0 Channel x deployment status Updated according to Deployment Driver Control Logic (set when deployment starts on ch x, cleared on SSM_RESET OR when deployment terminates due to deploy timer timeout, LS Over current OR GND Loss) DS11627 Rev 3 83/279 278 SPI interfaces L9679P 0 Deployment not in progress 1 Deployment in progress DCRxERR 0 0 0 Deployment configuration register error 0 Deploy configuration change accepted and stored in memory 1 Deploy configuration change rejected because deploy is in progress (or DEP_EXPIRE_TIME changed when in DEP_ENABLED state) DEP_CHx_ExpTimer[5:0] 0000 0000 0000 Channel x Deployment Expiration Timer value 8 ms/count 00 00 00 Updated according to Deployment Driver Control Logic (Cleared on SSM_RESET OR when Exp Timer times out OR when SPI_DEPREQx is received while in DEP_ENABLED state AND in ARMING or SAFING states) 84/279 DS11627 Rev 3 L9679P SPI interfaces 7.3.10 Deployment current monitor registers (DCMTSxy) Deployment Current Monitor Status Channel 0,1 (DDCMTS01) Deployment Current Monitor Status Channel 2,3 (DDCMTS23) Deployment Current Monitor Status Channel 4,5 (DDCMTS45) Deployment Current Monitor Status Channel 6,7 (DDCMTS67) 19 18 MOSI MISO 17 16 0 0 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X 0 Current_Mon_Timer_y[7:0] R Read: 1F00 (DDCMTS01) 2000 (DDCMTS23) 2100 (DDCMTS45) 2202 (DDCMTS67) Write: SSM Type: WSM 1F (DDCMTS01) 20 (DDCMTS23) 21 (DDCMTS45) 22 (DDCMTS67) POR ID: Current_Mon_Timer_x[7:0] Current_Mon_Timer_y[7:0] $00 $00 $00 Channel y current monitor timer value corresponding to SPI command DCMTSxy. Set to default (cleared) on SSM_RESET or when a new deployment starts on channel y. Increments each 16 µs while deployment current exceeds monitor threshold on channel y Current_Mon_Timer_x[7:0] $00 $00 $00 Channel x current monitor timer value corresponding to SPI command DCMTSxy. Set to default (cleared) on SSM_RESET or when a new deployment starts on channel x. Increments each 16 µs while deployment current exceeds monitor threshold on channel y DS11627 Rev 3 85/279 278 SPI interfaces 7.3.11 L9679P Deploy enable register (SPIDEPEN) 19 18 0 0 0 0 15 14 13 12 11 10 9 - 7 6 5 4 3 2 1 0 DEPEN_WR[15:0] 25 Type: R/W Read: 2500 Write: 004A POR ID: DEPEN_WR[15:0] 8 DEPEN_STATE[15:0] SSM MISO 16 WSM MOSI 17 N/A N/A N/A Non-latched encoded value for LOCK / UNLOCK command $0FF0 LOCK - enter DEP_DISABLED state $F00F UNLOCK - enter DEP_ENABLED state. DEPEN_STATE[15:0] $0FF0 $0FF0 $0FF0Deploy Enabled State Updated according to Global SPI Deployment Enable State Diagram $0FF0 In DEP_DISABLED state $F00F In DEP_ENABLED state 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X 0 0 0 0 0 GNDLOSSB GNDLOSSA GNDLOSS9 GNDLOSS8 GNDLOSS7 GNDLOSS6 GNDLOSS5 GNDLOSS4 GNDLOSS3 GNDLOSS2 GNDLOSS1 GNDLOSS0 MISO 15 SSM 19 18 MOSI WSM Deployment ground loss register (LP_GNDLOSS) POR 7.3.12 17 16 0 0 0 - 0 0 0 ID: 26 Type: R Read: 2600 Write: - GNDLOSSx Loop x Squib/pyroswitch Ground loss Cleared upon SSM_RESET or SPI read. Set when GND loss is detected during deployment or loop diag's (HS sw test, LS sw test, squib/pyroswitch resistance) 0 Loss of ground not detected 1 Loss of ground detected 86/279 DS11627 Rev 3 L9679P 7.3.13 SPI interfaces Device version register (VERSION_ID) 19 18 0 0 MOSI MISO 17 16 0 0 - R Read: 2700 Write: - DEVICE ID 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X 0 0 0 0 0 0 0 SSM Type: 13 WSM 27 14 POR ID: 15 - - - DEVICE ID VERSN Identification of the device Static value - never updated 001 Low end 010 Medium end 011 High end VERSN - - - Identification of the silicon version Static value - never updated 000000 AA version 000001 AB version 001000 BA version 001001 BB version 010000 CA version DS11627 Rev 3 87/279 278 SPI interfaces 7.3.14 L9679P Watchdog retry configuration register (WD_RETRY_CONF) 19 18 17 0 0 0 MOSI MISO 16 15 14 0 0 0 - R/W Read: 2800 Write: 0050 10 9 8 7 6 5 4 3 2 1 0 WD2_ERR_TH WD2_RETRY_TH X X X X X WD1_RETRY_TH WD2_ERR_TH WD2_RETRY_TH 0 0 0 0 0 WD1_RETRY_TH SSM Type: 11 WSM 28 12 POR ID: 13 WD2_ERR_TH 4 4 - WD2 error counter threshold (number of W2 reset permitted before going to WD2_STOP state) WD2_RETRY_TH 4 4 - WD2 retry counter threshold (number of W2 errors permitted before asserting WD2_Lockout and increment WD2_ERRcnt) WD1_RETRY_TH 7 7 - WD1 retry counter threshold (number of WD errors permitted before latching WD1_LOCKOUT=1) Watchdog timer configuration register (WDTCR) 19 18 MOSI MISO 17 16 - 0 0 14 X 0 R/W Read: 2A00 Write: 0054 SSM Type: 0 WSM 2A 0 POR ID: WD1_MODE 15 WD1_MODE WD1_MODE 7.3.15 0 0 - 13 12 11 10 9 8 7 6 5 4 3 2 WDTMIN[6:0] WDTDELTA[6:0] WDTMIN[6:0] WDTDELTA[6:0] 1 0 WD1_MODE Updated by WSM RESET or SPI write while in WD1 INIT state 0 Fast WD1 mode - nominal 8 µs timer resolution (2 ms max value) 1 Slow WD1 mode - nominal 64 µs timer resolution (16.3 ms max value) 88/279 DS11627 Rev 3 L9679P SPI interfaces WDTMIN[6:0] $32 $32 - WD1 window minimum value - resolution according to WD1_MODE bit ($32 = 400 µs in WD1 fast mode) Updated by WSM RESET or SPI write while in WD1 INT state. WDTDELTA[6:0] $19 $19 - WD1 window delta value - WDTMAX = WDTMIN + WDTDELTA - resolution according to WD1_MODE bit ($19 = 200 µs in WD1 fast mode) Updated by WSM RESET or SPI write while in WD1 INT state. 7.3.16 WD1 timer control register (WD1T) 19 18 MOSI MISO 17 16 0 0 0 RW Read: 2B00 Write: 0056 WD1CTL[1:0] 12 11 10 9 8 7 6 5 4 3 2 X X X X X X X X X X X X X X WD1CTL[1:0] 0 0 0 0 0 0 WD1CTL[1:0] 0 WD1_TIMER SSM Type: 13 WSM 2B 14 POR ID: 15 00 00 00 WD1 Control command 1 0 Updated by SSM_RESET or SPI write 00 01 10 11 NOP Code ‘A’ Code ‘B’ NOP 1 Slow WD1 mode - nominal 64µs timer resolution (16.3ms max value) WD1_TIMER $00 $00 $00 WD1 window timer value -Cleared by SSM_RESET or by WD1 refresh, incremented every 8 µs or 64 µs while in WD1_RUN or WD1_TEST states DS11627 Rev 3 89/279 278 SPI interfaces WD state register (WDSTATE) 18 MISO 17 16 0 0 0 2C Type: R Read: 2C00 Write: POR ID: 0 WD1_ERR_CNT[3:0] 0000 0000 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X 0 WD1_ERR_CNT[3:0] WD_STATE[2:0] WD2_ERR_CNT[3:0] SSM 19 MOSI WSM 7.3.17 L9679P - Watchdog 1 error counter Updated according to Watchdog State Diagram WD1_STATE[2:0] 000 000 - Watchdog state Updated according to Watchdog State Diagram 000 INITIAL 001 RUN 010 TEST 011 RESET 100 OVERRIDE WD2_ERR_CNT[3:0] 0000 0000 - Watchdog 2 error counter Updated according to Watchdog State Diagram WD2_STATE[3:0] 0000 0000 - Watchdog state Updated according to Watchdog State Diagram 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 90/279 INITIAL OVERRIDE INITSEED RUN TEST QUAL LOCK STOPPING STOP RESET DS11627 Rev 3 WD2_STATE[2:0] L9679P Clock configuration register (CLK_CONF) 0 R/W Read: 2D00 Write: 005A VCCBCK_F_SEL[1:0] X X X X X X 0 0 0 0 0 0 SSM Type: 10 WSM 2D 11 POR ID: 0 12 00 - - 9 8 7 6 5 4 3 2 1 0 ERBST_F_SEL ERBST_F_SEL[1:0] 0 13 MAIN_SS_DIS 0 14 MAIN_SS_DIS - 15 AUX_SS_DIS MISO 16 AUX_SS_DIS MOSI 17 SYBST_F_SEL SYBST_F_SEL[1:0] 18 SATBCK_F_SEL SATBCK_F_SEL[1:0] 19 VCCBCK_F_SEL VCCBCK_F_SEL[1:0] 7.3.18 SPI interfaces VCCBuck switching frequency select Updated by POR or SPI write 00 1.88 MHz 01 2.13 MHz 10 2.00 MHz 11 2.00 MHz SATBCK_F_SEL[1:0] 00 - - SatBuck switching frequency select Updated by POR or SPI write 00 1.88 MHz 01 2.13 MHz 10 2.00 MHz 11 2.00 MHz SYBST_F_SEL[1:0] 00 - - Sync Boost switching frequency select Updated by POR or SPI write 00 1.88 MHz 01 2.13 MHz 10 2.00 MHz 11 2.00 MHz AUX_SS_DIS 1 - - Auxiliary oscillator Spread Spectrum disable Updated by POR or SPI write 0 Spread Spectrum enabled 1 Spread Spectrum disabled DS11627 Rev 3 91/279 278 SPI interfaces L9679P 0 MAIN_SS_DIS - - Main oscillator Spread Spectrum disable Updated by POR or SPI write 0 Spread Spectrum enabled 1 Spread Spectrum disabled ERBST_F_SEL[1:0] 00 - - ER Boost switching frequency select Updated by POR or SPI write 00 1.88 MHz 01 2.13 MHz 10 2.00 MHz 11 2.00 MHz Scrap seed read command register (SCRAP_SEED) 18 0 0 MOSI MISO 17 16 0 0 - 2E Type: R Read: - Write: 2E00 POR ID: 15 14 13 12 11 10 9 8 7 6 5 X X X X X X X X X X X 0 0 0 0 0 0 0 0 4 3 2 1 0 X X X X X SEED[7:0] SSM 19 WSM 7.3.19 N/A N/A N/A SEED[7:0] 92/279 $00 $00 $00 Random scrap seed value - generated from a free-running 8-bit counter DS11627 Rev 3 L9679P Scrap key write command register (SCRAP_KEY) 18 0 0 MOSI MISO 17 16 0 0 - 2F Type: W Read: - Write: 005E POR ID: 15 14 13 12 11 10 9 8 X X X X X X X X 0 0 0 0 0 0 0 0 7 6 5 4 0 0 0 0 3 2 1 0 0 0 0 KEY[7:0] 0 SSM 19 WSM 7.3.20 SPI interfaces N/A N/A N/A KEY[7:0] Scrap state entry command register (SCRAP_STATE) 19 18 MISO 17 16 15 14 13 12 11 10 9 0 0 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 $3535 0 30 Type: W Read: - Write: 0060 POR ID: 0 0 0 0 0 0 0 0 0 SSM MOSI WSM 7.3.21 $00 $00 $00 KEY value submitted to the SCRAP state machine (correct value is derived from the seed value using a simple logical inversion on the even-numbered bits (0, 2, 4, 6)) N/A N/A N/A Non-latched Scrap State entry command Enter Scrap state from DIAG state DS11627 Rev 3 93/279 278 SPI interfaces Safing state entry command register (SAFING_STATE) 19 18 0 0 MISO 16 15 14 13 12 11 10 9 0 0 0 0 0 0 0 0 0 - 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 $ACAC 31 Type: W Read: - Write: 0062 POR ID: 0 0 SSM MOSI 17 WSM 7.3.22 L9679P N/A N/A N/A Non-latched Safing State entry command Enter safing state from DIAG state and clear arming pulse stretch counter (if received in DIAG or SAFING state) WD2 recover write command register (WD2_RECOVER) 18 MOSI MISO 17 16 0 0 0 32 Type: W Read: - Write: 0064 POR ID: 0 15 14 13 12 11 10 9 8 X X X X X X X X 0 0 0 0 0 0 0 0 7 6 5 4 3 2 1 0 0 0 0 $AA 0 0 0 0 0 SSM 19 WSM 7.3.23 N/A N/A N/A Non-latched command to clear WD2_retry counter during WD2 LOCK state 94/279 DS11627 Rev 3 L9679P WD2 seed read command register (WD2_SEED) 18 0 0 0 0 - 33 Type: R Read: - Write: 3300 POR ID: WD2_PREV_KEY[7:0] X X 13 12 11 10 9 8 7 6 5 X X X X X X X X X WD2_PREV_KEY[7:0] 4 3 2 1 0 X X X X X WD2_SEED[7:0] $F0 $F0 $F0 Random WD2 seed value - generated from a free-running 8-bit counter WD2 key write command register (WD2_KEY) 19 18 MOSI MISO 14 $0D $0D $0D Previous WD2 key value - stored key from previous comparison WD2_SEED[7:0] 7.3.25 15 17 16 0 0 0 34 Type: W Read: - Write: 0068 POR ID: KEY[7:0] 0 15 14 13 12 11 10 9 8 X X X X X X X X 0 0 0 0 0 0 0 0 7 6 5 4 3 2 1 0 0 0 0 KEY[7:0] 0 0 0 0 0 SSM MISO 16 WSM MOSI 17 SSM 19 WSM 7.3.24 SPI interfaces $00 $00 $00 KEY value submitted to the WD2 state machine (correct value is derived from WD2_KEY = WD2_SEED ‡ WD2_PREV_KEY + $01 where ‡ denotes a bit-wise XOR operation) DS11627 Rev 3 95/279 278 SPI interfaces WD test command register (WD_TEST) 19 18 0 0 MISO 16 15 14 13 0 0 0 0 0 - 12 11 10 9 8 7 6 5 0 0 0 0 0 0 WD1_TEST = $3C 35 Type: W Read: - Write: 006A POR ID: 0 0 4 3 2 1 0 0 0 WD2_TEST = $C3 0 0 0 SSM MOSI 17 WSM 7.3.26 L9679P N/A N/A N/A Non-latched WD1 and WD2 Test Commands WD1_TEST and WD2_TEST SPI command as described in Watchdog State Diagram 96/279 DS11627 Rev 3 L9679P System diagnostic register (SYSDIAGREQ) 19 18 0 0 MISO 16 0 0 - 36 Type: R/W Read: 3600 Write: 006C POR ID: WSM MOSI 17 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X DSTEST[3:0] 0 0 0 0 0 0 0 0 0 0 0 0 DSTEST[3:0] SSM 7.3.27 SPI interfaces DSTEST[3:0] 0000 0000 0000 Diagnostic State Test selection Updated by SSM_RESET or SPI write while in DIAG state 0000 = all outputs inactive 0001 = ARM 1 pin active 0010 = ARM 2 pin active 0011 = ARM 3 pin active 0100 = ARM 4 pin active 0101 = PSINHB pin inactive (high) 0110 = VSF regulator active 0111 = HS squib/pyroswitch driver FET active 1000 = LS squib/pyroswitch driver FET active 1001 = Output deployment timing pulses on ARM1 (separated by 8 ms) 1010 = HS squib/pyroswitch driver FET active to test full path (FET switched off by the comparator used in the deployment current timer monitor) 1011 - 1111 = all outputs inactive DS11627 Rev 3 97/279 278 SPI interfaces R Read: 3700 Write: - DIAG_LEVEL 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X STG STB SQP 0 0 0 Diagnostic mode selector LEAK_CHSEL 11 SSM Type: 12 WSM 37 13 POR ID: FP 14 SBL 0 15 RES_MEAS_CHSEL/HIGH_LEV_DIAG_SELECTED TIP MISO 16 - DIAG_LEVEL MOSI 17 HSR_LO 18 HSR_HI 19 HS_DRV_OK Diagnostic result register for deployment loops (LPDIAGSTAT) FETON 7.3.28 L9679P Not present for low level diagnostic Updated by SSM_RESET or SPI write to LPDIAGREQ 0 low level mode 1 high level mode TIP 0 0 0 High level diagnostic test is running Updated by SSM_RESET or Loops diagnostic state machine 0 High level diagnostic test is not running 1 High level diagnostic test is running FP 0 0 0 Fault present before requested diagnostic Updated by SSM_RESET or Loops diagnostic state machine 0 Fault not present before requested diagnostic 1 Fault present before requested diagnostic FETON 0 0 0 FET activation during diagnostic Updated by SSM_RESET or Loops diagnostic state machine or when HS or LS FET is activated during DIAG state 98/279 DS11627 Rev 3 L9679P SPI interfaces 0 FET is off during diagnostic 1 FET is on during diagnostic HS_DRV_OK 0 0 0 FET Test Status Updated by SSM_RESET or Loops diagnostic state machine or when driver full path test is run test is run 0 HS squib/pyroswitch driver full path test did not complete successfully 1 HS squib/pyroswitch driver full path test complete successfully HSR_HI 0 0 0 HSR Diagnostic - HIGH Range Updated by SSM_RESET or Loops diagnostic state machine or when squib/pyroswitch resistance test is run 0 HSR measurement < HSR HIGH value 1 HSR measurement > HSR HIGH value HSR_LO 0 0 0 HSR Diagnostic - Low Range Updated by SSM_RESET or Loops diagnostic state machine or when squib/pyroswitch resistance test is run 1 HSR measurement< HSR LOW value 0 HSR measurement > HSR LOW value RES_MEAS_CHSEL[3:0] 0000 0000 0000 Channel selected for resistance measurement HIGH_LEV_DIAG_SELECTED[3:0] Updated by SSM_RESET or Loops diagnostic state machine or as determined by squib/pyroswitch resistance channel selected 0000 = Ch 0 0000 No diagnostic selected 0001 = Ch 1 0001 VRCM CHECK 0010 = Ch 2 0010 Leakage CHECK 0011 = Ch 3 0011 Short Between Loops CHECK 0100 = Ch 4 0100 ER cap ESR measure 0101 = Ch 5 0101squib/pyroswitch resistance range CHECK 0110 = Ch 6 0110 squib/pyroswitch resistance measurement 0111 = Ch 7 0111 FET test 0100 - 1111 None Selected SBL 0 0 0 Short between loop state Updated by SSM_RESET or Loops diagnostic state machine 0 Short between squib/pyroswitch loops is not present 1 Short between squib/pyroswitch loops is present DS11627 Rev 3 99/279 278 SPI interfaces STG L9679P 0 0 0 Short to Ground Test Status Updated by SSM_RESET or Loops diagnostic state machine or as determined by squib/pyroswitch leakage diagnostic 0 STG not detected 1 STG detected STB 0 0 0 Short to Battery Test Status Updated by SSM_RESET or Loops diagnostic state machine or as determined by squib/pyroswitch leakage diagnostic 0 STB not detected 1 STB detected SQP 0 0 0 Squib/pyroswitch PIN where leakage test has been performed Updated by SSM_RESET or Loops diagnostic state machine or as determined by squib/pyroswitch leakage diagnostic 0 SRx 1 SFx LEAK_CHSEL[3:0] 0000 0000 0000 Channel selected for leakage measurement Updated by SSM_RESET or Loops diagnostic state machine or as determined by squib/pyroswitch leakage diagnostic 0000 = Ch 0 0001 = Ch 1 0010 = Ch 2 0011 = Ch 3 0100 = Ch 4 0101 = Ch 5 0110 = Ch 6 0111 = Ch 7 1100 - 1111 None Selected 100/279 DS11627 Rev 3 L9679P Loops diagnostic configuration command register for low level diagnostic (LPDIAGREQ) R/W Read: 3800 Write: 0070 DIAG_LEVEL SSM Type: WSM 38 POR ID: 0 0 0 5 4 3 2 1 0 LEAK_CHSEL[3:0] 6 LEAK_CHSEL[3:0] 7 RES_MEAS_CHSEL[3:0]RES_MEAS_CHSEL[3:0] 8 VRCM[1:0] 9 VRCM[1:0] 10 ISINK 11 ISINK 0 12 ISRC [1:0] 0 13 ISRC [1:0] 0 - 0 14 PD_CURR 15 PD_CURR MISO 16 ISRC_CURR_SEL MOSI 17 ISRC_CURR_SEL 18 DIAG_LEVEL 19 DIAG_LEVEL 7.3.29 SPI interfaces Diagnostic mode selector Updated by SSM_RESET or SPI write 0 low level mode 1 N/A - see description below ISRC_CURR_SEL 0 0 0 Selection of ISRC current value 0 40 mA 1 8 mA PD_CURR 0 0 0 Pull down current control Updated by SSM_RESET or SPI write 0 Request OFF only for channels connected to VRCM or ISINK or ISRC, ON for all other channels 1 Request OFF for all channels ISRC [1:0] 00 00 00 High side current source for channel selected in RES_MEAS_CHSEL[3:0] Updated by SSM_RESET or SPI write 00 = OFF DS11627 Rev 3 101/279 278 SPI interfaces L9679P 01 = ON 40 mA/ 8 mA current for channel selected in RES_MEAS_CHSEL, OFF on all other channels 10 = ON bypass current for channel selected in RES_MEAS_CHSEL,  OFF ON all other channels 11 = ON ISRC 40mA or 8mA current for channel selected in RES_MEAS_CHSEL and connect the SRM Differential Amplifier to  the other squib/pyroswitch channel of the selected channel pair ISINK 0 0 0 Low Side current sink control (max 50 mA) Updated by SSM_RESET or SPI write 0 All channels OFF 1 ON for channel selected by RES_MEAS_CHSEL[3:0], OFF on all other channels VRCM[1:0] 00 00 00 Voltage Regulator Current Monitor control Updated by SSM_RESET or SPI write 00 VRCM not connected 01 VRCM connected to SFx of channel selected by LEAK_CHSEL[3:0] 10 VRCM connected to SRx of channel selected by LEAK_CHSEL[3:0] and pull down current of the same channel disabled 11 VRCM connected to SRx of channel selected by LEAK_CHSEL[3:0] and pull down current of the same channel enabled (ISINK and ISRC must be switched off) RES_MEAS_CHSEL[3:0] 0000 0000 0000 Squib/pyroswitch Resistance Measurement Channel select - selects the channel and muxes for the resistance test, and the channel for HS driver test (full path fet test) activation Updated by SSM_RESET or SPI write 0000 Channel 0 0001 Channel 1 0010 Channel 2 0011 Channel 3 0100 Channel 4 0101 Channel 5 0110 Channel 6 0111 Channel 7 0100 - 1111 None Selected LEAK_CHSEL[3:0] 0000 0000 0000 Squib/pyroswitch Leakage Measurement Channel select - selects the channel and muxes for the leakage test, and the channel for HS/LS FET test activation. Updated by SSM_RESET or SPI write 102/279 DS11627 Rev 3 L9679P SPI interfaces 0000 Channel 0 0001 Channel 1 0010 Channel 2 0011 Channel 3 0100 Channel 4 0101 Channel 5 0110 Channel 6 0111 Channel 7 0100 - 1111 None Selected DS11627 Rev 3 103/279 278 SPI interfaces - 0 0 0 R/W Read: 3800 Write: 0070 DIAG_LEVEL 12 11 10 9 8 X X X X X X X 0 0 0 0 0 0 0 SSM Type: 13 WSM 38 14 POR ID: 0 15 0 0 0 7 6 5 4 Diagnostic mode selector 0 0 N/A - see description above 1 1 high level mode HIGH_LEVEL_DIAG_SEL 000 000 000 Selection of high level squib/pyroswitch diagnostic Updated by SSM_RESET or SPI write 000 No diagnostic selected 001 VRCM CHECK 010 Leakage CHECK 011 Short Between Loops CHECK 100 ER cap ESR measure 101 Squib/pyroswitch resistance range CHECK 110 Squib/pyroswitch resistance measurement 111 FET test SQP 0 0 0 Squib/pyroswitch pin select for all leakage diagnostic Updated by SSM_RESET or SPI write 104/279 DS11627 Rev 3 3 2 1 LOOP_DIAG_CHSEL[3:0] LOOP_DIAG_CHSEL[3:0] MISO 16 SQP MOSI 17 SQP 18 HIGH_LEVEL_DIAG_SEL HIGH_LEVEL_DIAG_SEL 19 DIAG_LEVEL Loops diagnostic configuration command register for high level diagnostic (LPDIAGREQ) DIAG_LEVEL 7.3.30 L9679P 0 L9679P SPI interfaces 0 SRx 1 SFx LOOP_DIAG_CHSEL[3:0] 0000 0000 0000 Channel select - selects the channel and muxes for all squib/pyroswitch diagnostic. Updated by SSM_RESET or SPI write 0000 Channel 0 0001 Channel 1 0010 Channel 2 0011 Channel 3 0100 Channel 4 0101 Channel 5 0110 Channel 6 0111 Channel 7 1100 - 1111 None Selected MISO 16 - 0 0 0 R/W Read: 3900 Write: 0072 PSINHPOL 12 11 10 9 8 X X X X X X X 0 0 0 0 0 0 0 SSM Type: 13 WSM 39 14 POR ID: 0 15 0 0 0 7 6 5 4 SWOEN MOSI 17 X X CHID[3:0] SWOEN 18 DCS_PDCURR DCS_PDCURR 19 PSINHPOL DC sensor diagnostic configuration command register (SWCTRL) PSINHPOL 7.3.31 3 2 1 0 0 CHID[3:0] 0 Selector of in range/ out of range for passenger inhibit function 0 if result is inside thresholds the counter is initialized to start value 1 if result is outside thresholds the counter is initialized to start value DCS_PDCURR 0 0 0 Disable of all pull down current for DC sensor Updated by SSM_RESET or SPI write 0 OFF for channel under voltage or current measurement, ON for all other channels 1 OFF for all channels DS11627 Rev 3 105/279 278 SPI interfaces SWOEN L9679P 0 0 0 Switch Output Enable Updated by SSM_RESET or SPI write 0 OFF 1 ON CHID[3:0] 0000 0000 0000 Channel ID - selects DC sensor channel for output activation Updated by SSM_RESET or SPI write 0000 Channel 0 0001 Channel 1 0010 Channel 2 0011 Channel 3 0100 Channel 4 0101 Channel 5 0110 Channel 6 0111 Channel 7 1000 Channel 8 0100 - 1111 None Selected 106/279 DS11627 Rev 3 L9679P 7.3.32 SPI interfaces ADC request and data registers (DIAGCTRL_x) ADC A control command (DIAGCTRL_A) 19 18 MISO 17 16 NEWDATA_A MOSI 0 15 14 13 12 11 10 9 8 7 X X X X X X X X X 0 ID: 3A Type: RW Read: 3A00 Write: 0074 6 5 4 3 2 1 0 1 0 1 0 ADCREQ_A[6:0] ADCREQ_A[6:0] ADCRES_A[9:0] ADC B control command (DIAGCTRL_B) 19 18 MISO 16 NEWDATA_B MOSI 17 0 15 14 13 12 11 10 9 8 7 X X X X X X X X X 0 ID: 3B Type: R/W Read: 3B00 Write: 0076 6 5 4 3 2 ADCREQ_B[6:0] ADCREQ_B[6:0] ADCRES_B[9:0] ADC C control command (DIAGCTRL_C) 19 18 MISO 17 - NEWDATA_C MOSI 0 0 ID: 3C Type: R/W Read: 3C00 Write: 0078 16 15 14 13 12 11 10 9 8 7 X X X X X X X X X ADCREQ_C[6:0] DS11627 Rev 3 6 5 4 3 2 ADCREQ_C[6:0] ADCRES_C[9:0] 107/279 278 SPI interfaces L9679P ADC D control command (DIAGCTRL_D) 19 18 MISO 17 16 NEWDATA_D MOSI 0 14 13 12 11 10 9 8 7 X X X X X X X X X 0 R/W Read: 3D00 Write: 007A SSM Type: WSM 3D 6 ADCREQ_D[6:0] POR ID: NEWDATA_x 15 0 0 0 5 4 ADCRES_D[9:0] New data available from convertion Updated by SSM_RESET or ADC state machine 0 cleared on read 1 convertion finished ADCREQ_x[6:0] $00 $00 $00 ADC Request select command Updated by SSM_RESET or SPI write to DIAGCTRL_x Measurement $00 Unused $01 Ground Ref $02 Full scale Ref $03 DCSx voltage $04 DCSx current $05 DCSx resistance $06 Squib/pyroswitch x resistance $07 Internal BG reference voltage (BGR) $08 Internal BG monitor voltage (BGM) $09 Vcore $0A Temperature $0B DCS 0 voltage $0C DCS 1 voltage $0D DCS 2 voltage $0E DCS 3 voltage $0F DCS 4 voltage $10 DCS 5 voltage $11 DCS 6 voltage $12 DCS 7 voltage $13 DCS 8 voltage 108/279 DS11627 Rev 3 3 2 ADCREQ_D[6:0] 1 0 L9679P SPI interfaces $14 Vb voltage of ER ESR measure (valid only for ADCREQ_x field of MISO response when ESR measure results are available) $15 Va voltage of ER ESR measure (valid only for ADCREQ_x field of MISO response when ESR measure results are available) $16 Vc voltage of ER ESR measure (valid only for ADCREQ_x field of MISO response when ESR measure results are available) $20 VBATMON pin voltage $21 VIN pin voltage $22 Internal analog supply voltage (VINT) $23 Internal digital supply voltage (VDD) $24 ERBOOST pin voltage $25 SYNCBOOST pin voltage $26 VER pin voltage $27 SATBUCK voltage $28 VCC voltage $29 WAKEUP pin voltage $2A VSF pin voltage $2B WDTDIS pin voltage $2C GPOD0 pin voltage $2D GPOS0 pin voltage $2E GPOD1 pin voltage $2F GPOS1 pin voltage $30 GPOD2 pin voltage $31 GPOS2 pin voltage $32 RSU0 pin Voltage $33 RSU1 pin Voltage $34 RSU2 pin Voltage $35 RSU3 pin Voltage $36 SS0 pin voltage $37 SS1 pin voltage $38 SS2 pin voltage $39 SS3 pin voltage $3A SS4 pin voltage $3B SS5 pin voltage $3C SS6 pin voltage $3D SS7 pin voltage $3E SS8 pin voltage $3F SS9 pin voltage $40 SSA pin voltage $41 SSB pin voltage $46 SF0 $47 SF1 $48 SF2 $49 SF3 $4A SF4 $4B SF5 $4C SF6 $4D SF7 DS11627 Rev 3 109/279 278 SPI interfaces L9679P ADCRES_x[9:0] $000 $000 $000 10-bit ADC result value corresponding to ADCREQ_x request Updated by SSM_RESET or ADC state machine R/W Read: 3F00 Write: 007E LOW_ERBST_ILIM_ERON SSM Type: WSM 3F POR ID: 0 - - 2 1 0 ERBST_PH_SEL[1:0] 3 ERBST_PH_SEL 4 SYBST_PH_SEL[1:0] 5 SYBST_PH_SEL 6 SATBCK_PH_SEL[1:0] ERBST_FORCE_F_SLOPE ERBST_FORCE_F_SLOPE 7 SATBCK_PH_SEL 8 VCCBCK_PH_SEL[1:0] 9 VCCBCK_PH_SEL 10 SYBST_FORCE_F_SLOPE SYBST_FORCE_F_SLOPE VCCBCK_LS_ON_DELAY 11 VCCBCK_LS_ON_DELAY 0 12 SATBCK_LS_ON_DELAY 0 13 SATBCK_LS_ON_DELAY 0 - 0 14 EN_SAT_GNDLOSS_DET 15 EN_SAT_GNDLOSS_DET MISO 16 EN_VCC_GNDLOSS_DET MOSI 17 EN_VCC_GNDLOSS_DET 18 LOW_ERBST_ILIM_ERON 19 SATBCK_FORCE_F_SLOPE SATBCK_FORCE_F_SLOPE Configuration register for switching regulators (SW_REGS_CONF) LOW_ERBST_ILIM_ERON 7.3.33 ERBoost current limitation behavior selection Updated by POR or SPI write 0 ERBoost current limitation is NOT reduced if ER Switch is activated 1 ERBoost current limitation is reduced if ER Switch is activated EN_VCC_GNDLOSS_DET 0 - - New VCC ground loss detection enable Updated by POR or SPI write 0 run time ground loss detection disabled 1 run time ground loss detection enabled EN_SAT_GNDLOSS_DET 0 - - New SAT ground loss detection enable Updated by POR or SPI write 0 run time ground loss detection disabled 1 run time ground loss detection enabled SATBCK_LS_ON_DELAY 110/279 0 - - SATBuck low side activation delay Updated by POR or SPI write DS11627 Rev 3 L9679P SPI interfaces 0 No delay is applied 1 Delay is applied VCCBCK_LS_ON_DELAY 0 - - VCCBuck low side activation delay Updated by POR or SPI write 0 No delay is applied 1 Delay is applied SATBCK_FORCE_F_SLOPE 0 - - SatBuck fast slope selection Updated by POR or SPI write 0 Fast slope activation depends on VIN voltage 1 Fast slope is forced ON SYBST_FORCE_F_SLOPE 0 - - SyncBoost fast slope selection Updated by POR or SPI write 0 Fast slope activation depends on VIN voltage 1 Fast slope is forced ON ERBST_FORCE_F_SLOPE 0 - - ER Boost fast slope selection Updated by POR or SPI write 0 Fast slope activation depends on VIN voltage 1 Fast slope is forced ON VCCBCK_PH_SEL[1:0] 11 - - VCCBuck phase shifting selection (if switching frequency is different respect to another regulator, the phase shift between them is not guaranteed) Updated by POR or SPI write 00 0 ns switching ON shift respect to t0 01 125 ns switching ON shift respect to t0 10 250 ns switching ON shift respect to t0 11 375 ns switching ON shift respect to t0 SATBCK_PH_SEL[1:0] 10 - - SatBuck phase shifting selection (if switching frequency is different respect to another regulator, the phase shift between them is not guaranteed) Updated by POR or SPI write 00 0 ns switching ON shift respect to t0 01 125 ns switching ON shift respect to t0 10 250 ns switching ON shift respect to t0 11 375 ns switching ON shift respect to t0 SYBST_PH_SEL[1:0] 01 - - SyncBoost phase shifting selection (if switching frequency is different respect to another regulator, the phase shift between them is not guaranteed) Updated by POR or SPI write 00 0 ns switching ON shift respect to t0 DS11627 Rev 3 111/279 278 SPI interfaces L9679P 01 125 ns switching ON shift respect to t0 10 250 ns switching ON shift respect to t0 11 375 ns switching ON shift respect to t0 ERBST_PH_SEL[1:0] 00 - - ER Boost phase shifting selection (if switching frequency is different respect to another regulator, the phase shift between them is not guaranteed) Updated by POR or SPI write 00 0 ns switching ON shift respect to t0 01 125 ns switching ON shift respect to t0 10 250 ns switching ON shift respect to t0 11 375 ns switching ON shift respect to t0 18 MOSI MISO 17 16 - 0 0 0 R/W Read: 4200 Write: 0084 GPOxLS 12 11 10 9 8 7 6 5 4 3 X X X X X X X X X X X X X 0 0 0 0 0 0 0 0 0 0 0 0 0 SSM Type: 13 WSM 42 14 POR ID: 0 15 0 0 0 2 1 0 GPO0LSGPO0LS 19 GPO1LSGPO1LS Global configuration register for GPO driver function (GPOCR) GPO2LSGPO2LS 7.3.34 GPO driver configuration bit Updated by SSM_RESET or SPI write 0 High-side Driver configuration for GPOx (ER_BOOST_OK is required to enable GPO as HS) 1 Low-side Driver configuration for GPOx (ER_BOOST_OK is not required to enable GPO as LS) 112/279 DS11627 Rev 3 L9679P 7.3.35 SPI interfaces GPOx control register (GPOCTRLx) Channel 0 (GPOCTRL0) Channel 1 (GPOCTRL1) Channel 2 (GPOCTRL2) 19 18 MOSI MISO 17 16 0 0 0 0 15 14 13 12 11 10 9 8 7 6 X X X X X X X X X X GPOxPWM[5:0] 0 0 0 0 0 0 0 0 0 0 GPOxPWM[5:0] ID: 43 (GPOCTRL0) 44 (GPOCTRL1) 45 (GPOCTRL2) Type: RW Read: 4300 (GPOCTRL0) 4400 (GPOCTRL1) 4500 (GPOCTRL2) Write: 0086 (GPOCTRL0) 0088 (GPOCTRL1) 008A (GPOCTRL2) POR GPOxPWM WSM 5 4 3 2 1 0 SSM 000000 000000 000000 6 bit value for PWM% with scaling of 1.6% per count Updated by SSM_RESET or SPI write DS11627 Rev 3 113/279 278 SPI interfaces R Read: 4600 Write: - GPO2DISABLE 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X GPO2OFFOPN GPO2SHORT GPO1TEMP GPO1LIM GPO1ONOPN GPO1OFFOPN GPO1SHORT GPO0TEMP GPO0LIM GPO0ONOPN GPO0OFFOPN GPO0SHORT SSM Type: 13 WSM 46 14 POR ID: 0 15 GPO2ONOPN GPO1DISABLE MISO 16 GPO2DISABLE MOSI 17 1 1 1 GPO2TEMP 18 GPOS_NOT_CONF 19 GPO2LIM GPO fault status register (GPOFLTSR) GPO0DISABLE 7.3.36 L9679P GPO 2 disable state 0 GPO enable to work 1 GPO disabled due to thermal fault or configuration not received or ERBOOST not OK (only HS mode) GPO1DISABLE 1 1 1 GPO 1 disable state 0 GPO enable to work 1 GPO disabled due to thermal fault or configuration not received or ERBOOST not OK (only HS mode) GPO0DISABLE 1 1 1 GPO 0 disable state 0 GPO enable to work 1 GPO disabled due to thermal fault or configuration not received or ERBOOST not OK (only HS mode) GPOS_NOT_CONF 1 1 1 GPOs configuration status 0 GPOs configured (activation is permitted) 1 GPOs not yet configured (activation is denied) GPO2TEMP 0 0 0 GPO 2Thermal Fault Cleared as reported in GPO-Over Temp diagram, set by detection circuit 0 Fault not detected 1 Fault detected 114/279 DS11627 Rev 3 L9679P SPI interfaces GPO2LIM 0 0 0 GPO 2 Current Limit Flag Cleared by SSM_RESET or SPI read, set by detection circuit while ON 0 Fault not detected 1 Fault detected GPO2ONOPN 0 0 0 GPO 2 Open Detection Cleared by SSM_RESET or SPI read, set by detection circuit while ON 0 Fault not detected 1 Fault detected GPO2OFFOPN 0 0 0 GPO 2 Open detection in OFF condition Cleared by SSM_RESET or SPI read, set by detection circuit while OFF 0 Fault not detected 1 Fault detected GPO2SHORT 0 0 0 GPO 2 Short Detection in OFF condition (short to battery in HS mode, short to ground in LS mode) Cleared by SSM_RESET or SPI read, set by detection circuit while OFF 0 Fault not detected 1 Fault detected GPO1TEMP 0 0 0 GPO 1 Thermal Fault Cleared as reported in GPO-Over Temp diagram, set by detection circuit 0 Fault not detected 1 Fault detected GPO1LIM 0 0 0 GPO 1 Current Limit Flag Cleared by SSM_RESET or SPI read, set by detection circuit while ON 0 Fault not detected 1 Fault detected GPO1ONOPN 0 0 0 GPO 1 Open Detection Cleared by SSM_RESET or SPI read, set by detection circuit while ON 0 Fault not detected 1 Fault detected GPO1OFFOPN 0 0 0 GPO 1 Open detection in OFF condition Cleared by SSM_RESET or SPI read, set by detection circuit while OFF 0 Fault not detected 1 Fault detected DS11627 Rev 3 115/279 278 SPI interfaces GPO1SHORT L9679P 0 0 0 GPO 1 Short Detection in OFF condition (short to battery in HS mode, short to ground in LS mode) Cleared by SSM_RESET or SPI read, set by detection circuit while OFF 0 Fault not detected 1 Fault detected GPO0TEMP 0 0 0 GPO 0 Thermal Fault Cleared as reported in GPO-Over Temp diagram, set by detection circuit 0 Fault not detected 1 Fault detected GPO0LIM 0 0 0 GPO 0 Current Limit Flag Cleared by SSM_RESET or SPI read, set by detection circuit while ON 0 Fault not detected 1 Fault detected GPO0ONOPN 0 0 0 GPO 0 Open Detection OK Cleared by SSM_RESET or SPI read, set by detection circuit while ON 0 Fault not detected 1 Fault detected GPO0OFFOPN 0 0 0 GPO 0 Open detection in OFF condition Cleared by SSM_RESET or SPI read, set by detection circuit while OFF 0 Fault not detected 1 Fault detected GPO0SHORT 0 0 0 GPO 0 Short Detection in OFF condition (short to battery in HS mode, short to ground in LS mode) Cleared by SSM_RESET or SPI read, set by detection circuit while OFF 0 Fault not detected 1 Fault detected 116/279 DS11627 Rev 3 L9679P 19 18 MOSI MISO 17 16 0 0 0 R Read: 4700 Write: - ISOTEMP 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SSM Type: 13 WSM 47 14 POR ID: 0 15 ISOLIM ISOK fault status register (ISOFLTSR) ISOTEMP 7.3.37 SPI interfaces 0 0 0 ISO Temp fault Cleared by SSM_RESET or SPI read, set by detection circuit 0 Fault not detected 1 Fault detected ISOLIM 0 0 0 ISO current limit flag Cleared by SSM_RESET or SPI read, set by detection circuit while ON (ISOK) = 0) 0 Fault not detected 1 Fault detected DS11627 Rev 3 117/279 278 SPI interfaces Wheel speed sensor test request register (WSS_TEST) 19 18 MOSI MISO 17 16 0 0 0 0 ID: 48 Type: RW Read: 4800 Write: 0090 POR WSSSEL [6:0] 15 14 13 12 11 10 9 X X X X X X X WSSSEL [6:0] X 0 0 0 0 0 0 0 WSSSEL [6:0] X WSM 8 7 6 5 4 1 0 000000 000000 000000 Wheel Speed Sensor Selection - code below uniquely selects one of the four WSx outputs to place a static output level on 0 0 0 WSx Output Test Value 1 Output for selected WSx set 'high' 0 Output for selected WSx set 'low' 118/279 2 SSM 1011001 WSS Test Mode for WS1 Output 1010110 WSS Test Mode for WS0 Output all other WSS Test Mode disabled WSSTP 3 WSSTP WSSTP 7.3.38 L9679P DS11627 Rev 3 L9679P 7.3.39 SPI interfaces PSI5 configuration register for channel x (RSCRx) ID: 4A (RSCR0) 4B (RSCR1) Type: R/W Read: 4A00 (RSCR0) 4B00 (RSCR1) Write: 0094 (RSCR0) 0096 (RSCR1) 4 3 2 1 WSFILT[3:0] STS[3:0] 5 WSFILT[3:0] STS[3:0] 6 AVG/SSDIS 7 AVG/SSDIS 8 RSPTEN 9 RSPTEN 10 BLKTxSEL 0 11 BLKTxSEL 0 12 TSxDIS 13 TSxDIS 0 14 FIX_THRESH - 0 15 FIX_THRESH MISO 16 PERIOD_MEAS_DISABLEPERIOD_MEAS_DISABLE MOSI 17 REDUCED_RANGE 18 REDUCED_RANGE 19 BLOCK_CURR_IN_MSG BLOCK_CURR_IN_MSG PSI5 configuration register for channel 0 (RSCR0) PSI5 configuration register for channel 1 (RSCR1) 0 WSM SSM REDUCED_RANGE POR PSI5 configured channel 0 0 0 Tracking speed of base and delta current 0 Fast tracking of Ibase if rx_sat_pre_filt is low; Slow tracking otherwise. Fast tracking of Idelta if rx_sat_pre_filt is high; Blocked otherwise. 1 Fast tracking of Ibase if current is less than (Ibase+(Idelta/4)); Slow tracking otherwise. Fast tracking of Idelta if current is higher than (top current -(Idelta/4)); Slow otherwise. BLOCK_CURR_IN_MSG 0 0 0 Tracking enable of base and delta current during message transmission 0 Ibase tracking is enabled during blanking and after start bits recognition. Idelta tracking is disabled during blanking and enabled after start bits recognition. DS11627 Rev 3 119/279 278 SPI interfaces L9679P 1 Ibase tracking is enabled during blanking and disabled after start bits recognition. Idelta tracking is disabled during blanking and enabled after start bits recognition PERIOD_MEAS_DISABLE 0 0 0 Disabling of start bits period measure to decode following bits 0 Period is measured 1 Period is not measured (default is used) FIX_THRESH 0 0 0 PSI5 selection of fixed or auto adaptive thresholds 0 auto adaptive threshold 1 fixed threshold (threshold is latched when this bit is set to high, we recommend to set this bit before enabling of the interface) TSxDIS 0 0 0 Time Slot Control Disable 0 Slot control enabled 1 Slot control disabled BLKTxSEL 0 0 0 Blanking Time Selection 0 Blanking time = 5ms 1 Blanking time = 10ms WSFILT[3:0] 0010 0010 0010 Wheel speed filter time selection RSPTEN 0 0 0 189k: 125k: (16+x)*Tosc (24+x)*Tosc Tosc=1/16MHz Pass Through mode Enable 0 Off 1 On AVG/SSDIS 0 0 0 Current average enable during message transmission 0 Off (base and delta work as configured with bits #12, 14, 15) 1 On: base is freezed during data message and during blanking time and delta is averaged during message (fcut of the filter=2500 Hz) while is freezed during blanking time. 120/279 DS11627 Rev 3 L9679P SPI interfaces STS[3:0] 0000 0000 0000 Sensor Type Selection 0000 Synchronous PSI5, parity, 8-bit, 125k (P8P-500/3L) 0001 Synchronous PSI5, parity, 8-bit, 189k (P8P-500/3H) 0010 Synchronous PSI5, parity, 10-bit, 125k (P10P-500/3L) 0011 Synchronous PSI5, parity, 10-bit, 189k (P10P-500/3H) 0100 Synchronous PSI5, parity, 8-bit, 125k (P8P-500/3L) 0101 Synchronous PSI5, parity, 8-bit, 189k (P8P-500/4H) 0110 Synchronous PSI5, parity, 10-bit, 125k (P10P-500/3L) 0111 Synchronous PSI5, parity, 10-bit, 189k (P10P-500/4H) 1000 NA 1001 NA 1010 NA 1011 NA 1100 unused (default automatically selected) 1101 unused (default automatically selected) 1110 unused (default automatically selected) 1111 unused (default automatically selected) DS11627 Rev 3 121/279 278 SPI interfaces R/W Read: 4E00 Write: 009C CHxEN X X X X X X X 0 0 0 0 0 0 0 0 0 0 Channel x Output enable Updated by SSM_RESET or SPI write 0 Off 1 On SYNCxEN 0 0 0 Channel x Sync Pulse Enable 0 Off 1 On 122/279 DS11627 Rev 3 6 5 4 3 2 1 CH0EN X 0 7 CH1EN 8 SSM Type: 9 WSM 4E 10 POR ID: 0 11 0 SYNC0EN SYNC0EN 0 12 CH0EN 0 13 SYNC1EN SYNC1EN 0 14 CH1EN - 15 SYNC2EN SYNC2EN MISO 16 CH2EN MOSI 17 CH2EN 18 SYNC3EN SYNC3EN 19 CH3EN Remote sensor control register (RSCTRL) CH3EN 7.3.40 L9679P L9679P 0 0 R/W Read: 6600 Write: 00CC NO_DATA SSM Type: WSM 66 0 POR ID: 0 X 0 0 0 13 12 11 10 9 8 7 6 5 4 3 2 1 ADD_VAL 0 14 ADD_VAL - 15 SUB_VAL MISO 16 SUB_VAL MOSI 17 ARMP_TH ARMP_TH 18 ARMN_TH ARMN_TH 19 NO_DATA Safing algorithm configuration register (SAF_ALGO_CONF) NO_DATA 7.3.41 SPI interfaces 0 Event counter no data select Updated by SSM_RESET or SPI write while in DIAG state 0 Event counter reset to 0 if CC=0 or (ABS value of response > limit determined by LIM_SELx) and LIM_ENx=1 when SPI read of SAF_CC bit is performed (end of sample cycle) 1 Event counter decremented by SUB_VAL if CC=0 or (ABS value of response > limit determined by LIM_SELx) and LIM_ENx=1 when SPI read of SAF_CC bit is performed (end of sample cycle) ARMN_TH 0011 0011 0011 Negative event counter threshold to assert arming Updated by SSM_RESET or SPI write while in DIAG state 0000 Negative event counter disabled ARMP_TH 0011 0011 0011 Positive event counter threshold to assert arming Updated by SSM_RESET or SPI write while in DIAG state 0000 Positive event counter disabled SUB_VAL 011 011 011 Decremental step size of the event counter Updated by SSM_RESET or SPI write while in DIAG state ADD_VAL 001 001 001 Incremental step size of the event counter Updated by SSM_RESET or SPI write while in DIAG state DS11627 Rev 3 123/279 278 SPI interfaces MISO 0 0 0 R Read: 6A00 Write: - ARMINT_x 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X 0 0 0 0 0 0 0 0 0 SSM Type: 12 WSM 6A 13 POR ID: 0 14 FENL - 15 ARMINT_1 16 ARMINT2 MOSI 17 ACL_VALID 18 ACL_PIN_STATE 19 PSINH_EXP_TIME Arming signals register (ARM_STATE) PSINHINT 7.3.42 L9679P - - - State of armint signals Updated per Safing Engine output logic diagram in case of internal safing engine otherwise is the echo of ARMx pins ACL_VALID 0 0 0 Valid ACL detection 0 Cleared when ACL_BAD=2 1 Set when ACL_GOOD=3 ACL_PIN_STATE - - - Echo of ACL pin PSINH_EXP_TIME 0 0 0 State of PSINH expiration timer 0 If timer is 0 1 If timer is counting PSINHINT - - - State of PSINHINT signal Updated per PSINH output logic diagram in case of internal engine otherwise is the echo of PSINH pin inverted FNL 124/279 - - - State of external arming control signal (used to arm low side of deployment loops only in case of external arming) Updated based on pin state DS11627 Rev 3 L9679P 7.3.43 SPI interfaces ARMx assignment registers to specific Loops (LOOP_MATRIX_ARMx) 10 9 8 X X X X X X X X ARMx_L3 ARMx_L2 ARMx_L1 ARMx_L0 0 0 0 0 0 0 0 0 ARMx_L2 ARMx_L1 ARMx_L0 0 11 ARMx_L3 0 12 ARMx_L4 0 13 ARMx_L4 0 14 ARMx_L5 - 15 ARMx_L5 MISO 16 ARMx_L6 MOSI 17 ARMx_L6 18 ARMx_L7 19 ARMx_L7 Assignment of ARM1 to specific loops (LOOP_MATRIX_ARM1) Assignment of ARM2 to specific loops (LOOP_MATRIX_ARM2) R/W Read: 6E00 (LOOP_MATRIX_ARM1) 6F00 (LOOP_MATRIX_ARM2) Write: 00DC (LOOP_MATRIX_ARM1) 00DE (LOOP_MATRIX_ARM2) ARMx_Ly SSM Type: WSM 6E (LOOP_MATRIX_ARM1) 6F (LOOP_MATRIX_ARM2) POR ID: 0 0 0 7 6 5 4 3 2 1 0 Configures ARMx for Loop_y Updated by SSM_RESET or SPI write while in DIAG state 0 ARMx signal is not associated with Loopy 1 ARMx signal is associated with Loopy DS11627 Rev 3 125/279 278 SPI interfaces 7.3.44 L9679P ARMx enable pulse stretch timer status (AEPSTS_ARMx) ARM1 enable pulse stretch timer status (AEPSTS_ARM1) ARM2 enable pulse stretch timer status (AEPSTS_ARM2) 19 18 0 0 MOSI MISO 17 16 0 0 - 15 14 13 12 11 10 9 8 7 6 X X X X X X X X X X 0 0 0 0 0 0 R Read: 7300 (AEPSTS_ARM1) 7400 (AEPSTS_ARM2) Write: - 4 3 2 1 0 X X X X X X Timer Count[9:0] SSM Type: WSM 73 (AEPSTS_ARM1) 74 (AEPSTS_ARM2) POR ID: 5 Timer Count $000 $000 $000 10-bit ARMing Enable Pulse Stretcher timer value Cleared by SSM_RESET Loaded with initial value based on ARMx bit and DWELL[1:0] of SAF_CONTROL_y while safing is met for record y provided current value is < DWELL[1:0] value Decremented every 2ms while > 0 Contains remaining pulse stretcher timer value 126/279 DS11627 Rev 3 L9679P Passenger inhibit upper threshold for DC sensor 0 (PADTHRESH_HI) 18 0 0 MOSI MISO 17 16 0 0 - 78 Type: R/W Read: 7800 Write: 00F0 POR ID: 15 14 13 12 11 10 9 8 7 6 5 4 3 X X X X X X PADTHRESH_HI 0 0 0 0 0 0 PADTHRESH_HI 2 1 0 SSM 19 WSM 7.3.45 SPI interfaces PADTHRESH_HI $000 $000 $000 Upper threshold - measurements above this upper value will assert the PSINH signal and deactivate loops identified in the PSINH mask Passenger inhibit lower threshold for DC sensor 0 (PADTHRESH_LO) 18 MISO 17 16 0 0 0 79 Type: R/W Read: 7900 Write: 00F2 POR ID: 0 15 14 13 12 11 10 X X X X X X 9 8 7 6 PADTHRESH_LO 5 4 3 0 0 0 0 0 0 PADTHRESH_LO 2 1 0 SSM 19 MOSI WSM 7.3.46 PADTHRESH_LO $3FF $3FF $3FF Lower threshold - measurements below this lower value will assert the PSINH signal and deactivate loops identified in the PSINH mask DS11627 Rev 3 127/279 278 SPI interfaces 0 0 0 0 0 0 0 PSINH_L0 0 PSINH_L0 0 8 7 6 5 4 3 2 1 0 EN_SAF1 EN_SAF1 0 PSINH_L1 0 PSINH_L1 X EN_SAF2 EN_SAF2 X PSINH_L2 X 0 PSINH_L2 X 1 EN_SAF3 EN_SAF3 X 2 PSINH_L3 PSINH_Ly X 3 PSINH_L3 00F4 X 4 EN_SAF4 EN_SAF4 Write: X 5 PSINH_L4 7A00 6 PSINH_L4 Read: 7 EN_SAF5 EN_SAF5 R/W 8 SSM Type: 9 WSM 7A 10 POR ID: 0 11 PSINH_L5 0 12 PSINH_L5 0 13 EN_SAF6 EN_SAF6 0 14 PSINH_L6 - 15 PSINH_L6 MISO 16 EN_SAF7 EN_SAF7 MOSI 17 PSINH_L7 18 EN_SAF8 EN_SAF8 19 PSINH_L7 Assignment of PSINH signal to specific Loop(s) (LOOP_MATRIX_PSINH) EN_SAF9 EN_SAF9 7.3.47 L9679P Configures PSINH for Loop_y 0 PSINH signal is not associated with Loopy 1 PSINH signal is associated with Loopy 18 MOSI MISO 17 16 - 0 0 0 R/W Read: 7F00 Write: 00FE EN_SAFx SSM Type: 13 WSM 7F 14 POR ID: 0 15 EN_SAF14EN_SAF14 19 EN_SAF15EN_SAF15 Safing records enable register (SAF_ENABLE) EN_SAF16EN_SAF16 7.3.48 0 0 0 12 11 10 9 X X X X 0 0 0 0 Safing Record enable Updated by SSM_RESET or SPI write 0 Disable 1 Enable 128/279 DS11627 Rev 3 L9679P 7.3.49 SPI interfaces Safing records request mask registers (SAF_REQ_MASK_x) Safing record request mask for record 1 (SAF_REQ_MASK_1) Safing record request mask for record 2 (SAF_REQ_MASK_2) Safing record request mask for record 3 (SAF_REQ_MASK_3) Safing record request mask for record 4 (SAF_REQ_MASK_4) Safing record request mask for record 5 (SAF_REQ_MASK_5) Safing record request mask for record 6 (SAF_REQ_MASK_6) Safing record request mask for record 7 (SAF_REQ_MASK_7) Safing record request mask for record 8 (SAF_REQ_MASK_8) Safing record request mask for record 9 (SAF_REQ_MASK_9) Safing record request mask for record 14_pt1 (SAF_REQ_MASK_14)_pt1 Safing record request mask for record 14_pt2 (SAF_REQ_MASK_14)_pt2 Safing record request mask for record 15_pt1 (SAF_REQ_MASK_15)_pt1 Safing record request mask for record 15_pt2 (SAF_REQ_MASK_15)_pt2 Safing record request mask for record 16_pt1 (SAF_REQ_MASK_16)_pt1 Safing record request mask for record 16_pt2 (SAF_REQ_MASK_16)_pt2 19 18 MOSI MISO 17 16 15 14 13 12 11 0 0 10 9 8 7 6 5 4 3 2 1 0 SAF_REQ_MASKx[15:0] 0 0 SAF_REQ_MASKx[15:0] ID: 80 (SAF_REQ_MASK_1) 81 (SAF_REQ_MASK_2) 82 (SAF_REQ_MASK_3) 83 (SAF_REQ_MASK_4) 84 (SAF_REQ_MASK_5) 85 (SAF_REQ_MASK_6) 86 (SAF_REQ_MASK_7) 87 (SAF_REQ_MASK_8) 88 (SAF_REQ_MASK_9) 8D (SAF_REQ_MASK_14_pt1 8E (SAF_REQ_MASK_14_pt2) 8F (SAF_REQ_MASK_15_pt1) 90 (SAF_REQ_MASK_15_pt2) 91 (SAF_REQ_MASK_16_pt1) 92 (SAF_REQ_MASK_16_pt2) Type: R/W Read: 8000 (SAF_REQ_MASK_1) 8100 (SAF_REQ_MASK_2) 8200 (SAF_REQ_MASK_3) 8300 (SAF_REQ_MASK_4) 8400 (SAF_REQ_MASK_5) 8500 (SAF_REQ_MASK_6) 8600 (SAF_REQ_MASK_7) 8700 (SAF_REQ_MASK_8) 8800 (SAF_REQ_MASK_9) 8D00 (SAF_REQ_MASK_14_pt1 8E00 (SAF_REQ_MASK_14_pt2) DS11627 Rev 3 129/279 278 SPI interfaces L9679P 8F00 (SAF_REQ_MASK_15_pt1) 9000 (SAF_REQ_MASK_15_pt2) 9100 (SAF_REQ_MASK_16_pt1) 9200 (SAF_REQ_MASK_16_pt2) SSM WSM 8000 (SAF_REQ_MASK_1) 8002 (SAF_REQ_MASK_2) 8004 (SAF_REQ_MASK_3) 8006 (SAF_REQ_MASK_4) 8008 (SAF_REQ_MASK_5) 800A (SAF_REQ_MASK_6) 800C (SAF_REQ_MASK_7) 800E (SAF_REQ_MASK_8) 8010 (SAF_REQ_MASK_9) 801A (SAF_REQ_MASK_14_pt1 801C (SAF_REQ_MASK_14_pt2) 801E (SAF_REQ_MASK_15_pt1) 8020 (SAF_REQ_MASK_15_pt2) 8022 (SAF_REQ_MASK_16_pt1) 8424 (SAF_REQ_MASK_16_pt2) POR Write: SAF_REQ_MASKx[15:0] $0000$0000 $0000 Safing Request Mask for safing record x - 16-bit request mask that is bitwise ANDed with MOSI data from SPI monitor Updated by SSM_RESET or SPI write while in DIAG state 130/279 DS11627 Rev 3 L9679P 7.3.50 SPI interfaces Safing records request target registers (SAF_REQ_TARGET_x) Safing record request mask for record 1 (SAF_REQ_TARGET_1) Safing record request mask for record 2 (SAF_REQ_TARGET_2) Safing record request mask for record 3 (SAF_REQ_TARGET_3) Safing record request mask for record 4 (SAF_REQ_TARGET_4) Safing record request mask for record 5 (SAF_REQ_TARGET_5) Safing record request mask for record 6 (SAF_REQ_TARGET_6) Safing record request mask for record 7 (SAF_REQ_TARGET_7) Safing record request mask for record 8 (SAF_REQ_TARGET_8) Safing record request mask for record 9 (SAF_REQ_TARGET_9) Safing record request mask for record 14_pt1 (SAF_REQ_TARGET_14)_pt1 Safing record request mask for record 14_pt2 (SAF_REQ_TARGET_14)_pt2 Safing record request mask for record 15_pt1 (SAF_REQ_TARGET_15)_pt1 Safing record request mask for record 15_pt2 (SAF_REQ_TARGET_15)_pt2 Safing record request mask for record 16_pt1 (SAF_REQ_TARGET_16)_pt1 Safing record request mask for record 16_pt2 (SAF_REQ_TARGET_16)_pt2 19 18 MOSI MISO 17 16 15 14 13 12 11 10 0 0 9 8 7 6 5 4 3 2 1 0 SAF_REQ_TARGET[15:0] 0 0 SAF_REQ_TARGET[15:0] ID: 93 (SAF_REQ_TARGET_1) 94 (SAF_REQ_TARGET_2) 95 (SAF_REQ_TARGET_3) 96 (SAF_REQ_TARGET_4) 97 (SAF_REQ_TARGET_5) 98 (SAF_REQ_TARGET_6) 99 (SAF_REQ_TARGET_7) 9A (SAF_REQ_TARGET_8) 9B (SAF_REQ_TARGET_9) A0 (SAF_REQ_TARGET_14_pt1 A1 (SAF_REQ_TARGET_14_pt2) A2 (SAF_REQ_TARGET_15_pt1) A3 (SAF_REQ_TARGET_15_pt2) A4 (SAF_REQ_TARGET_16_pt1) A5 (SAF_REQ_TARGET_16_pt2) Type: R/W Read: 9300 (SAF_REQ_TARGET_1) 9400 (SAF_REQ_TARGET_2) 9500 (SAF_REQ_TARGET_3) 9600 (SAF_REQ_TARGET_4) 9700 (SAF_REQ_TARGET_5) 9800 (SAF_REQ_TARGET_6) 9900 (SAF_REQ_TARGET_7) 9A00 (SAF_REQ_TARGET_8) 9B00 (SAF_REQ_TARGET_9) A000 (SAF_REQ_TARGET_14_pt1 A100 (SAF_REQ_TARGET_14_pt2) DS11627 Rev 3 131/279 278 SPI interfaces L9679P A200 (SAF_REQ_TARGET_15_pt1) A300 (SAF_REQ_TARGET_15_pt2) A400 (SAF_REQ_TARGET_16_pt1) A500 (SAF_REQ_TARGET_16_pt2) SSM WSM 8026 (SAF_REQ_TARGET_1) 8028 (SAF_REQ_TARGET_2) 802A (SAF_REQ_TARGET_3) 802C (SAF_REQ_TARGET_4) 802E (SAF_REQ_TARGET_5) 8030 (SAF_REQ_TARGET_6) 8032 (SAF_REQ_TARGET_7) 8034 (SAF_REQ_TARGET_8) 8036 (SAF_REQ_TARGET_9) 8040 (SAF_REQ_TARGET_14_pt1 8042 (SAF_REQ_TARGET_14_pt2) 8044 (SAF_REQ_TARGET_15_pt1) 8246 (SAF_REQ_TARGET_15_pt2) 8048 (SAF_REQ_TARGET_16_pt1) 804A (SAF_REQ_TARGET_16_pt2) POR Write: SAF_REQ_TARGET[15:0 $0000$0000 $0000Safing Request target for safing record x - 16-bit request target that is compared to the bit-wise AND result of the SAF_REQ_MASKx and MOSI data from SPI monitor Updated by SSM_RESET or SPI write while in DIAG state 132/279 DS11627 Rev 3 L9679P 7.3.51 SPI interfaces Safing records response mask registers (SAF_RESP_MASK_x) Safing record response mask for record 1 (SAF_RESP_MASK_1) Safing record response mask for record 2 (SAF_RESP_MASK_2) Safing record response mask for record 3 (SAF_RESP_MASK_3) Safing record response mask for record 4 (SAF_RESP_MASK_4) Safing record response mask for record 5 (SAF_RESP_MASK_5) Safing record response mask for record 6 (SAF_RESP_MASK_6) Safing record response mask for record 7 (SAF_RESP_MASK_7) Safing record response mask for record 8 (SAF_RESP_MASK_8) Safing record response mask for record 9 (SAF_RESP_MASK_9) Safing record response mask for record 14_pt1 (SAF_RESP_MASK_14_pt1) Safing record response mask for record 14_pt2 (SAF_RESP_MASK_14_pt2) Safing record response mask for record 15_pt1 (SAF_RESP_MASK_15_pt1) Safing record response mask for record 15_pt2 (SAF_RESP_MASK_14_pt2) Safing record response mask for record 16_pt1 (SAF_RESP_MASK_16_pt1) Safing record response mask for record 16_pt2 (SAF_RESP_MASK_16_pt2) 19 18 MOSI MISO 17 16 15 14 13 12 11 0 0 10 9 8 7 6 5 4 3 2 1 0 SAF_RESP_MASKx[15:0] 0 0 SAF_RESP_MASKx[15:0] ID: A6 (SAF_RESP_MASK_1) A7 (SAF_RESP_MASK_2) A8 (SAF_RESP_MASK_3) A9 (SAF_RESP_MASK_4) AA (SAF_RESP_MASK_5) AB (SAF_RESP_MASK_6) AC (SAF_RESP_MASK_7) AD (SAF_RESP_MASK_8) AE (SAF_RESP_MASK_9) B3 (SAF_RESP_MASK_14_pt1) B4 (SAF_RESP_MASK_14_pt2) B5 (SAF_RESP_MASK_15_pt1) B6 (SAF_RESP_MASK_15_pt2) B7 (SAF_RESP_MASK_16_pt1 B8 (SAF_RESP_MASK_16_pt2 Type: R/W Read: Read: A600 (SAF_RESP_MASK_1) A700 (SAF_RESP_MASK_2) A800 (SAF_RESP_MASK_3) A900 (SAF_RESP_MASK_4) AA00 (SAF_RESP_MASK_5) AB00 (SAF_RESP_MASK_6) AC00 (SAF_RESP_MASK_7) AD00 (SAF_RESP_MASK_8) AE00 (SAF_RESP_MASK_9) DS11627 Rev 3 133/279 278 SPI interfaces L9679P B300 (SAF_RESP_MASK_14_pt1) B400 (SAF_RESP_MASK_14_pt2) B500 (SAF_RESP_MASK_15_pt1) B600 (SAF_RESP_MASK_15_pt2) B700 (SAF_RESP_MASK_16_pt1 B801 (SAF_RESP_MASK_16_pt1 SSM WSM 804C (SAF_RESP_MASK_1) 804E (SAF_RESP_MASK_2) 8050 (SAF_RESP_MASK_3) 8052 (SAF_RESP_MASK_4) 8054 (SAF_RESP_MASK_5) 8056 (SAF_RESP_MASK_6) 8058 (SAF_RESP_MASK_7) 805A (SAF_RESP_MASK_8) 805C (SAF_RESP_MASK_9) 8066 (SAF_RESP_MASK_14_pt1) 8068 (SAF_RESP_MASK_14_pt2) 806A (SAF_RESP_MASK_15_pt1) 806C (SAF_RESP_MASK_15_pt2) 806E (SAF_RESP_MASK_16_pt1 8070 (SAF_RESP_MASK_16_pt2 POR Write: SAF_RESP_MASKx[15:0] 0000 0000 0000 Safing Response Mask for safing record x - 16-bit response mask that is bit- wise ANDed with MISO data from SPI monitor Updated by SSM_RESET or SPI write while in DIAG state 134/279 DS11627 Rev 3 L9679P 7.3.52 SPI interfaces Safing records response mask registers (SAF_RESP_TARGET_x) Safing record response target for record 1 (SAF_RESP_TARGET_1) Safing record response target for record 2 (SAF_RESP_TARGET_2) Safing record response target for record 3 (SAF_RESP_TARGET_3) Safing record response target for record 4 (SAF_RESP_TARGET_4) Safing record response target for record 5 (SAF_RESP_TARGET_5) Safing record response target for record 6 (SAF_RESP_TARGET_6) Safing record response target for record 7 (SAF_RESP_TARGET_7) Safing record response target for record 8 (SAF_RESP_TARGET_8) Safing record response target for record 9 (SAF_RESP_TARGET_9) Safing record response target for record 14_pt1 (SAF_RESP_TARGET_14)_pt1 Safing record response target for record 14_pt2 (SAF_RESP_TARGET_14)_pt2 Safing record response target for record 15_pt1 (SAF_RESP_TARGET_15)_pt1 Safing record response target for record 15_pt2 (SAF_RESP_TARGET_15)_pt2 Safing record response target for record 16_pt1 (SAF_RESP_TARGET_16)_pt1 Safing record response target for record 16_pt2 (SAF_RESP_TARGET_16)_pt2 19 18 MOSI MISO 17 16 15 14 13 12 11 10 0 0 9 8 7 6 5 4 3 2 1 0 SAF_RESP_TARGETx[15:0] 0 0 SAF_RESP_TARGETx[15:0] ID: B9 (SAF_RESP_TARGET_1) BA (SAF_RESP_TARGET_2 BB (SAF_RESP_TARGET_3 BC (SAF_RESP_TARGET_4 BD (SAF_RESP_TARGET_5 BE (SAF_RESP_TARGET_6 BF (SAF_RESP_TARGET_7 C0 (SAF_RESP_TARGET_8 C1 (SAF_RESP_TARGET_9 C6 (SAF_RESP_TARGET_14_pt1 C7 (SAF_RESP_TARGET_14_pt2 C8 (SAF_RESP_TARGET_15_pt1 C9 (SAF_RESP_TARGET_15_pt2 CA (SAF_RESP_TARGET_16_pt1 CB (SAF_RESP_TARGET_16_pt2 Type: R/W Read: B900 (SAF_RESP_TARGET_1) BA00 (SAF_RESP_TARGET_2 BB00 (SAF_RESP_TARGET_3 BC00 (SAF_RESP_TARGET_4 BD00 (SAF_RESP_TARGET_5 BE00 (SAF_RESP_TARGET_6 BF00 (SAF_RESP_TARGET_7 C000 (SAF_RESP_TARGET_8 C100 (SAF_RESP_TARGET_9 C600 (SAF_RESP_TARGET_14_pt1 C700 (SAF_RESP_TARGET_14_pt2 DS11627 Rev 3 135/279 278 SPI interfaces L9679P C800 (SAF_RESP_TARGET_15_pt1 C900 (SAF_RESP_TARGET_15_pt2 CA00 (SAF_RESP_TARGET_16_pt1 CB00 (SAF_RESP_TARGET_16_pt2) SSM WSM 8072 (SAF_RESP_TARGET_1) 8074 (SAF_RESP_TARGET_2 8076 (SAF_RESP_TARGET_3 8078 (SAF_RESP_TARGET_4 807A (SAF_RESP_TARGET_5 807C (SAF_RESP_TARGET_6 807E (SAF_RESP_TARGET_7 8080 (SAF_RESP_TARGET_8 8082 (SAF_RESP_TARGET_9 808C (SAF_RESP_TARGET_14_pt1 808E (SAF_RESP_TARGET_14_pt2 8090 (SAF_RESP_TARGET_15_pt1 8092 (SAF_RESP_TARGET_15_pt2 8094 (SAF_RESP_TARGET_16_pt1 CB00 (SAF_RESP_TARGET_16_pt2) POR Write: SAF_RESP_TARGETx[15:0] 0000 0000 0000 Safing Response target for safing record x - 16-bit response target that is compared to the bit-wise AND result of the SAF_RESP_MASKx and MISO data from SPI monitor Updated by SSM_RESET or SPI write while in DIAG state 136/279 DS11627 Rev 3 L9679P 7.3.53 SPI interfaces Safing records data mask registers (SAF_DATA_MASK_x) Safing record data mask for record 1 (SAF_DATA_MASK_1) Safing record data mask for record 2 (SAF_DATA_MASK_2) Safing record data mask for record 3 (SAF_DATA_MASK_3) Safing record data mask for record 4 (SAF_DATA_MASK_4) Safing record data mask for record 5 (SAF_DATA_MASK_5) Safing record data mask for record 6 (SAF_DATA_MASK_6) Safing record data mask for record 7 (SAF_DATA_MASK_7) Safing record data mask for record 8 (SAF_DATA_MASK_8) Safing record data mask for record 9 (SAF_DATA_MASK_9) Safing record data mask for record 14 (SAF_DATA_MASK_14_pt1) Safing record data mask for record 14 (SAF_DATA_MASK_14_pt2) Safing record data mask for record 15 (SAF_DATA_MASK_15_pt1) Safing record data mask for record 15 (SAF_DATA_MASK_15_pt2) Safing record data mask for record 16 (SAF_DATA_MASK_16_pt1) Safing record data mask for record 16 (SAF_DATA_MASK_16_pt2) 19 18 MOSI MISO 17 16 15 14 13 12 11 10 0 0 9 8 7 6 5 4 3 2 1 0 SAF_DATA_MASKx[15:0] 0 0 SAF_DATA_MASKx[15:0] ID: CC (SAF_DATA_MASK_1) CD (SAF_DATA_MASK_2) CE (SAF_DATA_MASK_3) CF (SAF_DATA_MASK_4) D0 (SAF_DATA_MASK_5) D1 (SAF_DATA_MASK_6) D2 (SAF_DATA_MASK_7) D3 (SAF_DATA_MASK_8) D4 (SAF_DATA_MASK_9) D9 (SAF_DATA_MASK_14_pt1) DA (SAF_DATA_MASK_14_pt2) DB (SAF_DATA_MASK_15_pt1) DC (SAF_DATA_MASK_15_pt2) DD (SAF_DATA_MASK_16_pt1) DE (SAF_DATA_MASK_16_pt2) Type: R/W Read: CC00 (SAF_DATA_MASK_1) CD00 (SAF_DATA_MASK_2) CE00 (SAF_DATA_MASK_3) CF00 (SAF_DATA_MASK_4) D000 (SAF_DATA_MASK_5) D100 (SAF_DATA_MASK_6) D200 (SAF_DATA_MASK_7) D300 (SAF_DATA_MASK_8) D400 (SAF_DATA_MASK_9 D900 (SAF_DATA_MASK_14_pt1) DA00 (SAF_DATA_MASK_14_pt2) DS11627 Rev 3 137/279 278 SPI interfaces L9679P DB00 (SAF_DATA_MASK_15_pt1) DC00 (SAF_DATA_MASK_15_pt2) DD00 (SAF_DATA_MASK_16_pt1) DE00 (SAF_DATA_MASK_16_pt2) SSM WSM 8099 (SAF_DATA_MASK_1) 809A (SAF_DATA_MASK_2) 809C (SAF_DATA_MASK_3) 809E (SAF_DATA_MASK_4) 80A0 (SAF_DATA_MASK_5) 80A2 (SAF_DATA_MASK_6) 80A4 (SAF_DATA_MASK_7) 80A6 (SAF_DATA_MASK_8) 80A8 (SAF_DATA_MASK_9) 80B2 (SAF_DATA_MASK_14_pt1) 80B4 (SAF_DATA_MASK_14_pt2) 80B6 (SAF_DATA_MASK_15_pt1) 80B8 (SAF_DATA_MASK_15_pt2) 80BA (SAF_DATA_MASK_16_pt1) 80BC (SAF_DATA_MASK_16_pt2) POR Write: SAF_DATA_MASKx[15:0] 0000 0000 0000 Safing Data Mask for safing record x - 16-bit data mask that is bit-wise ANDed with MISO data from SPI monitor Updated by SSM_RESET or SPI write while in DIAG state 138/279 DS11627 Rev 3 L9679P 7.3.54 SPI interfaces Safing record threshold registers (SAF_THRESHOLD_x) Safing record threshold for record 1 (SAF_THRESHOLD_1) Safing record threshold for record 2 (SAF_THRESHOLD_2) Safing record threshold for record 3 (SAF_THRESHOLD_3) Safing record threshold for record 4 (SAF_THRESHOLD_4) Safing record threshold for record 5 (SAF_THRESHOLD_5) Safing record threshold for record 6 (SAF_THRESHOLD_6) Safing record threshold for record 7 (SAF_THRESHOLD_7) Safing record threshold for record 8 (SAF_THRESHOLD_8) Safing record threshold for record 9 (SAF_THRESHOLD_9) Safing record threshold for record 14 (SAF_THRESHOLD_14) Safing record threshold for record 15 (SAF_THRESHOLD_15) Safing record threshold for record 16 (SAF_THRESHOLD_16) 19 18 MOSI MISO 17 16 15 14 13 12 11 0 0 10 9 8 7 6 5 4 3 2 1 0 SAF_THRESHOLDx[15:0] 0 0 SAF_THRESHOLDx[15:0] ID: DF (SAF_THRESHOLD_1) E0 (SAF_THRESHOLD_2) E1 (SAF_THRESHOLD_3) E2 (SAF_THRESHOLD_4) E3 (SAF_THRESHOLD_5) E4 (SAF_THRESHOLD_6) E5 (SAF_THRESHOLD_7) E6 (SAF_THRESHOLD_8) E7 (SAF_THRESHOLD_9) EC (SAF_THRESHOLD_14) ED (SAF_THRESHOLD_15) EE (SAF_THRESHOLD_16) Type: R/W Read: DF00 (SAF_THRESHOLD_1) E000 (SAF_THRESHOLD_2) E100 (SAF_THRESHOLD_3) E200 (SAF_THRESHOLD_4) E300 (SAF_THRESHOLD_5) E400 (SAF_THRESHOLD_6) E500 (SAF_THRESHOLD_7) E600 (SAF_THRESHOLD_8) E700 (SAF_THRESHOLD_9) EC00 (SAF_THRESHOLD_14) ED00 (SAF_THRESHOLD_15) EE00 (SAF_THRESHOLD_16) Write: 80BE (SAF_THRESHOLD_1) 80C0 (SAF_THRESHOLD_2) 80C2 (SAF_THRESHOLD_3) DS11627 Rev 3 139/279 278 SPI interfaces L9679P SSM WSM POR 80C4 (SAF_THRESHOLD_4) 80C6 (SAF_THRESHOLD_5) 80C8 (SAF_THRESHOLD_6) 80CA (SAF_THRESHOLD_7) 80CC (SAF_THRESHOLD_8) 80CE (SAF_THRESHOLD_9) 80D8 (SAF_THRESHOLD_14) 80DA (SAF_THRESHOLD_15) 80DB (SAF_THRESHOLD_16) SAF_THRESHOLD_x $FFFF $FFFF $FFFF Safing threshold for safing record x - 16-bit threshold used for safing data comparison Updated by SSM_RESET or SPI write while in DIAG state 140/279 DS11627 Rev 3 L9679P 7.3.55 SPI interfaces Safing control x registers (SAF_CONTROL_x) ID: EF (SAF_CONTROL_1) F0 (SAF_CONTROL_2) F1 (SAF_CONTROL_3) F2 (SAF_CONTROL_4) F3 (SAF_CONTROL_5) F4 (SAF_CONTROL_6) F5 (SAF_CONTROL_7 F6 (SAF_CONTROL_8) F7 (SAF_CONTROL_9) FC (SAF_CONTROL_14) FD (SAF_CONTROL_15) FE (SAF_CONTROL_16) Type: R/W Read: EF00 (SAF_CONTROL_1) F000 (SAF_CONTROL_2) F100 (SAF_CONTROL_3) F200 (SAF_CONTROL_4) F300 (SAF_CONTROL_5) F400 (SAF_CONTROL_6) F500 (SAF_CONTROL_7 F600 (SAF_CONTROL_8) F700 (SAF_CONTROL_9) FC00 (SAF_CONTROL_14) DS11627 Rev 3 8 7 6 5 4 X X 0 0 3 2 1 0 ARM1x 9 CSx[2:0] IFx ARM1x ARMSELx 10 ARM2x 0 11 ARM2x 0 12 DWELLx[1:0] DWELLx[1:0] 0 ARMSELx 13 COMBx 0 14 COMBx - 15 LIM Enx MISO 16 LIM Enx MOSI 17 LIM SELx 18 SPIFLDSELx SPIFLDSELx 19 LIM SELx Safing control registers for record 1 (SAF_CONTROL_1) Safing control registers for record 2 (SAF_CONTROL_2) Safing control registers for record 3 (SAF_CONTROL_3) Safing control registers for record 4 (SAF_CONTROL_4) Safing control registers for record 5 (SAF_CONTROL_5) Safing control registers for record 6 (SAF_CONTROL_6) Safing control registers for record 7 (SAF_CONTROL_7) Safing control registers for record 8 (SAF_CONTROL_8) Safing control registers for record 9 (SAF_CONTROL_9) Safing control registers for record 14 (SAF_CONTROL_14) Safing control registers for record 15 (SAF_CONTROL_15) Safing control registers for record 16 (SAF_CONTROL_16) CSx[2:0] IFx 141/279 278 SPI interfaces L9679P FD00 (SAF_CONTROL_15) FE00 (SAF_CONTROL_16) SSM ARMSELx WSM 80DE (SAF_CONTROL_1) 80E0 (SAF_CONTROL_2) 80E2 (SAF_CONTROL_3) 80E4 (SAF_CONTROL_4) 80E6 (SAF_CONTROL_5) 80E8 (SAF_CONTROL_6) 80EA (SAF_CONTROL_7 80EC (SAF_CONTROL_8) 80EE (SAF_CONTROL_9) 80F8 (SAF_CONTROL_14) 80FA (SAF_CONTROL_15) 80FC (SAF_CONTROL_16) POR Write: 00 00 00 ARMINT select for safing record x - correlates A Updated by SSM_RESET or SPI write while in DIAG state 00 ARMP OR ARMN 01 ARMP 10 ARMN 11 ARMP OR ARMN SPIFLDSELx 0 0 0 SPI field select for safing record x - determines which 16-bit field in long SPI messages (>31 bit) to use for response on MISO of SPI monitor. In case of messages less than 32 bits this bit is don't care. Updated by SSM_RESET or SPI write while in DIAG state. 0 First 16 bits of SPI MISO frame used for Response Mask and Data Mask bit-wise AND 1 Last 16 bits of SPI MISO frame used for Response Mask and Data Mask bit-wise AND LIM SELx 0 0 0 Data range limit select for safing record x - When enabled, determines the range limit used for incoming sensor data Updated by SSM_RESET or SPI write while in DIAG state 0 8-bit data range limit - incoming |data| >120d is not recognized as valid data 1 10-bit data range limit - incoming |data| > 480d is not recognized as valid data LIM Enx 0 0 0 Data range limit enable for safing record x Updated by SSM_RESET or SPI write while in DIAG state 0 Data range limit disabled 1 Data range limit enabled COMBx 142/279 0 0 0 Combine function enable for safing record x Updated by SSM_RESET or SPI write while in DIAG state DS11627 Rev 3 L9679P SPI interfaces 0 Combine function disabled 1 Combine function enabled For record pairs = x,x+1, the comparison for record x uses |data(x) + data(x+1)| and the comparison for record x+1 uses |data(x) data(x+1)| Combine function is not available for 32 bits safing records (x=1,3,5,7,9,11 for high-end; x=1,3,5,7 for mid-end); DWELLx[1:0] 00 00 00 Safing dwell extension time select for safing record x Updated by SSM_RESET or SPI write while in DIAG state 00 2048 ms 01 256 ms 10 32 ms 11 0 ms ARM2x 0 0 0 ARM2INT select for safing record x - correlates safing result to ARM2INT Updated by SSM_RESET or SPI write while in DIAG state 0 Safing record x not assigned to ARM2INT 1 Safing record x assigned to ARM2INT ARM1x 0 0 0 ARM1INT select for safing record x - correlates safing result to ARM1INT Updated by SSM_RESET or SPI write while in DIAG state 0 Safing record x not assigned to ARM1INT 1 Safing record x assigned to ARM1INT CSx[2:0] 000 000 000 SPI Monitor CS select for safing record x Updated by SSM_RESET or SPI write while in DIAG state 000 None selected for record x 001 SAF_CS0 selected for record x 010 SAF_CS1 selected for record x 011 SAF_CS2 selected for record x 100 None selected for record x 101 CS_RS selected for record x 110 None selected for record x 111 None selected for record x IFx 0 0 0 SPI format select for safing record x - selects response protocol for SPI monitor. Updated by SSM_RESET or SPI write while in DIAG state 0 Out of frame response for record x 1 In Frame response for record x DS11627 Rev 3 143/279 278 SPI interfaces R Read: FF00 Write: - CC_xx 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X 0 0 0 0 CC_2 CC_1 SSM Type: 9 WSM FF 10 POR ID: 0 11 CC_3 0 12 CC_4 0 13 CC_5 0 14 CC_6 - 15 CC_7 MISO 16 CC_8 MOSI 17 CC_9 18 CC_14 19 CC_15 Safing record compare complete register (SAF_CC) CC_16 7.3.56 L9679P 0 0 0 Indicates compare complete status of each of the 16 safing records, and defines the end of the sample cycle for safing Cleared by SSM_RESET or upon SPI read, set by safing engine when request, response mask and target registers match the incoming SPI frame 0 Compare not completed for record x 1 Compare completed for record x 144/279 DS11627 Rev 3 L9679P SPI interfaces 7.4 Remote sensor SPI register map The Remote Sensor SPI interface consists of twelve 32-bit read registers (one for each logical channel) to allow for access to decoded sensor data and fault registers. The registers are addressed by the read register ID and the Global ID bit. The L9679P checks the validity of the received RID field in the MOSI_RS frame. Should a SPI read command be received containing an unused RID address, the command will be discarded and the ERR_RID bit will be flagged in the current GSW. Table 7. Remote sensor SPI register map Operating State GID RID / WID Hex R/W Name Description Init Diag Safing Scrap Arming 0 1 0 1 0 0 0 0 $50 R RSDR0 0 1 0 1 0 0 0 1 $51 R RSDR1 0 1 0 1 0 0 1 0 $52 0 1 0 1 0 0 1 1 $53 0 1 0 1 0 1 0 0 $54 R RSDR4 0 1 0 1 0 1 0 1 $55 R RSDR5 0 1 0 1 0 1 1 0 $56 0 1 0 1 0 1 1 1 $57 0 1 0 1 1 0 0 0 $58 R RSDR8 0 1 0 1 1 0 0 1 $59 R RSDR9 0 1 0 1 1 0 1 0 $5A 0 1 0 1 1 0 1 1 $5B 0 1 0 1 1 1 0 0 $5C R RSTHR0_L 0 1 0 1 1 1 0 1 $5D R RSTHR1_L 0 1 0 1 1 1 1 0 $5E R RSTHR2_L 0 1 0 1 1 1 1 1 $5F R RSTHR3_L 0 1 1 0 0 0 0 0 $60 0 1 1 0 0 0 0 1 $61 0 1 1 0 0 0 1 0 $62 0 1 1 0 0 0 1 1 $63 0 1 1 0 1 0 1 0 $6A R ARM_STATE Arming signals status register SAF_CC Safing record compare complete register 1 1 1 1 1 1 1 1 $FF R Remote sensor data/status registers (PSI-5 or WSS) Remote sensor (PSI-5 or WSS) DS11627 Rev 3 145/279 278 SPI interfaces 7.5 L9679P Remote sensor SPI tables A summary of all the registers contained within the remote sensor SPI map are shown below and are referenced throughout the specification as they apply. The SPI register tables also specify the effect of the internal reset signals assertion on each bit field (the symbol ‘-‘is used to indicate that the register is not affected by the relevant reset signal’). 7.5.1 Remote sensor SPI global status word The Remote Sensor SPI of L9679P contains an 11-bit word that returns global status information. The Global Status Word (GSW) of the Remote Sensor SPI is the most significant 11 bits of MISO_RS data. Table 8. GSW - Remote sensor SPI global status word MISO_RS GSW Name POR WSM SSM Description SPI Fault, set if previous SPI frame had wrong parity check or wrong number of bits, cleared upon read ‘ 31 10 SPIFLT 0 0 0 0 No fault 1 Fault 30 9 0 0 0 0 Unused Remote Sensor Interface Fault Present, logical OR of the corresponding FLTBIT bits (bit 15) for all faults but NODATA 29 8 RSFLT 0 0 0 0 All the RSDRx-FLTBIT bits are 0 1 At least one of the RSDRx-FLTBIT bits is 1 and the associated fault code is different from NODATA 28 7 0 0 0 0 Unused 27 6 0 0 0 0 Unused 26 5 0 0 0 0 Unused 25 4 0 0 0 0 Unused 24 3 0 0 0 0 Unused 23 2 0 0 0 0 Unused 22 1 0 0 0 0 Unused 21 0 ERR_RI D Read address received in the actual SPI frame is unused so data in the response is don't care 0 0 0 0 No Error 1 Error 146/279 DS11627 Rev 3 L9679P SPI interfaces 7.6 Remote sensor SPI read/write registers 7.6.1 Remote sensor data/fault registers (RSDRx @FLT = 0) Note: The value in Bit15 (FLT) will re-define the use of the other bits, hence the tables below are divided into two groups (Section 7.6.1 and Section 7.6.2). Remote Sensor 0 Data and Fault Flag Register ch 0, slot 1 (RSDR0) Remote Sensor 1 Data and Fault Flag Register ch 1, slot 1 (RSDR1) Remote Sensor 4 Data and Fault Flag Register ch 0, slot 2 (RSDR4) Remote Sensor 5 Data and Fault Flag Register ch 1, slot 2 (RSDR5) Remote Sensor 8 Data and Fault Flag Register ch 0, slot 3 (RSDR8) Remote Sensor 9 Data and Fault Flag Register ch 1, slot 3 (RSDR9) 18 17 16 MOSI_RS MISO_RS (PSI5) CRC 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X On/Off 19 FLT=0 Bit 15 = 0 NO FAULT Condition R Read: 5000 (RSDR0) 5100 (RSDR1) 5400 (RSDR4) 5500 (RSDR5) 5800 (RSDR8) 5900 (RSDR9) Write: - CRC[2:0] SSM Type: WSM 50 (RSDR0) 51 (RSDR1) 54 (RSDR4) 55 (RSDR5) 58 (RSDR8) 59 (RSDR9) POR ID: - - - LCID [3:0] DATA [9:0] CRC based on bits [16:0] Updated based on bits [16:0] FLT 1 1 1 Fault Status - Depending on Fault Status, the DATA bits are defined differently Cleared when all of the following bits are '0': STG, STB, CURRENT_HI, OPENDET, RSTEMP, INVALID, SLOT_ERROR, NODATA DS11627 Rev 3 147/279 278 SPI interfaces L9679P Set when any of the following bits are '1': STG, STB, CURRENT_HI, OPENDET, RSTEMP, INVALID, SLOT_ERROR, NODATA 0 No fault 1 Fault On/Off 0 0 0 Channel On/Off Status Cleared by SSM_RESET or when channel is commanded OFF via SPI RSCTRL or when the STG bit is set or the RSTEMP bit is set Set when channel is commanded ON by SPI RSCTRL 0 Off 1 On LCID[3:0] - - - Logical Channel ID Updated based on SPI read request 0000 0001 0010 0100 0101 0110 RSU0 RSU0 RSU0 RSU1 RSU1 RSU1 SLOT1 SLOT2 SLOT3 SLOT1 SLOT2 SLOT3 DATA[9:0] $000 $000 $000 10-bit data from Manchester decoder Cleared by SSM_RESET or SPI read or when channel is commanded OFF via SPI RSCTRL updated when a valid PSI5 frame is received 148/279 DS11627 Rev 3 L9679P 7.6.2 SPI interfaces Remote sensor data/fault registers (RSDRx @ FLT=1) 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X INVALID NODATA SLOT_ERROR X X SSM CRC[2:0] X 13 WSM CRC 14 RSTEMP - 15 POR MISO_RS (PSI5) 16 OPENDET MOS_RSI 17 CURRENT_HI 18 On/Off 19 FLT=1 Bit 15 = 1 FAULTED condition - - - LCID [3:0] STG STB CRC based on bits [16:0] Updated based on bits [16:0] FLT 1 1 1 Fault Status Cleared when all of the following bits are '0': STG, STB, CURRENT_HI, OPENDET, RSTEMP, NODATA, INVALID, SLOT ERROR, PULSE OVERFLOW ERROR Set when any of the following bits are '1': STG, STB, CURRENT_HI, OPENDET, RSTEMP, NODATA, INVALID, SLOT ERROR, PULSE OVERFLOW ERROR 0 No fault 1 Fault On/Off 0 0 0 Channel On/Off Status Cleared by SSM_RESET or when channel is commanded OFF via SPI RSCTRL or when the STG bit is set or the RSTEMP bit is set Set when channel is commanded ON by SPI RSCTRL 0 Off 1 On LCID[0:3] 0000 0000 0000 Logical Channel ID Updated based on SPI read request 0000 RSU0 SLOT1 0001 RSU0 SLOT2 0010 RSU0 SLOT3 0100 RSU1 SLOT1 0101 RSU1 SLOT2 0110 RSU1 SLOT3 STG 0 0 0 Short to Ground (in current limit condition) Cleared by SSM_RESET or when channel is commanded OFF via SPI RSCTRL DS11627 Rev 3 149/279 278 SPI interfaces L9679P 0 No fault 1 Fault STB 0 0 0 Short to Battery Cleared by SSM_RESET or SPI read or when channel is commanded OFF via SPI RSCTRL Not cleared by channel OFF caused by STG or RSTEMP Set when channel voltage exceeds VSUP for a time greater than TSTBTH 0 No fault 1 Fault CURRENT_HI 0 0 0 Current High Cleared by SSM_RESET or SPI read or when channel is commanded OFF via SPI RSCTRL Set when channel current exceeds ILKGG for a time determined by an up/down counter 0 No fault 1 Fault OPENDET 0 0 0 Open Sensor Detected Cleared by SSM_RESET or SPI read or when channel is commanded OFF via SPI RSCTRL Set when channel current exceeds ILKGB for a time determined by an up/down counter 0 No fault 1 Fault RSTEMP 0 0 0 Over temperature detected Cleared by SSM_RESET or when channel is commanded OFF via SPI RSCTRL Set when over-temp condition is detected 0 No fault 1 Fault INVALID 0 0 0 Invalid Data Cleared by SSM_RESET or SPI read or when channel is commanded OFF via SPI RSCTRL or if one of the following is set: STG, STB, CURRENT_HI, OPEN_DET, RSTEMP, SLOT ERROR (PSI5) or if a new valid data is received. Set in PSI5 configuration when two valid start bits are received and a Manchester error (# of bits, bit timing) or parity error is detected 0 No fault 1 Fault NODATA 150/279 1 1 1 No Data in buffer DS11627 Rev 3 L9679P SPI interfaces Cleared when a valid PSI5/WSS frame is received or if one of the following is set: STG, STB, CURRENT_HI, OPEN_DET, RSTEMP, SLOT ERROR, PULSE OVERFLOW ERROR, INVALID Set upon SPI read of RSDRx and none of the following bits are set: STG, STB, CURRENT_HI, OPEN_DET, RSTEMP, SLOT ERROR, PULSE OVERFLOW ERROR, INVALID 0 No fault 1 Fault SLOT ERROR 0 0 0 Slot error fault (valid only for PSI5 sensors) Cleared by SSM_RESET or SPI read or when channel is commanded OFF via SPI RSCTRL or if one of the following is set: STG, STB, CURRENT_HI, OPEN_DET, RSTEMP or if a new valid data is received Set in case of slot control enabled and frame not completely inside slot or more than one frame inside the slot 0 No fault 1 Fault DS11627 Rev 3 151/279 278 SPI interfaces 7.6.3 L9679P Remote sensor x current registers y (RSTHRx_y) Remote sensor 0, base current and delta to calculate 1st top current (RSTHR0_L) Remote sensor 1, base current and delta to calculate 1st top current (RSTHR1_L 19 18 MOSI_RS 17 16 - MISO_RS 15 14 13 12 11 10 9 8 7 X X X X X X X X X DELTA 1ST TOP [9:0] R Read: 5C00 (RSTHR0_L) 5D00 (RSTHR1_L) Write: - BASE CURRENT [9:0] 5 4 3 2 1 0 X X X X X X X BASE CURRENT [9:0] SSM Type: WSM 5C (RSTHR0_L) 5D (RSTHR1_L) POR ID: 6 $A1 $A1 $A1 Base current measured by internal converter (93.75 µA ±9% each LSB). DELTA 1ST TOP [9:0] $103 $103 $103 Delta measured by internal converter respect to base current (93.75 µA ±9% each LSB) to get top current. Low threshold = base current+(DELTA_1ST_TOP/2) in case of PSI5 without current averaged algorithm (bit 4 of RSRCx register equal to 0). Low threshold = base current+(DELTA_1ST_TOP) in case of PSI5 with current averaged algorithm (bit 4 of RSRCx register equal to 1). 152/279 DS11627 Rev 3 L9679P SPI interfaces - 0 0 0 R Read: 6A00 Write: - ARMINT_x 12 11 10 9 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X 0 0 0 0 0 0 0 0 FENL 0 SSM Type: 13 WSM 6A 14 POR ID: 0 15 ARMINT_1 MOSI/ MOSI_RS 16 ARMINT_2 MOSI/ MOSI_RS 17 ACL_VALID 18 ACL_PIN_STATE 19 PSINH_EXP_TIME Arming signals status register (ARM_STATE) PSINHINT 7.6.4 - - - State of ARMINT signals Updated per Safing Engine output logic diagram in case of internal safing engine otherwise is the echo of ARMx pins ACL_VALID 0 0 0 Valid ACL detection 0 Cleared when ACL_BAD=2 1 Set when ACL_GOOD=3 ACL_PIN_STATE - - - Echo of ACL pin PSINH_EXP_TIME 0 0 0 State of PSINH expiration timer 0 If timer is 0 1 If timer is counting PSINHINT - - - State of PSINHINT signal Updated per PSINH output logic diagram in case of internal engine otherwise is the echo of PSINH pin inverted FENL - - - State of external arming control signal (used to arm low side of deployment loops only in case of external arming) Updated based on pin state DS11627 Rev 3 153/279 278 SPI interfaces R Read: FF00 Write: - CC_xx 8 7 6 5 4 3 2 1 0 X X X X X X X X X X X X X X X X 0 0 0 0 CC_2 CC_1 SSM Type: 9 WSM FF 10 POR ID: 0 11 CC_3 0 12 CC_4 0 13 CC_5 0 14 CC_6 - 15 CC_7 MISO/ MISO_RS 16 CC_8 MOSI/ MOSI_RS 17 CC_9 18 CC_14 19 CC_15 Safing record compare complete register (SAF_CC) CC_16 7.6.5 L9679P 0 0 0 Indicates compare complete status of each of the 16 safing records, and defines the end of the sample cycle for safing Cleared by SSM_RESET or upon SPI read, set by safing engine when request, response mask and target registers match the incoming SPI frame 0 Compare not completed for record x 1 Compare completed for record x 154/279 DS11627 Rev 3 L9679P 8 Deployment drivers Deployment drivers The squib/pyroswitch deployment block consists of 8 independent high side drivers and 8 independent low side drivers. Squib/pyroswitch deployment logic requires a deploy command received through SPI communications and either an arming condition processed by safing logic or a proper ARMx input pin assessment, depending on whether the internal safing engine is used or not. Both conditions must exist in order for the deployment to occur. Once a deployment is initiated, it can only be terminated by an SSM_RESET event. L9679P allows all 8 squib/pyroswitch loops to be deployed at the very same time or in other possible timing sequence. Deployment drivers are capable of granting a successful deployment also in case of short to ground on low-side circuit (SRx pins). Firing voltage capability across high side circuit is maximum 25 V. High side and low side drivers account for a maximum series total resistance of 2 . Each loop is granted for a minimum number of deployments of 50, under all normal operating conditions and with a deployment repetition time higher than 10s. Both the High and the Low side FET drivers are equipped with passive gate turn-off circuitries to guarantee the FETs are kept in off state also when the device is unpowered or during power-up/down transients. 8.1 Control logic A block diagram representing the deployment driver logic is shown below. Deployment driver logic features include:  Deploy command logic  Deployment current selection  Deployment current monitoring and deploy success feedback  Diagnostic control and feedback Figure 27. Deployment driver control blocks Programmable Loop Assignments DEPCOM Deployment Command Register ARM1-3 DCR Deployment Configuration Register Deploy Request Validation X High Side FET X SFx X SRx DCMTSx Deploy Current Monitor Status Deployment Control & Timing intclk ITHDEPL Current Monitor DCR DCR Deployment Configuration Register Int/Ext safing engine DSRx Deployment Configuration Register Deployment Status Register Low Side FET ARM4 X Programmable Loop Assignments Safing Engine Tristate enabler Int/Ext safing engine GAPGPS02276 DS11627 Rev 3 155/279 278 Deployment drivers L9679P Figure 28. Deployment driver control logic - Enable signal ARMING STATE ANALOG DIAG STATE Deployment LPDIAGREQ(LEAK_CHSELx) DSTEST(HSFET_TEST) BLOCK PSINHINT PSINH_Lx ARM1INT ARM1_Lx ENABLE_HSx ARM2INT ARM2_Lx ARM3INT ARM3_Lx ARM4INT ARM4_Lx SAFESEL ENABLE_LSx SAFING STATE DIAG STATE LPDIAGREQ(LEAK_CHSELx) DSTEST(LSFET_TEST) GAPGPS02277 Figure 29. Deployment driver control logic - Turn-on signals ARMING STATE Expiration Timer SAFING STATE DEP_ENABLED STATE S UpCtr EXP_Thresh EN SPI_DEPREQx R SSM RESET DEP_DISABLED STATE = CLR S CHxDEP CHxSTAT R DEP_Thresh Up Ctr ENABLE_HSx ENABLE_LSx S DIAG STATE DSTEST(PULSE) R = EN CLR LS_OVER_CURx GND_LOSSx Deploy Timer SSM RESET S CHxDS R HS_ONx DSTEST(HSFET_TEST) LPDIAGREQ(LEAK_CHSELx) LS_ONx DSTEST(LSFET_TEST) ANALOG Deployment BLOCK GAPGPS02278 156/279 DS11627 Rev 3 L9679P Deployment drivers The high level block diagram for the deployment drivers is shown below: Figure 30. Deployment driver block SSxy R/2000 (50mȍ) 95%R Passive Switch -off Active Switch -off OP with switching Offset compensation Enable _HSx 5%R + SSxy OPphase OPphase R - SFx 2000 x IREF + Open to short comp 22nF To deploy current >90% counter Rsquib SRx Vclamp >35V Ipulldown HS_ON VINT3V3 22nF Same power transistor LS_ON IREF= 1mA EN_ISINK VINT3V3 Passive Switch -off - LS_OC_Comp + Ilimit = 70mA typ SGxy Loss ground diode Enable _LSx Active Switch -off GNDSUB1&2 VINT3V3 + LS_Loss _Gnd - GAPGPS02279 8.1.1 Deployment current selection Deployment current is programmed for each channels using the Deploy Configuration Register (DCRx) shown in Section 7.3.7. The deploy time selection allows the device to deploy for a time up to 4.032 ms. Careful considerations should be done in order to avoid damage on the squib/pyroswitch driver section for excessive thermal heat. In order to prevent device damage, it is suggested to avoid excessive voltage drop between SSxy and SFxy. In case the 1.75 A deployment current level is selected, the voltage drop across the pins should be limited to maximum 17 V for deployment times longer than 0.7 ms and up to 2 ms and 15 V up to 3.2 ms. In case 1.2 A is selected, the voltage drop should be limited to maximum 22 V for deployment times longer than 2 ms and up to 3.2 ms. 8.1.2 Deploy command expiration timer Deploy commands are received for all channels using SPI communications. Once a deploy command is received, it will remain valid for a specified time period selected in the Deployment configuration registers (DCR_x). The deploy status and deploy expiration timer can be read through the Deployment status registers (DSR_x). The deploy expiration timer is selectable via 2 bits and the maximum programmable time is 500 ms nominal. DS11627 Rev 3 157/279 278 Deployment drivers 8.1.3 L9679P Deployment control flow Deployment control logic requires the following conditions to be true to successfully operate a deployment:  POR = 0  SSM to be either in Safing State or Arming State  a valid arming condition processed by safing logic or ARMx signals to be set (depending on selection of internal or external safing engine)  channel-specific deploy command request bits to be set via SPI in the Deploy command Register (DEPCOM)  a global deployment state has to be active, as described in the following figure. Figure 31. Global SPI deployment enable state diagram SSM_Reset DEP_DISABLED SPI_SPIDEPEN(DEPEN_WR) = UNLOCK SPI_SPIDEPEN(DEPEN_WR) = LOCK DEP_ENABLED GAPGPS01127 In case a multiple deployment request would be needed, i.e. deploying the same channel in sequence, a toggle on DEP_DISABLED has to be performed and a new DEPCOM command on the same channel has to be sent. The SPI DEPCOM command is ignored if the device is in the DEP_DISABLED state and the deploy command is not set. While in DEP_ENABLED state, the following functionalities that could be active are forced to their reset state:  All squib/pyroswitch and DC sensor diagnostic current or voltage sources  All squib/pyroswitch, DC sensor and ADC diagnostic MUX settings, state machine, etc. The SPI_LOCK and SPI_UNLOCK signals are available in the SPIDEPEN command: High-side and Low-side enablers (ARMx) are assigned to the desired channels by means of the programmable loop matrix. Deploy commands in the Deploy Command Register (DEPCOM) are channel specific. Deployment requires a valid arming condition from safing logic or ARMx signals to be set any time before, during or after the specific sequence of deploy commands is received. It is feasible for a deploy command to be received without a valid arming condition from safing logic or the ARMx being set. In this case, the deploy command will be terminated according to the Deploy command expiration timer. Likewise, a valid arming condition signal can be set without receiving a Deploy Command. In this case, the enabling signals will remain 158/279 DS11627 Rev 3 L9679P Deployment drivers active according to the Arming Enable Pulse Stretch Timer or the ARMx enabling state. The Arming Enable Pulse Stretch Timers is available in the AEPSTS register. 8.1.4 Deployment current monitoring A current comparator is used to indicate when the output current from the HSD, SFx, exceeds the deployment current threshold, ITHDEPL. The timer signal remains active and increments while the current meets the programmed deploy current as set in the Deploy Configuration Register. The deploy current counter value is stored in the Deploy Current Monitor Timer Register XY (DCMTSxy). There is a unique timer register for each channel. If the deploy current falls below the specified current threshold momentarily and recovers, the deploy current counter will pause during the drop-out and continue once the current exceeds the threshold. The deploy current counter will not be reset by the presence or absence of current in the deployment channel. Figure 32. Current monitor counter behavior Normal operation I(SFx) Timer pause Timer continues from t1 ITHDEPL t0 t1 t2 t3 GAPGPS02280 The deploy current counter is reset to $0000 as soon as a toggle on DEP_DISABLED is performed and a new DEPCOM command on the same channel is received. 8.1.5 Deployment success Deploy success flag is set when the deploy timer elapses. This bit (CHxDS) is contained in the Deploy Status Register. Within the Global Status Word register (GSW), a single bit (DEPOK) is also set once any of the 12 deployment channels sets a deploy success flag. 8.2 Energy reserve - deployment voltage One deployment voltage source pin is used for adjacent channels (e.g. SS23 for channels 2 and 3). These pins are directly connected to the high side drivers for each channel. 8.3 Deployment ground return L9679P is hosted in a particular frame allowing squib/pyroswitch driver ground feedback to be connected to an internal ground ring. This ring is electrically connected to the package exposed pad and to the GNDSUB1 and GNDSUB2 pins. Connection to these two pins is made by means of a strong metal layer, therefore this connection is sufficient for all deployments occurring simultaneously, even in case of only one out of the three possible connections being available. DS11627 Rev 3 159/279 278 Deployment drivers L9679P 8.4 Deployment driver protections 8.4.1 Delayed low-side deactivation To control voltage spikes at the squib/pyroswitch pins during drivers deactivation at the end of a deployment, the low side driver is switched off after tdepl_ls-dly delay time with respect to the high side deactivation. 8.4.2 Low-side voltage clamp The Low side driver is protected against overvoltage at the SRx pins by means of a clamping structure as shown in Figure 30. When the Low side driver is turned off, voltage transients at the SRx pin may be caused by squib/pyroswitch inductance. In this case a low side FET drain to gate clamp will reactivate the low side FET allowing for residual inductance current recirculation, thus preventing potential low side FET damage by overvoltage. 8.4.3 Short to battery The Low side driver is equipped with current limitation and overcurrent protection circuitry. In case of short to battery at the squib/pyroswitch pins, the short circuit current is limited by the Low side driver to ILIMSRx. If this condition lasts for longer than tLIM deglitch filter time then the low and high-side drivers will be switched off and latched in this state until a new deployment is commanded after SPI_DEPEN is re-triggered. 8.4.4 Short to ground The squib/pyroswitch driver is designed to stand a short to ground at the squib/pyroswitch pins during deployment. In particular, the current flowing through the short circuit is limited by the high side driver (deployment current) and the high-side FET is sized to handle the related energy. In case the short to ground during deployment occurs after an open circuit, a protection against damage is also available. The high side current regulator would have normally reacted to the open circuit by increasing the Vgs of the high side FET. Thanks to a dedicated fast comparator detecting the open condition, the driver is able to discharge the FET gate quickly in order to reduce current overshoot and prevent potential driver damage when the short to ground occurs. 8.4.5 Intermittent open squib/pyroswitch A dedicated protection is also available in case of intermittent open load during deployment. In this case, if load is restored after an open circuit, due to slow reaction of the high-side current regulation loop, the current through the squib/pyroswitch is limited only to ILIMSRx by the low side driver. If this condition lasts for longer than tLIMOS then the high side is turned off for tHSOFFOS and then reactivated. By this feature, intermittent open squib/pyroswitch and short to battery faults may be distinguished and handled properly by the drivers. 160/279 DS11627 Rev 3 L9679P 8.5 Deployment drivers Diagnostics The L9679P provides the following diagnostic feedback for all deployment channels:  High voltage leakage test for oxide isolation check on SFx and SRx  Leakage to battery and ground on both SFx and SRx pins with or without a squib/pyroswitch  Short between loops diagnostics  Squib/pyroswitch resistance measurement with leakage cancellation and selectable range (10/50 Ω)  High squib/pyroswitch resistance with range from 500 Ω to 2000 Ω  SSxy, SFx and VER voltage status  High and Low side FET diagnostics  High side driver diagnostics  Loss of ground return diagnostics  High Side Safing FET diagnostics The above diagnostic results are processed through a 10 bit Analog to digital algorithmic converter. These tests can be addressed in two different ways, with a high level approach or a low-level one. The main difference between the two approaches is that with the low level approach the user is allowed to precisely control the diagnostic circuitry, also deciding the proper timings involved in the different tests. On the other hand, the high level approach is an automatic way of getting diagnostic results for which an internal state machine is taking care of instructions and timings. The following is block diagram of the Squib/pyroswitch Diagnostics. DS11627 Rev 3 161/279 278 Deployment drivers L9679P Figure 33. Deployment loop diagnostics VER pin (from Energy Reserve) SYNCBOOST Safing transistor ISRC_CURR_SEL ISRC 8/40 mA SATBUCK SSxy Bypass 1nF Squib resistance measure (system error < 8%) SFx_force Vgnd or VBat SFx RLeak SFx_sense 22 nF Vref = 2v5 xN A to D Squib loop driver and diagnostic blocks Rsquib ȍWRȍ + EMI low pass filter Vout 10bit Tot err = ±4 LSB LSB = 2.5/1024 V Voffset HV analog MUX Gain = 5.25 3v3 supply SRx_sense Vgnd or VBat Ipulldown SRx RLeak I=1mA Squib resistor HIGH SRx_force Short to GND 5OHDN!NȍQRGHWHFWLRQ 5OHDNNȍGHWHFWLRQ 22 nF Squib resistor LOW + - Vref=2v5 SGx ISINK GNDA Ilimit=70mA Short to BAT 5OHDN!NȍQRGHWHFWLRQ 5OHDNNȍGHWHFWLRQ VRCM (voltage regulator current monitor) GADG1406180908PS The leakage diagnostic includes short to battery, short to ground and shorts between loops. The test is applied to each SFx and SRx pin so shorts can be detected regardless of the resistance between the squib/pyroswitch pins. 8.5.1 Low level diagnostic approach In this approach, each of the test steps described in the sections below requires user intervention by issuing the proper SPI command. High voltage leakage test for oxide isolation check This test is mandatory to address possible leakages that could not be experienced at low voltages on SFx or SRx pins. The Isource current generator (ISRC) is enabled on the chosen SFx pin. To confirm that the SFx pin has then reached a suitable voltage level, a dedicated ADC measurement on the SFx pin can be requested. Once this test is performed, a leakage test on SFx and SRx pins can be issued to double check possible leakages. Leakage to battery/ground diagnostics Prior to the real test, the Voltage Regulator Current Monitor block (VRCM) has to be tested and validated. The validation of VRCM goes into verifying both the short to battery and short to ground flags. The Isource current generator (ISRC) is first connected to SFx pin to raise its voltage to SYNCBOOST. Then, the Voltage Regulator Current Monitor block (VRCM) is enabled and 162/279 DS11627 Rev 3 L9679P Deployment drivers connected to the selected SFx pin. The Isink current limited switch (ISNK) is turned off, as well as the pull-down current generator. If the VRCM block works properly, the short to battery flag would be asserted. Then, the Isink current limited switch (ISNK) is connected to SRx pin, the Voltage Regulator Current Monitor block (VRCM) is enabled and connected to the selected SRx pin. The Isource current generator (ISRC) is turned off, as well as the pull-down current generator. If the VRCM block works properly, the short to ground flag would be asserted. Figure 34. SRx pull-down enable logic LPDIAGREQ(PD_CURR) HS_ONx EN_PD_CURRx LS_ONx LPDIAGREQ (ISRC) =01 or 10 LPDIAGREQ (RES_MEAS_CHSELx ) LPDIAGREQ(ISNK) LPDIAGREQ (VRCM) = 01 or 10 LPDIAGREQ (LEAK_CHSELx ) LPDIAGREQ (DIAG_LEVEL ) LPDIAGREQ (LOOP_DIAG_CHSELx ) /= 000 and /=100 GAPGPS01642 LPDIAGREQ(HIGH_LEVEL _DIAG_SEL) Once the VRCM block is validated, the real leakage tests can be performed. ISRC and ISNK currents have to be kept switched off. The VRCM shall be connected to the desired pin (either SFx or SRx pins); by doing this, also the pull-down current on the selected SRx pin is automatically deactivated). During the test, if no leakage is present the voltage on the selected SFx or SRx pin will be forced by the VRCM to the VREF level and no current is detected or sourced by the VRCM. If there is leakage to ground or battery, the VRCM will sink or source current trying to maintain VREF. Two current comparators, ISTB and ISTG, will detect the abnormal current flow and the relative flags will be given in the LPDIAGSTAT. These flags are not latched and report the real time status of the relevant comparators in case of low-level leakage diagnostic test. Voltage conversion is not required to have these flags updated. In LPDIAGSTAT register are also reported the channel and the pin (SFx or SRx) under test, respectively with LEAK_CHSEL and SQP bit fields. The pull-down currents on the other SRx pins are still active. Therefore, the leakage test that would show a leakage to ground may be depending on a real leakage on the pin under test or on a short between loops. DS11627 Rev 3 163/279 278 Deployment drivers L9679P Short between loops diagnostics In case the previous test has reported a leakage to ground fault, the short between loops diagnostics shall be run. The same procedure is followed as described for normal leakage tests except the fact that in this case all the pull-down current generators have to be deactivated (not only the one for the pin under test), by means of the PD_CURR bit in the Diagnostic Request Register (LPDIAGREQ). If a leakage or ground fault is not present, then the channel under test has a short to another squib/pyroswitch loop. Table 9. Short between loops diagnostics decoding Fault condition on squib/pyroswitch channel Channel leakage diagnostics with PD_CURR on (for other channels than the one under test Channel leakage diagnostics with PD_CURR off (for all channels) No fault No fault Short to battery STB fault STB fault Short to ground STG fault STG fault Short between loops STG fault No fault No shorts The condition of two open channels, i.e. without squib/pyroswitch resistance connecting SFx to SRx, that have a short between loops on SFx cannot be detected. If only one of the two shorted SFx pins is open, the fault will be indicated on the open channel. Squib/pyroswitch resistance measurement During a resistance measurement, a two-step process is performed. At the first step, both ISRC current generator and ISNK current limited switch are enabled and connected to the selected SFx and SRx channel, through ISRC, ISRC_CURR_SEL, ISNK and RES_MEAS_CHSEL bit fields in the Loop Diagnostic Request Register (LPDIAGREQ). The ISRC current can be configured to either 40 mA or 8 mA nominal value through the ISRC_CURR_SEL bit in the LPDIAGREQ register providing the user with two different measurement range options. A differential voltage is created between the SFx and SRx pin based on the ISRC current and squib/pyroswitch resistance between the pins. The SPI interface will provide the first resistance measurement voltage (Vdiff1) based on the amplifying factor of the differential amplifier and a 10 bit internal ADC conversion. The second measurement step (bypass measurement) is performed redirecting ISRC to the selected SRx pin, while keeping ISNK on; this way, the differential amplifier and following ADC will output the offset measurement through SPI (Vdiff2). Microcontroller is then allowed to calculate the mathematical difference between first and second measurements to obtain the real squib/pyroswitch resistance value. R SQ  R LKG_SF  R SQ V diff1 = G RSQ  I SRC_*   -------------------------------------------- + --------------------------------------------  V LKG_SF – V SRx_RM  +  R LKG_SF + R SQ R LKG_SF + R SQ + G RSQ  V off_RSQ  G RSQ  R SQ V diff2 = --------------------------------------------   V LKG_SF – V SRx_RM  + G RSQ  V off_RSQ  R LKG_SF + R SQ  V diff1 – V diff2 R SQ = ---------------------------------------- (assuming RLKG_SF >> RSQ) G RSQ  I SRC_* 164/279 DS11627 Rev 3 L9679P Deployment drivers The simplification in the calculation method reported above can result in some amount of error that is already incorporated in the overall tolerance of the squib/pyroswitch resistance measurement reported in the electrical parameters table. Values of each measurement step can be required addressing the proper ADCREQx code in Section 7.3.32: ADC request and data registers (DIAGCTRL_x). This calculation is tolerant to leakages and, thanks to a dedicated EMI low-pass filter, also to high frequency noises on squib/pyroswitch lines. Moreover, L9679P features a slew rate control on the ISRC current generator to mitigate emissions. High squib/pyroswitch resistance diagnostics With this test, the device is able to understand if the squib/pyroswitch resistance value is below 200 Ω, between 500 Ω and 2000 Ω or beyond 5000 Ω. During a high squib/pyroswitch resistance diagnostics, VRCM and ISNK are enabled and connected respectively to SFx and SRx on the selected channel. VREF voltage level will be output on SFx. Current flowing on SFx will be measured and compared to ISRlow and ISRhigh thresholds to identify if the resistance is above or below RSRlow or RSRhigh levels. The results are reported in the LPDIAGSTAT register. The relative flags (HSR_HI and HSR_LO) are not latched and reflect the current status of the comparators. High and low side FET diagnostics This couple of tests can only be run during the diagnostic mode of the power-up sequence Figure 10. Tests are performed individually for HS driver or LS driver, with two dedicated commands. Prior to either the HS or LS FET diagnostics being run, the VRCM has to be first enabled. Within the command to enable the VRCM, also the channel onto which the FET test will be run has to be selected with the LEAK_CHSEL bit field. Running the leakage diagnostics with the appropriate delay time prior to either the HS or LS FET diagnostics will precondition the squib/pyroswitch pin to the appropriate voltage level. When the FET diagnostic command is issued with the Diagnostic Register SPI command (SYSDIAGREQ), the VRCM flags will be cleared, the VRCM deglitch filter time is switched from the leakage diagnostic deglitch filter time (TFLT_LKG) to the FET test deglitch filter time (TFLT_LKGB_FT) for both HS and LS and the output of the VRCM deglitch filter is now allowed to disable the appropriate HS or LS squib/pyroswitch driver during FET test. The device monitors the current through the VRCM. If the FET is working properly, this current will exceed IHS_FET_TH or ILS_FET_TH current threshold, respectively for HS or LS FET test for the deglitch filter time of TFLT_LKGB_FT, and the driver under test is turned off immediately and automatically. If there is a substantial leakage fault to Vbat or GND present during the FET test, leading this leakage current to exceed the IHS_FET_TH or ILS_FET_TH current threshold, for the deglitch filter time of TFLT_LKGB_FT, then the driver under test is turned off immediately and automatically, and the corresponding VRCM flag, STG or STB, is set. If the current does not exceed the current threshold, the test will be terminated and the driver is anyway turned off within TFETTIMEOUT. DS11627 Rev 3 165/279 278 Deployment drivers L9679P Table 10. HS FET TEST VRCM Flags Result STG STB 0 0 FET test fail 0 1 FET test pass OR Leakage to Vbat 1 0 FET test disabled due to Leakage to Gd 1 1 State not possible Table 11. LS FET TEST VRCM Flags Result STG STB 0 0 FET test fail 0 1 FET test disabled due to Leakage to Vbat 1 0 FET test pass OR Leakage to GND 1 1 State not possible During TFETTIMEOUT period, the bit stating that the FET is enabled will be set (FETON=1) and will be cleared as soon as the FET is switched back off. For all conditions the current on SFx/SRx pins will not exceed the VRCM current limitation value (ILIM_VRCM_SINK or ILIM_VRCM_SRC). There may be higher currents on the squib/pyroswitch lines due to the presence of filter capacitors. During these FET tests, energy available to the squib/pyroswitch is limited to less than EFET_TEST. For high side FET diagnostics, if no faults were indicated in the preceding leakage diagnostics then a normal result would be [STB=1, STG=0]. If the returned result for the high side FET test is not as the previous then either the FET is not functional, a short to ground occurred during the test, or there is a missing SSxy connection for that channel. For low side FET diagnostics if no faults were indicated in the preceding leakage diagnostics then a normal result would be [STB=0, STG=1]. If the returned result for the low side FET test is not as the previous then either the FET is not functional or a short to battery occurred during the test. In case of ground loss the low-side FET diagnostic would not indicate a FET fault. The VRCM flags will be given in the LPDIAGSTAT register. The status of the VRCM flags after FET test is latched and can be cleared upon either LPDIAGREQ or SYSDIAGREQ SPI commands. Finally, after FET test is completed, the VRCM deglitch filter time is switched from the FET test deglitch filter time (TFLT_LKGB_FT) to the leakage diagnostic test deglitch filter time 166/279 DS11627 Rev 3 L9679P Deployment drivers (TFLT_LKG) for both HS and LS and the output of the VRCM deglitch filter is now not allowed to disable the appropriate HS or LS squib/pyroswitch driver anymore. High side driver diagnostics This test is intended to verify the proper functionality of the HS FET driver, but also the external squib/pyroswitch connection and other internal circuitries. First, the ISNK current has to be activated via the LPDIAGREQ register; the channel onto which the ISNK current is activated has to be selected with the RES_MEAS_CHSEL bit field. Then, the HS FET related to the loop channel as indicated in the RES_MEAS_CHSEL bit field is activated with the dedicated DSTEST code for the HS squib/pyroswitch driver test in the Diagnostic Register SPI command (SYSDIAGREQ). In such condition, the HS driver will control the FET current to a level ILIM_HS_FET much lower than the usual deployment current. The HS_DRV_OK flag will be set accordingly to the test result in the LPDIAGSTAT register, as soon as the deployment current monitoring comparator will detect that the current through the HS FET exceeds the diagnostic current threshold, 90%*ILIM_HS_FET. Loss of ground return diagnostics This diagnostics is available during a squib/pyroswitch measurement or a high side driver diagnostics. This test is based on the voltage drop across the ground return, if the voltage drop exceeds SGxy_OPEN, ground connection is considered as lost. Should the ground connection on the squib/pyroswitch driver circuit be missing, the bit related to the channel under test by the two above diagnostics will be activated in the LP_GNDLOSS register. The flag is latched after a proper filter time TFLT_SGOPEN and cleared upon read. High side safing FET diagnostics This test has to be issued during the Diag state of the power-up sequence (Figure 10). Safing FET has to be switched on with the proper code in DSTEST bit field of the SYSDIAGREQ. Therefore, when the command is received, the device will activate VSF regulator to supply the external safing FET controller. The user can measure the voltage levels of both the VSF regulator and the SSxy nodes. If the safing FET is properly switched on, the voltage on SSxy will be regulated. The measurement request is done via Diagnostic Control command (DIAGCTRLx), while results will be reported through ADCRESx bit fields. Deployment Timer diagnostic This test allows verifying the correct functionality and duration of the timers used to control the deployment times. This test can be executed only when the IC is in the Diag state by setting the appropriate code in the DSTEST field of the SYSDIAGREQ register. When the test is launched, the IC sequentially triggers the activation of the deployment timers of the various channels (each of them separated by 8ms idle time) and outputs the relevant waveform to the ARM1 output discrete pin. See the sequence detail in Figure 35. The µC can therefore test the deployment times by measuring the duration of the high pulses sent by the IC on the ARM1 pin. The deployment time configuration used during this test is the latest one programmed in the DCRx registers. In case the test is run on a channel with no DCRx deployment time previously configured, a default 8 µs high pulse is output on ARM for the relevant channel. DS11627 Rev 3 167/279 278 Deployment drivers L9679P Figure 35. Deployment timer diagnostic sequence SSM_RESET / PULSE_TESTx=0 PT_TMR=Tpulse_period/ PULSE_TEST all_chx=0 PT_OFF PT_TMR=Tpulse_period/ PT_TMR=0 PULSE_TESTother=0 PULSE_TEST1=1 for Tpulse_high PT12 PT_TMR=Tpulse_period/ PT_TMR=0 PULSE_TESTother=0 PULSE_TEST12=1 for Tpulse_high PT_WAIT From any state: DIAG state & SPI_SYSREQ(DSTEST=PULSE) / PULSE_TESTx=0 PT1 PT_TMR=Tpulse_period/ PT_TMR=0 PULSE_TESTother=0 PULSE_TEST2=1 for Tpulse_high PT11 PT10 PT9 PT8 PT_TMR=Tpulse_period/ PT7 PT_TMR=0 PULSE_TESTother=0 PT6 PULSE_TESTn=1 for Tpulse_high PT5 PT2 PT3 PT4 PT_TMR=Tpulse_period/ PT_TMR=0 PULSE_TESTother=0 PULSE_TEST5=1 for Tpulse_high PT_TMR=Tpulse_period/ PT_TMR=0 PULSE_TESTother=0 PULSE_TEST3=1 for Tpulse_high PT_TMR=Tpulse_period/ PT_TMR=0 PULSE_TESTother=0 PULSE_TEST4=1 for Tpulse_high GAPGPS02282 Squib/pyroswitch diagnostic with common SRx connected loops In case of two SRx pins are intentionally connected together, the PD_CURR_CSR bit of the Deployment Configuration register (DCR_x, where x = 0, 2, 4, 6, 8, A) must be used to indicate which loop pairs have the common SRx connection. The purpose of this additional bit is to control the pull-down current on each channel to be consistent with or without the Common SRx connected loops. When the DCR_x(PD_CURR_CSR) bit is set for one loop pair and the Deployment diagnostic is run on that loop pair, the pull-down current is disabled on both channels of the loop pair selected. For the squib/pyroswitch channel pair with common SRx connection, to understand if the two SFx pins are shorted together, the squib/pyroswitch resistance measurement must be required with the following setting: LPDIAGREQ[12:11]=11. In this way the ISRC current generator is enabled on the channel selected by RES_MEAS_CHSEL[3:0] bits while the Differential Operational Amplifier is connected on the other channel of the squib/pyroswitch channel pair. If the short between the two SFx pin is not present then the Squib/pyroswitch resistance measurement results will be close to 0, otherwise it will be half the real squib/pyroswitch resistance. Loop diagnostics control and results registers Diagnostic tests and channels for each test are controlled through the Loop Diagnostic Request Register (LPDIAGREQ), diagnostic results are stored in the Loop Diagnostic Status Register (LPDIAGSTAT). 168/279 DS11627 Rev 3 L9679P Deployment drivers 8.5.2 High level diagnostic approach In this approach, the test steps described in the sections below are coded into a dedicated state machine that helps reducing the user intervention to a minimum. The high-level diagnostic commands are contained in the LPDIAGREQ, LOOP_DIAG_SEL, and LOOP_DIAG_CHSEL registers. The high-level diagnostic response is available in the LPDIAGSTAT register. The concept is depicted in the following figures. Figure 36. High level loop diagnostic flow1 Low level diagnostic is selected (bit 15 of LPDIAGREQ is low) OR an invalid high level diagnostic is selected OR we are in DEP_ENABLED state TIP = 0 Leakage test time elapsed SBL flag is asserted if STG is no more present Leakage is detected (due to the fact that FETs work properly) OR FET test timeout elapsed DIAG_OFF New high level diagnostic request (bit 15 of LPDIAGREQ is high) VRCM (check time elapsed AND ((VRCM, CHECK test) is selected OR VRCM fails) TIP = 1 Wait enaugh time to be sure that all currents and voltages supplies start in OFF state WAIT_OFF Off time = 24µs Latch STB, STG flags FP = 1 if LEAKAGE or FET T tests are selected Off time elapsed AND new diagnostic request is VRCM_CHECK OR LEAKAGE OR SBL OR FET tests VRCM_CHECK FET TEST TIP = 1 FET test timeout = 200µs Enable VRCM Disable ISRC and ISINK Enable HS or LS FET if also DSTEST = 0111 or 1000 Leakage test time elapsed AND (FET test is selected) AND NO leakage is present Leakage test time elapsed AND ((LEAKAGE test) OR (SBL and no leakage is present) OR (FET test and leakage is present)) Latch STB, STG flags FP = 1 if FET test is selected TIP = 1 LEAKAGE_TEST_2 Enable VRCM Disable ISRC and Leakage test time = 152/600µs ISINK Disable ALL pull down currents VRCM check time = 40µs/160µs TIP = 1 Enable VRCM Disable ISRC and ISINK Leakage test time elapsed AND (SBL is selected) AND leakage is present LEAKAGE_TEST_1 Leakage test time = 152/600µs TIP = 1 Enable VRCM Disable ISRC and ISINK GAPGPS01643 DS11627 Rev 3 169/279 278 Deployment drivers L9679P Figure 37. High level loop diagnostic flow2 Low level diagnostic is selected (bit 15 of LPDIAGREQ is low) OR an invalid high level diagnostic is selected OR we are in DEP_ENABLED state End of conversion Store result in ADCRESB DIAG_OFF TIP = 0 Resistance range test time elapsed Latch HSR_HI, HSR_LO flags SQUIB RES RANGE TEST New high level diagnostic request (bit 15 of LPDIAGREQ is high) Off time elapsed AND new diagnostic request is SQUIB RESISTANCE RANGE test TIP = 1 Wait enough time to be sure that all currents and voltages supplies start in OFF state WAIT_OFF Resistance range test setting time = 152µs/600µs TIP = 1 Enable VRCM Enable ISINK Off time = 24µs Off time elapsed AND new diagnostic request is SQUIB RESISTANCE measure test SQUIB RES MEAS CONV1 SQUIB RES MEAS CONV12 End of conversion Store result in ADCRESA End of setting time End of setting time SQUIB RES MEAS SETTLE1 TIP = 1 Enable ISRC on SFx Enable ISINK Resistance test setting time = 304µs/1200µs SQUIB RES MEAS SETTLE2 TIP = 1 Resistance test Enable ISINK setting time = 304µs/1200µs Enable ISRC BYPASS ISRC on SRx GAPGPS01644 170/279 DS11627 Rev 3 L9679P 9 Remote sensor interface Remote sensor interface The L9679P contains 2 remote sensor interfaces, capable of supporting PSI-5 protocol (synchronous mode, increased voltage, extended range) . A simplified block diagram of the interface is shown below. The interface supply is given on the SATBUCK pin (refer to Figure 3: Power supply block diagram). The circuitry consists of a power interface that mirrors current flowing in the external sensor and transmits this current information to the decoder, which produces a digital value for each remote sensor channel. The voltage at the RSUx pins can be limited by the power interface in case of SATBUCK supply overvoltage to protect the external sensors. Decoded data are then output through the Remote Sensor Data Registers (RSDRx). Received signals can be processed to the corresponding discrete logic output pin WS0-WS1. The power interface also contains error detection circuitry. When a fault is detected, the error code is stored in a global SPI data buffer in the Remote Sensor Data Registers (RSDRx). Figure 38. Remote sensor interface logic blocks Remote Sensor Configuration Reg.(RSCRx) Remote Sensor Control Reg.(RSCTRL) Remote Sensor Data and Fault Reg.X (RSDRx) Manchester Decoder & Fault Detection Power & Input Protection X RSUx GAPGPS02283 Remote sensor configuration can be addressed via the Remote Sensor Configuration Registers (RSCRx). In particular, TSxDIS bit allows overriding the time slot control for PSI5 I/F and BLKTxSEL allows selection between 5 ms and 10ms for the blanking time applied to the current limitation fault detection each time a channel is activated. The Remote Sensor Control Register (RSCTRL) allows for interface channels to be switched on and off and for Sync Pulse control via SPI. The remote sensor interface reports both data information and fault information in the Remote Sensor Data Register (RSDRx). The device accommodates for a total of 6 data registers. Independent data registers are defined for each remote sensor interface. If the device detects an error on the sensor interface, the MSB in RSDRx (FLTBIT) will be set to '1' and the following bits will be used to report the detected errors. Otherwise, the register will contain only data information. Detailed information on data and fault reporting are explained in the following sections. When a fault condition is detected, the RSFLT bit of the global status word (GSW) is set to 1. Faults other than Short to Ground and Over-temperature will only clear after read, not by the disabling of channel. Data are cleared upon reading the RSDRx register. DS11627 Rev 3 171/279 278 Remote sensor interface 9.1 L9679P PSI5 mode All channels are compliant to the PSI-5 v1.3 specification as described below:  Two-wire current interface  Manchester coded digital data transmission  High data transmission speeds of 125 kbps and 189 kbps  Variable data word length (8 & 10 bit only)  1-bit parity  Synchronous operating mode with 3 time slots An example of the data format for one possible PSI-5 protocol configuration is shown below. Data size and the error checking may vary, but the presence of 2 sync start bits (referenced below as sync bits) and 2 TGap time is consistent regardless. Figure 39. PSI-5 remote sensor protocol (10-bit, 1-bit parity Data Transmission TGAP frame duration S1 S2 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 P "0" "0" "1" "1" "1" "0" "0" "1" "1" "1" "1" "0" "1" Manchester Code Transmission of 0x1E7 0x1E7 = 01 1110 0111b TBIT 9.1.1 GAPGPS01132 Functional description The Remote Sensor Interface block provides a hardware connection between the microcontroller and up to twelve remote sensors (maximum three per channel). Each channel is independent on the others, and is not influenced by possible fault conditions occurring on other channels, such as short circuits to ground or to vehicle battery. Each channel is supplied by a current limited DC voltage derived from SATBUCK, and monitors the current sunk from its supply in order to extract encoded data. The remote sensor modulates the current draw to transmit Manchester-encoded data back to the receiver. The current level detection threshold for all channels is internally computed by the IC in order to adapt the signal level to the sensors quiescent current. All channels can be enabled or disabled independently via SPI commands. The operational status of all channels can also be read via SPI command. All channels support individual selective sync-pulse control to allow communication back to the remote sensor via syncpulse voltage modulation as described in the PSI5 v1.3 specification. The message bits are encoded using a Manchester format, in which logic values are determined by a current transition in the middle of the bit time. When configured for PIS5 sensors each interface supports Manchester 2 encoding as shown in Figure 40. 172/279 DS11627 Rev 3 L9679P Remote sensor interface Figure 40. Manchester bit encoding Bit time Start bits = ’00 ’ Logic '0' Current Logic '1' ‘0’ ‘0’ ‘1’ ‘0’ ‘1’ Manchester-2 PSI5 GAPGPS01133 The sensor input filter time, deglitch filter, (delay until a threshold crossing is detected) can be configured in 15 steps. Filters can be selected individually for each channel, through the Remote Sensor Configuration Register, WSFILT bits The received message data are stored in input data registers that are read out by the microcontroller via the SPI interface. For PSI5, three data registers per channel are used to store remote sensor messages received during timeslots 1, 2, and 3 respectively. Each register is updated after a certain delay (TWRITE_EN_DELAY) from the end of relative sensor message. All the bits inside the register itself are simultaneously updated upon reception of the remote sensor message to prevent partial frame data from being sampled via the SPI interface. After the data for a given channel is read via the SPI interface, subsequent requests for data from this channel will result in an error response. To allow for sampling synchronization of remote sensor data with the software in the microcontroller, the Remote sensor Interface block includes sync-pulse circuitry to signal initiation of sampling in the remote sensor. The sync-pulse is output to the remote sensors in the form of an increased voltage level on the RSUx pins when sampling is to be conducted. The higher voltage level required for the sync-pulse is sourced from the SYNCBOOST boost regulator. Pulse shaping is used to limit the slew rate of the pulses to reduce EMI. Feedback protection is provided to prevent fault conditions on one channel from affecting the others during sync-pulse generation. The microcontroller schedules the activation of the sync pulses to the four channels by providing a periodic signal to the SATSYNC pin. When a rising edge is detected on SATSYNC pin, the Remote sensor Interface block outputs sync pulses on channels RSU0-RSU1 in sequence to reduce the average current inrush to the remote sensors as shown in Figure 41. The voltage source in the Remote Sensor Interface block can source and sink current and is used to discharge the bus capacitance at the end of the sync pulse. The pull down device used to sink current is current limited. DS11627 Rev 3 173/279 278 Remote sensor interface L9679P Figure 41. Remote sensor synchronization pulses SATSYNC SATFD1 SATFD2 SATFD3 SATFD4 GAPGPS02284 L9679P supports three time slots in a sync period with associated RSDRx registers. The messages received within one sync period are routed to the corresponding RSDRx register associated to each time slot. A time slot control is performed to check if the incoming messages fall within the valid time slots reported in Table 62 and sketched in Figure 42 If the end of the received message occurs after the end of the checked outside a valid time slot, a SLOT_ERROR fault will be detected and stored in the related RSDRx register. Slot error assignment is described in Figure 42. For instance, if the end of second message falls before expected valid time window the error slot 1 is asserted and then also the data received with the first message is lost. If two messages end within the same slot, the second message will be assigned to that slot, regardless its validity. The time slot control can be disabled by setting the TSxDIS bit in the RSCRx register. Figure 42. PSI5 slot timing control SATSYNC PIN SYNC PULSE ENABLE t0 T_ES_1 T_LS_1 PSI5 frames From Satellite T_EE_1 T_LE_1T_ES_2 T_LS_2 Slot 1 T_EE_2 T_LE_2 T_ES_3 T_LS_3 Slot 2 T_EE_3 T_LE_3 Stop bit not included Slot 3 328.9 T_s2_end_closure(min) T_s2_end_closure(max) T_s1_end_closure(min) T_s1_end_closure(max) T_s3_end_closure(min) T_s3_end_closure(max) Frame end Detect windows T_s1_end_open(min) T_s1_end_open(max) Receiver Response Error Slot 1 T_s2_end_open(min) T_s2_end_open(max) Valid Slot 1 Error Slot 1 T_s3_end_open(min) T_s3_end_open(max) Valid Slot 2 Error Slot 2 Valid Slot 3 Error Slot 3 GAPGPS03314 174/279 DS11627 Rev 3 L9679P Remote sensor interface The remote sensor interface is also able to detect faults occurring on the sensor interface. The Remote Sensor Data Register (RSDRx) will report multiple fault flags. When the number of bits decoded is incorrect (either too many or too few), a bit error is indicated. When any bit error is detected (bit time, too many bits, too few bits), the decoder will revert to the minimum bit time of the selected range and the message is discarded. Error bit INVALID is an OR-ed combination of the following errors:  Start bit error outside of selected operating range  Data length error or stop bit error  Parity Error of received Remote sensor Message  Bit time error (a data bit edge is not received inside the expected time window) All fault bit related to channel error are loaded in the 3 time slot register and the fault has the priority, so the fault overwrite valid data. 9.1.2 Sensor data integrity: LCID and CRC Each RSDRx data register contains a Logical Channel ID which is a 4/2-bit field for remote sensors used to link the received data to the corresponding logical channel number. Each RSDRx register contains also a CRC bit field computed on the data packet for data integrity check. To satisfy functional safety requirements LCID, DATA and CRC bit fields propagate through the same data path as a single item to the SPI output. The polynomial calculation implemented for PSI5 data is described as in PSI5 specification g(x)=1+x+x^3 with initialization value equal to ‘111’. Below are the equations to calculate the CRC in combinatorial way. CRC[2] = CRCext[0]+D[0]+D[1]+D[3]+D[6]+D[7]+D[8]+D[10]+D[13]+D[14]+D[15] CRC[1] = CRCext[2]+D[0]+D[1]+D[2]+D[4]+D[7]+D[8]+D[9]+D[11]+D[14]+D[15]+D[16] CRC[0] = CRCext[1]+CRCext[0]+D[0]+D[2]+D[5]+D[6]+D[7]+D[9]+D[12]+D[13]+D[14]+D[16] Where D[16:0]= RSDR[16:0] and CRCext[n] are the starting seed values (all '1'). 9.1.3 Detailed description Manchester decoding The Manchester decoder will support remote sensor communication as per PSI specification rev 1.3 for the modes configurable via the STS bits in the RSCRx registers. The Manchester Decoder checks the duty-cycle and period of the start bits to determine their validity, depending on the configuration of the PERIOD_MEAS_DISABLE bit in the RSCRx registers. The expected time windows for the mid bit transitions of each subsequent bit within the received frame are determined by means of the internal oscillator time base. Glitches shorter than 25% of the minimum bit time duration are rejected. DS11627 Rev 3 175/279 278 Remote sensor interface L9679P Figure 43. Manchester decoder state diagram RESET_DECODER Æ Strobe RESET_CNT IDLE T10 PERIOD_1_5 Strobe REC_END Strobe RESET_CNT (check PARITY_ERR) T1 T11 RISING_EDGE Æ PERIOD_1_5 Strobe RESET_CNT T13 Strobe RESET_CNT ANY and / PERIOD_1_5 Strobe RESET_CNT T2a T9 ANY and (PERIOD_0_75 or not FIRST) WAIT TGAP Period_1_25 and ANY_EDGEÆ Strobe RESET_CNT B Strobe MANY BITS Strobe RESET_CNT A A T2b Period_1_25 and not ANY_EDGE ERROR B B START BIT DET. E C T3 D (first pulse duty cycle check: ) FALLING_EDGE before period_0_25 Æ Strobe RESET_CNT T4 T6a RISING_EDGE & /Period_0_75 Æ Strobe RESET_CNT PERIOD_1_25 and ANY strobe CHECK_TIME T6b Strobe RESET_CNT PERIOD_1_25 and not ANY strobe CHECK_TIME T7 ANY and not PERIOD_0_75 and not FIRST_EDGE Strobe RESET_CNT Strobe CHECK_TIME A B E DATA REC. T5 D T8 ANY and PERIOD_0_75 and STATE=C_NB Strobe RESET_CNT Strobe NEXT BIT RISING and PERIOD_0_75 Strobe RESET_CNT C T12 (ANY and not PERIOD_1_25 and PERIOD_0_75 and not STATE=C_NB) Strobe RESET_CNT Strobe NEXT BIT DataFilt RISING_EDGE FALLING_EDGE ANY C_NB STATE BitCounter Period_1_50 Period_1_25 Period_0_75 FIRST_EDGE 176/279 := := := := := := := := := := := Filtered Raw Data (RXSAT) from Current Demodulator (after deglitcher ) DataFilt(n+1, n) == “01” DataFilt(n+1, n) == “10” RISING_EDGE or FALLING_EDGE 8bit frame configurated ? 10 : 12 {0@IDLE, 1@STATBITDET, 2@T5, STATE++@T12, 0xE @WAIT, 0xF@ERROR} RESET_CNT ? 0 : BitCounter++ BitCounter >= BitPeriod*1.5 BitCounter >= BitPeriod*1.25 GAPGPS01645 BitCounter >= BitPeriod*0.75 Period_0_75? 1 : ANY? 0 : FIRST_EDGE after a delay of Tck (Remark: not a combinatorial signal ) DS11627 Rev 3 L9679P Remote sensor interface A Manchester Decoder Error occurs if one or more of the following are true:  Two valid start bits are detected, and at least one of the expected 13 mid-bit transitions are not detected  Two valid start bits are detected, and more than 13 mid-bit transitions are detected  When the number of bits decoded is incorrect (either too many or too few), a bit error is indicated. When any bit error is detected (bit time, too many bits, too few bits), the decoder will revert to the minimum bit time of the selected range and the message is discarded. The Manchester decoder re-initializes at the start of each timeslot, such that remote sensor frames violating timeslot boundaries will result in the setting of a Manchester Error. All errors are readable through the Sensor Fault Status Register and the RSFLT bit in the Global Status Word Register. When a valid message is correctly decoded, the 10/8 data bits are stored into the appropriate RSDRx register together with the related LCID. The RSDRx register contains the 10/8 bits data as they are received from the sensor (no data range check/mask is done at this stage). The 8-bit data word is right-justified inside the 10-bit data field in the RSDRx registers. Current sensor w/ auto-adjust trip current The current sensor is responsible for translating the current drawn by the sensor into a digital state. Each remote sensor channel has a dedicated current sensor. The current flowing through the RSU power stage is internally downscaled by a factor 100, sent to a 10 bits A/D converter and digitally processed to extract both the sensor quiescent and delta currents. The delta current threshold for signal detection can either be fixed or auto-adjusted to the actual calculated sensor delta current, depending on the FIX_THRESH bit setting in the RSCRx registers. The current trip point is dynamically determined by adding the delta current threshold (fixed/auto-adjusted) to the quiescent current (auto-adjusted). The RSU current is compared against the current trip point to determine the current demodulator digital output. A logic '1' represents the sensor current above the current trip point. The current demodulator output is fed into the Manchester decoder and optionally to the WSx discrete output pins, depending on the configuration of the RSPTEN bit in the RSCRx registers. Thanks to the quiescent and delta current tracking features the receiver is capable to automatically adapt to different nominal sensor currents and/or to be tolerant to sensor current drifts over lifetime. Both the sensor quiescent and delta current tracking algorithms can be configured by setting appropriately the REDUCED_RANGE, BLOCK_CURR_IN_MSG and AVG/SSDIS bits in the RSCRx registers. DS11627 Rev 3 177/279 278 Remote sensor interface 9.2 L9679P Test mode In order test the input structures of the connected microcontroller, the L9679P features a wheel speed test mode that allows test patterns to be applied on the four wheel speed outputs WS0-WS1. The test mode can be entered via SPI and the test patterns can also be controlled via SPI commands. Test patterns can be composed only of static high or low signals, which can be selected via SPI. For failsafe reasons only one channel at a time can be switched into test mode. 9.3 Remote sensor interface fault protection 9.3.1 Short to ground, current limit Each output is short circuit protected by an independent current limit. Should the output current level reach or exceed the ILIMTH for a time period greater than TILIMTH or the remote sensor interface the output stage is disabled. An internal up-down counter will count in 25 µs increment up to TILIMTH. The filter time is chosen in order to avoid false current limit detection for in-rush current that may happen at interface switch-on. When the output is turned off due to current limit, the appropriate fault code STG is set in the Remote Sensor Data Register (RSDR). The fault timer latch is cleared when the sensor channel is first disabled and then re-enabled through the Remote Sensor Control Register (RSCTRL). This fault condition does not interfere neither with the normal operation of the IC, nor with the operation of the other channels. When a sensor fault is detected, the RSFLT bit of the GSW is set indicating a fault occurred and can be decoded by addressing the RSDR register. In order to fulfill the blanking time requirement at channel activation as per PSI-5 specification, a dedicated masking time is applied to the current limitation fault detection each time a channel is activated. 9.3.2 Short to battery All outputs are independently protected against a short to battery condition. Short to battery protection disconnects the channel from its supply rail to guarantee that no adverse condition occurs within the IC. The short-to-battery detection circuit has input offset voltage (10mV, minimum) to prevent disconnecting of the output under an open circuit condition. A short to battery is detected when the output RSUx pin voltage increases above SATBUCK or SYNCBOOST (depending on operation) supply pin voltage for a TSTBTH time. An internal up-counter will count in 1.5 µs increment up to TSTBTH. The counter will be cleared if the short condition is not present for at least 1.5 µs. The channel in short to battery is not shut down by this condition. Other channels are not affected in case of short of one output pin. As in the case previously described, the STB fault code can be read from RSDR bits and any fault will set the RSFLT bit of the global status word register (GSW). The STB bit is cleared upon read or upon channel disabled via SPI RSCTRL register. 9.3.3 Cross link The device provides also the capability of a cross link check between outputs, in order to reveal conditions where two output channels are in short. This functionality is allowed by enabling one output channel, while asking for voltage measurement on any of the other ones. 178/279 DS11627 Rev 3 L9679P 9.3.4 Remote sensor interface Leakage to battery, sensor open The sensor interface offers also open sensor detection. The auto-adjusting counter for remote sensor current sensing will drop to 0 in case the current flowing through RSUx pin is lower than 2.5 mA typ. The OPENDET fault flag is asserted when the fault condition lasts for longer than TRSUOP_FILT deglitch filter time. This fault flag can be read from RSDR bits and any fault will set the RSFLT bit of the global status word register (GSW). The channel in this condition is not shutdown. This fault bit is cleared upon read or upon channel disabled via SPI RSCTRL register. 9.3.5 Leakage to ground The sensor interface offers as well the detection of a leakage to ground condition, which will possibly raise the sensor current higher than 42 mA/12 mA typ in PSI5/WSS modes respectively. The CURRENT_HI fault flag is asserted when the fault condition lasts for longer than TRSUCH_FILT deglitch filter time. This fault flag can be read from RSDR bits and any fault will set the RSFLT bit of the global status word register (GSW). The channel in this condition is not shutdown. This fault bit is cleared upon read or upon channel disabled via SPI RSCTRL register. 9.3.6 Thermal shutdown Each output is protected by an independent over-temperature detection circuit should the remote sensor interface thermal protection be triggered the output stage is disabled and a corresponding thermal fault is latched and reported through the RSTEMP flag in the Remote Sensor Data Register (RSDRx). The thermal fault flag is cleared when the sensor channel is first disabled and then re-enabled through the Remote Sensor Configuration Register (RSCRx). DS11627 Rev 3 179/279 278 Watchdog timers 10 L9679P Watchdog timers This device offers a 2-level watchdog control approach. The first control level is given by means of a temporal watchdog (WD1). The WD1 window times are SPI programmable and a couple of specific codes have to be written within this window in order to serve the WD1 control. The second control level is featured by an algorithmic seed/key watchdog (WD2). Unlike the temporal watchdog, the algorithmic watchdog service must be maintained before a timeout occurs, i.e. there is no restriction on refreshing the watchdog too early. Both WD1 and WD2 watchdog functionalities can be tested trough the WD_TEST SPI command. 10.1 Temporal watchdog (WD1) The temporal watchdog ensures the system software is operating correctly by requiring periodic service from the microcontroller at a programmable rate. This service (watchdog refresh) must occur within a time window, and if serviced too early or too late will enter an error state reported via the FLTSR register (WD1_WDR bit). The overall WD1 functionality is described in the state diagram reported in Figure 44. Figure 44. WD1 Temporal watchdog state diagram WSM_Reset (From any state) / WD1_LOCKOUT=1 WD1_WDR=0 WD1_ERR_CNT=0 WD1_ERR_TH_WE=1 WD2_SSMRST OR MCU_SSMRST (from any state) / WDT/TM>VWD_OVERRIDE AND SPI WD1_TEST WD1_LOCKOUT=0 1 ms / WD1_WDR=1 500ms AND WD1_TOVR=0 / WD1_LOCKOUT=1 WD1_ERR_CNT++ WD1 RESET WD1_ERROR / WD1_LOCKOUT=1 WD1_ERR_CNT++ WD1 OVERRIDE WD1 INITIAL WD1 RUN WD1 refresh OK / WD1 refresh OK / WD1_WDR=0 WD1_ERR_TH_WE=0 ,I :'B(55B&17”:'B5(75MIN & SPI_WD1_A / TMR1=0 Strobe WD1 refresh OK WD1B2 WD1A2 TMR1>MIN & SPI_WD1_B / TMR1=0 Strobe WD1 refresh OK TMR1>MAX OR [TMR1MAX OR [TMR1MAX SPI_WD2_KEY=targkey / INITSEED TMR2=0 SEED=SEEDCTR targkey=fn(SEED,PREV_KEY) WD2_WDR=0 WD2_LOCKOUT=0 WD2_retry=0 WD2_ERR_TH_WE=0 WD2_RETRY_TH_WE=0 SPI WD2_TEST / WD2_TM=1 SPI_WD2_KEY=targkey / TMR2=0 SEED=SEEDCTR targkey= fn(SEED,PREV_KEY) TMR2>MAX / TMR2=0 WD2_Retry++ WD2 TEST TMR2>MAX / TMR2=0 WD2_Retry++ WD2 RUN SPI_WD2_KEY=targkey / TMR2=0 SEED=SEEDCTR targkey=fn(SEED,PREV_KEY) TWDT2_RST / WD2_WDR=1 WD2_TM=0 WD2 QUAL SPI_WD2_KEY=targkey / TMR2=0 SEED=SEEDCTR targkey=fn(SEED,PREV_KEY) WD2_Retry>WD2_RETRY_TH / WD2_ERRcnt++ WD2_LOCKOUT=1 SPI_WD2_RECOVER / WD2_retry=0 WD2_LOCKOUT=0 WD2 STOPPING WD2 LOCK WD2_ERRcnt>WD2_ERR_TH WD2_WDR=1 SPI_WD2_KEY=targkey / TWDT2_RST / TMR2=0 SEED=SEEDCTR targkey=fn(SEED,PREV_KEY) TMR2>MAX / WD2 STOP WD2 RESET TMR2>MAX / GAPGPS02287 DS11627 Rev 3 183/279 278 Watchdog timers L9679P Following the description of the WD2 states and signals (most of them available through SPI registers) Table 13. WD2 states and signals State / Signal Description WD2 INIT Default state entered from startup or after a SSM reset (if not in WD2 STOP state). WD2 OVERRIDE WD2 INITSEED Special state used to disable WD2 watchdog functionality. State entered when the correct default key is received in INIT state. Here the timer starts to count waiting for the real first key. WD2 RUN Normal run-time state where WD2 service is required. WD2 TEST A special state used to test the watchdog function. Normally, this state will only be checked once per power cycle by the software, but there is no inherent restriction in the watchdog logic preventing periodic testing. This state allows testing of the watchdog without affecting WD2 error (no reset is generated, WD2_LOCKOUT stay low). Only WD2_WDR latch could be set to 1, in this way µC is able to verify the functionality of the watchdog. WD2 QUAL A state used to qualify a number of WD2_ERROR occurrences before action is taken. The intent is to use this state to permit a retry strategy to account for software jitter. WD2 LOCK A state entered after the allowed retries have been exhausted. This is where action is taken due to WD2 service failure. WD2 STOPPING This is a timed-duration state that is automatically exited after 1ms WD2 STOP A state used to prevent continual recovery of WD2 errors using the WD2_KEY key mechanism to restart watchdog service. WD2 RESET State entered when a WD2_ERROR occurs after having been qualified in the WD2_QUAL state (when all retries are exhausted), or when testing the WD2. This is a timed-duration state that is automatically exited after 1ms. WSM_RESET Watchdog State Machine reset – used to force a transition to the WD2 INIT state and reset all signals to their inactive states WD2_RETRY Counter that tracks the number of retry attempts. It is incremented each time the logic detects a WD2 error while qualifying the error. WD2_WDR Watchdog Reset – latched signal that is activated whenever a watchdog error is qualified. For WD2, this occurs when WD2 service not received after all retry attempts have previously failed. This signal is SPI-readable. WD2_TM Test Mode – a signal that indicates that WD2 is being tested. This signal is SPI-readable. WD2_LOCKOUT A latched signal that is activated on startup, or whenever a WD2 error is fully qualified (all retry attempts have failed). Recovery is still possible after this is set going into WD2 RUN state. This signal drives the WD2_LOCKOUT output pin. This signal is SPI-readable. SPI_WD2_TEST SPI command used to enter WD2_TEST state or to enter WD2 OVERRIDE state from INIT. TMR2 Timer to count the maximum time limit to receive the correct key SPI_WD2_RECOVER SPI command used to clear retry counter WD2_ERR_CNT 184/279 Counter that tracks the number of WD2 error occurred DS11627 Rev 3 L9679P Watchdog timers To refresh WD2, the logic must receive a WD2_KEY command containing the expected key value before the WD2 timer expires. If it is received too late the refresh criteria have not been met. The WD2 error is asserted if the refresh does not occur before the end of the timeout. The WD2 error is not asserted if it receives continuously a WD2_KEY command with the correct key. This allows the system software to repeatedly transmit the correct key value at any rate faster than the required timeout. Upon reception of the correct key, the logic will generate a new seed value, then calculate a new key using the new seed and reset the watchdog timer to create a new timeout. When in WD2 INITSEED state, the three steps above are executed anyway. The seed is latched from a free-running counter that starts when WSM is released. The WD2_KEY command is used for transmission of the watchdog key, while WD2_SEED command is used to read the new seed and the previous key. The SEED is generated by latching the value from a free-running counter. The free-running seed counter runs at a rate of fWD2_SEED as specified in Table 29. The key value and seed value are 8-bits in length. The key shall be calculated as follows: (KEY = SEED ‡ PrevKEY + $01) where ‡ denotes a bit-wise XOR operation 10.3 Watchdog reset assertion timer Upon either a WD1 or a WD2 watchdog reset, the watchdog logic will momentarily assert the RESET pin for time duration TWDT1_RST / TWDT2_RST. When the RESET pin has been asserted through the watchdog reset assertion timer, stored faults are maintained and can be read by the microcontroller via SPI following the RESET period. 10.4 Watchdog timer disable input (WDT/TM) This input pin has a passive pull-down and is used to disable the watchdog timer. The state of this pin can be read by SPI through the WDT/TM_S bit in the GSW register. When WDT/TM pin is asserted, the watchdog timer is disabled, the timer is reset to its starting value and no faults are generated. The WDT/TM input pin must not be biased HIGH (WDT/TM > VWDTDIS_TH) prior to POR in order to have a proper start-up. DS11627 Rev 3 185/279 278 DC sensor interface 11 L9679P DC sensor interface L9679P implements a circuitry able to interface with a variety of positioning sensors. The sensors that can be connected to the device are Hall-effect, resistive or simple switches. Range of measurements is:  Resistive sensor: 65 Ωto 3 kΩ  Hall-effect sensor: 1 mA to 2 0 mA. Within the above ranges, accuracy of ±15% is granted. A reduced accuracy is given in the range 1 mA to 2 mA. Hall sensor and switch interface block diagram is shown below. Figure 47. DC sensor interface block diagram SYNCBOOST 100 100 1 Blocks shared/multiplexed among the the different channels + + VBG + - R IDCS/100 AxR Ilim 6.125*R1 VINT3V3 R1 IDCS 7.8*R2 MUX VOFF_DCS ADC MAIN DCSx R2 Vin 10bits Vref Vref = 2v5 10nF÷100nF IREF_DCS IPD_DCS VGND = ± 1V Vin 10bits Vref ADC IDCS GAPGPS02288 The global SPI contains several bits to control and configure the interface. The SWOEN bit is used to enable the output voltage on DCSx pins. The channel to be activated can be chosen by accordingly setting CHID bits. The interface activation is started and switched off upon user SPI command. Alternatively it could be configured via the SYS_CFG(EN_AUTO_SWITCH_OFF) bit to automatically switch off as soon as the measurement is complete, in case of current or resistance measurements; this would help preventing thermal conditions. The interface would not auto-switched off in case of voltage measurement, instead. 186/279 DS11627 Rev 3 L9679P DC sensor interface The voltage and current for the selected channel are made available to the main ADC by selecting the proper channel and enabling the measurement process by dedicated DIAGCTRLx commands. The device offers the capability to actively keep all the DCSx lines discharged by means of a weak pull down. The pull down is active by default on all channels and it is deactivated in either of the following cases: 1. when the voltage source is active on the relevant channel 2. when a voltage measurement is requested on the relevant channel 3. if SPI bit SWCTRL(DCS_PD_CURR) is set (global pull-down disable for all channels) In case of Hall-effect sensors, a single current measurement is processed. The current load needed for regulating the pin is internally reflected to a reference resistance, whose voltage drop is then measured through the internal ADC converter. When resistive or switch sensors are used, a more complex measurement is performed. In a first step the current information as above described is provided. Then, also the information on the voltage level achieved on the output pin is provided via ADC. By processing these two values, the micro-controller can understand the resistive value. The DCSx voltage is internally rescaled by a voltage divider into the ADC converter voltage range as shown in Figure 48. Additionally a positive voltage offset is internally applied to the scaled voltage in order to allow voltage measurement capability for DCSx down to -1V. In order to get accurate resistive information even in case of an external ground voltage shift on the sensor of up to +/-1V, the voltage measurement step actually needs two DCSx voltage measurements. A first voltage measurement has to be done with selection of 6.25V on the output channel and a second one with the regulator switched off. The difference between the two measurements will cancel out the offsets (both external ground shift and internal offset). The DCSx current and voltage can be retrieved from ADC readings according to the following formulas and related parameters specified in the Electrical Characteristics section. I REF_DCS I DCSx = 100  --------------------------  DIAGCTRLn  ADCRESn  @DIAGCTRL(ADCREQn = $04 ADC RES 2  ADC REF_hi  V DCSx = RATIO VDCSx   -------------------------------  DIAGCTRLn  ADCRESn  – V OFF_DCSx – ADC RES  2  – VOFF_DCSx · (RATIOVDCSx –1) @DIAGCTRLn(ADCREQn) = $03 The DCSx sensor resistance can be calculated according to the following formula: V DCSx @(SWCTRL(SWOEN)=1 – V DCSx @(SWCTRL(SWOEN)=0 V DCSx R sensor = --------------------- = --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- x I DCSx I DCSx   @SWCTRL(CHID) = x The device provides also the capability of a cross link check between outputs, in order to reveal conditions where two output channels are in short. This functionality is allowed by enabling one output channel, while asking for voltage measurement on any of the other ones. DS11627 Rev 3 187/279 278 DC sensor interface L9679P Each output is protected against 11.1  Overload conditions by current limit  Ground offset between the ECU and the loads of up to ±1 V.  Loss of ECU battery  Loss of ground  Unpowered shorts to battery  Shorts to ground Passenger inhibit interface L9679P provides a feature to deactivate passenger restraint devices based on a preprogrammed mask. It generates a signal (PSINHINT) based on microcontroller-initiated measurements performed on DC Sensor channel 0. The PSINHINT signal is bitwise ANDed with the LOOP_MATRIX_PSINH mask register, allowing selective deactivation of squib/pyroswitch loops independent of microcontroller control. This signal is also inverted and output on the PSINHB pin of the IC to activate externally controlled squib/pyroswitch loops. Figure 48. Passenger inhibit logic diagram SWCTRL(CHID) = ‘0000’ SYS_CFG(DCS_PAD_V) ADCREQ_y[6:0] = DCSx_I ADCREQ_y[6:0] = DCSx_V SAFING state DCS0 ON NEWDATA_y ADCRES_y[9:0] In window PADTHRESH_LO Down CTR + _ SET to 1s + _ PADTHRESH_HI SSM RESET PSINH_POL 0: Outside window inh 1: Inside window inh DEP_DISABLED state CLR EN 250Hz PSINHINT DIAG state DSTEST(PSINH) 0 1 PSINHB PSINHSEL GAPGPS02289 An upper and lower threshold is preprogrammed via SPI by writing the desired 10-bits values into the PADTHRESH_HI and PADTHRESH_LO registers during the Diag state. These thresholds define the measurement window where the passenger restraints are active. Any measurement outside this window will result in the assertion of the PSINHINT signal (as described below), thereby deactivating the squib/pyroswitch loops identified in the PSINH mask. The PSINH mask is also preprogrammed during the Diag state. 188/279 DS11627 Rev 3 L9679P DC sensor interface Another control (DCS_PAD_V bit in SYS_CFG register) is preprogrammed to select either a voltage measurement or a current measurement on DCS0 for this purpose. The automated control of the PSINHINT signal occurs when the microcontroller runs diagnostic testing of the DCS0 interface. A 1 second timer is included to ensure the diagnostic test is run periodically. When the timer expires (down-counts to 0), the PSINHINT signal is asserted. When the measurement of the DCS0 voltage or DCS current (as selected by the DCS_PAD_V bit) is taken, and the value falls within the preprogrammed window, the timer will be reloaded. If the measurement is outside the window, the timer will not be reloaded, and it will continue to count down until it expires, resulting in activation of PSINHINT. For testing purposes, the PSINHINT can be controlled directly via SPI while in DIAG state using the Diag State Test Selection (DSTEST) register. DS11627 Rev 3 189/279 278 Safing logic L9679P 12 Safing logic 12.1 Safing logic overview The integrated safing logic uses data from on-board and remote locations by decoding the various SPI communications between the interfaces and the main microcontroller. The safing logic has several programmable features enabling its ability to decode SPI transmissions and can process data from up to 16 sensors. The operating mode involves simple symmetrical data threshold comparisons, with the use of symmetrical or asymmetrical counters. A high level diagram is shown in the figure below. Please note that this top-level diagram is simplified, and references more detailed flowcharts to show a) message decoding, b) valid data limits, c) effects of the 'combine' function, d) comparison to thresholds and arming, and e) the setting of the 'compare complete bit. Two independent arming outputs, ARM1INT and ARM2INT, are also mapped internally to any of the integrated squib/pyroswitch drivers. Figure 49. Top level safing engine flow chart DCUIC Safing Logic Top Level START N SPI_MSG Received? Y CS_G & SPI_SAF_CC Read? Y N Checks whether request and response are good for each 16-bit safing record, taking into account IF bit. Determines DATA taking into account SPIFLDSEL bit Checks whether request and response are good for each 32-bit safing record, taking into account IF bit. Updates event counters if no data received, clears CC bits, A G MSGDEC16 CC_READ B H set ARM1INT and ARM2INT, manage dwell timers B ARMING MSGDEC32 C C Checks whether data is within range if configured VALDAT D Converts data to be compared into combined data (sum and difference) if configured D COMBINE E E Compare DATA to thresholds , update event counters COMPARE F GAPGPS02290 190/279 DS11627 Rev 3 L9679P 12.2 Safing logic SPI sensor data decoding Sensor data is regularly communicated with the main microcontroller through multiple SPI messages. The L9679P monitors SPI traffic on MISO_RS bus. Since not all communications between sensors and the microcontroller contain data, it is important for the decoder to properly sort the communications and extract only the targeted data. The solution involves defining specific masking functions, contained within independent safing records, programmed by the user. The following figures detail the SPI message decoding methodology and the ensuing comparisons of valid sensor data to the programmed thresholds. Figure 50. Safing engine – 32-bit message decoding flow chart i = Safing Record index: 1: SR1 2: SR2 3: SR3 4: SR4 A MSGDEC32 i=1 EN_SAF(i) = 1? N Y N CC[i] = 0? Y CS[i] = cs_active? N Y IF[i] = 1? N req_ok[i] = 1? Y N Y SPIFLDSEL[i]? 2nd16 SPIFLDSEL[i]? 1st16 1st16 N 2nd16 RESPTARG[i]= 1st16[MISO]& RESPMASK[i] RESPTARG[i]= 2nd16[MISO]& RESPMASK[i] Y match[i]=0 req_ok[i]=0 Y dataresult[i] = 1st16[MISO] & DATAMASK [i] N N RESPTARG[i]= 2nd16[MISO]& RESPMASK[i] Y Y dataresult[i] = 1st16[MISO] & DATAMASK [i] dataresult[i] = 2nd[MISO] & DATAMASK [i] match[i]=0 RESPTARG[i]= 1st16[MISO]& RESPMASK[i] N match[i]=0 req_ok[i]=0 dataresult[i] = 2nd[MISO] & DATAMASK [i] match[i]=0 REQTARG[i]= MS16[MOSI]& REQMASK[i]? match[i]=1 matchCC[i]=1 req_ok[i]=0 N Y match[i]=1 matchCC[i]=1 REQTARG[i]= MS16[MOSI]& REQMASK[i]? match[i]=0 N Y i++ N i = N? req_ok[i]=1 N=5 (L9678) N=10 (L9679) N=14 (L9680) B Y DS11627 Rev 3 req_ok[i]=0 Outputs to VALDAT function : dataresult[i] req_ok[i] match[i] GAPGPS02292 191/279 278 Safing logic L9679P Figure 51. Safing engine – 16-bit Message decoding flow chart B i=10? L9679 skips 16-bit records 10-13 Y N i = Safing Record index: 1: SR1 2: SR2 3: SR3 4: SR4 i=14 MSGDEC16 i = N? N=5 (L9678) N=17 (L9679, L9680) Y N C EN_SAF(i) = 1? N Y N CC[i] = 0? Y CS[i] = cs_active? N Y IF[i] = 1? N N Y req_ok[i] = 1? Y req_ok[i]=0 RESPTARG[i]= MISO & RESPMASK[i] RESPTARG[i]= MISO & RESPMASK[i] N Y Y dataresult[i] = MISO & DATAMASK [i] Match[i]=1 dataresult[i] = MISO & DATAMASK [i] REQTARG[i]= MOSI & REQMASK[i]? REQTARG[i]= MOSI & REQMASK[i]? N Y match[i]=1 N match[i]=0 N Y match[i]=0 match[i]=0 req_ok[i]=1 req_ok[i]=0 Outputs to VALDAT function : dataresult[i] match[i] i++ GAPG0911151501PS 192/279 DS11627 Rev 3 L9679P Safing logic Figure 52. Safing engine - Validate data flow chart C i = Safing Record index: 1: SR1 2: SR2 3: SR3 4: SR4 VALDAT i=1 Match[i]=1 & COMB[i]=0 Y N N Checks for combinable records. Z=5, L9678 Z=9, L9679 Z=13, L9680 iL@” SAF_THRESH[i] GDWDUHVXOW>L@• SAF_THRESH[i] N POS_COUNT[i]= POS_COUNT[i] - SUB_VAL POS_COUNT[i]= POS_COUNT[i] + ADD_VAL POS_COUNT[i] < 0? N NO_DATA = 1? Y Y NEG_COUNT[i]= NEG_COUNT[i] + ADD_VAL N NEG_COUNT[i]= NEG_COUNT[i] - SUB_VAL NEG_COUNT[i] < 0? Y Y POS_COUNT[i]=0 Y N POS_COUNT[i]= POS_COUNT[i] - SUB_VAL NEG_COUNT[i]= NEG_COUNT[i] - SUB_VAL NEG_COUNT[i]=0 NEG_COUNT[i] < 0? N POS_COUNT[i]> ARMP_TH? NEG_COUNT[i]> ARMN_TH? N N NEG_COUNT[i] = ARMN_TH POS_COUNT[i] < 0? N Y NEG_COUNT[i]=0 Y Y POS_COUNT[i] = ARMP_TH NEG_COUNT[i]=0 POS_COUNT[i]=0 Y POS_COUNT[i]=0 Match[i] = 0 valdat[i] = 0 i = i+1 Y i = 14 N i=10 & L9679? Y N N=5 (L9678) N=17 (L9679) N=17 (L9680) i = N? Y F GAPGPS02295 DS11627 Rev 3 195/279 278 Safing logic L9679P Figure 55. Safing engine - Compare complete G CC_READ i=1 Y CC[i]=1? N N NO_DATA[i] = 1? Y POS_COUNT[i]= POS_COUNT[i] - SUB_VAL NEG_COUNT[i]= NEG_COUNT[i] - SUB_VAL NEG_COUNT[i] < 0? N Y NEG_COUNT[i]=0 POS_COUNT[i] < 0? N NEG_COUNT[i]=0 Y POS_COUNT[i]=0 POS_COUNT[i]=0 CC[i] = 0 valCC[i] = 0 matchCC[i] = 0 i++ Y i=10 & L9679? Outputs: CC[i] match[i] matchCC[i] POS_COUNT[i] NEG_COUNT[i] N i = 14 N i = N? N=5 (L9678) N=17 (L9679) N=17 (L9680) Y H GAPGPS02296 196/279 DS11627 Rev 3 L9679P Safing logic Each safing record has SPI accessible registers defined in the SPI command tables and summarized below:  Request Mask and Request Target - to understand what sensor the microcontroller is addressing  Response Mask and Response Target - to identify the sensor response  Data Mask - to extract relevant sensor data from the response. – Sensor data is extracted as a bit-wise AND result of the SAF_DATA_MASKx and monitored RS_MISO data. The configuration of the set bits of the DATAMASK must be contiguous for both 16-bit and 32-bit records. The 32-bit records are comprised of Part1 as MSW and Part2 as LSW. – The extracted data is then right justified into a 16/32 bit register for 16/32 bit safing records, respectively, prior to further processing steps which assume data is signed should be "using two's complement representation".  Safing Threshold - specific value that sets the comparator limit for successful arming  Control: – IF, In Frame - to indicate serial data response is ‘in frame’. There are two types of potential serial data responses, ‘in frame’ and ‘out of frame’. – CS - to align safing record with a specific SPI CS. The device contains 5 SPI CS inputs for the safing function (CS_RS, SAF_CSx) – ARM - there are four internal arming signals, each active record is assigned or mapped to any arming signal. Several safing records can be mapped to a single arming output. ARMx outputs can be enabled also simultaneously. – Dwell - Once an arming condition is detected, the safing record remains armed for the specified dwell time. – Comb (Combined Data) - specific solution for dual axis high-g sensors specifically oriented off-axis. – LimEn (Limit Enable) - to enable PSI5 out-of-range control. – LimSel (Limit Select) - to select PSI5 out-of-range thresholds between 8-bit and 10-bit protocol. – SPIFLDSEL (SPI Field Select) - to determine which 16-bit field in long SPI messages (>31 bit) to use for response on MISO of SPI monitor. Don't care for messages less than 32 bits. If input packet matches multiple safing records, the safing engine should process all of them and treat them independently. Safing record can only be evaluated on the first matching input packet. Any further data packet matches are ignored (i.e. once CC is set, record can't be processed until CC is cleared) The En (Record Enable) bit for any record is programmable as on or off at any time and will enable/disable the record itself upon the following SATSYNC. All CC bits are available in one register (SAF_CC) for access in one single SPI read. After ARMing is achieved and CC is set, no further messages are considered until CC is cleared via read. Safing Engine must not process sensor data in any state but Safing state (refer to Figure 10). All safing records are cleared on SSM RESET. DS11627 Rev 3 197/279 278 Safing logic L9679P Comb (Combined Data) bit allows combining X and Y for off-axis oriented sensors. In this case, it is typical for such orientations to add or subtract the sensor response to translate the sensor signal to an on-axis response. Only couples of 16-bit long records have this feature (i.e. 1&2, 3&4, 5&6, 7&8, 9&10, 11&12). Records are added and subtracted and results compare against two thresholds. Safing engine will process data as follows:  Use record(n) and record(n+1), where n = 1, 3, 5, 7, 9, 11.  The matching inputs used for math combinations are processed only after both are captured.  The sum of the two matching inputs will be compared to the threshold of record(n).  The difference of the two records will be compared to the threshold of record(n+1).  If the Comb feature was enabled on only one of the two records in a couple, math would be performed only on it as shown in Figure 54 Example of Combine Function operation: Table 14. Example of combine function operation Record # Combine Bit Data Resulting value Record Threshold ARMSELx Configuration ARMINTx Result All items in the safing records, except En(Record Enable) bit, can be configured only in Diag state (refer to Figure 10). Additionally, the global bit to select internal or external safing engine is set in Init state. 12.3 In-frame and out-of-frame responses Some sensors will communicate data within the current communication frame while others will send data on the next communication frame. Sometimes this is sensor specific and sometimes this is due to the amount of data to be transmitted. A simplified diagram shows the basic communication differences of in and out of frame responses. In-frame example: 198/279 DS11627 Rev 3 L9679P Safing logic Figure 56. In-frame example MOSI Request n MISO Status Unused Response n GAPGPS01143 At least one bit needed to allow for synchronization between clock domains (SPI clock and system clock). Out-of-frame example: Figure 57. Out-of-frame example MOSI Request n Request n+1 MISO Request n-1 Response n GAPGPS01144 Synchronization between clock domains relies upon inter-frame gap. 12.4 Safing state machine operation State machine operation is disabled when the safing state machine reset signal is active as described in the power supply diagnostics and controls section of this document. The outputs of the state machine are ARMxREQ. As previously stated, there is a maximum of 16 safing records available to the state machine. Inputs to the safety state machine are programmed safing records and sensor data. The configuration of the state machine is common to all sensors. 12.4.1 Simple threshold comparison operation In this mode, sensor data received through the sensor SPI interface and validated by the safing record is passed to the safing algorithm. The simple threshold comparison algorithm compares the received data to two thresholds, SAF_TH (positive threshold) and (-SAF_TH) (negative threshold). If the sensor data is greater than SAF_TH or is less than (-SAF_TH) then and event is flagged and the event counter is incremented based on the programmed value of ADD_VAL. If sensor data does not trigger the SAF_TH comparators, the counter is decremented by SUB_VAL. SUB_VAL is programmed by the user and can be same or different than ADD_VAL. This feature allows for an asymmetrical counter function making the system either more or less sensitive to sensor data. Since sensor data can indicate a positive or negative event, the algorithm maintains separate event counters, POS_COUNT and NEG_COUNT. ADD_VAL and SUB_VAL programmed values are the same for both event counters. On each sensor sample, the event counters, POS_COUNT and NEG_COUNT, are updated based on the SAF_TH comparators. Likewise, each event counter is compared with a corresponding arming threshold. In this case, POS_COUNT value is compared to ARMP_TH and NEG_COUNT to ARMN_TH. ARMP_TH and ARMN_TH are programmable thresholds set by the user. The compared result will set ARMP and ARMN to either ‘1’ or ‘0’ depending on the comparison status. If ARMP_TH or ARMN_TH are set to 0, the arming will be activated immediately entering in safing state. DS11627 Rev 3 199/279 278 Safing logic L9679P POS_COUNT and NEG_COUNT are not updated if microcontroller stops reading SAF_CC bits (this must be avoided otherwise ARMING set and reset will not be possible). By way of the assignment of the ADD_VAL, SUB_VAL, ARMP_TH and ARMN_TH settings, the safing engine can be configured to assert arming for either a simple accumulation of COUNTs in a non-consecutive manner, or it could be set to require some number of consecutive samples. 12.5 Safing engine output logic (ARMxINT) SPI messages are monitored and mapped to specific safing records. Each safing record is configured with its own threshold, dwell time and the appropriate ARMxINT signal to activate if safing criteria are met. Any enabled safing record can be programmed to an arming signal. All safing records arming status is logically ‘OR'd’ to its programmed arming signal. For example, if safing records 1, 2, 4 are programmed to ARMINT1 and the records are enabled, any of the records can set the ARMINT1 signal. Configuration of safing record mapping to ARMxINT signals is specified in the in the SAF_CONTROL_x register (refer to Table 65). While in Diag state, L9679P allows diagnostics of the squib/pyroswitch driver HS and LS FETs, ARM pins, VSF output and firing timers. The ARM and VSF output tests are mutually exclusive. For safety purposes, the safing logic circuitry is physically separated from the circuitry that contains the deployment logic. 200/279 DS11627 Rev 3 L9679P Safing logic Figure 58. Safing engine arming flow diagram START i=1 POS_COUNT[i] >= ARMP_TH? N NEG_COUNT[i] >= ARMN_TH? Y N ARMP = 0 Y ARMP = 1 ARMN = 1 ARMSEL[i] = 00, 01, or 11? ARMSEL[i] = 00, 10, or 11? Y ARMN = 0 N Y N TIMER_CNTx is a 10 bit down counter always running at 2ms N ARM1[i]=1 & TIMER_CNT1< DWELL[i] ARM2[i]=1 & TIMER_CNT2< DWELL[i] N TIMER_CNTx control extends to 4 for high/mid Y Y TIMER_CNT1= DWELL[i] TIMER_CNT2= DWELL[i] i++ TIMER_CNT1 > 0? N i = N? N TIMER_CNT2 > 0? Y ARM1INT=1 N ARMxINT control extends to 4 for high/mid Y ARM1INT=0 ARM2INT=1 ARM2INT=0 Y N=5 (L9678) N=13 (L9679) N=17 (L9680) GAPGPS02297 DS11627 Rev 3 201/279 278 Safing logic L9679P Figure 59. Safing engine diagnostic logic SCLK_RS MOSI_RS MISO_RS CS_RS SAF_CS0 SAF_CS1 SAF_CS2 SAF_CS3 SPI Decode / Threshold Compare Pulse Stretch DS_TEST(VSF) DIAG STATE ARM1REQ DSTEST(ARM1) DSTEST(PULSE) PULSE_TEST1 PULSE_TEST12 ARM2REQ DSTEST(ARM2) ARM3REQ DSTEST(ARM3) ARM4REQ DSTEST(ARM4) ARMING STATE GAPGPS02298 A configurable mask for each internal ARMxINT signal is available for all of the integrated deployment loops. The un-masked ARMxINT signal for each loop will enable the respective loop drivers. Activation of VSF (regulation rail for High Side Safing FET) occurs upon ARMxINT. Actual High Side Safing FET activation still requires microcontroller signal. L9679P is able to provide arming signals to external deployment loops by means of four discrete output ARMx pins. 202/279 DS11627 Rev 3 L9679P Safing logic Figure 60. ARMx input/output control logic SSM_RESET WD2_LOCKOUT WD1_RUN WD1_LOCKOUT WD1_OVERRIDE Pulse test PT_x state=1 (x = WAIT or 1..12) ARM1INT ARM1REQ 0 1 ARM1 ARM2INT ARM2REQ Safing Engine 0 1 ARM2 ARM3INT ARM3REQ 0 1 ARM3 ARM4INT ARM4REQ 0 1 ARM4 SAFESEL GAPGPS02299 12.5.1 Arming pulse stretch Upon a valid command processed by the safing logic, the Dwell bit to stretch the arming time assertion (dwell time) applies to each safing record and is used to help safe the deployment sequence to avoid undesired behaviour. Once dwell time has started, it will continue, regardless of the En (Record Enable) bit. Dwell will be truncated in case of SSM reset. Dwell values in the safing records are transferred to the ARMx signals. A dedicated counter is designed for each ARMx output pin. If different dwell values are assigned to the same ARMx, the longer value is used. Dwell times can only be extended, not reduced. If the remaining dwell time is less than the new dwell extension setting, the new setting will be loaded into the dwell counter. Dwell times are user programmable. The behaviour of the pulse stretch timer is shown below. DS11627 Rev 3 203/279 278 Safing logic L9679P Figure 61. Pulse stretch timer example Arming Safing Logic Processed result Arming Enable Pulse Stretch Pulse Stretch Time Less Than Pulse Stretch Time Pulse Stretch Time GAPGPS01148 The Arming Enable Pulse Stretch Timer status is available in the AEPSTS register. 12.6 Additional communication line The ACL pin is the Additional Communication Line input that provides a means of safely activating the arming outputs (ARMx and VSF) for disposal of restraints devices at the end of vehicle life. The handshake sequence for activating the Arming outputs is illustrated in Figure 62. The strategy involves generation of a seed value from within the L9679P device using a freerunning 8-bit counter running at fSCRAP_SEED rate, where it can be read by the microcontroller. The microcontroller uses it to generate an 8-bit key value. When the seed value is read (SPI SCRAP_SEED command), L9679P also freezes the seed value and computes its own key, which is used for comparison to the key subsequently submitted by the microcontroller. The key value is submitted by the microcontroller using the SCRAP_KEY command, and successful reception of this command with a key value matching the internally calculated key allows the successful completion of the first handshake. After that, in case a second handshake (seed-key) completes successfully and if a valid ACL is detected (as described below) the L9679P transitions from Scrap state to Arming state. To remain in Arming state the microcontroller must periodically refresh L9679P with the SCRAP_KEY command containing the correct key value in the data field of the command, and L9679P must also receive the correct ACL signal. This must occur before the scrap timeout timer expires (TSCRAP_TIMEOUT). The scrap key is derived from the seed value using a simple logical inversion on the even-numbered bits (0, 2, 4, 6). From a logical standpoint, this is equivalent to a bit-wise XOR of the seed value with 0x55. While the SSM is in Arming state, the arming outputs are asserted (ARMx=1, VSF on). If the periodic scrap key is incorrect, or not received before the timeout expires, or the ACL is not correctly received, the SSM reverts back to the Scrap state, and the arming outputs are deactivated. 204/279 DS11627 Rev 3 L9679P Safing logic Figure 62. Scrap SEED-KEY state diagram SSM_RESET OR NOT (SCRAP state OR ARMING state) / SCRAPINIT valid_scrap=0 SPI_SCRAP_SEED / SEED=SEEDCTR Targkey=fn(SEED) wrong SPI_SCRAP_KEY / SCRAPTMR>TScrap_timeout OR (wrong SPI_SCRAP_KEY) / FIRST SEED valid_scrap=0 SPI_SCRAP_SEED / SEED=SEEDCTR Targkey=fn(SEED) SPI_SCRAP_KEY=targkey / SCRAPTMR=0 FIRST KEY valid_scrap=0 SPI_SCRAP_KEY=targkey / SPI_SCRAP_SEED / SEED=SEEDCTR Targkey=fn(SEED) SECOND SEED valid_scrap=0 SPI_SCRAP_KEY=targkey / SCRAPTMR=0 SPI_SCRAP_SEED / SEED=SEEDCTR Targkey=fn(SEED) SPI_SCRAP_KEY=targkey / KEY valid_scrap=1 SPI_SCRAP_SEED / SEED=SEEDCTR Targkey=fn(SEED) SPI_SCRAP_KEY=targkey / SCRAPTMR=0 SEED valid_scrap=1 SPI_SCRAP_SEED / SEED=SEEDCTR Targkey=fn(SEED) GAPGPS02300 Figure 63. Scrap ACL state diagram SSM_RESET OR ((NOT SCRAP state) AND (NOT ARMING state)) / ACLGOOD=0 ACLBAD=0 ACLTMR=0 Rising edge / ACLTMR= 0 ACLGOOD=0 ACLBAD++ ACLTMR > Tacl_lo & rising edge / ACLGOOD++ ACLBAD=0 ACLTMR=0 ACLHIGH Falling edge & ACLTMR > Ton_acl_lo / ACLTMR > Ton_acl_hi OR Falling edge & ACLTIMER < Ton_acl_lo / Rising edge OR ACLTMR > Tacl_hi / ACLTMR=0 ACLGOOD=0 ACLBAD++ ACLLOW ACLTMR > Tacl_hi / ACLGOOD=0 ACLBAD++ ACLTMR=0 ACLERROR GAPGPS02301 DS11627 Rev 3 205/279 278 Safing logic L9679P A specific waveform needs to be present on ACL input in order to instruct L9679P to arm all deployment loops. L9679P is designed to support the Additional Communication Line (ACL) aspect of the ISO-26021 standard, which requires an independent hardwired signal (ACL) to implement the scrapping feature. The disposal signal may come from either the vehicle's service connector, or the systems main microcontroller, depending on the end customer's requirements. The arming function monitors the disposal PWM input (ACL pin) for a command to arm all loops for vehicle end-of-life. The disposal signal characteristic is shown in Figure 64. To remain in Arming state, at least three cycles of the ACL signal must be qualified (in addition to the periodic KEY value being received from the microcontroller). For the device to qualify the periodic ACL signal, the period and duty cycle are checked. Two consecutive cycles of invalid disposal signal are to be received to disqualify the ACL signal. If the logic detects that the signal is incorrect or missing while in Scrap state, the device will stay in Scrap state; would it happen in Arming state, it will transition to Scrap state immediately. Figure 64. Disposal PWM signal Cycle time On time GAPGPS01149 The disposal PWM signal cycle time and on time parameters can be found in the electrical parameters tables. 206/279 DS11627 Rev 3 L9679P 13 General purpose output (GPO) drivers General purpose output (GPO) drivers The L9679P contains three General Purpose Output (GPO) drivers configurable either as high-side or low-side modes. The drivers can be independently controlled in ON-OFF mode or in PWM mode setting the desired duty cycle value through the GPO Control Register (GPOCTRLx). For low side driver configuration, the GPODx pin is the drain connection of an internal MOSFET and is the current sink for the output driver. The GPOSx pin is the source connection of the internal MOSFET and is externally connected to ground. For high side driver configuration, the GPODx pin will be connected to battery and GPOSx pin will be connected to load's high side. Figure 65. GPO driver and diagnostic block diagram GPOFLTSR(GPOxDISABLE) GPOCR(GPOxLS) SSM_RESET R GPOFLTSR(GPOxSHORT) GPOFLTSR(GPOxTEMP) PWM CTL GPOCR(GPOxLS) EN ON ERBOOST_OK VOUT_GPOx_OL PWM_CLK (8kHz / 125μs) IOFF 6 GPOCTRLx[5:0] CTL S IOFF > ISRC_TH S IOFF < -ISINK_TH_x SPI(WID=‘GPOCR’) GPOFLTSR(GPOxOFFOPN) R 1 0 GPODx IDS OUT IDS > IOC_GPO IDS < IOL_GPO GPOSx S GPOFLTSR(GPOxONOPN) R S GPOFLTSR(GPOxOC) R SPI(RID=‘GPOFLTSR’) SSM_RESET GAPGPS02302 The drivers are configured in one of the two modes through the GPO Configuration Register (GPOCR) register. This hardware configuration is only allowed during the Init and Diag states. When configured as high-side, the drivers need ER Boost voltage to be above the VERBST_OK threshold to be enabled. The default state of all drivers is off. The drivers can be independently activated via SPI control bits on GPO Control Register (GPOCTRLx). In addition, a set point on the GPOCTRLx will control the output drivers in PWM with a 125Hz frequency. If PWM control is desired, user should set the needed set point in the GPOxPWM bits of the GPOCTRLx while activating the interface. When all bits are set to '0', the GPOx output will be disabled. DS11627 Rev 3 207/279 278 General purpose output (GPO) drivers L9679P PWM control is based on a 125Hz frequency. 6 bits of GPOCTRLx are reserved to this mode, in order to control the drivers with 64 total levels from a 0% to a full 100% duty cycle. When both GPO channels are used in PWM Mode at the same frequency they are synchronized to provide parallel configuration capability. PWM control is implemented through a careful slew rate control to mitigate EMC emissions while operating the interface. The driver output structure is designed to stand -1V on its terminals and a +1V reverse voltage across source and drain. The GPO driver is protected against short circuits and thermal overload conditions. The output driver contains diagnostics available in the GPO Fault Status Register (GPOFLTSR). All faults except for thermal overload will be latched until the GPOFLTSR register is read. Thermal overload faults will remain active after reading the GPOFLTSR register should the temperature remain above the thermal fault condition. For current limit faults, the output driver will operate in a linear mode (ILIM) until a thermal fault condition is detected. Figure 66. GPO Over temperature logic Over-temp Detect S S R GPOFLTSR(GPOxTEMP) R SPI(GPOCTRLx[5:0]=000000) SSM_RESET SPI(RID=‘GPOFLTSR’) SSM_RESET GAPGPS02303 The device offers also an open load diagnostics while in ON state. The diagnostics is run comparing the current through the output stage with a reference threshold IOpenLoad: should the output current be lower than the threshold, the open detection flag is asserted. The device is also able to detect a fault condition during the OFF state by means of the Voltage Regulator Current Monitor (VRCM) block. During the OFF state the VRCM block tries to force a voltage VOUT_GPOx_OL (2.5 V) on GPOD pin if LS mode is selected (with a current limitation of ILIM_GPOD_SRC/SINK) or on GPOS pin if the HS mode is selected (with a current limitation of ILIM_GPOS_SRC/SINK) and, at the same, it compares the current sourced or sunk in order to detect if a fault on GPO pins is present. The diagnostic in OFF state is able to detect the open load in both HS and LS modes, the short to ground fault in LS mode and the short to battery fault in HS mode: Table 15. Short to ground fault in LS mode LS MODE GPOxSHORT GPOxOFFOPN 208/279 Interpretation IOFF > ISRC_TH 1 0 Short to ground - ISINK_TH_LS < IOFF < ISRC_TH 0 1 Open IOFF < - ISINK_TH_LS 0 0 Normal DS11627 Rev 3 L9679P General purpose output (GPO) drivers Table 16. Short to battery fault in HS mode HS MODE GPOxSHORT GPOxOFFOPN Interpretation IOFF > ISRC_TH 0 0 Normal - ISINK_TH_HS < IOFF < ISRC_TH 0 1 Open IOFF < - ISINK_TH_HS 1 0 Short to battery DS11627 Rev 3 209/279 278 ISO9141 Transceiver (K-Line) 14 L9679P ISO9141 Transceiver (K-Line) A block diagram of the function is shown below. Data transmitted by the main microcontroller is sent via the ISOTX pin and data is received via the ISORX pin. The bus output is ISOK. Figure 67. ISO9141 block diagram VBAT VIN 510ȍ ISORX ISOK CVDD VIH Gate Control ISOTX FLTSR1(ILIMXCVR) Filter td Ilin Thermal Shutdown FLTSR1(OTXCVR) GAPG1901161548PS When the ISOTX pin is asserted, logic high, the ISOK output will be disabled (pulled up by an external resistor). When the ISOTX pin is logic low, the ISOK output will be enabled (pulled down by the internal driver). This input pin contains an internal pull-up to command the output to the disabled state in the event of an open circuit condition. The ISORX pin has a push-pull output stage referenced to VDDQ voltage. This output is asserted high when the voltage on the ISOK pin is above the ISOK input receiver threshold, VBATMON, as defined in the electrical tables, while it is low when the voltage on the ISOK pin is below the ISOK input receiver threshold with hysteresis. ISOK output is a low side driver compatible with ISO9141 physical layer. The output stage is protected against short circuits and diagnostics provide feedback for current limit and thermal shutdown. While in current limit, the output stage will continue to function until thermal limit is reached. If the thermal limit occurs, the output stage will shut down until the temperature decreases below the limit threshold with hysteresis. The fault status is reported in the ISO9141 Fault Status Register (ISOFLTSR). 210/279 DS11627 Rev 3 L9679P 15 System voltage diagnostics System voltage diagnostics L9679P has an integrated dedicated circuitry to provide diagnostic feedback and processing of several inputs. These inputs are addressed with an internal analog multiplexer and made available through the SPI digital interface with the Diagnostic Data commands. In order to avoid saturation of high voltage internal signals, an internal voltage divider is used. Figure 68. ADC MUX GAPG2104161155PS The diagnostics circuitry is activated by four SPI Diagnostics Control commands (DIAGCTRLx); each of them can address all the available nodes to be monitored, except for what mentioned in Table 17. DIAGCTRLx SPI command bit fields are structured in the following way: DIAGCTRL_A (ADDRESS HEX 3A) 19 18 17 16 15 14 13 12 11 10 9 8 7 MOSI MISO NEWDATA_A x 0 0 x x x x x x ADCREQ_A[6:0] DS11627 Rev 3 x x 6 5 4 3 2 1 0 ADCREQ_A[6:0] ADCRES_A[9:0] 211/279 278 System voltage diagnostics L9679P DIAGCTRL_B (ADDRESS HEX 3B) 19 18 17 16 15 14 13 12 11 10 9 8 7 MOSI MISO x NEWDATA_B 0 0 x x x x x x x 6 5 x 4 3 2 1 0 1 0 1 0 ADCREQ_B [6:0] ADCREQ_B [6:0] ADCRES_B [9:0] DIAGCTRL_C (ADDRESS HEX 3C) 19 18 17 16 15 14 13 12 11 10 9 8 7 x MOSI MISO NEWDATA_C 0 0 x x x x x x x 6 5 x 4 3 2 ADCREQ_C [6:0] ADCREQ_C [6:0] ADCRES_C [9:0] DIAGCTRL_D (ADDRESS HEX 3D) 19 18 17 16 15 14 13 12 11 10 9 8 7 x MOSI MISO NEWDATA_D 0 0 x x x x x x ADCREQ_D [6:0] x x 6 5 4 3 2 ADCREQ_D [6:0] ADCRES_D [9:0] ADCREQ[A-D] bit fields, used to address the different measurements offered, are listed in Table 17 for reference. L9679P diagnostics is structured to take four automatic conversions at a time. In order to get four measurements, four different SPI commands have to be sent (DIAGCTRL_A, DIAGCTRL_B, DIAGCTRL_C and DIAGCTRL_D), in no particular order. In case the voltage to be measured is not immediately available, the desired inputs for conversion have to be programmed by SPI in advance, to allow them to attain a stable voltage value. This case applies to the squib/pyroswitch resistance measurement and diagnostics (refer to Loop diagnostics control and results registers) and to the DC sensor measurement (refer to Section 11). CONVRDY_0 bit in GSW is equal to (NEWDATA_A or NEWDATA_B), while CONVRDY_1 bit in GSW corresponds to (NEWDATA_C or NEWDATA_D). Each NEWDATAx flag is asserted when conversion is finished and cleared when result is read out. However result is cleared only when new result for that register is available. When a new request is received it is queued if other conversions are ongoing. The conversions are executed in the same order as their request arrived. The queue is 4 measures long so it's possible to send all 4 requests at the same time and then wait for the results. If a DIAGCTLRx command is received twice, the second conversion request will overwrite the previous one. Requests are sent to the L9679P IC via the ADC measurement Registers (ADCREQx) as shown in Table 17. All diagnostics results are available on the ADCRESx registers, when addressed by the related ADCREQx register (e.g. data requested by ADCREQA would be written to ADCRESA). 212/279 DS11627 Rev 3 L9679P System voltage diagnostics Table 17. Diagnostics control register (DIAGCTRLx) ADC Request (ADCREQx) ADC Results (ADCRESx) Voltage Measurement Selection Bit[6:0] Hex Bit[9:0] 0 0 0 0 0 0 0 $00 Unused 0 0 0 0 0 0 1 $01 ADC ground reference VADC_GROUND 0 0 0 0 0 1 0 $02 ADC Test Pattern 2 VADC_FULLSCALE 0 0 0 0 0 1 1 $03 DC Sensor ch. selected, Voltage DCSV_selected 0 0 0 0 1 0 0 $04 DC Sensor ch. selected, Current DCSI_selected (1) 0 0 0 0 1 0 1 $05 DC Sensor ch. selected, Resistance DCSV and DCSI selected 0 0 0 0 1 1 0 $06 Squib/pyroswitch measurement loop selected Voutx 0 0 0 0 1 1 1 $07 Internal reference Voltage VBGR 0 0 0 1 0 0 0 $08 Internal reference monitor Voltage VBGM 0 0 0 1 0 0 1 $09 0 0 0 1 0 1 0 $0A Temperature Measurement TEMP 0 0 0 1 0 1 1 $0B DC Sensor ch 0, Voltage DCSV_0 0 0 0 1 1 0 0 $0C DC Sensor ch 1, Voltage DCSV_1 0 0 0 1 1 0 1 $0D DC Sensor ch 2, Voltage DCSV_2 0 0 0 1 1 1 0 $0E DC Sensor ch 3, Voltage DCSV_3 0 0 0 1 1 1 1 $0F DC Sensor ch 4, Voltage DCSV_4 0 0 1 0 0 0 0 $10 DC Sensor ch 5, Voltage DCSV_5 0 0 1 0 0 0 1 $11 DC Sensor ch 6, Voltage DCSV_6 0 0 1 0 0 1 0 $12 DC Sensor ch 7, Voltage DCSV_7 0 0 1 0 0 1 1 $13 DC Sensor ch 8, Voltage 0 0 0 0 1 1 0 0 1 1 0 0 0 1 $14 $15 DCSV_8 (2) VB VA voltage of ER ESR measure(2) VA measure(2) VC VB voltage of ER ESR measure 0 0 1 0 1 1 0 $16 VC voltage of ER ESR 0 0 1 0 1 1 1 $17 Unused 0 0 1 1 0 0 0 $18 Unused 0 0 1 1 0 0 1 $19 Unused 0 0 1 1 0 1 0 $1A Unused 0 0 1 1 0 1 1 $1B Unused 0 0 1 1 1 0 0 $1C Unused 0 0 1 1 1 0 1 $1D Unused 0 0 1 1 1 1 0 $1E Unused 0 0 1 1 1 1 1 $1F Unused 0 1 0 0 0 0 0 $20 VBATMON pin voltage DS11627 Rev 3 VBATMON 213/279 278 System voltage diagnostics L9679P Table 17. Diagnostics control register (DIAGCTRLx) (continued) ADC Request (ADCREQx) ADC Results (ADCRESx) Voltage Measurement Selection Bit[6:0] Hex Bit[9:0] 0 1 0 0 0 0 1 $21 VIN pin voltage VIN 0 1 0 0 0 1 0 $22 Internal analog supply voltage (VINT3V3) VINT3V3 0 1 0 0 0 1 1 $23 Internal digital supply voltage (CVDD) CVDD 0 1 0 0 1 0 0 $24 ERBOOST pin voltage ERBOOST 0 1 0 0 1 0 1 $25 SYNCBOOST pin voltage SYNCBOOST 0 1 0 0 1 1 0 $26 VER pin voltage VER 0 1 0 0 1 1 1 $27 SATBUCK voltage SATBUCK 0 1 0 1 0 0 0 $28 VCC voltage VCC 0 1 0 1 0 0 1 $29 WAKEUP pin voltage WAKEUP 0 1 0 1 0 1 0 $2A VSF pin voltage VSF 0 1 0 1 0 1 1 $2B WDTDIS pin voltage WDTDIS 0 1 0 1 1 0 0 $2C GPOD0 pin voltage GPOD0 0 1 0 1 1 0 1 $2D GPOS0 pin voltage GPOS0 0 1 0 1 1 1 0 $2E GPOD1 pin voltage GPOD1 0 1 0 1 1 1 1 $2F GPOS1 pin voltage GPOS1 0 1 1 0 0 0 0 $30 GPOD2 pin voltage GPOD2 0 1 1 0 0 0 1 $31 GPOS2 pin voltage GPOS2 0 1 1 0 0 1 0 $32 RSU0 pin Voltage RSU0 0 1 1 0 0 1 1 $33 RSU1 pin Voltage RSU1 0 1 1 0 1 0 0 $34 0 1 1 0 1 0 1 $35 0 1 1 0 1 1 0 $36 SS0 pin voltage SS0 0 1 1 0 1 1 1 $37 SS1 pin voltage SS1 0 1 1 1 0 0 0 $38 SS2 pin voltage SS2 0 1 1 1 0 0 1 $39 SS3 pin voltage SS3 0 1 1 1 0 1 0 $3A SS4 pin voltage SS4 0 1 1 1 0 1 1 $3B SS5 pin voltage SS5 0 1 1 1 1 0 0 $3C SS6 pin voltage SS6 0 1 1 1 1 0 1 $3D SS7 pin voltage SS7 0 1 1 1 1 1 0 $3E 0 1 1 1 1 1 1 $3F 1 0 0 0 0 0 0 $40 1 0 0 0 0 0 1 $41 214/279 DS11627 Rev 3 L9679P System voltage diagnostics Table 17. Diagnostics control register (DIAGCTRLx) (continued) ADC Request (ADCREQx) ADC Results (ADCRESx) Voltage Measurement Selection Bit[6:0] Hex Bit[9:0] 1 0 0 0 0 1 0 $42 Unused - 1 0 0 0 0 1 1 $43 Unused - 1 0 0 0 1 0 0 $44 Unused - 1 0 0 0 1 0 1 $45 Unused - 1 0 0 0 1 1 0 $46 SF0 pin voltage SF0 1 0 0 0 1 1 1 $47 SF1 pin voltage SF1 1 0 0 1 0 0 0 $48 SF2 pin voltage SF2 1 0 0 1 0 0 1 $49 SF3 pin voltage SF3 1 0 0 1 0 1 0 $4A SF4 pin voltage SF4 1 0 0 1 0 1 1 $4B SF5 pin voltage SF5 1 0 0 1 1 0 0 $4C SF6 pin voltage SF6 1 0 0 1 1 0 1 $4D SF7 pin voltage SF7 1 0 0 1 1 1 0 $4E 1 0 0 1 1 1 1 $4F 1 0 1 0 0 0 0 $50 1 0 1 0 0 0 1 $51 1. The DC sensor resistance measurement can only be addressed through DIAGCRTL_A command. Results are available through DIAGCTRL_A and DIAGCTRL_B, where ADCRES_A will contain DCSI and ADCRES_B will contain DCSV. 2. Valid only for ADCREQ_x field of MISO response when ESR measure results are available. Proper scaling is necessary for various measurements. The divider ratios vary by measurement and are summarized by function in the table below. Table 18. Diagnostics divider ratios Divider Ratio Measurements 15:1 VER X ERBOOST X VSF X SSxy X SFx X 10:1 GPODx X GPOSx X SYNCBOOST X VIN X DS11627 Rev 3 7:1 4:1 1:1 215/279 278 System voltage diagnostics L9679P Table 18. Diagnostics divider ratios (continued) Divider Ratio Measurements 15:1 10:1 VBATMON X WAKEUP X 7:1 SATBUCK X WDT/TM X RSUx X 4:1 VCC X CVDD X VINT X Bandgap (BGR/BGM) 1:1 X For measurements other than voltage (current, resistance, temperature etc.) the ranges are specified in the electrical parameters section of the relevant block. 216/279 DS11627 Rev 3 L9679P 15.1 System voltage diagnostics Analog to digital algorithmic converter The device hosts an integrated 10 bit Analog to Digital converter, running at a clock frequency of 16 MHz. The ADC output is processed by a D to D converter with the following functions:  Use of trimming bits to recover additional gain error due to resistor dividers mismatch;  Digital low-pass filtering;  Conversion from 12 to 10 bits. 10 bits data are filtered inside the digital section. The number of samples that are filtered vary depending on the chosen conversion. As per Section 7.3.2, the number of used samples in converting DC sensor, squib/pyroswitch or temperature measurements defaults to 8. The number of samples for all other measurements defaults to 4. The sample number can be configured by accessing the SYS_CFG register. After low pass filter, the residual total error is ±4 LSB. This error figure applies to the case of a ideal reference voltage: the spread of reference voltage causes a proportional error in the conversion output. The reference voltage of the ADC is set to 2.5 V. The conversion time is comprised of several factors: the number of measurements loaded into the queue, the number of samples taken for any one measurement, and the various settling times. An example of conversion time calculation for a full ADC request queue is reported in Figure 69. The timings reported in Figure 69 are nominal ones, min/max values can be obtained by considering the internal oscillator frequency variation reported in the DC characteristics section. Figure 69. ADC conversion time DIAGCTRL_A PreADC S * T_SC DIAGCTRL_B IQ S * T_SC DIAGCTRL_C IQ S * T_SC DIAGCTRL_D IQ S * T_SC Post ADC Pre-ADC = Initial ADC Settling Time= 4.81us S = # of Samples(default = 4 for voltage only measurements ) T_SC = Single Sample Conversion Time= 2.25us IQ = Intra-Queue Settling Time= 3.5us Post-ADC = Final ADC Settling Time= 3.44us GAPGPS01655 DS11627 Rev 3 217/279 278 Temperature sensor 16 L9679P Temperature sensor The L9679P provides an internal analog temperature sensor. The sensor is aimed to have a reference for the average junction temperature on silicon surface. The sensor is placed far away from power dissipating stages and squib/pyroswitch deployment drivers. The output of the temperature sensor is available via SPI through ADC conversion, as shown in Table 17. The formula to calculate temperature from ADC reading is the following one:  ADC REF   220  T  C  = 180 –   ---------------   ------------------------  DIAGCTRLn  ADCRESn  – 0.739    1.652  ADC RES     2  @ DIAGCTRLn(ADCREQn) = 0Ahex All parametric requirements for this block can be found in specification tables. 218/279 DS11627 Rev 3 L9679P 17 Applications Applications The main applications for this IC are two: 17.1  as advanced user configurable airbag IC  as pyro fuse manager IC Application circuit Figure 70. Application circuit DS11627 Rev 3 219/279 278 Applications 17.2 L9679P BOM (Bill Of Materials) The following table summarizes the suggested BOM for application shown on Figure 70. Table 19. Bill Of Materials Component Min Typ Max Unit Requirement C1 - 100 - nF 50 V Input capacitor (unprotected battery) C2 - 2.2 - μF 50 V Input capacitor (protected battery) C3 - 2.2 15 μF 50 V ER Boost input capacitor C4 - 100 - nF 50 V ER Boost ceramic output capacitor C5 - 100 - μF 50 V ER Boost electrolytic output capacitor C6 - 10 - nF 25 V VBATMON capacitor C7 - 100 - nF 50 V SYNC Boost input capacitor C8 - 47 - μF 35 V SYNC Boost output capacitor C9 - 100 - nF 50 V SAT Buck input capacitor C10 - 47 - μF 35 V SAT Buck output capacitor C11 - 100 - nF 50 V VCC Buck input capacitor C12 - 47 - μF 16 V VCC Buck output capacitor C13 2.2 - 4.7 mF 35 V ER capacitor C14 - 10 - nF 25 V VSF capacitor (near device) C15 - 10 - nF 25 V VSF capacitor (near Safing FET gate) C16 - 100 - nF 50 V Safing FET output capacitor C17, C18, C19, C20 - 10 - nF 25 V SSxy capacitor C21, C22, C23, C24, C25, C26, C27, C28 - 22 - nF 25 V SFx capacitor C29, C30, C31, C32, C33, C34, C35, C36 - 22 - nF 25 V SRx capacitor C37 - 100 - nF 50 V CVDD output capacitor C38, C39, C40, C41, C42, C43, C44, C45, C46 - 22 - nF 25 V DCSx capacitor C47, C48 - 3.3 - nF 25 V RSUx capacitor C49, C50 - 3.3 - nF 25 V WSSx capacitor D1 - 2 - A - 220/279 DS11627 Rev 3 Note Reverse battery protection L9679P Applications Table 19. (continued)Bill Of Materials Component Min Typ Max Unit Requirement D2 - 1 - A - ER Boost diode D3 - 1 - A - WAKEUP diode D4 - 1 - A - SYNC Boost diode D5 - 12 - V - Safing FET Zener diode D6, D7, D8, D9 - 1 - A - SSxy diode D10 - 10 - A - ISO9141 pull-up diode L1 - 10 - μH 1A ER Boost inductor L2 - 4.7 - μH 1A SYNC Boost inductor L3 - 4.7 - μH 1A SAT Boost inductor L4 - 4.7 - μH 1A VCC Boost inductor R1 - 0.43 - Ω 1W Current limit resistor R2 - 1 - kΩ 100 mW VBATMON current limit resistor R3 - 360 - Ω 125 mW Diagnostic resistor R4 - 1.5 - kΩ 100 mW Safing FET passive pull-up resistor R5 - 1 - kΩ 100 mW External Safing FET enable resistor R6 - 510 Ω 125 mW ISO9141 pull-up resistor Q1 - 60 - A 60 V U1 - - - - PUMD15 DS11627 Rev 3 Note External Safing FET (N-channel) External Safing FET enable 221/279 278 Electrical characteristics 18 L9679P Electrical characteristics Every parameter in this chapter is fulfilled down to VINGOOD(max). No device damage is granted to occur down to VINBAD(min). GNDA pin is used as ground reference for the voltage measurements performed within the device, unless otherwise stated. All table or parameter declared ‘Design Info’ are not tested during production testing 18.1 Configuration and control All electrical characteristics are valid for the following conditions unless otherwise noted. -40 °C  Ta  +95 °C. Table 20. Configuration and control DC specifications No Symbol Parameter Conditions Min Typ Max Unit 1 VNOV Normal Operating Voltage Design Info Depending on power supply configuration 6 13 18 V 2 VJSV Jump Start Voltage Design Info 40°C ≤ Ta ≤ 50°C 18 - 26 V 3 VLDV Load Dump Voltage 26.5 - 40 V 4 WU_mon 5 Transient Design Info WAKEUP Monitor threshold GNDSUBx as ground reference Vin =5.5 V and 35 V - - 1.5 V WU_off WAKEUP Off threshold GNDSUBx as ground reference Vin =5.5 V and 35 V 2 2.5 3 V 6 WU_on WAKEUP On threshold GNDSUBx as ground reference 4 4.5 5 V 7 WURPD WAKEUP Pull-down Resistor GNDSUBx as ground reference 120 300 480 kΩ 8 VBGOOD0 SYS_CTL(VBATMON_TH_SEL)=00 or 11 5.5 5.75 6 V 9 VBBAD0 SYS_CTL(VBATMON_TH_SEL)=00 or 11 5 5.25 5.5 V 10 VBGOOD1 VBATMON Thresholds SYS_CTL(VBATMON_TH_SEL)=01 6.45 6.7 6.95 V 11 VBBAD1 SYS_CTL(VBATMON_TH_SEL)=01 5.95 6.2 6.45 V 12 VBGOOD2 SYS_CTL(VBATMON_TH_SEL)=10 7.5 7.75 8 V 13 VBBAD2 SYS_CTL(VBATMON_TH_SEL)=10 7 7.25 7.6 V 222/279 DS11627 Rev 3 L9679P Electrical characteristics Table 20. Configuration and control DC specifications (continued) No Symbol Parameter Conditions Min Typ 13b ΔVBGOOD2_VBBAD VBATMON delta thresholds VBGOOD2_VBBAD2 300 - 600 mV 14 ILKG_VBATMON_OFF Device OFF -5 - 5 µA 15 ILKG_VBATMON_ON 20 24 30 µA 16 RPD_VBATMON VBATMON pull-down resistance Device ON VBATMON < 10V Design Info 125 250 375 kΩ 17 ILKG_VBATMON_TOT VBATMON total input leakage ILKG_VBATMON_ON + RPD_VBATMO VBATMON = 18V 35 - 180 µA 18 VINGOOD0 SYS_CTL(VIN_TH_SEL)=0 5 5.25 5.5 V 19 VINBAD0 SYS_CTL(VIN_TH_SEL)=0 4.5 4.75 5 V 20 VINGOOD1 SYS_CTL(VIN_TH_SEL)=1 6.05 6.3 6.55 V 21 VINBAD1 SYS_CTL(VIN_TH_SEL)=1 5.55 5.8 6.05 V 22 VINFASTSLOPE_H - 9.3 9.8 10.3 V - 9 9.5 10 V - 0.2 0.3 0.4 V SYS_CTL(SYBST_V) =0 12.2 - 13.6 V SYS_CTL(SYBST_V) = 1 15 - 16.2 V 5 - 300 mV -10 - 10 µA - - 40 mA 1 - 13(1) µF 2 23 VINFASTSLOPE_L 24 VINFASTSLOPE_HYS 25 VINSYNC_DIS_L 26 VINSYNC_DIS_H 27 VIN SYNC_DIS_LYS VIN SYNC_DIS_HYS 28 ILKG_VIN_OFF 29 IVIN_ON 30 CVIN VBATMON input leakage Device ON Design Info VIN Good and VIN Bad Thresholds VIN Thresholds used to change Boost regulator transition time VIN SyncBoost Disable Thresholds SYS_CTL(SYBST_V) = 0 / 1 Guaranteed by design Device OFF VIN input current VIN = 40V Device ON VIN current consumption VIN = 12V External VIN capacitor Design Info DS11627 Rev 3 Max Unit 223/279 278 Electrical characteristics L9679P Table 20. Configuration and control DC specifications (continued) No Symbol 31 ILKG_VER_OFF 32 ILKG_VER_ON_L Parameter Conditions Min Typ -5 - 50 µA Device ON ERBOOST > VER ER Charge OFF 50 - 200 µA Device ON ERBOOST < VER ER Charge OFF 100 - 500 µA Device OFF VER = 40V VER Input Leakage Max Unit 33 ILKG_VER_ON_H 34 VWDTDIS_TH WDT/TM threshold Test go no go 10 12 14 V 35 VWDTDIS_HYST WDT/TM hysteresis Design Info 0.2 0.4 0.5 V 36 IPD_WDTDIS WDT/TM Pull Down Resistance VWDTDIS ≤ 5V 20 45 70 µA 37 VTH2_H_VCCSEL_ - 5.9 6.4 6.9 V 38 VTH2_L_VCCSEL - 5.6 6.1 6.6 V - 0.2 - - V VCCSEL= SATBUCK 20 45 70 µA - - 35 µA - - 150 ºC VCCSEL Input Voltage Thresholds 2 39 VHYS2_VCCSEL 40 IPD_VCCSEL 41 ITOTLKG_BAT VCCSEL Pull Down Current Room Temp WAKEUP = 0 All following pins at 13V: Battery Line Total Input VBATMON, VIN, ERBSTSW, Leakage ERBOOST, SYNCBSTSW, SYNCBOOST Guaranteed by design 42 TJ Junction Temperature Design Info 1. Bigger capacitor can be used in case an external switch is used in parallel to the ER-Switch. 224/279 DS11627 Rev 3 L9679P Electrical characteristics Table 21. Configuration and control AC specifications No Symbol Parameter 1 TFLT_VBATMONTH VBATMON thresholds deglitch filter time 2 TFLT_VINGOOD_UP 3 TFLT_VINGOOD_DO 4 TFLT_VINGOOD_DO 6 Min Typ - 26 30 34 µs VIN Good thresholds deglitch filter time rising edge - 3 3.5 4 µs VIN Good thresholds deglitch filter time falling edge SYS_CFG(VINGOOD_FILT_SEL) = 0 - 1 - µs VIN Good thresholds deglitch filter time falling edge SYS_CFG(VINGOOD_FILT_SEL) = 1 3 3.5 4 µs VIN Bad thresholds TFLT_VINBAD_DOWN deglitch filter time falling edge - 3 3.5 4 µs WN_L WN_H Conditions Max Unit 7 TFLT_VINBAD_UP VIN Bad thresholds deglitch filter time rising edge - 26 30 34 µs 8 TVINGOOD_BLK VIN Good Thresholds blanking time - 26 30 34 µs VIN SyncBoost TFLT_VINSYNCDIS_D Disable deglitch filter time OWN falling edge - 3.3 - 4.2 µs VIN SyncBoost Disable deglitch filter time rising edge - 9.5 - 11 µs Wakeup deglitch filter time - 0.95 1.05 1.15 ms Wakeup latch time - 9.7 ms Power-up Delay Time – Wake-up to RESET released - - 9 10 TFLT_ VINSYNCDIS 11 TFLT_WAKEUP 12 TLATCH_WAKEUP 13 _UP TPWRUP DS11627 Rev 3 10.8 11.9 - 10 ms 225/279 278 Electrical characteristics L9679P Table 22. Open ground detection DC specifications No Symbol Parameter Conditions / Comments Min Typ Max Unit 1 GNDAOPEN GNDA open threshold GNDSUBx=0 100 200 300 mV 2 GNDDOPEN GNDD open threshold GNDSUBx=0 100 200 300 mV 3 BSTGNDOPEN BSTGND open threshold GNDSUBx=0 100 200 300 mV 4 IPU_BSTGND BSTGND pull-up current ER BOOST OFF and SYNC BOOST OFF 130 - 270 µA 5 SATGNDOPEN SATGND open threshold GNDSUBx=0 100 200 300 mV 6 IPU_SATGND SATGND pull-up current SATBUCK OFF 80 120 160 µA 7 VCCGNDOPEN VCCGND open threshold GNDSUBx=0 100 200 300 mV 8 IPU_VCCGND VCCGND pull-up current VCC BUCK OFF 80 120 160 µA Table 23. GND_OPEN_AC - Open ground detection DC specifications No Symbol 1 TFLT_GNDREFOPEN GNDA and GNDD Open Deglitch Filter Time 2 BSTGND, SATGND, TFLT_GNDREGOPEN VCCGND Open Deglitch Filter Time 18.2 Parameter Condition Min Typ Max Unit - 7 11 16 µs - 1.9 2.3 2.7 µs Internal analog reference All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C ≤ Ta ≤ +95 °C VINBAD0(min) ≤ VIN ≤ 35 V Table 24. Internal analog reference N° Symbol 1 VBG1 Bandgap reference 2 VBG2 3 VADC_GROUND 4 Parameter Condition Min Typ Max Unit - -1% 1.2 +1% V Bandgap monitor - -1% 1.2 +1% V ADC Ground reference ADC total error included 90 104 120 mV -1.5% 2.5 +1.5% V VADC_FULLSCALE ADC Full scale reference - 226/279 DS11627 Rev 3 L9679P 18.3 Electrical characteristics Internal regulators All electrical characteristics are valid for the following conditions unless otherwise noted. -40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V Table 25. Internal regulator DC specifications No Symbol Parameter 1 VOUT_VINT3V3 VINT3V3 output voltage 2 VOV_VINT3V3 3 Condition Min Typ Max Unit Vin =5.5 V, 12 V and 35 V 3.14 3.3 3.46 V VINT3V3 over voltage - 3.47 - 3.7 V VUV_VINT3V3 VINT3V3 under voltage - 2.97 - 3.13 V 4 VOUT_CVDD CVDD output voltage Vin =5.5 V, 12 V and 35 V 3.14 3.3 3.46 V 5 IOUT_CVDD CVDD current capability External load is not allowed - - 50 mA 6 ILIM_CVDD CVDD current limit Vin =5.5 V, 12 V and 35 V 80 - - mA 7 VOV_CVDD CVDD over voltage - 3.47 - 3.7 V 8 VUV_CVDD CVDD under voltage - 2.7 - 2.9 V 9 CCVDD CVDD output capacitance Design info 60 100 140 nF Min Typ Max Unit Table 26. Internal regulators AC specifications No Symbol Parameter Comment 1 TFLT_ VINT_CVDD_OV Internal regulator over voltage deglitch filter time - 7 11 16 µs 2 TFLT_VINT_CVDD_UV Internal regulator under voltage deglitch filter time - 7 11 16 µs DS11627 Rev 3 227/279 278 Electrical characteristics 18.4 L9679P Watchdog All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V Table 27. Temporal watchdog timer AC specifications (WD1) No Symbol Parameter 1 TWDT1_TIMEOUT 2 TWDT1_RST Condition Temporal watchdog timeout Min Typ Max Unit - - 2.00 ms - - 16.3 ms 0.9 1.0 1.1 ms - Temporal watchdog reset time - Table 28. Algorithmic watchdog timer DC specifications (WD2) No Symbol Parameter 1 VOH_WD2LCKOUT 2 VOL_WD2LCKOUT Condition Min Typ Max Unit ILOAD = -0.5 mA VCC-0.6 - VCC V ILOAD = 2.0 mA 0 - 0.4 V Min Typ Max Unit Algorithmic watchdog timeout - 45 50 55 ms Algorithmic watchdog reset time 0.9 1.0 1.1 ms WD2LockOut output voltage Table 29. Algorithmic watchdog timer AC specifications (WD2) No Symbol 1 TWDT2_TIMEOUT 2 TWDT2_RST Parameter Condition - 3 TRISE_ WD2LCKOUT WD2LockOut rise time 50 pF load, 20%-80% - - 1.0 µs 4 TFALL_ WD2LCKOUT WD2LockOut fall time 50 pF load, 20%-80% - - 1.0 µs - - f osc --------512 - MHz 5 228/279 fWD2_SEED WD2 Seed Counter Rate DS11627 Rev 3 L9679P 18.5 Electrical characteristics Oscillators All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0(max) ≤ VIN ≤ 35 V. Table 30. Oscillators specifications N # 1 2 3 4 5 6 Symbol Min Typ Max Unit 15.2 16 16.8 MHz fMOD_OSC Main SPI_CLK_CNF(MAIN_SS_DIS=0) oscillator modulation Design Info frequency - f osc ---------128 - MHz IMOD_OSC Main oscillator SPI_CLK_CNF(MAIN_SS_DIS=0) modulation index 2 4 6 % 7.125 7.5 7.875 MHz fMOD_AUX Aux SPI_CLK_CNF(AUX_SS_DIS=0) oscillator modulation Design Info frequency - f osc_AUX ----------------------128 - MHz IMOD_AUX Aux oscillator SPI_CLK_CNF(AUX_SS_DIS=0) modulation index 2 4 6 % fOSC fAUX Parameter Main oscillator average frequency Aux oscillator average frequency Condition - - Main oscillator fOSC_LOW_ low 7 frequency TH detection threshold - 128 ----------  f AUX_MIN 68 - 128 ----------  f AUX_MAX MHz 68 Main oscillator fOSC_HIGH_ high 8 frequency TH detection threshold - 79 ------  f AUX_MIN 32 - 79 ------  f AUX_MAX MHz 32 DS11627 Rev 3 229/279 278 Electrical characteristics 18.6 L9679P Reset All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V, VCCx(min)  VCCx  VCCx(max),  VCC = 3.3 V or 5 V Table 31. Reset DC specifications No Symbol 1 VOH_RESET 2 VOL_RESET 3 RPD_RESET Parameter Comment RESET output voltage RESET pull down resistance Min Typ Max Unit ILOAD = -1. mA VCC-0.4 - VCC V ILOAD = 2.0 mA 0 - 0.4 V - 65 100 135 kΩ Min Typ Max Unit - - 1.00 µs - - 1.00 µs 0.45 0.5 0.55 ms Table 32. Reset AC specifications No Symbol 1 TRISE_RESET Rise time 2 TFALL_RESET Fall time 3 THOLD_RESET Reset hold time 18.7 Parameter Comment 50 pF load, 20%-80% - SPI interface All electrical characteristics are valid for both Global and Remote Sensor SPI and for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V, VCCx(min)  VCCx  VCCx(max),  VCC = 3.3 V or 5 V Table 33. Global and remote sensor SPI DC specifications No Symbol Min Typ Max Unit 1 VIH_CS_G VIH_CS_RS CS_x High level Input Voltage - 2 - - V 2 VIL_CS_G VIL_CS_RS CS_x Low level Input Voltage - - - 0.8 V 3 IPU_CS_G IPU_CS_RS CS_x Pull Up Current CS_x = 0V -70 -45 -20 µA 4 VIH_MOSI_G VIH_MOSI_RS MOSI_x High level Input Voltage - 2 - - V 5 VIL_MOSI_G VIL_MOSI_RS MOSI_x Low level Input Voltage - - - 0.8 V 6 IPD_MOSI_G IPD_MOSI_RS MOSI_x Pull Down Current MOSI_x = VCC 20 45 70 µA 8 VIH_SCLK_G VIH_SCLK_RS SCLK_x High level Input Voltage - 2 - - V 230/279 Parameter Comment DS11627 Rev 3 L9679P Electrical characteristics Table 33. Global and remote sensor SPI DC specifications (continued) No Symbol Parameter Comment Min Typ Max Unit 9 VIL_SCLK_G VIL_SCLK_RS SCLK_x Low level Input Voltage - - - 0.8 V 10 IPD_SCLK_G IPD_SCLK_RS SCLK_x Pull Down Current SCLK_x = VCC 20 45 70 µA 12 VOH_MISO_G VOH_MISO_RS MISO_x High level Output Voltage ILOAD = -800 µA VCC -0.5 - VCC V 13 VOL_MISO_G VOL_MISO_RS MISO_x Low level Output Voltage ILOAD = 2.0 mA - - 0.4 V 14 ILKG_MISO_G ILKG_MISO_RS MISO_x Output Leakage Tri-state leakage -10 - 10 µA 15 VIH_MISO_RS MISO_RS High level Input Voltage - 2 - - V 16 VIL_MISO_RS MISO_RS Low level Input Voltage - - - 0.8 V Min Typ Max Unit Table 34. SPI AC specifications No Symbol Parameter Comments / Conditions 1 FSCLK SPI transfer frequency - - 8 2 TSCLK SCLK_x period - 123.8 - - ns 3 TLEAD Enable lead time - 250 - - ns 4 TLAG Enable lag time - 50 - - ns 5 THIGH_SCLK SCLK_x high time - 40 - - ns 6 TLOW_SCLK SCLK_x low time - 40 - - ns 7 TSETUP_MOSI MOSI_x input setup time - 20 - - ns 8 THOLD_MOSI MOSI_x input hold time - 20 - - ns 9 TACC_MISO MISO_x access time - - 60 ns 10 TDIS_MISO MISO_x disable time - - 100 ns 11 TVALID_MISO MISO_x output valid time - - 30 ns 12 THOLD_MISO MISO_x Output Hold Time 80 pF load; Design Info 0 - - ns 13 TNODATA SCLK_x hold time - 20 - - ns 14 TFLT_CS CS_x noise glitch rejection time - 50 - 300 ns 15 TNODATA SPI interframe time - 400 - - ns 80 pF load 8.08 MHz 16 TSETUP_MISO_RS MISO_RS Input Setup Time - 20 - - ns 17 THOLD_MISO_RS MISO_RS Input Hold Time - 20 - - ns Note: All timing is shown with respect to 10% and 90% of the actual delivered VCC voltage. DS11627 Rev 3 231/279 278 Electrical characteristics L9679P Figure 71. SPI timing diagram 4 CS_x 5 3 15 2 6 SCLK_x 13 7 MOSI_x 8 12 11 9 MISO_x LSB IN DATA MSB IN MSB OUT DATA 10 LSB OUT DON’T CARE GAPGPS02305 18.8 ERBoost regulator All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V. Table 35. ERBoost regulator DC specifications No Symbol Parameter Conditions 1 VO_ERBST Boost output voltage 2 3 IO_ERBST Min Typ Max Unit Across all line and IO_BST load (steady state) SYS_CTL(ER_BST_V)=0 22.6 23.8 25 V Across all line and IO_BST load (steady state) 1SYS_CTL(ER_BST_V)=1 31.65 33 35 V Boost output current - 0.1 - 70 mA -8% - 8% % -8% - 8% % 4 dVSR_ac Line transient response All line, load; dt=100us; BST33V = 0/1 Design Info 5 dVLR_ac Load transient response All line, load; dt=100us; BST33V = 0/1 Design Info 6 RDSON_ERBST Power switch resistance - - - 1 Ω 7 IOC_ERBST - 650 - 1350 mA 8 IOC_ERBST_ERON ER Switch activated AND SW_REGS_CONF(LOW_E RBST_ILIM_ERON) = 1 125 - 600 mA 232/279 Over current detection DS11627 Rev 3 L9679P Electrical characteristics Table 35. ERBoost regulator DC specifications (continued) No Symbol 9 ILKG_ERBST_OFF 10 Parameter Conditions Min Typ Max Unit -5 - +5 µA 60 - 200 µA Active or Passive Mode ERBoost reg. enabled ERBSTSW > ERBoost > VER ER Charge OFF VSF regulator OFF All GPO channel activated 1.5 - 2.4 mA ERBOOST voltage threshold BST33V = 0 18 20 22 V BST33V = 1 26 28 30 V VERBST_OV ERBOOST Over Voltage threshold SYS_CTL(ER_BST_V) = 0 22.6 - 25 V SYS_CTL(ER_BST_V) = 1 31.65 - 35 V VERBST_DIS_TH Voltage difference between VIN and ERBOOST to deactivate the ER Boost regulator VIN – ERBOOST Vin = 5.5 V, 12 V and 35 V 1.6 2.2 2.5 V 2.7 3.3 3.7 V - 150 175 190 °C - 5 10 15 °C ERBOOST=40V Power-off or Sleep Mode ILKG_ERBST_ON ERBOOST input current Active or Passive Mode ERBoost reg. enabled ERBSTSW > ERBoost > VER ER Charge OFF VSF regulator OFF Any GPO channel not enabled Guarantee by design 11 12 13 14 15 16 ILKG_ERBST_ON_wGPO VERBST_OK Voltage difference between ERBSTSW and 17 VERBST_CLAMP_EN_TH VERBSTSW – VERBOOST ERBOOST to activate the ER Boost CLAMP 18 TJSD_ERBST 19 THYS_TSDERBST Thermal shutdown DS11627 Rev 3 233/279 278 Electrical characteristics L9679P Table 36. ERBoost regulator AC specifications No Symbol 1 FSW_ERBST Min Typ Max Unit - 1.8 1.882 2.0 MHz 10% to 90% voltage on ERBSTSW VIN ≥ VINFASTSLOPE_H = 10.3 V Iload = 6 0mA SYS_CTL(ER_BST_V) = 1 Guaranteed by Design 15 - 35 ns TRISE_ERBSTSW_FAST TFALL_ERBSTSW_FAST 10% to 90% voltage on ERBSTSW VIN = VINFASTSLOPE_L =9 V 5 - 15 ns 4 TON_ERBST ERBOOST charge-up time CERBOOST = 2.2 µF Vin =12V, IO_ERBST= 5mA SYS_CTL(ER_BST_V) = 1 Measured from CS_G edge to VO_ERBST(min) 50 - 500 µs 5 TSOFTST_IOC_ERBST ERBOOST over current threshold soft start time Not tested -5% 1024 +5% µs - 27 30 33 µs Thermal shutdown filter time - - - 10 µs ERBOOST Soft-start Time Design Info. Time from activation of ERBOOST when overcurrent is 40% of IOC_ERBST (IOC_ERBST_ERON) to instant when overcurrent is 100% of IOC_ERBST (IOC_ERBST_ERON) - - 1075 µs Min Typ Max Unit 2 3 6 Parameter Conditions ERBOOST switching frequency TRISE_ERBSTSW_SLOW TFALL_ERBSTSW_SLOW ERBSTSW transition time Deglitch filter on TFLT_VIN_ERBST_COMP VIN_ERBoost comparator 7 TFLT_TSD_ERBST 8 TSOFTST_ERBST Table 37. ERBOOST Converter external components design info No Symbol 1 LERBST 2 ESLERBST 3 CBLK_ERBST 4 Component Inductance - 8 10 12 µH Inductance resistance - - - 0.1 Ω 1 2.2 - µF - 50 mΩ Output bulk capacitance to Min cap value including ensure regulator stability derating factors ESRCBLK_ERBST Bulk capacitor ESR 234/279 Conditions - DS11627 Rev 3 L9679P Electrical characteristics Table 37. ERBOOST Converter external components design info (continued) No Symbol 5 VFSTR_ERBST Steering diode forward voltage 6 ILKGSTR_ERBST Steering diode reverse leakage 18.9 Component Conditions Min Typ Max Unit IF=100 mA - - 0.85 V Ta = 95 °C - - 3 mA ER CAP current generators and diagnostic All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V, 8 V ≤ ERBOOST. Table 38. ER CAP current generators and diagnostic DC specifications No Symbol Parameter Conditions Min Typ Max Unit ER charge current ERBOOST  8 VERBOOST - VER 2V ERBOOST = 24 V and 35 V 60 65 70 mA 1 IER_CHARGE 2 IER_DISCHARGE_LOW ER discharge low level current VER  6V 60 65 70 mA 3 IER_DISCHARGE_HIGH ER discharge high level current VER  8V 589 640 691 mA 4 RDSON_ERCHARGE ER charge power resistance (VERBOOST - VVER)/IVER IVER = 10mA - - 20 Ω 5 VERRANGE VER voltage measurement range 20 - 35 V 6 VERACC VER voltage measurement VERRANGE accuracy -8 - +8 % 7 ERCAPRANGE Energy reserve capacitor measurement range Design Info - - 10 mF 8 ERCAPACC Energy reserve capacitor measurement accuracy VERMIN = 2 V -7 - +7 % 9 ERCAP_ESRRANGE Energy reserve capacitor ESR measurement range - 200 - 600 mΩ 10 ERCAP_ESRACC Energy reserve capacitor ESR measurement accuracy All errors included except the offset one (OFFER_ESR) -20 +20 % 11 GER_ESR 12 OFFER_ESR Energy Reserve Capacitor ESR Measurement Gain Energy Reserve Capacitor Design Info ESR Measurement Offset DS11627 Rev 3 -13% 3 +13% V/V 70 - 160 mΩ 235/279 278 Electrical characteristics L9679P Table 38. ER CAP current generators and diagnostic DC specifications (continued) No Symbol 13 TJSD_ERBST 14 THYS_TSDERBST 15 Parameter VVER_VBATMON_TH Conditions ER charge thermal shutdown Voltage difference between VER and VBATMON to activate the ER Discharge in passive mode Min Typ Max Unit - 150 175 190 °C - 5 10 15 °C 1.6 2.2 2.5 V VER - VBATMON Table 39. ER CAP current generators and diagnostic AC specifications No Symbol 1 TON_ERCAP Energy reserve capacitor CVER  10mF nominal, charge-up time BST33V = 0, Design Info 2 TESR_DIAG Total duration time from SPI ER CAP ESR diagnostic command to ADC results duration availability 3 TFLT_TSD_ERCHARGE 18.10 Parameter Conditions Thermal shutdown filter time - Min Typ Max Unit - - 4 s -5% 225 +5% µs - - 10 µs ER switch All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V. Table 40. ER Switch DC specifications No Symbol 1 RDSON_ERSW 2 ILIM_ERSW 3 Parameter Conditions Min Typ Max Unit Power switch resistance Vin = 5.5 V and 35 V 0.5 - 3 Ω ER switch current limit VER = 17 V@ Vin = 12 V and VER = 35 V@ VIN = 31 V 600 810 980 mA Test go / no go ER switch turned off when Vin > VER + VER_SW_OV_TH Vin = 12 V and 35 V 10 - 200 mV - 150 175 190 °C - 5 10 15 °C ER switch Over Voltage VER_SW_OV_TH threshold 4 TJSD_ERSW 5 THYS_TSDERSW 236/279 Thermal shutdown DS11627 Rev 3 L9679P Electrical characteristics Table 41. ER Switch AC specifications No Symbol 1 TON_ERSW 2 Parameter Conditions ER turn-on time (time to reach either RDSON_ERSW or CVIN = 10 µF ILIM_ERSW) TFLT_TSD_ERSW Thermal shutdown filter time - 3 TBLK_ERSW 18.11 ER switch activation blanking time after thermal shutdown - Min Max Unit - - 5 µs - - 10 µs - 1 - ms COVRACT All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V; VINGOOD(max)  VIN  35 V;  VCCx(min)  VCCx  VCCx(max); VCC = 3.3 V or 5 V Table 42. COVRACT DC specifications No Symbol 1 VOH_COVRACT 2 VOL_COVRACT 3 IREV_COVRACT Parameter COVRACT output voltage Reverse current short high voltage Conditions Min Typ Max Unit ILOAD = -0.5 mA VCC -0.6 - VCC V ILOAD = 2.0 mA 0 - 0.4 V COVRACT = 40 V VCC = 3.3 V - - 1 mA Min Typ Max Unit Table 43. COVRACT AC specifications No Symbol Parameter Conditions 1 TRISE_COVRACT Rise time 50 pF load, 20%-80% - - 1.00 µs 2 TFALL_COVRACT Fall time 50 pF load, 20%-80% - - 1.00 µs 18.12 SYNCBOOST converter All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  VINSYNC_DIS_X(min) Table 44. SYNCBOOST converter DC specifications No Symbol Parameter Conditions 1 VO_SYNCBST 2 SYNCBOOST output voltage Min Typ Max Unit Across all line and load, steady state SYS_CTL(SYBST) = 0 11.40 12 - V Across all line and load (steady state) SYS_CTL(SYBST) = 1 14.00 14.75 - V DS11627 Rev 3 237/279 278 Electrical characteristics L9679P Table 44. SYNCBOOST converter DC specifications (continued) No Symbol 3 IO_SYNCBST_VL_IH 4 IO_SYNCBST_VL_IL 5 IO_SYNCBST_VH_IH 6 IO_SYNCBST_VH_IL 7 dVSR_ac 8 dVLR_ac 9 RDSON_SYNCBST 10 IOC_SYNCBST_HIGH 11 IOC_SYNCBST_LOW Parameter SYNCBOOST output current SYNCBOOST output current Conditions Min Typ Max Unit SYS_CTL(SYBST_V) = 0 SYS_CFG(LOW_POWER_M ODE) = 0 20 - 360 mA SYS_CTL(SYBST_V) = 0 SYS_CFG(LOW_POWER_M ODE) = 1 20 - 240 mA SYS_CTL(SYBST_V) = 1 SYS_CFG(LOW_POWER_M ODE) = 0 20 - 290 mA SYS_CTL(SYBST_V) = 0 SYS_CFG(LOW_POWER_M ODE) = 1 20 - 190 mA -8% - 8% % -8% - 8% % - - - 0.5 Ω SYS_CFG(LOW_POWER_ MODE) = 0 1.6 - 3.2 A SYS_CFG(LOW_POWER_ MODE) = 1 1.5 - 2.6 A All line, load; dt = 100 µs; Line transient response SYS_CTL(SYBST) = 0/1 Design Info Power switch resistance Over current detection of integrated MOS 12 ILKG_SYNCBOOST SYNCBOOST leakage SYNCBOOST=40V Device off - - 10 µA 13 ILKG_SYNCBSTSW SYNCBSTSW leakage SYNCBSTSW=40V Device off - - 20 µA 14 VSYNCBST_OK SYNCBOOST voltage threshold - 9 10 11 V 15 VSYNCBST_OV SYNCBOOST Over Voltage threshold - 22 23 24 V 16 VSYNCBST_DIS_TH Voltage difference between VIN and SYNCBOOST to deactivate the SYNC Boost regulator VIN – SYNCBOOST 1.6 2.2 2.5 V Voltage difference between SYNCBSTSW and SYNCBOOST to activate the SYNC Boost CLAMP VSYNCBSTSW –VSYNCBOOST 2.7 3.3 3.7 V SYS_CTL(RESTART_SYBST _SEL) = 0 Voltage threshold on VIN pin 9 - 10.3 V SYS_CTL(RESTART_SYBST _SEL) = 1 Voltage threshold on SYNCBOOST pin 19 20 21 V 17 18 VSYNCBST_CLAMP_EN_T H VVIN_SYNCBST_RESTART _TH 19 VSYNCBST_RESTART_TH 238/279 Voltage threshold to restart Syncboost regulator during ER State DS11627 Rev 3 L9679P Electrical characteristics Table 44. SYNCBOOST converter DC specifications (continued) No Symbol Parameter Conditions Min Typ Max Unit 20 TJSDERSYNCBST Thermal shutdown - 150 175 190 C 21 THYS_TSDSYNCBST Thermal shutdown hysteresis - 5 10 15 °C Table 45. SYNCBOOST converter AC specifications No Symbol Parameter 1 FSW_SYNCBST 2 TRISE_SYNCBSTSW_SLOW TFALL_SYNCBSTSW_SLOW Conditions Typ Max Unit 1.8 1.882 2.0 MHz 10% to 90% voltage on SYNCBSTSW VIN = VINFASTSLOPE_H Design Info 15 - 30 ns 10% to 90% voltage on SYNCBSTSW VIN = VINFASTSLOPE_L Design Info 5 - 20 ns - - 1075 µs -5% 1024 +5% µs SYNCBST switching frequency SYNCBSTSW transition time 3 Min TRISE_SYNCBSTSW_FAST TFALL_SYNCBSTSW_FAST 4 TSOFTST_SYNCBST SYNCBST Softstart Time Design Info. Time from activation of SYNCBOOST when overcurrent is 40 % of IOC_SYNCBST_HIGH (IOC_SYNCBST_LOW) to instant when overcurrent is 100% of IOC_SYNCBST_HIGH (IOC_SYNCBST_LOW) 5 TSOFTST_OC_SYNCBST ERBOOST Over Current threshold soft start time Not tested 6 TFLT_TSD_SYNCBST Thermal shutdown filter time - - - 10 µs TBLK_SYNCSW Sync boost activation blanking time after thermal shutdown - - 1 - ms 7 Table 46. SYNCBOOST converter external components design info No Symbol 1 LSYNCBST 2 ESLSYNCBST 3 CBLK_SYNCBST 4 Component Conditions Min Typ Max Unit Inductance Min 4.7 µH nominal 3.76 - - µH Inductance resistance - - - 0.1 Ω Output bulk capacitance Min 2.2 µF nominal 1.76 - - µF - - 50 mΩ ESRCBLK_SYNCBST Bulk capacitor ESR - DS11627 Rev 3 239/279 278 Electrical characteristics L9679P Table 46. SYNCBOOST converter external components design info (continued) No Symbol 5 VFSTR Steering diode forward voltage 6 ILKGSTR Steering diode reverse leakage 18.13 Component Conditions Min Typ Max Unit IF = 1 A - - 0.5 V Ta = 95 °C - - 3 mA SATBUCK converter All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35V, VSYNCBST_OK  SYNCBOOST Table 47. SATBUCK converter DC specifications No Symbol 1 VO_SATBCK 2 Parameter SATBUCK output voltage Conditions Min Typ Max Unit Across all line and load, steady state SAT_V = 0 6.92 7.2 7.48 V Across all line and load, steady state SAT_V = 1 8.64 9 9.36 V 3 IO_SATBCK_VH_IH SAT_V =0 LOW_POWER_MODE = 0 20 - 450 mA 4 IO_ SATBCK _VH_IL SAT_V =0 LOW_POWER_MODE = 1 20 - 300 mA 5 IO_ SATBCK _VL_IH SAT_V =1 LOW_POWER_MODE = 0 20 - 390 mA 6 IO_ SATBCK _VL_IL SAT_V =1 LOW_POWER_MODE = 1 20 - 240 mA 7 dVSR_ac Line transient response All line, load; dt=100 µs; SAT_V = 0/1 Design Info -4% - 4% % 8 dVLR_ac Load transient response All line, load; dt=100 µs; SAT_V = 0/1 Design Info -4% - 4% % 9 RDSON_SATBCK_HS High side power switch resistance SyncBoost = 12 V and 35 V - - 1.4 Ω 10 RDSON_SATBCK_LS Low side power switch resistance SyncBoost = 12 V and 35 V - 1 Ω 11 IOC_HS_SATBCK_HI LOW_POWER_MODE = 0 0.83 1.1 1.37 A 12 IOC_HS_SATBCK_LO LOW_POWER_MODE = 1 0.53 0.7 0.9 A 13 IOCP_LS_SATBCK_LO Low side positive over current detection I 1 - 100 mA 100 240 350 mA 14 OCP_LS_SATBCK_HI 240/279 SATBUCK output current High side over current detection VSATBCKSW ≥ 0 VSYNCBST < VSYNCBST_RESTART_TH VSATBCKSW ≥ 0 FAST SLOPE DS11627 Rev 3 L9679P Electrical characteristics Table 47. SATBUCK converter DC specifications No Symbol Parameter 15 IOCN_LS_SATBCK_HI 16 IOCN_LS_SATBCK_LO 17 VSATBCK_OK_LOW 18 VSATBCK_OK_HIGH Low side negative over current detection SATBUCK voltage threshold Conditions Min Typ Max Unit VSATBCKSW = 0 LOW_POWER_MODE = 0 0.94 1.25 1.56 A VSATBCKSW = 0 LOW_POWER_MODE = 1 0.64 0.85 1.06 A SYS_CTL(SAT_V) = 0 6.2 6.5 6.8 V SYS_CTL(SAT_V) = 1 7.7 8.1 8.5 V Min Typ - 1.8 1.882 2.0 MHz 10% to 90% voltage on SATBCKSW VSYNCBST < VSYNCBST_RESTART_TH Design Info 10 - 25 ns 10% to 90% voltage on SATBCKSW VSYNCBST > VSYNCBST_RESTART_TH Design Info 5 - 15 0.50 - 2 ms Table 48. SATBUCK converter AC specifications No Symbol Parameter 1 FSW_SATBCK Conditions SATBUCK switching frequency TRISE_SATBCKSW 2 _SLOW TFALL_SATBCKSW _SLOW SATBCKSW transition time TRISE_SATBCKSW 3 _FAST TFALL_SATBCKSW _FAST 4 TSOFTST_SATBCK SATBUCK soft start time From 10% to 90% Max Units Table 49. SATBUCK converter external components design info No Symbol 1 LSATBCK 2 3 4 Component Conditions Min Typ Max Unit 3.76 - - µH Inductance Min 4.7 µH nominal ESRLSATBCK Inductance Resistance - - - 0.25 Ω CBLK_SATBCK Output Bulk Capacitance Min 4.7 µH nominal 3 - 30 µF - - - 50 mΩ ESRCBLK_SATBCK Bulk Capacitor ESR DS11627 Rev 3 241/279 278 Electrical characteristics 18.14 L9679P VCC regulator All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V, VSATBCK_OK  SATBUCK Table 50. VCC converter DC specifications No Symbol Parameter Conditions 1 VO_VCC VCCBUCK Output Voltage 2 Min Typ Max Units Across all line and load, steady state VCCSEL < VTH1_L_VCCSEL 3.20 3.3 3.40 V Across all line and load, steady state VCCSEL = > VTH1_H_VCCSEL 4.85 5 5.15 V VCCSEL < VTH1_L_VCCSEL LOW_POWER_MODE = 0 20 - 420 mA VCCSEL < VTH1_L_VCCSEL LOW_POWER_MODE = 1 20 - 230 mA VCCSEL > VTH1_H_VCCSEL LOW_POWER_MODE = 0 20 - 270 mA 3 IO_VCC3V_HI 4 IO_VCC3V_LO 5 IO_VCC5V_HI 6 dVSR_ac Line transient response All line, load; dt=100 µs; Design Info -4% - 4% % 7 dVLR_ac Load transient response All line, load; dt=100 µs; Design Info -4% - 4% % 8 RDSON_VCCBCK_HS High side power switch resistance SATBUCK = 6.92 V and  9.36 V - 1.4 0.6  9 RDSON_VCCBCK_LS Low side power switch resistance SATBUCK = 6.92 V and  9.36 V - 1.4 0.6  10 IOC_HS_VCCBCK_HI SYS_CFG(LOW_POWER_ MODE) = 0 0.59 0.75 0.9 A 11 IOC_HS_VCCBCK_LO SYS_CFG(LOW_POWER_ MODE) = 1 0.4 0.56 0.7 A 12 IOCP_LS_VCCBCK VVCCBCKSW > 0 SYS_CFG(LOW_POWER_ MODE) = 0 / 1 1 - 100 mA VVCCBCKSW = 0 LOW_POWER_MODE = 0 0.67 0.9 1.13 A VVCCBCKSW = 0 LOW_POWER_MODE = 1 0.49 0.65 0.82 A - 100 150 200 µA VCCSEL < VTH2_L_VCCSEL 3.43 - 3.6 V VCCSEL > VTH2_H_VCCSEL 5.25 - 5.50 V 13 IOCN_LS_VCCBCK_HI 14 IOCN_LS_VCCBCK_LO 15 IOF_VCC 16 VCCOV3V 17 VCCOV5V 242/279 VCCBUCK output current High side over current detection Low side positive over current detection Low side negative over current detection Open feedback current on VCC VCC over voltage detection DS11627 Rev 3 L9679P Electrical characteristics Table 50. VCC converter DC specifications (continued) No Symbol Parameter 18 VCCUV3V 19 VCCUV5V VCC under voltage detection high 20 VCCUVL Conditions VCC under voltage detection low Min Typ Max Units VCCSEL < VTH2_L_VCCSEL 3.0 - 3.17 V VCCSEL > VTH2_H_VCCSEL 4.5 - 4.75 V - 1.8 2 2.2 V Min Typ Max Units 1.8 1.882 2.0 MHz 8 - 20 ns Table 51. VCC converter AC specifications No Symbol 1 FSW_VCCBCK Parameter Conditions VCCBUCK switching frequency - 2 TRISE_VCCBCKSW VCCBCKSW transition time TFALL_VCCBCKSW 10% to 90% voltage on VCCBCKSW Design Info 3 TSOFTST_VCCBCK VCCBUCK soft start time From 10% to 90% 0.5 - 2 ms - 27 30 33 µs VCC reg in VCC_RAMPUP state 1.5 2 2.5 µs 4 5 TFLT_VCCOV VCC over voltage detection deglitch filter time VCC Over voltage TFLT_VCCOV_RAMPUP detection deglitch filter time during VCC_RAMPUP state 6 TFLT_VCCUV VCC under voltage detection deglitch filter time - 27 30 33 µs 7 TFLT_VCCUVL VCC under voltage low detection deglitch filter time - 1.5 2 2.5 µs Min Typ Max Unit 3.76 - - µH Table 52. VCC converter external components design info No Symbol 1 LVCCBCK 2 3 4 Component Conditions Inductance Min 4.7 µH nominal ESRLVCCBCK Inductance resistance - - - 0.25 Ω CBLK_VCCBCK Output bulk capacitance Min 4.7 µF nominal 3 - 30 µF - - - 50 mΩ ESRCBLK_VCCBCK Bulk capacitor ESR DS11627 Rev 3 243/279 278 Electrical characteristics 18.15 L9679P VSF regulator All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35V, VSF + 2V  ERBOOST Table 53. VSF regulator DC specifications No Symbol Parameter 1 VSF Output voltage 2 Conditions Min Typ Max Unit All line, load, IO_VSF up to 6mA SYS_CGF(VSF_V)= 0 18 20 22 V All line, load, IO_VSF up to 6mA Only in case SYS_CTL(ER_BST_V)=1 SYS_CGF(VSF_V) = 1 23 25 27 V 3 ILIM_VSF Output load current limit VSF = 0 7 10 13 mA 4 VDO_VSF Drop-out voltage V(ERBOOST-VSF) - - 2 V 5 CVSF Output capacitance Design Info 2.9 - 14 nF Device OFF -5 - 5 µA 6 ILKG_VSF_OFF VSF input leakage 7 RPD_VSF VSF pull-down resistance Device ON VSF regulator OFF; VSF = 25V 60 125 220 kΩ 8 IPD_VSF VSF pull-down current Device ON VSF regulator ON; Design Info 34 40 46 µA Device ON VSF regulator ON VSF = 25V SYS_CGF(VSF_V)= 1 147 230 462 µA Min Typ Max Unit - - 100 µs 9 IPD_VSF_TOT VSF total pull-down current Table 54. VSF regulator AC specifications No Symbol 1 TON_VSF 244/279 Parameter VSF turn on time Conditions CVSF = 14 nF Measured from VSF_EN=1 to VSF inside regulation limits DS11627 Rev 3 L9679P 18.16 Electrical characteristics Deployment drivers All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35V, 6V  SSxy  35V, SSxy - SFx  25V. Table 55. Deployment drivers – DC specifications No 1 Symbol Parameter Comments / Conditions Min Typ Max Unit R = 2 ohms Considering 9mA as not detected leakage with a 1kOhm equivalent resistance from SFx to GND 1.33 1.4 1.6 A R = 2 ohms, 9V ≤ SSxy Considering 13.5mA as not detected leakage with a 1kOhm equivalent resistance from SFx to GND, 1.94 1.99 2.3 A Deployment Current Counter Threshold - IDEPL x* 90% - - A IDEPL_LO Deployment Current 2 IDEPL_HI 3 ITH_DEPL 4 IOC_SR Low side Over Current Detection - 2.2 3.1 4.0 A 5 ILIM_SR Low side Current Limitation - 2.2 3.1 4.0 A 6 ΔILIM_OC_SR Difference between Current Limitation and OC Threshold ILIM_SR - IOC_SR 0.1 - - mA 7 Combined High side MOS + RDSON_HSLS Low side MOS On Resistances Ta = 95°C - - 2 Ω Without device malfunction(1) Not to be tested in series production - - -100 mA 8 IREV_SF Reverse Current on SFx DS11627 Rev 3 245/279 278 Electrical characteristics L9679P Table 55. Deployment drivers – DC specifications (continued) No Symbol 9 ILKG_SS_OFF 10 11 Parameter ILKG_SS_ON_ 1CH ILKG_SS_ON SSxy leakage current 12 ILKG_SS_CH_ ARMED 13 ILKG_SS_2CH 14 ILKG_SF_ON_ 15 ILKG_SF_ON_ 16 17 _ARMED 0V 35V ILKG_SF_OFF SF Leakage Current _0V ILKG_SF_OFF 246/279 _35V Comments / Conditions Min Typ Max Unit Device OFF SSxy ≤ 35 V SFx=SFy=0 -10 - 10 µA Device ON SSxy ≤ 35 V SFx = 0 SSxy Leakage current of each channel Not Tested 70 100 130 µA Device ON SSxy ≤ 35 V SFx = SFy = 0 Total SSxy leakage current with both x and y channels NOT armed (= 2 * 100µA) 140 200 260 µA Device ON SSxy ≤ 35 V SFx = 0 Total SSxy leakage current with only one channel armed (=520 + 100 µA) 450 620 850 µA Device ON SSxy ≤ 35 V SFx = SFy = 0 Total SSxy leakage current with both x and y channels armed (= 2* 520 µA) Not Tested 884 1040 1196 µA Device ON, SYNCBOOST = SSxy = 35V, SFx = 0V -5 - 5 µA Device ON, SYNCBOOST = SSxy = 35V, SFx = 35V -5 - 50 µA Device OFF SYNCBOOST = open, SSxy = open but all SSxy pins connected, SFx = 0V -5 - 5 µA Device OFF SYNCBOOST = open, SSxy = open but all SSxy pins connected, SFx = 35V -5 - 50 µA DS11627 Rev 3 L9679P Electrical characteristics Table 55. Deployment drivers – DC specifications (continued) No 18 Symbol Parameter Min Typ Max Unit Device ON, SYNCBOOST = SSxy = 35V, SRx = 0V-35 - - 50 µA DEVICE OFF, SYNCBOOST = open, SSxy = open but all SSxy pins connected, SRx pull down current OFF SRx=0V-20V - - 50 µA DEVICE OFF, SYNCBOOST = open, SSxy = open but all SSxy pins connected, SRx pull down current OFF SRx=35V - - 30 mA - 35 - 40 V Load Inductance Maximum load inductance Design Info(2) 0 - 56 µH 13 - 455 nF Load Capacitance Maximum capacitance to GND Design Info 13 - 455 nF ILKG_SR_ON 19 SR Leakage Current ILKG_SR_OFF 20 21 VSR_CLAMP SR voltage clamp 22 LDEPL 23 CSFx Comments / Conditions 24 CSRx 25 CSSxy SSxy Capacitance Maximum capacitance to GND connected directly to SSxy pin Design Information - - 10 nF 26 RSFLx Load Impedance Design Info - - 6.5 Ω Wire Length Squib/pyroswitch Loops containing a clock spring shall be limited to a maximum length of 3m 1 - 10 m 27 28 RWirex Wire Resistance Design Info 16.8 - 63.4 mΩ/ m 29 LWirex Wire Inductance Design Info 0.6 - 1.8 µH/ m 30 RCSx Clock Spring Resistance Maximum number of clock springs is 3 for any IC Design Info 0 - 0.7 Ω DS11627 Rev 3 247/279 278 Electrical characteristics L9679P Table 55. Deployment drivers – DC specifications (continued) No Symbol 31 LCSx 32 kL_CS1 – 33 LEMI 1. L_CS2 Parameter Comments / Conditions Min Typ Max Unit Clock Spring Inductance Design Info 0 - 42.9 µH Clock Spring Coupling Design Info 0.739 - 0.903 - Squib/pyroswitch EMI protection Design Info 0 - 7.7 µH In case of an unsupplied device and shorted deployment pins (e.g. to battery voltage), the dynamic reverse current through the high side power stage depends on CSSxy. 2. LDEPL could be calculated in the following way:  Non-Clock Spring Loops: LDEPL(max) = LWire(10m*2) + LEMI = (3.6uH/m * 10m) + 7.7uH =43.7uH  Clock Spring Loops: LWire(3m*2) + 2*LCSx + LEMI - (2*kL_CX*SQRT(L_CS1*L_CS2)) = = (3.6uH/m * 3m) + 2 * 42.9uH + 7.7uH (2 * 0.739 * 42.9uH) = 40.9uHClock Spring Loops with short to ground LDEPL(max) = LWire(3m) + LCSx + LEMI = (1.8uH/m * 3m) + 42.9uH + 7.7uH = 56uH. Figure 72. Deployment drivers diagram ESD/EMI Protection System Wiring Impedance Squib EMI Protection Clock Spring Impedance R_CS1 Squib Load L_CS1 SFx C_SFx R_Wire 1 L_EMI L_Wire 1 Wire Lenght (m) kL_CS1 - L_CS2 R_Squib SRx R_Wire 2 L_Wire 2 C_SRx R_CS2 L_CS2 GAPGPS01153 248/279 DS11627 Rev 3 L9679P Electrical characteristics Table 56. Deployment drivers – AC specifications No Symbol Parameter Conditions 1 2 TDEPL DCR_x(Dep_Current) = IDEPL_LO ≥1.209A rising to 1.209A falling; TDEPL = DCR_x(Deploy_Time)* TDEP_TIME_RES - TDEL_IDEP Deployment time 3 Min Typ DCR_ x(Depl oy_Ti me)* TDEP _TIM E_RE S - 65 - - Max Unit DCR _x(D eploy _Tim e)* TDEP ms _TIME _RES - 4 TDEP_TIME_RES DCR_x Deploy_Time resolution - - 1024 ------------f osc - µs 5 TDEP_CC_RES Deployment current counter resolution - 256--------f osc - µs 6 TRISE_IDEPL Rise time  10% - 90% of IDEPL - - 32 µs - - 65 µs - - 32 µs SSxy = 25 V, RSQ = 2.2 ohm, C = 22 nF L = 44 µH Delay time SPI_CS to 90% IDEPL 7 TDEL_IDEP 8 TFALL_IDEPL Fall time 90% - 10% IDEPL TDEL_SD_LS Low side shutdown delay time (with respect to high-side deactivation) - 50 - - µs TFLT_ILIM_LS Low side overcurrent to low side deactivation deglitch time in short to battery condition - 80 100 120 µs 11 TFLT_OS_LS Low side overcurrent to high side deactivation deglitch time in case of intermittent open to squib/pyroswitch condition - - 20 µs 12 TOFF_OS_HS High side OFF time in case of intermittent open to squib/pyroswitch condition 4 - 12 µs 9 10 - DS11627 Rev 3 249/279 278 Electrical characteristics L9679P 18.17 Deployment driver diagnostic 18.17.1 Squib/pyroswitch resistance measurement All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0(max)  VIN  35 V, 6 V  SSxy  35 V, 7 V  SYNCBOOST  35 V. Table 57. Deployment drivers diagnostics - Squib/pyroswitch resistance measurement No Symbol 1 RSQ_RANGE_1 2 RSQ_RANGE 2 3 GRSQ 4 Voff_RSQ Min Typ Max Unit Squib/pyroswitch resistance LPDIAGREQ(ISRC_CURR_ range 1 SEL) = 0 0 - 10.0 Ω Squib/pyroswitch resistance LPDIAGREQ(ISRC_CURR_ range 2 SEL) = 1 0 - 50.0 Ω Squib/pyroswitch resistance VOUT_RSQ = GRSQ x [(VSF measurement VSR)] + Voff_RSQ Differential amplifier gain -2% 5.2 +2% V/V Squib/pyroswitch resistance VOUT_RSQ = GRSQ x [(VSF – measurement VSR)] + Voff_RSQ Differential amplifier offset 200 - 400 mV 5 ISRC_HI_SF ISRC_HI_SR LPDIAGREQ(ISRC_CURR_ Squib/pyroswitch resistance SEL) = 0 LPDIAGREQ(ISRC) measurement = “01” or “10” High current source SyncBoost = 11.5 V and 35 V -5% 40 +5% mA 6 ISRC_LO_SF ISRC_LO_SR LPDIAGREQ(ISRC_CURR_ Squib/pyroswitch resistance SEL) = 1 LPDIAGREQ(ISRC) measurement = “01” or “10” Low current source SyncBoost = 11.5 V and 35 V -10% 8 +10% mA 7 ISRC_DELTA Squib/pyroswitch Resistance Measurement Delta Current Source -5% 32 +5% mA 8 SRISRC Squib/pyroswitch resistance measurement current source slew-rate 3 7.5 12 mA/µs 9 VSRx_RM SRx voltage during resistance measurement LPDIAGREQ(ISRC)=”01” or “10” LPDIAGREQ(ISINK)=1 0.4 0.7 1.2 V 10 ISINK_HI_SR SRx current sink limit high LPDIAGREQ(ISRC_CURR_ SEL) = 0 LPDIAGREQ(ISINK) = 1 50 75 100 mA 11 ISINK_LO_SR SRx current sink limit low LPDIAGREQ(ISRC_CURR_ SEL) = 1 LPDIAGREQ(ISINK) = 1 10 17.5 25 mA 12 IPD_SR_L SYS_CTL(PD&VRCM_SEL) = 0 0.7 1 1.3 mA 13 IPD_SR_H SYS_CTL(PD&VRCM_SEL) = 1 4.5 6 7.5 mA 14 RLKG_SF 1 - - kΩ 250/279 Parameter SRx current pull down SFx leakage resistance Conditions ISRC_HI_x - ISRC_LO_x Design info DS11627 Rev 3 L9679P Electrical characteristics Table 57. Deployment drivers diagnostics - Squib/pyroswitch resistance measurement No Symbol 15 VLKG_SF SFx leakage voltage source Design info 16 RSQ_ACC After software calculation All errors included Squib/pyroswitch resistance RSQ between 1.0 Ω and 10.0 Ω measurement accuracy With High Current Source (40 mA) 17 - 18.17.2 Parameter EMI input low-pass filter Conditions Design Info Min Typ Max Unit -1 - 18 V -8% - +8 % 50 - 100 kHz Squib/pyroswitch leakage test (VRCM) All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V Table 58. Squib/pyroswitch Leakage Test (VRCM) No Symbol 1 2 3 VOUT_VRCM Parameter Output Voltage on SF or SR pins during Leakage test Detection threshold, leakage to GND ILKG_GSQ_TH_L 4b 5 ILKG_GSQ_TH_H 6 TFLT_LKG 7 Leakage to GND deglitch filter time RLKG_BSQ_TH Detection threshold, leakage to battery 8a 8b ILKG_BSQ_TH Min Typ Max Unit -10% 2.5 +10% V 1.9 - 2.5 V 1 - 10 kΩ Equivalent to resistance range SYS_CTL(PD&VRCM_SEL) = 0 -15.5 -25 °C ≤ Tj ≤ +150 °C % guaranteed by design/characterization 450 +15.5 % µA Equivalent to resistance range SYS_CTL(PD&VRCM_SEL) = 0 -17% -40 °C ≤ Tj ≤ +150 °C 450 +15.5 % µA SYS_CTL(PD&VRCM_SEL) = 1 -15% 2 15% mA - 17 20 23 µs Leakage detected if RLKG_GSG ≤ 1 kΩ and not detected if RLKG_GSG ≥ 10 kΩ Design Info 1 - 10 kΩ Equivalent to resistance range -25 °C ≤ Tj ≤ +150 °C guaranteed by design/characterization -12% 1.8 +15% mA -40 °C ≤ Tj ≤ +150 °C -17% 1.8 +15% mA IOUT = 0 mA IOUT = 6.6 mA Leakage detected if RLKG_GSG ≤ 1 kΩ and not detected if RLKG_GSG ≥ 10 kΩ Design Info RLKG_GSG_TH 4a Conditions DS11627 Rev 3 251/279 278 Electrical characteristics L9679P Table 58. Squib/pyroswitch Leakage Test (VRCM) No Symbol 9 TFLT_LKG 10 ILIM_VRCM_SRC 11 ILIM_VRCM_SINK 12 VSHIFT 13 RSQ_LOW_TH 14a IRSQ_LOW_TH Parameter Leakage to BAT deglitch filter time VRCM current limitation External ground or battery shift Detection threshold for “resistance too low” 14b 15 TFLT_RLOW 16 RSQ_HIGH 17a IRSQ_HIGH “Resistance too low” deglitch filter time Detection Threshold for “resistance too high” 17b 18 19 TFLT_RHIGH “Resistance too high” deglitch filter time Conditions Min Typ Max Unit - 17 20 23 µs - -20 - -10 mA - 10 - 20 mA Design Info -1 - +1 V Design Info 200 - 500  Equivalent to resistance range -25 °C ≤ Tj ≤ +150 °C guaranteed by design/characterization -12% 6 +12% mA -40 °C ≤ Tj ≤ +150 °C -17% 6 +12% mA - 12 15 18 µs Design Info 2 - 5 kΩ Equivalent to resistance range -25 °C ≤ Tj ≤ +150 °C guaranteed by design/characterization -17% 700 +17% µA -40 °C ≤ Tj ≤ +150 °C -17% 700 +22% µA 12 15 18 µs - - 2 µs - Time needed to change Tdelay_STG_sele the VRCM STG thresholds guaranteed by design (450 µA-to-2 mA or 2 mAction to-450 µA) 252/279 DS11627 Rev 3 L9679P Electrical characteristics 18.17.3 High/low side FET test All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0(max)  VIN  35 V, 6 V  SSxy  35 V, 7 V  SYNCBOOST  35 V. Table 59. High/low side FET test No Symbol 1 IHS_FET_TH 2 ILS_FET_TH 3 Parameter Min Typ Max Unit -12% 1.8 +12% mA 450 +15.5% µA -15% 2 +15% mA Energy transferred to squib/pyroswitch during Design Info HS/LS FET tests - - 170 µJ Driver Disable time Guarantee by design - - 1.5 µs Total FET test activation time in case of no fault Guarantee by design condition - - 4 µs Detection threshold high side FET test Detection threshold ILS_FET_TH_HIGH low side FET test Conditions - SYS_CTL(PD&VRCM_SEL) = 0 -15.5% SYS_CTL(PD&VRCM_SEL) = 1 4 EFET_TEST 5 TDRIVER_DIS 6 TTOT_FETTEST_A 7 TFETTIMEOUT HS/LS FET test timeout - 190 200 210 µs 8 TFLT_LKGB_FT Deglitch filter time during FET test on IHS_FET_TH / ILS_FET_TH current thresholds 0.8 1 1.2 µs 9 ILIM_HS_FET HS FET current in HS driver diagnostics Not tested because of item # 1 in errata sheet 40 50 60 mA 10 SGxyOPEN Squib/pyroswitch open ground detection GNDSUBx as ground reference 300 450 600 mV 11 TFLT_SGOPEN Squib/pyroswitch open ground detection filter time - 46 50 54 µs CTIVE 18.17.4 Deployment timer test All electrical characteristics are valid for the following conditions unless otherwise noted: -40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V. DS11627 Rev 3 253/279 278 Electrical characteristics L9679P Table 60. Deployment timer test - AC specifications No Symbol 1 tPULSE_PERIOD 2 IPULSE_HIGH Parameter Conditions Deployment timer pulse test period time Deployment timer pulse test high time Min Typ 7 8 SYSDIAGREQ(DSTEST)=PULSE - DCR_x( Deploy_ Time)* TDEP_TIM E_RES 254/279 DS11627 Rev 3 Max Unit 9 ms - µs L9679P Electrical characteristics 18.18 Remote sensor interface All electrical characteristics are valid for the following conditions unless otherwise noted: 40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V, VSATBUCK(min)  VSATBUCK, VSYNCBOOST(min)  VSYNCBOOST 18.18.1 PSI-5 interface Table 61. PSI-5 satellite transceiver - DC specifications No Symbol 1 IRSU 2 VRSU_MAX 3 4 Parameter Min Typ Max Unit -35 - -4 mA (internal regulation, VSATBUCK = VSYNCBOOST) - - 11 V (internal regulation, VSYNCBOOST = VIN) Syncboost = 12 V, 14.75 V, 18 V and 35 V - - 16.5 V RSU output resistance From IRSU = -4 mA to -65 mA 3 - 9.5  Static reverse current into SATBUCK or SYNCBOOST pin (VSUPPLY) VRSUx > VSUPPLY + VRSU_STB 0.0 - 10 mA Interface quiescent current Max. output voltage excluding sync. pulse Max. output voltage VRSU_SYNC_MAX including sync. pulse RRSU Conditions 5 ISTB_TH 6 VRSU_STB Output short to battery threshold - 10.0 - 100 mV 7 IOCTH_PSI5 Over current detection threshold Interface disabled after TFLT_OCTH_PSI5 -130 - -66 mA 8 ILIM_PSI5 Output current limit IRSUx -130 - -80 mA 9 ILIM_OC_PSI5 1 - - mA 10 IBO 11 ITHGND 12a ITHOPEN Difference between current ABS(ILIM_RSU) limitation and OC threshold ABS(IOCTH_RSU) Base current Default value -15% -15 +15% mA Leakage to ground fault current detection To ground; detected by IB -50.4 -42 -35 mA -3.5 - -0.5 mA -3.9 - -0.2 mA ILKGB - ILKGB mA VRSUx = open or leakage to battery Output open load detection -25 °C ≤ Tj ≤ +150 °C guaranteed by threshold design/characterization 12b -40 °C ≤ Tj ≤ +150 °C 13 IOL 14 DACRES 15 ILSB Output open load detection VRSUx = open threshold (min) (max) DAC resolution - - 10 - Bit LSB current Design Info - 93.75 - µA DS11627 Rev 3 255/279 278 Electrical characteristics L9679P Table 61. PSI-5 satellite transceiver - DC specifications (continued) No Symbol Parameter Conditions Min Typ Max Unit 3.8 - - V 16 Vt2 Sync pulse amplitude IRSU = 4 - 35 mA Referred to VRSUx voltage before sync pulse Syncboost = 12 V, 14.75 V, 18 V and 35 V 17 VSYNCDROP Sync drop-out voltage VSYNCBOOST - VRSUx 1 - - V 18 ILIM_SYNC_LS Sync pulse current limit (LS driver) - 50 - 80 mA 19 ILIM_SYNC Static current limitation for each transceiver output RSUx During sync pulse generator VRSUx=GND -240 - -120 mA 20 C1 Capacitor on RSUx Regulator 22 nF nominal Design Info 13 - - nF 21 RE2 RSU damping resistance Design info - 2.5 - Ω 22 C2 ECU pin capacitance 5 nF nominal Design Information, not tested 4 - 6 nF 23 - Total number of sensors connected to bus Design info 1 - 3 - Min Typ Max Unit Table 62. PSI-5 satellite transceiver - AC specifications No Symbol 1 TBit_125k Bit time (125kbps At the sensor connector mode) 7.6 8 8.4 μs 2 TBit_189k Bit time (189kbps At the sensor connector mode) 5 5.3 5.6 μs 3 TFLT_OCTH_PSI5 Over Current Detection deglitch Normal operation filter time 500 - 600 μs Over Current Detection Blanking Time At interface power on (BLKTxSEL = 0) 4.6 - 5.4 ms TBLK_OCTH_PSI5 At interface power on (BLKTxSEL = 1) 9.4 - 10.8 ms 12 - 16 μs 4 5 Parameter Conditions 6 TSTBTH Reverse Battery Blocking Enable Time - 7 t0 Reference time @0.5 V on top of V(RSUx) Syncboost = 12 V, 14.75 V, 18 V and 35 V - 0 - - 8 t1 Start delay time From t0 to SATSYNC Syncboost = 12 V, 14.75 V, 18 V and 35 V -3 - - μs 256/279 DS11627 Rev 3 L9679P Electrical characteristics Table 62. PSI-5 satellite transceiver - AC specifications (continued) No Symbol Min Typ Max Unit 9 t2 - - 7 μs 10 SRRISE_RSU Sync slope rising slew rate 0.43 - 1.5 V/μs 11 SRFALL_RSU Sync slope falling slew rate -1.5 - - V/μs 12 t3 Sync signal sustain time Design Info 16 - - µs 13 t4 Discharge time limit Design Info - - 35 µs 14 TBLANK Decoder blanking time (decoding Design Info disabled) - - 42 μs 15 TSYNC Time between two sync pulses Design Info 400 500 - µs 16 TFLT_PSI5_HF PSI5 Deglitch filter time F = 189 kbaud Configurable by SPI (4bits) 1 - 2 μs 17 TFLT_PSI5_LF PSI5 Deglitch filter time F = 125 kbaud Configurable by SPI (4bits) 1.5 - 2.5 μs 18 Related to t0, Sensor Side, P8P-500-3L 44 - 58.6 μs 19 Related to t0, Sensor Side, P8P-500-3H 44 - 58.6 μs Related to t0, Sensor Side, P8P-500-4H 44 - 58.6 μs Related to t0, Sensor Side, P10P-500-3L 44 - 58.6 μs 22 Related to t0, Sensor Side, P10P-500-3H 44 - 58.6 μs 23 Related to t0, Sensor Side, P10P-500-4H 44 - 58.6 μs 24 Related to t0, Sensor Side, P8P-500-3L 181.3 - 210.4 μs 25 Related to t0, Sensor Side, P8P-500-3H 181.3 - 210.4 μs Related to t0, Sensor Side, P8P-500-4H 139.5 - 164.2 μs Related to t0, Sensor Side, P10P-500-3L 181.3 - 210.4 μs 28 Related to t0, Sensor Side, P10P-500-3H 181.3 - 210.4 μs 29 Related to t0, Sensor Side, P10P-500-4H 139.5 - 164.2 μs 20 21 26 27 T_ES_1, T_LS_1 T_ES_2, T_LS_2 Parameter Sync signal sustain start Message start time, Slot 1 Message start time, Slot 2 Conditions @ VRSU+3.8 V relative to t0 Syncboost = 12 V, 14.75 V, 18 V and 35 V DS11627 Rev 3 257/279 278 Electrical characteristics L9679P Table 62. PSI-5 satellite transceiver - AC specifications (continued) No Symbol Parameter Conditions Min Typ Max Unit 30 Related to t0, Sensor Side, P8P-500-3L 328.9 - 373.5 μs 31 Related to t0, Sensor Side, P8P-500-3H 328.9 - 373.5 μs Related to t0, Sensor Side, P8P-500-4H 245.5 - 281.3 μs Related to t0, Sensor Side, P10P-500-3L 328.9 - 373.5 μs 34 Related to t0, Sensor Side, P10P-500-3H 328.9 - 373.5 μs 35 Related to t0, Sensor Side, P10P-500-4H 245.5 - 281.3 μs 36 Related to t0, Sensor Side, P8P-500-3L 107.2 - 127.6 μs 37 Related to t0, Sensor Side, P8P-500-3H 82 - 99.4 μs Related to t0, Sensor Side, P8P-500-4H 82 - 99.4 μs Related to t0, Sensor Side, P10P-500-3L 121 - 142.8 μs 40 Related to t0, Sensor Side, P10P-500-3H 91 - 109.4 μs 41 Related to t0, Sensor Side, P10P-500-4H 91 - 109.4 μs 42 Related to t0, Sensor Side, P8P-500-3L 151 - 174.6 μs 43 Related to t0, Sensor Side, P8P-500-3H 119.8 - 139.9 μs Related to t0, Sensor Side, P8P-500-4H 119.8 - 139.9 μs Related to t0, Sensor Side, P10P-500-3L 167.8 - 193 μs 46 Related to t0, Sensor Side, P10P-500-3H 131 - 152.5 μs 47 Related to t0, Sensor Side, P10P-500-4H 131 - 152.5 μs 48 Related to t0, Sensor Side, P8P-500-3L 231.6 - 264.9 μs 49 Related to t0, Sensor Side, P8P-500-3H 206 - 236.7 μs Related to t0, Sensor Side, P8P-500-4H 168 - 194.9 μs Related to t0, Sensor Side, P10P-500-3L 245.4 - 280.1 μs 52 Related to t0, Sensor Side, P10P-500-3H 215.5 - 246.7 μs 53 Related to t0, Sensor Side, P10P-500-4H 177.5 - 205 μs 54 Related to t0, Sensor Side, P8P-500-3L 302.8 - 342.1 μs 55 Related to t0, Sensor Side, P8P-500-3H 271.6 - 308 μs Related to t0, Sensor Side, P8P-500-4H 225.4 - 256.5 μs Related to t0, Sensor Side, P10P-500-3L 319.6 - 360.5 μs 58 Related to t0, Sensor Side, P10P-500-3H 282.7 - 320 μs 59 Related to t0, Sensor Side, P10P-500-4H 236.5 - 260 μs 32 T_ES_3, T_LS_3 33 38 T_s1_end_open 39 44 45 T_s1_end_closure 50 T_s2_end_open 51 56 57 T_s2_end_closure 258/279 Message start time, Slot 3 Slot 1 End valid window, opening time Slot 1 End valid window, closure time Slot 2 End valid window, opening time Slot 2 End valid window, closure time DS11627 Rev 3 L9679P Electrical characteristics Table 62. PSI-5 satellite transceiver - AC specifications (continued) No Symbol Parameter Conditions Min Typ Max Unit 60 Related to t0, Sensor Side, P8P-500-3L 365.1 - 412.5 μs 61 Related to t0, Sensor Side, P8P-500-3H 339.4 - 384.3 μs Related to t0, Sensor Side, P8P-500-4H 263.9 - 300.9 μs Related to t0, Sensor Side, P10P-500-3L 378.9 - 427.7 μs 64 Related to t0, Sensor Side, P10P-500-3H 348.5 - 394.3 μs 65 Related to t0, Sensor Side, P10P-500-4H 273 - 311 μs 66 Related to t0, Sensor Side, P8P-500-3L 465.9 - 522.7 μs 67 Related to t0, Sensor Side, P8P-500-3H 434.7 - 488 μs Related to t0, Sensor Side, P8P-500-4H 342.5 - 386.1 μs Related to t0, Sensor Side, P10P-500-3L 482.7 - 541.1 μs 70 Related to t0, Sensor Side, P10P-500-3H 445.9 - 500 μs 71 Related to t0, Sensor Side, P10P-500-4H 353.7 - 398.2 μs 62 63 68 69 72 T_s3_end_open T_s3_end_closure Slot 3 End valid window, opening time Slot 3 End valid window, closure time SYS_CFG(RSU_SYNCPULSE_SHIFT _CONF)=0 Related to Start of Sync Pulse on ch. N-1 - 160--------f osc - μs SYS_CFG(RSU_SYNCPULSE_SHIFT _CONF)=1 Related to Start of Sync Pulse on ch. N-1 - 288--------f osc - μs - 10 - 15 µs Leakage Deglitch Filter Time 10 - 15 µs Design Info F = 125 kbaud Calculated from transition of last sensor bit to when data is available in SPI register - - 19 µs Design Info F = 189 kbaud Calculated from transition of last sensor bit to when data is available in SPI register - - 14 µs TSYNC_DLY_SHORT Sync Pulse Start Delay 73 TSYNC_DLY_LONG 74 TFLT_OPEN_RSU 75 TFLT_LKG_RSU 76 Open Detection Deglitch Filter Time TWRITE_EN_DELAY_LF Data register write delay 77 TWRITE_EN_DELAY_HF DS11627 Rev 3 259/279 278 Electrical characteristics 18.19 L9679P DC sensor interface All electrical characteristics are valid for the following conditions unless otherwise noted: 40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V, 8.5 V  SYNCBOOST  35 V. Table 63. DC Sensor interface specifications No Symbol 1 VOUT_DCSREG 2 Parameter Conditions Min Typ Max Unit DCS output voltage regulation mode DCS regulator enabled SyncBoost = 11.5 V and 35 V 10% 6.25 +10 % V ILIM_DCSREG DCS current limitation regulation mode DCS regulator enabled SyncBoost = 11.5 V and 35 V 24 27 30 mA 3 VDCS_RANGE1 DCS voltage measurement range1 First voltage measurement (VDCS_MEAS1) to compensate external ground shift and internal offset -1 - 1.4 V 4 VDCS_ACC1 DCS voltage measurement accuracy 1 VDCS = VDCS_RANGE1 Included ADC error -15 - 15 % 5 VDCS_RANGE2 DCS voltage measurement range 2 - 1.5 - 10 V 6 VDCS_ACC2 DCS voltage measurement accuracy 2 VDCS = VDCS_RANGE2 Included ADC error -8 - +8 % 7 IDCS_RANGE1 DCS Current measurement range 1 - 1 - 2 mA 8 IDCS_ACC1 DCS current measurement accuracy 1 IDCS = IDCS_RANGE1 Included ADC error -30 - +30 % 9 IDCS_RANGE2 DCS current measurement range 2 - 2 - 22 mA 10 IDCS_ACC2 DCS current measurement accuracy 2 IDCS = IDCS_RANGE2 Included ADC error -12 - +12 % 11 IDCS_RANGE3 DCS current measurement range 3 Regulator in current limitation ILIM_D - mA 12 IDCS_ACC3 DCS Current measurement accuracy 3 VDCS = 0V Included ADC error -12 - +12 % 13 RDCS_RANGE DCS resistance measurement range Design info 65 - 300 0 Ω Accuracy of digital resistance measurement Performing voltage measurements 1 and 2 After software calculation all errors included -15 - 15 % 14 RDCS_ACC 260/279 DS11627 Rev 3 - CSREG L9679P Electrical characteristics Table 63. DC Sensor interface specifications No 15a Symbol Parameter Min Typ Max Unit VDCS ≥ 1.5 V All DCS channels OFF Not tested 70 100 130 µA VDCS ≥ 1.5 V Pull-down current on all DCS channels but the one activated 160 200 250 µA Device active, DCSx current pull down disabled 90 150 210 kΩ IPD_DCS_TOT = IPD_DCS_OFF + RPD_DCS VDCS = 6.5 V All DCS channels OFF Not tested 80 140 220 µA IPD_DCS_TOT = IPD_DCS + RPD_DCS VDCS = 6.5 V Total Pull-down current on all DCS channel but the one activated. 180 240 320 µA Output capacitance Design Info 10 - - nF 300 +5% µA IPD_DCS_OFF DCSx current pull down 15b IPD_DCS 16 RPD_DCS 17a DCSx resistance  pull down IPD_DCS_TOT DCSx total current pull down Conditions 17b IPD_DCS 18 CDCS 19 IREF_DCS Internal Current Reference for DCS Current Measurement - -5% 20 Ratio_VDCS Divider ratio for DCSx voltage measurement - -3% 21 VOFF_DCS DCSx internal offset during voltage measurement - 0.35 0.375 0.39 18.20 7.125 +3% V/V V Safing engine All electrical characteristics are valid for the following conditions unless otherwise noted: 40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V, VCCx(min)  VCCx  VCCx(max), VCC = 3.3 V or 5 V. Table 64. Arming Interface – DC specifications No Symbol 1 VTH_H_ACL 2 VTH_L_ACL 3 Parameter Conditions Min Typ Max Unit ACL input voltage thresholds - 2.33 - 2.5 V - 1.58 - 1.71 V VHYS_ACl ACL hysteresis - 0.6 0.75 0.9 V 4 RPD_ACL ACL pull down resistance VACL = 3.3V 150 210 270 kΩ 5 VOH_ARM ARMx output high voltage ILOAD = -0.5 mA internal safing selected VCC-0.60 - VCC V DS11627 Rev 3 261/279 278 Electrical characteristics L9679P Table 64. Arming Interface – DC specifications (continued) No Symbol Parameter Conditions Min Typ Max Unit 6 VOL_ARM ARMx output low voltage ILOAD = 2.0 mA internal safing selected 0 - 0.4 V 7 RPD_ARM ARMx pull down resistance - 65 100 135 kΩ 8 VIH_ARM ARMx high level input voltage - 2 - - V 9 VIL_ARM ARMx low level input voltage - - - 0.8 V 10 RPD_ARMx, x=1,2,3 ARM1,2,3 pull down resistor External safing selected 60 100 140 kΩ 11 VIH_FENL FENL high level Input Voltage - 2 - - V 12 VIL_FENL FENL low level Input Voltage - - - 0.8 V 13 IPU_ARM4 ARM4 pull up current ARM4 = 0V external safing selected -100 -75 -50 µA 14 VOH_PSINHB PSINHB output high voltage ILOAD = -0.5 mA Internal safing selected VCC-0.60 - VCC V 15 VOL_PSINHB PSINHB output low voltage ILOAD = 2.0 mA Internal safing selected 0 - 0.4 V 16 RPD_PSINHB PSINHB pull down resistance - 65 100 135 kΩ 17 VIH_PSINHB PSINHB high level input voltage - 2 - - V 18 VIL_PSINHB PSINHB low level input voltage - - - 0.8 V 19 VIH_SAF_CSx SAF_CSx high level input voltage - 2 - - V 20 VIL_SAF_CSx SAF_CSx low level input voltage - - - 0.8 21 IPU_SAF_CSx SAF_CSx pull up current SAF_CSx = 0 V to VIH_SAF_CSx(min) -70 -45 -20 µA Min Typ Max Unit - 475 500 525 µs - 213 - 237 ms - 168 - 187 ms - 154 - 171 ms - 114 - 126 ms Table 65. Arming interface – AC specifications No Symbol 1 TARM 2 TACL_HI 3 TACL_LO 4 TON_ACL_HI 5 TON_ACL_LO 262/279 Parameter Conditions Sensor sampling period ACL period time thresholds ACL on-time thresholds DS11627 Rev 3 L9679P Electrical characteristics Table 65. Arming interface – AC specifications (continued) No Symbol 6 TVALID_ACL 7 TINVALID_ACL 8 9 Parameter 12 Min Typ Max Unit Scrap validation TACL and TON_ACL valid - 3 - - cycles Scrap invalid TACL invalid - 2 - - cycles TSCRAP_TIMEOUT Scrap timeout timer - 520 550 580 µs Scrap seed counter frequency - - ƒ osc ---------16 - MHz - - - 0 ms fSCRAP_SEED 10 11 Conditions TPULSE_STRECH Arming enable pulse stretch time - 30 32 34 ms 242 - 270 ms - 1934 - 2162 ms - - 1.00 µs - - 1.00 µs - - 1.00 µs - - 1.00 µs 13 14 TRISE_ARM ARMx rise time 15 TFALL_ARM ARMx fall time 16 TRISE_PSINHB PSINHB rise time 17 TFALL_PSINHB PSINHB fall time 50 pF load, 20% to 80% internal safing selected DS11627 Rev 3 263/279 278 Electrical characteristics 18.21 L9679P General purpose output drivers All electrical characteristics are valid for the following conditions unless otherwise noted: 40 °C  Ta  +95 °C, VINGOOD0  VIN  35V, VGPODx + 5V  VERBOOST. Table 66. GPO interface DC specifications No Symbol 1 VSAT_GPO_L 2 VSAT_GPO_H 3 4 Parameter Conditions Min Typ Max Unit Output saturation voltage VGPOD – VGPOS ILOAD = 50 mA, ERBOOST = 35 V - - 0.5 V Output saturation voltage VGPOD – VGPOS ILOAD = 70 mA - - 0.7 V ILIM_GPO Driver current limit VGPOD – VGPOS = 1.5 V ERBOOST = 35 V 73 110 160 mA IOC_GPO Over current detection ERBOOST = 35 V 73 110 160 mA 5 GPO diag OFF output voltage on GPOD in low VOUT_GPOD_OL side mode in open load condition GPOxLS = 1 IOUT = 0 mA -10% 2.5 +10% V 6 GPO diag OFF output voltage on GPOS in high VOUT_GPOS_OL side mode in open load condition GPOxLS = 0 IOUT = 0 mA -10% 2.5 +10% V GPO diag OFF state short to ground detection GPOxLS = 0 / 1 threshold 15 27 40 µA 7 ISRC_TH 8 ISINK_TH_LS GPO Diag OFF state short GPOxLS = 1 to battery detection GPOS = 0 threshold low side mode 15 27 46 µA 9 ISINK_TH_HS GPO Diag OFF state short to battery detection GPOxLS = 0 threshold high side mode 170 220 270 µA 10 ILIM_GPOD_SRC -90 -70 -50 µA 50 70 90 µA -90 -70 -50 µA 320 400 480 µA 0.5 1 3 mA 11 12 13 GPOxLS = 1, GPO Driver OFF, GPOD = 0 V, GPOS = 0 V GPO Diag OFF state low side mode GPOxLS = 1, current limitation on GPOD GPO Driver OFF, ILIM_GPOD_SINK GPOD = 18 V, GPOS = 0 V GPOxLS = 0, GPO Driver OFF, GPOD = 18 V, GPOS = 0 V ILIM_GPOS_SRC GPO Diag OFF state high side mode GPOxLS = 0, current limitation on GPOS GPO driver OFF, ILIM_GPOS_SINK GPOD = 18 V,GPOS = 18 V 14 264/279 IOL_GPO Open load current threshold GPO driver ON DS11627 Rev 3 L9679P Electrical characteristics Table 66. GPO interface DC specifications (continued) No 15 16 Symbol IDIAG_GPO Parameter Conditions Min Typ Max Unit - - 130 µA VGPOD = 18 V VGPOS = 0 V, ERBOOST = 35 V Power-off or Sleep Mode -5 - +5 µA -5 - +5 µA Voltage measurement in progress through Analog MUX Diagnostic current on load Increased leakage for a short specified time (32 µs) ILKG_GPOD_OFF GPOD output leakage current 17 ILKG_GPOD_ON VGPOD = 18 V VGPOS = 0 V, ERBOOST = 35 V GPO Driver OFF Active or Passive Mode with GPO un-configured 18 ILKG_GPOS_OFF VGPOD = 18 V VGPOS = 0 V, ERBOOST = 35 V Power-off or Sleep Mode -5 - +5 µA VGPOD = 18 V VGPOS = 0 V, ERBOOST = 35 V GPO Driver OFF Active or Passive Mode with GPO un-configured -5 - +5 µA VGPOS = VGPOD + 1 V GPO Driver OFF - - 1 mA - 150 175 190 °C - 5 10 15 °C Design Info 6 - - nF GPOS output leakage current 19 ILKG_GPOS_ON 20 IREV_GPO 21 TJSD_GPO 22 THYS_TSD_GPO 23 CGPO Reverse current Thermal shutdown Load capacitor Table 67. GPO driver interface – AC specifications No Symbol Parameter Conditions Min Typ Max Unit 1 SRGPOx GPOx output voltage slew rate 30% - 70%; RLOAD = 273 Ω, CLOAD = 100 nF 0.1 0.25 0.4 V/µs 2 TFLT_OC Over current detection filter time GPO Driver ON 10 12 14 µs 3 TFLT_UC Open load detection filter time GPO Driver ON 8 10 12 µs TFLT_STB Short to battery detection in OFF state deglitch filter time GPO Driver OFF 8 10 15 µs TFLT_STG Short to GND detection in OFF state deglitch filter time GPO Driver OFF 8 10 15 µs 4 5 DS11627 Rev 3 265/279 278 Electrical characteristics L9679P Table 67. GPO driver interface – AC specifications (continued) No Symbol 6 TMASK_STUP_ON 7 Diagnostic mask TMASK_STUP_OFF delay after switch OFF 8 TFLT_TSD 9 FPWM 10 DCPWM 18.22 Parameter Conditions Min Typ Max Unit 136 - 200 µs 520 - 584 µs - - 10 µs GPO PWM frequency Design Info - 125 GPO PWM duty cycle Increment step = 1.6% 0 - Diagnostic mask CGPOX = 100 nF typ delay after switch ON Thermal shutdown filter time CGPOX = 100 nF typ - Hz 100 % ISO9141 Interface (K-LINE) All electrical characteristics are valid for the following conditions unless otherwise noted: 40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V. Table 68. ISO9141 interface DC specifications N° Symbol Parameter 1 VIH_ISOTX ISOTX high level input voltage 2 VIL_ISOTX ISOTX low level input voltage 3 VHYS_ISOTX 4 Min Typ Max Unit - 2 - - V - - - 0.8 V ISOTX hysteresis input voltage 150 - 500 mV IPU_ISOTX ISOTX pull up current ISOTX = 0 -70 -45 -20 µA 5 CIN_ISOTX ISOTX input capacitance Design Info - - 5 pF 6 VTH_DOM_ISOK ISOTX = 0V VIN * 0.4 VIN * 0.45 VIN * 0.5 V 7 VTH_REC_ISOK ISOTX = VDDQ VIN * 0.5 VIN * 0.55 VIN * 0.6 V 8 VHYS_ISOK - VIN * 0.07 VIN * 0.1 VIN * 0.13 V 9 VO_DOM_ISOK - - 1.2 V 10 ISOK Input Receiver Threshold Conditions ISOK Output Voltage ISOTX = 0V, IISOK = 40mA IOC_ISOK ISOK Over Current Detection - 50 - 100 mA 11 ILIM_ISOK ISOK Current Limitation - 50 - 100 mA 12 ΔILIM_OC_ISOK Difference between Current Limitation and OC Threshold ILIM_ISOK - IOC_ISOK 0.1 - - mA 266/279 DS11627 Rev 3 L9679P Electrical characteristics Table 68. ISO9141 interface DC specifications (continued) N° Symbol Min Typ Max Unit 13 ISINK_ISOK ISOK sink current capability Design Info 40 - - mA 14 ILKG_ISOK ISOK input leakage current VIN < 18V, Driver Off (device is supplied) -10 - 10 µA 15 VOH_ARM ISORX output high voltage ILOAD = -0.5 mA - VDDQ V 16 VOL_ARM ISORX output low voltage ILOAD = 2 mA 0 - 0.4 V 17 CIN - - 10 pF 18 TJSD_ISOK - 150 175 190 °C - 5 10 15 °C 19 Parameter Conditions VDDQ -0.60 ISOK input capacitance - Thermal shutdown THYS_TSD_ISOK Table 69. ISO9141 interface transceiver AC specifications N° Symbol Parameter 1 TFLT_TSD Thermal shutdown filter time 2 TBLK_ISOK 3 Min Typ Max Unit - - - 10 µs Current limit fault blanking time - 8 - 12 µs TRISE_ISORX ISORX rise time 80pF load, 20%-80% - - 0.5 µs 4 TFALL_ISORX ISORX fall time 80pF load, 20%-80% - - 0.5 µs 5 - Baud rate Design Info - 62.5 - kBd 6 TPD_ILTX ISOTX High to Low to ISOK = 70% * VO_REC_ISOK RISOK = 510 Ω, CISOK = 470 pF - - 1 µs Propagation delay transmitter Conditions 7 TPD_IHTX ISOTX Low to High to ISOK = 30% * VO_DOM_ISOK RISOK = 510 Ω, CISOK = 470 pF - - 1.5 µs 8 TPD_ILRX ISOK = VTH_DOM_ISOK to ISORX High to Low RISOK = 510 Ω, CISOK = 470 pF - - 1.5 µs ISOK = VTH_REC_ISOK to ISORX Low to High RISOK = 510 Ω, CISOK = 470 pF - - 1.5 µs 30% to 70% RISOK = 510 Ω, CISOK = 470 pF - - 1.5 µs Propagation delay receiver 9 TPD_IHRX 10 TRISE_ISOK ISOK rise time DS11627 Rev 3 267/279 278 Electrical characteristics L9679P Table 69. ISO9141 interface transceiver AC specifications (continued) N° Symbol 11 TFALL_ISOK 12 13 18.23 Parameter Conditions Min Typ Max Unit ISOK fall time 70% to 30% RISOK = 510 Ω, CISOK = 470 pF - - 1.5 µs TPDW_RX Receiver pulse width symmetry TPD_ILRX - TPD_IHRX - - 1 µs TPDW_TX Transmitter pulse width symmetry (TPD_ILTX + TFALL_ISOK) – (TPD_IHTX + TRISE_ISOK) - - 1 µs Analog to digital converter All electrical characteristics are valid for the following conditions unless otherwise noted: 40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V. Table 70. Analog to digital converter No 1 Symbol VADC_RANGE ADC input voltage range 2 3 Parameter VADC_REF ADC_RES ADC reference voltage ADC resolution (1) Conditions Min Typ Max Unit - 0.1 - 2.5 V - -1.5% 2.5 +1.5% V Design Info - 10 - bit Separation between adjacent levels, measured bit to bit of actual and an ideal output step. No missing codes -1 - +1 LSB -3 - +3 LSB DNL Differential non linearity error (DNL) 5 INL Maximum difference between the Integral non linearity error actual analog value at the (INL) transition between 2 adjacent steps and its ideal value 6 EQUANT 7 TotErr 8 4 Quantization error Design Info -0.5 - 0.5 LSB Total error Includes INL, DNL, ADC Reference voltage tolerance and quantization error -15 - +15 LSB TotErr_0v1 ADC total error for 0.1 V input voltage - -5 - +5 LSB 9 TotErr_2v4 ADC total error for 2.4 V input voltage - -15 - +15 LSB 10 RLSB_1 1x sampling measurements. Guaranteed by design -6 - 6 LSB 4x sampling measurements. Guaranteed by design -3 - 3 LSB 8x sampling measurements. Guaranteed by design -2.5 - 2.5 LSB - 4.81 - µs 11 RLSB_4 12 RLSB_8 13 Pre-ADC 268/279 Reproducibility: conversion result variation for constant input signal Pre-ADC settling time - DS11627 Rev 3 L9679P Electrical characteristics Table 70. Analog to digital converter (continued) No Symbol 14 T_TSC 15 Parameter Conditions Min Typ Max Unit Single conversion time - - 2.25 - µs IQ Intra-queue settling time - - 3.5 - µs 16 Post-ADC Post- ADC settling time - - 3.44 - µs 17 - ADC conversion time voltage 4x sampling for each of the 4 conversions in the queue Design Info - 54.75 - µs ADC conversion time – current and voltage 8x sampling for DCS, temperature and squib/pyroswitch loop resistance measurements + 4x sampling for remaining 2 conversions in the queue Design Info - 51.25 - µs 18 - 1. LSB = (2.5V / 1024) = 2.44mV 18.24 Voltage diagnostics (Analog MUX) All electrical characteristics are valid for the following conditions unless otherwise noted: 40 °C  Ta  +95 °C, VINGOOD0  VIN  35V. Table 71. Voltage diagnostics (Analog MUX) No Symbol 1 Ratio_1 2 Ratio_4 3 Ratio_7 4 Parameter Min Typ Max Units VIN_RANGE_1 = 0.1 V to 2.5 V - 1 - V/V VINPUT_RANGE_4 = 1 V to 10 V -3% 4 +3% V/V VINPUT_RANGE_7 = 1.5V to 17.5V -3% 7 +3% V/V Ratio_10 VINPUT_RANGE_10 = 2 V to 25 V -3% 10 +3% V/V 5 Ratio_15 VINPUT_RANGE_15 = 3 V to 35 V -3% 15 +3% V/V 6 Offset High impedance -10 - 10 mV 7 RRATIO_4 Multiplexer input to GNDA 80 - - kΩ 8 RRATIO_7 Multiplexer input to GNDA 120 - - kΩ 9 RRATIO_10 Multiplexer input to GNDA 160 - - kΩ 10 RRATIO_15 Multiplexer input to GNDA 200 - - kΩ 11 ILEAK_MUX_ON Additional multiplexer on-state input leakage current For all divider ratio expect ratio_1 - - 60 µA 12 VMEAS_ACC Voltage measurement Accuracy (± 15 LSB) plus divider error (± 3%) Divider ratios Divider Offset Multiplexer input resistance Conditions DS11627 Rev 3 269/279 278 Electrical characteristics 18.25 L9679P Temperature sensor All electrical characteristics are valid for the following conditions unless otherwise noted: 40 °C  Ta  +95 °C, VINGOOD0  VIN  35 V. Table 72. Temperature sensor specifications No Symbol 1 TMON_RANGE Monitoring temperature range 2 TMON_ACC Monitoring temperature accuracy 270/279 Parameter Conditions Min Typ Max Unit - -40 - 150 °C - -15 - 15 °C DS11627 Rev 3 L9679P Quality information 19 Quality information 19.1 OTP memory The device contains a 128-bits One-Time Programmable memory. This OTP memory is used for the following purposes: 1. 86 bits data + 3 bits CRC for critical parameters trimming: bandgaps, oscillators, reference currents, firing currents, DC sensor and RSU interface parameters. 2. 18 bits data for other blocks trimming: ADC, ER Cap Measurement 3. 20 bits data for die and wafer traceability 4. 1 bit for debug purpose User read/write access to the OTP memory via SPI is only possible during production testing and require activation of a special test mode. During mission mode, the trimming bits are automatically read from OTP and transferred to the related circuits at each POR cycle. During this operation, actual CRC of the protected trimming data is calculated and checked against the expected CRC stored in the OTP. In case of CRC check failure the OTPCRC_ERR flag is set in the FLTSR register. DS11627 Rev 3 271/279 278 Errata sheet 20 L9679P Errata sheet Table 73. Errata sheet # Component Revision Category / Function 1 L9679BB The high side driver diagnostic, described in section on page Deployment 167, doesn’t work. As consequence, the ILIM_HS_FET parameter Diagnostic is not tested in production. 2 272/279 L9679BB Safing engine Issue Description The safing records associated with CS_RS validate and process data with matching request/response masks even if these are not coming from CS_RS frames but from frames sniffed on SAF_CSx. This may lead to issues when expansion chip is used and CS_RS frames sent on expansion are sniffed by SAF_CSx at SBC side; the SBC fails to check its own CS_RS and therefore all RSUs safing records CC with matching request/response masks of expansion RSUs safing records will be updated upon the processing of the expansion RSU SPI data. Workaround: use two different values for WID SPI bit when addressing CS_RS at SBC (ie WID=1) and expansion (WID=0) side. DS11627 Rev 3 L9679P 21 Package information Package information In order to meet environmental requirements, ST offers these devices in different grades of ECOPACK packages, depending on their level of environmental compliance. ECOPACK specifications, grade definitions and product status are available at: www.st.com. ECOPACK is an ST trademark. TQFP100 (14x14x1.4 mm exp. pad down) package information Figure 73. TQFP100 (14x14x1.4 mm exp. pad down) package outline SEATING PLANE D C D1 A A2 D3 D2 A1 75 51 ccc C 50 76 100 E E1 26 1 25 A1 c L e L1 PIN 1 IDENTIFICATION E3 E2 b 21.1 k 0,25 mm GAGE PLANE GAPGPS03452 7357321_E_YE DS11627 Rev 3 273/279 278 Package information L9679P Table 74. TQFP100 (14x14x1.4 mm exp. pad down) package mechanical data Dimensions Ref Inches(1) Millimeters Min. Typ. Max. Min. Typ. Max. A - - 1.20 - - 0.0472 A1 0.05 - 0.15 0.0020 - 0.0059 A2 0.95 1.00 1.05 0.0374 0.0394 0.0413 b 0.17 0.22 0.27 0.0067 0.0087 0.0106 c 0.09 - 0.20 0.0035 - 0.0079 D 15.80 16.00 16.20 0.6220 0.6299 0.6378 D1 13.80 14.00 14.20 0.5433 0.5512 0.5591 5.40 - 8.50 0.2126 - 0.3346 D3 - 12.00 - - 0.4724 - E 15.80 16.00 16.20 0.622 0.6299 0.6378 E1 13.80 14.00 14.20 0.5433 0.5512 0.5591 E2(2)) 5.40 - 8.50 0.2126 - 0.3346 E3 - 12.00 - - 0.4724 - e - 0.50 - - 0.0197 - L 0.45 0.60 0.75 0.0177 0.0236 0.0295 L1 - 1.00 - - 0.0394 - k - 3.50 7.00 - 0.1378 0.2756 ccc - - 0.08 - - 0.0031 (2) D2 1. Values in inches are converted from mm and rounded to 4 decimal digits. 2. The size of exposed pad is variable depending of lead frame design pad size. End user should verify “D2” and “E2” dimensions for each device application. 274/279 DS11627 Rev 3 L9679P 22 Order codes Order codes Table 75. Device summary Order code L9679P L9679PTR Package TQFP100 DS11627 Rev 3 Pacing Tray Tape & Reel 275/279 278 Revision history 23 L9679P Revision history Table 76. Document revision history 276/279 Date Revision 03-May-2016 1 Changes Initial release. DS11627 Rev 3 L9679P Revision history Table 76. Document revision history (continued) Date 08-Oct-2018 Revision Changes 2 – Updated Figure 2: Device function block diagram on page 23; – Modified description of the bullet SSM_RESET on page 50; – Corrected in Section 7.3.28 register “RES_MEAS_CHSEL[3:0]” for “0100” from “unused” to “ER cap ESR measure”; – Fixed condition of parameter ΔILIM_OC_PSI5; – Updated Section 18.21: General purpose output drivers and Table 66: GPO interface DC specifications; – Changed min value of VOH_RESET parameter; – Fixed description in Section 8.1.2: Deploy command expiration timer; – Added ISRC_DELTA parameter; – Fixed description in Section 6.12: Reset control added min and max values of oscillator Frequency Detection Threshold parameters; – Fixed description for ERSWITCH_LIM_SEL bit in SYS_CTL spi register; – Fixed min value of IPD_VSF_TOT parameter; – Improved ESR ER CAP diagnostic description in Section 6.5.2: ER CAP ESR measurement; – Added delta VBgood2 – VBbad2 parameter; – Removed VMEAS_ACC parameter; – Added VSR_CLAMP parameter; – Updated Figure 10: IC operating state diagram; – Changed description in Section 9.1.1: Functional description to specify better when data registers are updated; added in parameters section TWRITE_EN_DELAY_LF and TWRITE_EN_DELAY_HF; – Replaced 6 bits with 2 bits for deploy expiration timer configuration in Section 8.1.2: Deploy command expiration timer; – Updated “CSx[2:0] 100 in Section 7.3.55: Safing control x registers (SAF_CONTROL_x); – Added parameters to specify soft start of erboost and syncboost in Table 36: ERBoost regulator AC specifications and Table 45: SYNCBOOST converter AC specifications; – Added block diagram of ADC Mux in Section 15: System voltage diagnostics; – Added total Voltage Measurement Accuracy in Table 71: Voltage diagnostics (Analog MUX); – Fixed description in Section 5.2: Deployment drivers; – Improved the power supply sequences; – Changed AMR of SR pin from 40 V to 35 V; – Added some additional test conditions in electrical tables; – Improved description of PSI5 time slot control. – Table 73: Errata sheet on page 272. DS11627 Rev 3 277/279 278 Revision history L9679P Table 76. Document revision history (continued) Date 09-Sep-2021 278/279 Revision 3 Changes Added: – Section : Applications in cover page; – Section 17: Applications; – Section 22: Order codes. Minor text changes in: – Table 55: Deployment drivers – DC specifications; – Section 1: Description; – Section 6.1: Power supply overview; – Section 7.3.26: WD test command register (WD_TEST); – Section 12.6: Additional communication line. Changed “Squib” in “Squib/pyroswitch” throughout the document. DS11627 Rev 3 L9679P IMPORTANT NOTICE – PLEASE READ CAREFULLY 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 acknowledgement. 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. No license, express or implied, to any intellectual property right is granted by ST herein. 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, please 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. © 2021 STMicroelectronics – All rights reserved DS11627 Rev 3 279/279 279
L9679P 价格&库存

很抱歉,暂时无法提供与“L9679P”相匹配的价格&库存,您可以联系我们找货

免费人工找货