SLVSGS5A December   2023  â€“ June 2024 DRV3946-Q1

PRODUCTION DATA  

  1.   1
  2. 1 Features
  3. 2 Applications
  4. 3 Description
  5. 4 Pin Configuration and Functions
  6. 5 Specifications
    1. 5.1 Absolute Maximum Ratings
    2. 5.2 ESD Ratings
    3. 5.3 Recommended Operating Conditions
    4. 5.4 Thermal Information
    5. 5.5 Electrical Characteristics
    6. 5.6 SPI Timing Requirements
    7. 5.7 Timing Diagrams
    8. 5.8 Typical Characteristics
  7. 6 Detailed Description
    1. 6.1 Overview
    2. 6.2 Functional Block Diagram
    3. 6.3 Feature Description
      1. 6.3.1  Recommended External Components
      2. 6.3.2  Power Supplies and Monitors
        1. 6.3.2.1 PVDD and VDD Power Supplies
        2. 6.3.2.2 PVDD Monitor
        3. 6.3.2.3 VDD Monitor
        4. 6.3.2.4 RESET (nPOR)
        5. 6.3.2.5 Device Safety Layer
      3. 6.3.3  Output Driver
        1. 6.3.3.1 Retry Wait
        2. 6.3.3.2 Over Current Protection
        3. 6.3.3.3 Thermal Protection
      4. 6.3.4  Start-up Sequencing
      5. 6.3.5  Current Control
        1. 6.3.5.1 Internal Regulation Mode
          1. 6.3.5.1.1 Current Thresholds
          2. 6.3.5.1.2 PWM Cycle Control
        2. 6.3.5.2 Fixed Frequency, Variable Duty Cycle Mode
        3. 6.3.5.3 Fixed Duty Cycle, Variable Frequency Mode
        4. 6.3.5.4 Quick Turn Off
        5. 6.3.5.5 PWM Frequency
        6. 6.3.5.6 Minimum and Maximum Duty Cycle
      6. 6.3.6  EN/EN1 and DIS/EN2 pins
      7. 6.3.7  Diagnostics Features
        1. 6.3.7.1 On State Diagnostics
          1. 6.3.7.1.1 PWM Cycle Warnings
          2. 6.3.7.1.2 Timer Based Warnings
        2. 6.3.7.2 Off-state Diagnostics
      8. 6.3.8  nFAULT/NAD Pin
      9. 6.3.9  Fault Table
      10. 6.3.10 Programming
        1. 6.3.10.1 SPI Interface
        2. 6.3.10.2 Addressable SPI
        3. 6.3.10.3 SPI Error Indicators
        4. 6.3.10.4 SPI Format
        5. 6.3.10.5 SPI Watchdog Monitor
  8. 7 Register Maps
    1. 7.1 STATUS Registers
      1. 7.1.1 STATUS0 Register (Address = 1h) [Reset = 2500h]
      2. 7.1.2 STATUS1 Register (Address = 2h) [Reset = 0803h]
      3. 7.1.3 STATUS2 Register (Address = 3h) [Reset = 0000h]
      4. 7.1.4 STATUS3 Register (Address = 4h) [Reset = 0000h]
      5. 7.1.5 STATUS4 Register (Address = Ah) [Reset = 0000h]
      6. 7.1.6 STATUS5 Register (Address = Bh) [Reset = 0000h]
    2. 7.2 MEAS Registers
      1. 7.2.1 MEAS0 Register (Address = 5h) [Reset = 0000h]
      2. 7.2.2 MEAS1 Register (Address = 6h) [Reset = 0000h]
      3. 7.2.3 MEAS2 Register (Address = 7h) [Reset = 0000h]
      4. 7.2.4 MEAS3 Register (Address = 8h) [Reset = 0000h]
      5. 7.2.5 MEAS4 Register (Address = 9h) [Reset = 0000h]
      6. 7.2.6 MEAS5 Register (Address = Ch) [Reset = 0000h]
      7. 7.2.7 MEAS6 Register (Address = Dh) [Reset = 0000h]
    3. 7.3 CONFIG A Registers
      1. 7.3.1 CONFIG_A0 Register (Address = 10h) [Reset = C040h]
      2. 7.3.2 CONFIG_A1 Register (Address = 11h) [Reset = C040h]
      3. 7.3.3 CONFIG_A2 Register (Address = 12h) [Reset = 2424h]
      4. 7.3.4 CONFIG_A3 Register (Address = 13h) [Reset = 0088h]
      5. 7.3.5 CONFIG_A4 Register (Address = 14h) [Reset = 130Ch]
      6. 7.3.6 CONFIG_A5 Register (Address = 15h) [Reset = 8000h]
      7. 7.3.7 CONFIG_A6 Register (Address = 16h) [Reset = 0000h]
    4. 7.4 CONFIG B Registers
      1. 7.4.1 CONFIG_B0 Register (Address = 17h) [Reset = 2623h]
      2. 7.4.2 CONFIG_B1 Register (Address = 18h) [Reset = 0040h]
      3. 7.4.3 CONFIG_B2 Register (Address = 19h) [Reset = 0B0Bh]
      4. 7.4.4 CONFIG_B3 Register (Address = 1Ah) [Reset = 8000h]
      5. 7.4.5 CONFIG_B4 Register (Address = 1Bh) [Reset = 0000h]
    5. 7.5 CMD Registers
      1. 7.5.1 CMD0 Register (Address = 1Ch) [Reset = 8000h]
      2. 7.5.2 CMD1 Register (Address = 1Dh) [Reset = 0000h]
      3. 7.5.3 CMD2 Register (Address = 1Eh) [Reset = 0000h]
  9. 8 Application and Implementation
    1. 8.1 Application Information
    2. 8.2 Typical Application
      1. 8.2.1 Design Requirements
      2. 8.2.2 Transient Thermal Impedance and Current Capability
      3. 8.2.3 Application Performance Plots
      4. 8.2.4 PVDD Capacitance Value Estimation
    3. 8.3 Initialization Setup
      1. 8.3.1 Device Initialization – NAD
      2. 8.3.2 Device Initialization – Configuration
      3. 8.3.3 System Initialization
        1. 8.3.3.1 EN/EN1 and DIS/EN2 Function Check
        2. 8.3.3.2 nFAULT Signalling Check
        3. 8.3.3.3 Device Timing Check
        4. 8.3.3.4 Secondary Logic Check
      4. 8.3.4 Turn On Relay
      5. 8.3.5 Turn Off Relay
        1. 8.3.5.1 Using Target Device Command
        2. 8.3.5.2 Using Broadcast Command
    4. 8.4 Power Supply Recommendations
      1. 8.4.1 PVDD Supply Requirements
      2. 8.4.2 PVDD Undervoltage Transients - Contactor Chatter or Weld Prevention
    5. 8.5 Layout
      1. 8.5.1 Layout Guidelines
  10. 9 Device and Documentation Support
    1. 9.1 Receiving Notification of Documentation Updates
    2. 9.2 Support Resources
    3. 9.3 Trademarks
    4. 9.4 Electrostatic Discharge Caution
    5. 9.5 Glossary
  11. 10Revision History
  12. 11Mechanical, Packaging, and Orderable Information
    1. 11.1 Package Option Addendum
    2. 11.2 Tape and Reel Information

