This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRV8825: Design Verification

Part Number: DRV8825
Other Parts Discussed in Thread: , DRV8461, DRV8462, DRV8434A, DRV8434, DRV8434S, DRV8452, DRV8436

Tool/software:

Can I use this stepper motor driver with an Arduino Uno to control a stepper motor?
Also, I’ve created a PCB design that includes this driver, and I’d like to have it verified. Could someone from your design team take a look? Please let me know the process for getting my design reviewed—whether I should submit the Gerber files, share the KiCad project, or schedule a call for a walkthrough.

  • Hi Vasuki,

    Thank you for your question.

    Can I use this stepper motor driver with an Arduino Uno to control a stepper motor?

    The DRV8825 is a very popular general purpose bipolar stepper motor driver with tons of examples available on the internet both schematic and Arduino sketches. You can search for these and locate them easily. 

    In addition to this, we have the application information in the datasheet as well as published the DRV8825EVM schematic and PCB files in the DRV8825EVM webpage. If you'd want us to take a look at your schematic please upload a pdf of the schematic in this thread. 

    That said, we have several new generation stepper drivers with new features and technology and easy to use like the DRV8825. Some examples are DRV8434, DRV8436, DRV8434S, DRV8434A, DRV8452S, DRV8452, DRV8461 and DRV8462. For example the DRV8434 will provide very smooth operation of the stepper motor with higher microstepping and smart tune decay modes. 

    Regards, Murugavel 

  • Hi Vasuki,

    We reviewed only the TI DRV8825 portion of your schematic. Overall looks okay. Observations: The MODE0,1 and 2 pins are left floating with internal pulldown they're 0, 0, 0 setting Full-step mode with 71 % current. The nENBL pin is floating with internal pulldown the device is always enabled. You can connect these pins to GPIO of the MCU if you'd like to change step modes in the future or provide DNP 0 ohm resistors to high and low rails for future use.

    The nSLEEP and nRESET pins are floating with internal pulldown the device will be in sleep mode and will not be operational and permanently in reset. Either connect these pins to V3P3OUT via a 1k series resistor or drive these pins with MCU GPIO if you'd like to control sleep and reset functions by firmware.

    The DECAY pin is floating, so it will be in mixed decay mode. For Full-step mode use slow decay, DECAY pin LOW with a 0 ohm resistor to GND. In case you change to microstepping in the future you can remove the resistor for mixed decay. 

    It would be good idea to provide 4.7 nF capacitors from AOUT1, AOUT2, BOUT1 and BOUT2 to GND, 4 capacitors near the connectors J5 to J8 to help with external ESD during connection and disconnection of the motor wires. 

    For the layout please follow the guidelines in the datasheet - see below.

    Regards, Murugavel