

The L6203 is a dual full-bridge driver manufactured by STMicroelectronics. It is specifically designed for driving inductive loads such as DC motors and stepper motors. The L6203 allows for precise control of motor direction and speed, making it ideal for applications requiring high current output and robust protection features. With built-in thermal shutdown, overcurrent protection, and high voltage operation, the L6203 is a reliable choice for motor control in industrial, automotive, and robotic systems.








| Parameter | Value |
|---|---|
| Supply Voltage (Vcc) | 12V to 48V |
| Output Current (per bridge) | Up to 4A |
| Maximum Power Dissipation | 25W (with proper heatsinking) |
| Logic Input Voltage Range | 0V to 7V |
| Operating Temperature Range | -40°C to +150°C |
| Protection Features | Thermal shutdown, overcurrent, and undervoltage protection |
The L6203 is available in a Multiwatt-11 package. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | OUT1 | Output 1 of the first half-bridge |
| 2 | VS (Power) | Supply voltage for the power stage |
| 3 | OUT2 | Output 2 of the first half-bridge |
| 4 | GND | Ground connection |
| 5 | IN1 | Logic input 1 for controlling the first half-bridge |
| 6 | IN2 | Logic input 2 for controlling the first half-bridge |
| 7 | EN (Enable) | Enable pin for activating the driver (active high) |
| 8 | OUT3 | Output 1 of the second half-bridge |
| 9 | VS (Power) | Supply voltage for the power stage |
| 10 | OUT4 | Output 2 of the second half-bridge |
| 11 | Vref | Reference voltage for current sensing or limiting |
VS pin. Ensure the supply voltage matches the motor's requirements.IN1 and IN2 pins to control the direction of the motor. These pins accept standard logic levels (0V for LOW, 5V for HIGH).EN pin HIGH to activate the driver. When LOW, the driver is disabled, and the outputs are in a high-impedance state.OUT1, OUT2, OUT3, and OUT4 pins, depending on the motor type (DC or stepper motor).Below is an example of how to control a DC motor using the L6203 and an Arduino UNO:
// Define pin connections
const int IN1 = 7; // Connect to L6203 IN1 pin
const int IN2 = 8; // Connect to L6203 IN2 pin
const int EN = 9; // Connect to L6203 EN pin
void setup() {
// Set pin modes
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(EN, OUTPUT);
// Enable the L6203 driver
digitalWrite(EN, HIGH);
}
void loop() {
// Rotate motor in one direction
digitalWrite(IN1, HIGH); // Set IN1 HIGH
digitalWrite(IN2, LOW); // Set IN2 LOW
delay(2000); // Run motor for 2 seconds
// Stop the motor
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
delay(1000); // Pause for 1 second
// Rotate motor in the opposite direction
digitalWrite(IN1, LOW); // Set IN1 LOW
digitalWrite(IN2, HIGH); // Set IN2 HIGH
delay(2000); // Run motor for 2 seconds
// Stop the motor
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
delay(1000); // Pause for 1 second
}
VS pin to stabilize the power supply.Vref pin for current sensing or limiting if required by your application.Motor Not Spinning
EN pin is not set HIGH.EN pin is connected to a HIGH logic level.Driver Overheating
Motor Vibrates but Does Not Rotate
IN1 and IN2 signals. Ensure they are not both HIGH or both LOW simultaneously.Thermal Shutdown Triggered
No Output Voltage
VS pin.Can the L6203 drive stepper motors? Yes, the L6203 can drive stepper motors by controlling the two full bridges independently.
What is the maximum current the L6203 can handle? The L6203 can handle up to 4A per bridge, provided proper heatsinking is used.
Is the L6203 compatible with 3.3V logic? Yes, the L6203 accepts logic levels as low as 0V and as high as 7V, making it compatible with both 3.3V and 5V systems.
Does the L6203 require external diodes for protection? No, the L6203 has built-in diodes for flyback protection, simplifying circuit design.
This concludes the documentation for the L6203 Full Bridge Driver. For further details, refer to the official datasheet provided by STMicroelectronics.