Fault Table

This section describes the various device protection and diagnostic functions including the configuration options, response options, and recovery options. Detailed safety mechanism (SM) descriptions, classifications, and detection coverage can be found in the device safety manual.

Table 6-11 Fault Table
Fault EventSafety Mechanism

Device State

CONFIG

nFAULT Assertion

SPI Indication

Driver function

Reaction

Recovery

SPI Watchdog Violation

SM_SPI_WD

Standby, Active

SPI_WD_DIS = 1

No

None

None

None

None

Standby

SPI_WD_DIS = 0

Yes if nFAULT_CONFIG[1] = 1

SPI_WD_W

None

None

CLR FAULT command

Active

SPI_WD_DIS = 0, SPI_WD_SHUTOFF_EN= 0

Yes if nFAULT_CONFIG[1] = 1

SPI_WD_W

None

None

CLR FAULT command

Active

SPI_WD_DIS = 0, SPI_WD_SHUTOFF_EN= 1

Yes if nFAULT_CONFIG[1] = 1 or nFAULT_CONFIG[3] = 1

SPI_WD_W, CHx_STAT

Both outputs Hi-Z

None

CLR FAULT command. Driver is activated without CLR FAULT on changing SPI_WD_SHUTOFF_EN from 1 to 0, nFAULT remains low till CLR FAULT

