Overview

The VNH2SP30 (VNH2SP30-E) is an automotive-grade, monolithic full-bridge DC motor driver IC manufactured by STMicroelectronics. Packaged in a specialized MultiPowerSO-30 power package with dual high-side and low-side power MOSFET stages, it is famed in robotics for powering the widely used SparkFun Monster Moto Shield and dual-motor robotics platforms.

Designed to drive automotive actuators and heavy DC motors from a nominal 5.5 V5.5\text{ V} to 16.0 V16.0\text{ V} supply (with transient survival up to 41 V41\text{ V} load dump), it provides up to 30 A30\text{ A} peak stall current (14 A14\text{ A} continuous with heatsinking) with a low combined total on-resistance of 34 mΩ34\text{ m}\Omega. It includes linear current sense feedback (CS), dual diagnostic status outputs (ENA/DIAGA, ENB/DIAGB), overtemperature shutdown, undervoltage/overvoltage protection, and PWM speed control up to 20 kHz20\text{ kHz}.

Quick reference

Driver TypeFull-Bridge Automotive DC Motor Driver IC
PackageMultiPowerSO-30 / Monster Moto Shield / Pololu Carrier
Operating Voltage (VCCV_{CC})5.5 V5.5\text{ V} to 16.0 V16.0\text{ V} DC (Load dump protected up to 41V41\text{V})
Peak Current Limit30.0 A30.0\text{ A} minimum (typically 45.0 A45.0\text{ A} trip)
Continuous Current Rating14.0 A14.0\text{ A} continuous (with adequate heatsink)
Total Bridge On-Resistance (RONR_{ON})34 mΩ34\text{ m}\Omega typical (18 mΩ18\text{ m}\Omega high-side + 16 mΩ16\text{ m}\Omega low-side)
PWM Switching FrequencyUp to 20 kHz20\text{ kHz} (DC to 20 kHz)
Logic Supply (VDDV_{DD})5.0 V5.0\text{ V} compatible (3.3V3.3\text{V} logic compatible inputs)
Diagnostics & SensingReal-time current sensing proportional output (CS) + Dual Diagnostic flags

MultiPowerSO-30 Pin Configuration

text
         ┌──────────────────┐
    OUTA ─│ 1             30 │─ OUTB
    OUTA ─│ 2             29 │─ OUTB
     VCC ─│ 3             28 │─ VCC
    INA  ─│ 4     TAB     27 │─ INB
   ENA/  ─│ 5    (GND)    26 │─ ENB/
   DIAGA  │                  │  DIAGB
     PWM ─│ 6             25 │─ CS
     GND ─│ 7             24 │─ GND
         └──────────────────┘
   (Additional pins connect to internal power legs & heat slug)
PinNameDescription
1, 2OUTAH-Bridge Motor Output A
3, 28VCCMain battery/motor power supply input (+5.5V to +16.0V DC)
4INADirection control logic input for Leg A
5ENA/DIAGALeg A Enable input and open-drain Diagnostic Output
6PWMLogic PWM input for motor speed regulation (Active-HIGH)
7, 24GNDGround return for logic and power stages (connected to exposed Tab)
25CSAnalog current sense output (Generates current proportional to motor load)
26ENB/DIAGBLeg B Enable input and open-drain Diagnostic Output
27INBDirection control logic input for Leg B
29, 30OUTBH-Bridge Motor Output B

Control Logic Truth Table

To operate the motor, both ENA/DIAGA and ENB/DIAGB must be held HIGH:

INAINBENA/DIAGAENB/DIAGBPWMOUTAOUTBMotor State
10111HighLowClockwise (CW / Forward)
10110LowLowBrake to Ground (Slow decay during PWM)
01111LowHighCounter-Clockwise (CCW / Reverse)
01110LowLowBrake to Ground (Slow decay during PWM)
0011XLowLowBrake to Ground
1111XHighHighBrake to VCC
XX0XXHigh-ZHigh-ZDisabled / Coast (High-Z)
XXX0XHigh-ZHigh-ZDisabled / Coast (High-Z)

Specifications

ParameterSymbolMinTypMaxUnitConditions
Motor Supply VoltageVCCV_{CC}5.513.516.0VOperating range
Undervoltage ShutdownVUSDV_{USD}4.55.5VVCCV_{CC} falling
Overvoltage ShutdownVOVV_{OV}16.019.022.0VVCCV_{CC} rising
Continuous Output CurrentIOUTI_{OUT}14.0ATC=85CT_C = 85^\circ\text{C} with heatsink
Current Limit Trip ThresholdILIMI_{LIM}30.045.0AShort-circuit trip
High-Side On-ResistanceRON(HS)R_{ON(HS)}18.034.0mΩ\text{m}\OmegaIOUT=12A,TJ=25CI_{OUT} = 12\text{A}, T_J = 25^\circ\text{C}
Low-Side On-ResistanceRON(LS)R_{ON(LS)}16.030.0mΩ\text{m}\OmegaIOUT=12A,TJ=25CI_{OUT} = 12\text{A}, T_J = 25^\circ\text{C}
Current Sense Ratio (IOUT/ICSI_{OUT} / I_{CS})KK11300IOUT=5A15AI_{OUT} = 5\text{A} \dots 15\text{A}
Thermal Shutdown TempTTSDT_{TSD}150175200°CJunction temperature

Common mistakes

  • Leaving ENA/DIAGA or ENB/DIAGB low or floating: These pins are bidirectional enable/diagnostic pins. They must be actively pulled HIGH (via MCU output or a 10 kΩ10\text{ k}\Omega pull-up resistor to 5V5\text{V}) for the bridge to enable. If a thermal or electrical fault occurs, the internal pull-down will drag the pin LOW.
  • Exceeding 16V operating supply: Unlike 24V-rated drivers (like BTS7960), the VNH2SP30 has an overvoltage shutdown mechanism that triggers at 19V\approx 19\text{V}. Operating from an unregulated 4S LiPo battery (16.8V max) can trigger overvoltage shutdown. It is strictly optimized for 12V automotive and 3S LiPo battery systems.
  • Inadequate heatsinking at loads >6A> 6\text{A}: While capable of handling 30A in short bursts, sustained loads without a dedicated aluminum heatsink on the exposed thermal pad will cause thermal throttling within seconds.

Notes

  • Current Sensing Formula: Pin 25 (CS) outputs a current ICS=IOUT/11300I_{CS} = I_{OUT} / 11300. Placing a 1.5 kΩ1.5\text{ k}\Omega resistor between CS and GND generates: VCS=IOUT×1500113000.133 V per AmpereV_{CS} = I_{OUT} \times \frac{1500}{11300} \approx 0.133\text{ V per Ampere} allowing an Arduino ADC to directly measure motor stall current.

Assets & downloads