

The DRV8313 is a three-phase motor driver IC designed for driving brushless DC (BLDC) motors. It integrates gate drivers, current sensing, and protection features, making it a versatile and efficient solution for motor control applications. The DRV8313 is commonly used in robotics, drones, electric vehicles, and other systems requiring precise motor control. Its compact design and robust features make it ideal for high-performance and space-constrained applications.








| Parameter | Value |
|---|---|
| Supply Voltage (VM) | 8 V to 60 V |
| Output Current (per phase) | Up to 2.5 A (peak) |
| Control Interface | PWM (Pulse Width Modulation) |
| Operating Temperature | -40°C to 125°C |
| Protection Features | Overcurrent, overtemperature, undervoltage |
| Package Type | HTSSOP-28 |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VM | Motor power supply (8 V to 60 V) |
| 2 | GND | Ground |
| 3 | IN1 | PWM input for phase U |
| 4 | IN2 | PWM input for phase V |
| 5 | IN3 | PWM input for phase W |
| 6 | OUT1 | Output for phase U |
| 7 | OUT2 | Output for phase V |
| 8 | OUT3 | Output for phase W |
| 9 | SENSE1 | Current sense for phase U |
| 10 | SENSE2 | Current sense for phase V |
| 11 | SENSE3 | Current sense for phase W |
| 12 | ENABLE | Enable pin for the driver |
| 13 | FAULT | Fault status output |
| 14 | VREG | Internal voltage regulator output |
| 15 | NC | No connection |
Below is an example of how to control a BLDC motor using the DRV8313 and an Arduino UNO:
// Define PWM pins connected to DRV8313
const int pwmPin1 = 3; // IN1 - Phase U
const int pwmPin2 = 5; // IN2 - Phase V
const int pwmPin3 = 6; // IN3 - Phase W
const int enablePin = 7; // ENABLE pin
void setup() {
// Set PWM and enable pins as outputs
pinMode(pwmPin1, OUTPUT);
pinMode(pwmPin2, OUTPUT);
pinMode(pwmPin3, OUTPUT);
pinMode(enablePin, OUTPUT);
// Enable the DRV8313
digitalWrite(enablePin, HIGH);
}
void loop() {
// Example: Rotate motor forward
analogWrite(pwmPin1, 128); // 50% duty cycle for phase U
analogWrite(pwmPin2, 64); // 25% duty cycle for phase V
analogWrite(pwmPin3, 0); // 0% duty cycle for phase W
delay(2000); // Run for 2 seconds
// Example: Rotate motor backward
analogWrite(pwmPin1, 0); // 0% duty cycle for phase U
analogWrite(pwmPin2, 128); // 50% duty cycle for phase V
analogWrite(pwmPin3, 64); // 25% duty cycle for phase W
delay(2000); // Run for 2 seconds
}
analogWrite values to control the motor speed and direction.Motor Does Not Spin:
Overheating:
Fault Pin is Low:
No Output Voltage:
Q: Can the DRV8313 drive a brushed DC motor?
A: No, the DRV8313 is specifically designed for three-phase BLDC motors. For brushed DC motors, consider using a different driver IC.
Q: What type of PWM signal is required?
A: The DRV8313 accepts standard PWM signals with a frequency typically in the range of 20 kHz to 100 kHz.
Q: How do I handle multiple DRV8313 ICs in a system?
A: Ensure each IC has its own power supply decoupling and control signals. Avoid sharing current sense resistors between ICs.
Q: Is the DRV8313 suitable for battery-powered applications?
A: Yes, the wide voltage range (8 V to 60 V) makes it suitable for battery-powered systems like drones and electric vehicles.