VDD under voltage

SM_VDD_UV

Standby, Active

None

No

VDD_ERR on SDO

None

SDI is still valid

Auto recovery

VDD over voltage

SM_VDD_OV

Standby

None

No

VDD_ERR on SDO

None

SDI is still valid

Auto recovery

Active

VDD_OV_SHUTOFF_EN = 0

No

VDD_ERR on SDO

None

SDI is still valid

Auto recovery

Active

VDD_OV_SHUTOFF_EN = 1

Yes if nFAULT_CONFIG[3] = 1

VDD_ERR on SDOx, CHx_STAT (after VDD recovery)

Both outputs Hi-Z

SDI is still valid

CLR FAULT command

Indeterminate node address due to NAD resistance out of range

SM_NAD_MON

INIT2

None

No

NAD_ERR on SDO

None

None

RE_INIT_NAD,NAD_OVERRIDE broadcast command. Connect proper NAD resistor and then issue RE_INIT_NAD command.

Indeterminate node address due to SDO conflict detection

SM_NAD_MON

Standby

None

No

NAD_ERR on SDO

None

None

RE_INIT_NAD,NAD_OVERRIDE broadcast command

Active

None

No

NAD_ERR on SDO

None

None

RE_INIT_NAD,NAD_OVERRIDE broadcast command. From INIT2 state, device goes to active state without clear fault.

SPI Command CRC violation or incorrect frame length

SM_SPI_CMD_CRC, SM_SPI_ERR

Standby, Active

None

No

SPI_ERR

None

Ignored SPI frame

Proper write/read command

CRC violation of CONFIG registers

SM_CONFIG_CRC

Except INIT1

None

No

CONFIG_x_CRC_W

None

Register updates accepted

Write to checksum register with proper CRC

Power on reset

SM_V5_S_POR

Standby, Active

None

No

POR, CONFIG_x_CRC_W

Both outputs Hi-Z

None

CLR FAULT command

IPROPI resistor range violation

SM_IPROPI_MON

INIT2

None

No

CHx_RIPROPI_W

None

None

Make RIPROPI_W_BYPASS bit 1b, then CLR FAULT command

Off-state load impedance check

SM_OLP_MON

Standby

CHx_OLP_DIS = 0

Yes if nFAULT_CONFIG[3] = 1

CHx_OFF_DIAG_STAT

None

None

CLR FAULT command

Standby

CHx_OLP_DIS = 1

No

None

None

None

None

Minimum peak ramp time violation

None

Active

PC_DIS = 0, PRT_MIN_W_DIS = 0

Yes if nFAULT_CONFIG[0] = 1

CHx_PRT_W

None

None

CLR FAULT command

Active

PC_DIS = 0, PRT_MIN_W_DIS = 1

No

None

None

None

None

Maximum peak ramp time violation

None

Active

PC_DIS = 0, PRT_MAX_W_DIS = 0

Yes if nFAULT_CONFIG[0] = 1

CHx_PRT_W

None

Device goes to next state after timeout. CHx_PRT register reads PT time.

CLR FAULT command

Active

PC_DIS = 0, PRT_MAX_W_DIS = 1

No

None

None

None

None

Minimum hold ramp time violation

None

Active

HRT_MIN_W_DIS = 0

Yes if nFAULT_CONFIG[0] = 1

CHx_HRT_W

None

None

CLR FAULT command

Active

HRT_MIN_W_DIS = 1

No

None

None

None

None

Maximum hold ramp time violation

None

Active

HRT_MAX_W_DIS = 0

Yes if nFAULT_CONFIG[0] = 1

CHx_HRT_W

None

Device goes to next state after timeout. CHx_HRT register reads maximum HRT threshold time.

CLR FAULT command

Active

HRT_MAX_W_DIS = 1

No

None

None

None

None

Minimum QTO time violation

SM_MIN_QTO_MON

Active

QTOT_MIN_W_DIS = 0

Yes if nFAULT_CONFIG[0] = 1

