New high-current stepper driver carrier with SPI: AMIS-30543

New high-current stepper driver carrier with SPI: AMIS-30543

This new board is a Pololu carrier for ON Semiconductor’s AMIS-30543 Micro-Stepping Motor Driver, which is a high-performance stepper motor driver with advanced features not found on our other stepper motor driver carriers.

AMIS-30543 stepper motor driver carrier, bottom view with dimensions.

The Pololu AMIS-30543 Stepper Motor Driver Carrier breaks out all of the important pins of the driver onto breadboard-compatible 0.1"-spaced pins, with optional terminal blocks for the power and motor connections and mounting holes for a more robust setup. Our board supplies reverse protection and all the necessary circuit components for interfacing to a microcontroller.

The AMIS-30543 is rated up to 30 V and 3 A, but (as with other stepper drivers) the current rating is a theoretical maximum assuming excellent cooling. Using our board at room temperature without a heatsink, the chip can practically supply about 1.8 A per coil, more than any of our other stepper motor driver carriers.

The SPI interface of the AMIS-30543 provides many exciting features: it lets you configure microstepping (down to 1/128-step), set the current limit, select voltage slopes, change direction, disable the outputs or put the driver to sleep, monitor the micro-step position and errors, and more. Please note, however, that you cannot step the motor over SPI.

Many of our customers have asked for software current limit control, since it allows better power management. For example, consider that stepper motors counter-intuitively use their maximum current when stopped, even if there is no holding torque required. This wastes a lot of power and generates undesirable heat in the drivers and motors. In a typical application like a 3D printer, where you don’t need much holding torque, you would want to reduce the current limit to a low value during pauses. You might use a higher limit (above the continuous limit) when accelerating and an intermediate value for constant-speed motion. The SPI current limit control on the AMIS-30543 lets you do all of this in your code.

Another advanced feature is the SLA (speed and load angle) output that indicates the level of the back-EMF voltage of the motor. This is an analog signal that can be used for stall detection or closed-loop control of the torque and speed:

AMIS-30543 stepper motor driver SLA output (green) and motor output (blue).

It is easy to get started using our Arduino library on GitHub, which provides basic functions for configuring and operating the driver as well as access to many of the advanced features. Please visit the product page for a detailed description, wiring diagrams, the AMIS-30543 datasheet, and more.

Leave a Reply

Your email address will not be published. Required fields are marked *