Overview

The A4950 (specifically A4950ELPTR-T in an 8-pin SOIC package with exposed thermal pad) is a high-performance 3.5 A3.5\text{ A} peak, 40 V40\text{ V} full-bridge DMOS PWM motor driver IC manufactured by Allegro MicroSystems. Designed for bidirectional pulse-width modulated (PWM) control of brushed DC motors, solenoids, and inductive loads, it is widely used in robotics, 3D printers, and custom PCB motor controls.

Featuring a low combined RDS(ON)R_{DS(ON)} of 0.3 Ω0.3\ \Omega (high-side + low-side MOSFET total), the A4950 integrates adjustable PWM current limiting, synchronous rectification, overcurrent protection (OCP), and thermal shutdown.

Quick reference

Driver TypeFull-Bridge DMOS PWM Brushed DC Motor Driver
PackageSOIC-8 EP (Exposed Thermal Pad) / Pololu Motor Breakout
Motor Supply Voltage (VBBV_{BB})8.0 V8.0\text{ V} to 40.0 V40.0\text{ V} DC
Peak Output CurrentUp to 3.5 A3.5\text{ A} peak (RDS(ON)=0.3 ΩR_{DS(ON)} = 0.3\ \Omega)
Control Logic2-Pin PWM Input Interface (IN1, IN2)
Current LimitingInternal PWM current control set by VREF and sense resistor ISEN
Protection FeaturesOvercurrent Protection (OCP), Undervoltage Lockout (UVLO), Thermal Shutdown

Pinout (SOIC-8 EP Package)

text
        ┌──────────┐
    GND ─│ 1      8 │─ OUT2
    IN2 ─│ 2  EP  7 │─ ISEN
    IN1 ─│ 3      6 │─ OUT1
   VREF ─│ 4      5 │─ VBB
        └──────────┘
PinNameDescription
1GNDGround reference (connected to exposed pad underneath)
2IN2Logic PWM input 2
3IN1Logic PWM input 1
4VREFAnalog reference voltage input setting internal PWM current limit threshold
5VBBMotor power supply input (+8.0V to +40.0V DC)
6OUT1Full-bridge DMOS output 1 (connected to motor terminal 1)
7ISENCurrent sense node (connects low-side MOSFET sources to GND via sense resistor)
8OUT2Full-bridge DMOS output 2 (connected to motor terminal 2)

Control Logic Truth Table

IN1IN2OUT1OUT2Function / Mode
Low (0)Low (0)High-ZHigh-ZCoast (Slow decay / Off)
Low (0)High (1)LowHighReverse
High (1)Low (0)HighLowForward
High (1)High (1)LowLowBrake (Fast decay)

Current Limiting Calculation

The maximum trip current (ITRIPI_{TRIP}) for internal PWM current control is determined by the analog voltage on VREF and the value of the current sense resistor (RSENSER_{SENSE}) connected between ISEN (Pin 7) and GND:

ITRIP=VREF10×RSENSEI_{TRIP} = \frac{V_{REF}}{10 \times R_{SENSE}}

Specifications

ParameterSymbolMinTypMaxUnitConditions
Motor Supply VoltageVBBV_{BB}8.024.040.0VOperational range
Output Peak CurrentIOUTI_{OUT}3.5ADuty cycle dependent
Total Switch RDS(ON)R_{DS(ON)}RDS(ON)R_{DS(ON)}0.300.45Ω\OmegaIOUT=2.0A,TJ=25CI_{OUT} = 2.0\text{A}, T_J = 25^\circ\text{C}
Logic High Input VoltageVIN(1)V_{IN(1)}2.0VIN1, IN2
Logic Low Input VoltageVIN(0)V_{IN(0)}0.8VIN1, IN2
Overcurrent Trip ThresholdIOCPI_{OCP}3.74.86.0AShort-circuit protection
Quiescent CurrentIBBI_{BB}3.05.0mAStandby mode

Common mistakes

  • Leaving the thermal pad unsoldered: High peak currents generate heat on the SOIC-8 package. Solder the bottom exposed pad (EP) to a ground copper plane on the PCB with thermal vias.
  • Tying VREF directly to 5V without setting current limit: Connecting VREF directly to 5 V5\text{ V} with a 0.1 Ω0.1\ \Omega sense resistor sets ITRIP=5.0 AI_{TRIP} = 5.0\text{ A}, exceeding the chip's continuous rating. Divide VREF down to set ITRIPI_{TRIP} safely to your motor's rated current.

Notes

  • A4950 vs L298N: The A4950 uses modern low-resistance MOSFETs (0.3 Ω0.3\ \Omega vs 3 Ω3\ \Omega for L298N), generating far less heat and delivering higher current in a tiny fraction of the board area.

Assets & downloads