CHx_QTOT_W

None

None

CLR FAULT command

Active

QTOT_MIN_W_DIS = 1

No

None

None

None

None

Maximum QTO time violation

SM_MAX_QTO_MON

Active

QTOT_MAX_W_DIS = 0

Yes if nFAULT_CONFIG[0] = 1

CHx_QTOT_W

None

Device goes to next state after timeout. CHx_QTOT register reads maximum QTOT threshold time.

CLR FAULT command

Active

QTOT_MAX_W_DIS = 1

No

None

None

None

None

Maximum QTO start time violation

None

Active

None

No

None

None

Device goes to next state after timeout. CHx_QTOST register reads maximum QTOST time.

None

Ripple - Low threshold violation

SM_RIPPLE_MON_L

Active

RIPPLE_L_W_DIS = 0

Yes if nFAULT_CONFIG[0] = 1

CHx_PC_RIPPLE_LOW_W CHx_HC_RIPPLE_LOW_W

None

None

CLR FAULT command

Active

RIPPLE_L_W_DIS = 1 or PC_PWM_W_DIS = 1 (peak regulation)

No

None

None

None

None

Ripple - High threshold violation

SM_RIPPLE_MON_H

Active

RIPPLE_H_W_DIS = 0

Yes if nFAULT_CONFIG[0] = 1

CHx_PC_RIPPLE_HIGH_W CHx_HC_RIPPLE_HIGH_W

None

None

CLR FAULT command

Active

RIPPLE_H_W_DIS = 1 or PC_PWM_W_DIS = 1 (peak regulation)

No

None

None

None

None

Time out - HS SNS OK not registered before end of PWM period

SM_HS_SNS_OK

Active

HS_SNS_TO_DIS = 0

Yes if nFAULT_CONFIG[0] = 1

CHx_PC_HS_SNS_TO_W CHx_HC_HS_SNS_TO_W

None

None

CLR FAULT command

Active

HS_SNS_TO_DIS = 1 or

PC_PWM_W_DIS = 1 (peak regulation)

No

None

None

None

None

Time out - LS SNS OK not registered before end of PWM periodSM_LS_SNS_OK

Active

LS_SNS_TO_DIS = 0

Yes if nFAULT_CONFIG[0] = 1

CHx_PC_LS_SNS_TO_W CHx_HC_LS_SNS_TO_W

None

None

CLR FAULT command

Active

LS_SNS_TO_DIS = 1 or

PC_PWM_W_DIS = 1 (peak regulation)

No

None

None

None

None

Current less than target current though LS ON 100%

None

Active

LOW_CUR_W_DIS = 0

Yes if nFAULT_CONFIG[0] = 1CHx_PC_LOW_CURR_W CHx_HC_LOW_CURR_W

None

None

CLR FAULT command

Active

LOW_CUR_W_DIS = 1 or PC_PWM_W_DIS=1 (peak regulation)

No

None

None

None

None

Cycle Skipping due to HS SNS current > target at start of PWM cycle

None

Active

CYCLE_SKIP_W_DIS = 0

Yes if nFAULT_CONFIG[0] = 1CHx_PC_CYCLE_SKIP_W CHx_HC_CYCLE_SKIP_W

None

None

CLR FAULT command

ActivePWM_CYCLE_SKIP_DIS = 1

No

None

None

None

None

Active

CYCLE_SKIP_W_DIS = 1 or PC_PWM_W_DIS=1 (peak regulation)

No

None

None

None

None

PVDD under voltage - warning level

SM_PVDD_UV

Standby

PVDD_UV_W_DIS = 0

Yes if nFAULT_CONFIG[2] = 1

PVDD_UV

None

None

CLR FAULT command

Standby

PVDD_UV_W_DIS = 1

No

None

None

None

None

Active

PVDD_UV_W_DIS = 0

Yes if nFAULT_CONFIG[2] = 1

PVDD_UV

Fixed duty regulation

None

CLR FAULT command

Active

PVDD_UV_W_DIS = 1

No

None

Fixed duty regulation

None

None

PVDD under voltage

SM_PVDD_UV

Standby

None

Yes if nFAULT_CONFIG[2] = 1

PVDD_UV

None

None

CLR FAULT command

SM_PVDD_UV

INIT1, INIT2

None

No

SDO VDD_ERR

None

None

None

SM_PVDD_UV_QTO

Active

None

Yes if nFAULT_CONFIG[2] = 1 or nFAULT_CONFIG[3] = 1

CHx_STAT, PVDD_UV

Both outputs Hi-Z

None

CLR FAULT command

PVDD over voltage - warning level

SM_PVDD_OV

Standby, Active

PVDD_OV_W_DIS = 0

Yes if nFAULT_CONFIG[2] = 1

PVDD_OV

None

tOCP forced to lower setting

CLR FAULT command

Standby, Active

PVDD_OV_W_DIS = 1

No

None

None

None

None

PVDD over voltage - shutdown level

SM_PVDD_OV

Standby

NA

Yes if nFAULT_CONFIG[2] = 1

PVDD_OV

None

None

CLR FAULT command

INIT1, INIT2

None

No

SDO VDD_ERR

None

None

None

Active

PVDD_OV_SHUTOFF_EN = 0

Yes if nFAULT_CONFIG[2] = 1

PVDD_OV

None

None

CLR FAULT command

Active

PVDD_OV_SHUTOFF_EN = 1

Yes if nFAULT_CONFIG[2] = 1 or nFAULT_CONFIG[3] = 1

PVDD_OV, CHx_STAT

Both outputs Hi-Z

Low-side clamp for QTO

CLR FAULT command

Over Current violation on Output x LS path (OCP_LS)

SM_LS_OCP

Active (LSON)

None

Yes if nFAULT_CONFIG[3] = 1

CHx_STAT

Affected output Hi-Z

None

CLR FAULT command

Over Current violation on Output x HS path (OCP_HS)

SM_HS_OCP

Active (RECIRC)

None

Yes if nFAULT_CONFIG[3] = 1

CHx_STAT

Affected output Hi-Z

None

CLR FAULT command

Under current violation (UCLO)

SM_UCLO

Active (LSON)

UCLO_EN = 0

No

CHx_UCLO_W

None

None

CLR FAULT command

Active (LSON)

UCLO_EN = 1

Yes if nFAULT_CONFIG[3] = 1

CHx_STAT, CHx_UCLO_W

Affected output Hi-Z

None

CLR FAULT command

Over Temperature violation (TSD)

SM_TSD

Active

None

Yes if nFAULT_CONFIG[2] = 1 or nFAULT_CONFIG[3] = 1

CHx_STAT, OT

Both outputs Hi-Z

None

CLR FAULT command

Over Temperature warning (OTW)

SM_OTW

Standby, Active

OT_W_DIS = 0

Yes if nFAULT_CONFIG[2] = 1

OT

None

Switch to highest SR, if OT_W_ACTION = 1

CLR FAULT command

Standby, Active

OT_W_DIS = 1

No

None

None

None

None

Safety layer - V5_S UV or OV

SM_V5_S_UV, SM_V5_S_OV

Standby, ActiveNone

Yes

SDO Hi-Z, DEV_ERR set, but cannot be readBoth outputs Hi-ZSecondary logic timeoutPower cycle
Safety layer - fOSC violation (high or low or stuck)

SM_OSC_MON

Standby, Active,

INIT1, INIT2

None

Yes

SDO Hi-Z, DEV_ERR set, but cannot be readBoth outputs Hi-ZSecondary logic timeoutPower cycle
Safety layer - Digital BIST failure

SM_LOGIC_BIST

INIT1None

Yes

SDO Hi-Z, DEV_ERR set, but cannot be readBoth outputs Hi-ZSecondary logic timeoutPower cycle
Safety layer - Memory BIST failure

SM_MEM_BIST

INIT1None

Yes

SDO Hi-Z, DEV_ERR set, but cannot be readBoth outputs Hi-ZRegister updates accepted in TI factory test modePower cycle
Analog power-up BIST failure

SM_ABIST

INIT2NoneNoSTARTUP_BIST_WNoneNoneCLR FAULT command
PWM BIST violationSM_PWM_BISTActiveNoneYes if nFAULT_CONFIG[0] = 1CHx_PC_PWM_BIST_W, CHx_HC_PWM_BIST_WNoneNoneCLR FAULT command