TMC2209 Stepper Motor Driver IC

Stepper Motors are the workhorses of several industrial, robotic as well as consumer / office electronics. It rotates in ‘steps’ and helps you achieve a precise positioning of the motor’s shaft. They are also brushless motors but unlike BLDC Motors, the drive electronics for a stepper motor is very simple. Speaking of drives, the TMC2209 is a popular Stepper Motor Driver IC. You can find this driver in several DIY Projects, robots and even 3D Printers.

So, in this guide, we will take a closer look at the TMC2209 IC, understand some of its features and specifications, pin diagram and description and many more. If you are a beginner trying to work with TMC2209 (or other similar Stepper Motor Drivers), then this guide will definitely help you getting familiar with the IC.

What is TMC2209?

Trinamic Motion Control is a German company that develops motor driver ICs, encoders and other motor drive related products. Trinamic’s TMC2209 is a 2-phase Stepper Motor Driver IC. It has several proprietary features integrated into the silicon that ensures maximum efficiency, noiseless operation and provides the best torque values.

When it comes to drive currents, the TMC2209 can handle motor currents up to 2A (RMS) or 2.8A (peak) per coil. You can interface TMC2209 with a microcontroller through UART and provide the control and tuning commands. There is also an on-chip OTP memory to store the tuning values.


It supports a wide range of stepper motor voltages (4.75V to 29V) and the operating voltage is 5V. Combine this with the fact that noiseless operation is its main feature, this low-cost IC is a serious contender to several battery-operated applications. The TMC2209 IC is available in a 28-pad QFN (Quad Flat with No-Leads) Package.

TMC2209 Specifications

Here is a quick list of some important features and specifications of TMC2209.

  • Two-Phase Stepper Motor Driver IC
  • 28-Pad QFN Package
  • Peak Coil Current is 2.8A and Coil RMS Current is 2A
  • Motor Supply Voltage is 4.75V to 29V
  • IC Operating Voltage is 5V
  • 8, 16, 32 or 64 microsteps with STEP / DIR Interface
  • Both Low-Side and High-Side RDSFROM THE values ​​are 170mΩ
  • On-chip Frequency Oscillator is 12MHz
  • Maximum External Clock Frequency is 16MHz
  • Microcontroller Communication Interface: UART
  • Special Features: MicroPlyer, StealthChop2, SpreadCycle, StallGuard and CoolStep
  • Suitable Applications: 3DPrinters, Desktop Printers, CCTV, HVAC, Home Automation, Battery Operated Devices

Special Features

There are some special and trademarked features integrated in the silicon of TMC2209 IC that help in achieving excellent efficiency, reliability, precision and smoother operation. Here is a brief description of these features.

  • MicroPlyer: It is a microstep interpolator that helps in a smooth microstepping in 256 steps.
  • StealthChop2: A high-precision chopper algorithm for noise free operation.
  • SpreadCycle: It is a high-precision cycle-by-cycle current control for fast current regulation and dynamic movements.
  • StallGuard: A Sensor less warning mechanism for motor overloads.
  • CoolStep: Using the StallGuard data, the CoolStep modifies the motor current to achieve best efficiency with less heat.

Operating Principle

The TMC2XX is an important family of Stepper Motor Driver ICs from Trinamic and the TMC2209 is a low-cost, cost-effective solution for noiseless and precise stepper motor operation. In the following image, you can see the basic application block diagram of TMC2209 IC.

Using just a few control pins, you can control the IC using a microcontroller over UART. One important setting is adjusting the step resolution, for which you have a choice of 8, 16, 32 or 64 steps.

Its StealthChop2 technology, a proprietary silent drive system enables you to have a noiseless operation. With MicroPlyer technology, you can achieve further micro stepping up to 256 steps.

Modes of Operation

The TMC2209 Stepper Motor Driver IC has three modes of operations. They are:

  • Standalone STEP / DIR Driver Mode
  • Standalone STEP / DIR Driver Mode with OTP Pre-configuration
  • STEP / DIR Driver Mode with Full Diagnostics and Control

In the Standalone STEP / DIR Driver Mode, a microcontroller is responsible for commanding the TMC2209 IC with proper STEP and DIR signals. In the second mode, you can enable additional options using the OTP Memory (or store the configuration details in the microcontroller and load them during start-up).

Coming to the diagnostics mode, you can unleash additional diagnostics, reduce the step resolution to 256, thermal management and other features.

Pin Diagram and Description

As we mentioned earlier, the TMC2209 Stepper Motor Driver IC is available in a 28-pad QFN package. The following image shows the pin diagram of the IC.

We will now see the function of each pin of the IC with the help of the following table.

Pin Number Name Pin Description
1 OB2 Output 2 for Motor Coil B
2 ENN Enable Not Input (Active LOW)
3, 18 GND Ground
4 CPO Charge Pump Capacitor Output
5 CPI Charge Pump Capacitor Input
6 VCP Charge Pump Voltage
7 SPREAD Chopper Mode Selection (LOW – StealthChop, HIGH – SpreadCycle)
8 5VOUT Output of Internal 5V Regulator
9 MS1_AD0 Microstep Resolution Configuration. 00 – 1/8, 01 – 1/32, 10 – 1/64, 11 – 1/16
10 MS2_AD1
11 DIAG Diagnostic and StallGuard Output
12 INDEX Configurable Index Output
13 CLK Clock Input
14 PDN_UART Power Down Not Control Input (Active LOW)
15 VCC_IO Digital Pins Supply Voltage 3.3V to 5V
16 STEP STEP Input
17 VREF Analog Reference Voltage for Current Scaling
19 DIR DIR Input
21 OA2 Output 2 for Motor Coil A
22, 28 VS Motor Supply Voltage
23 BRA Sense Resistor Connection for Coil A
24 OA1 Output 1 for Motor Coil A
26 OB1 Output 1 for Motor Coil B
27 BRB Sense Resistor Connection for Coil B

Sample Circuits

Let us now see some sample circuits involving TMC2209 Stepper Motor Driver IC. We will see three circuits along with respective external components for those circuits.

Standard Application Circuit

In this circuit, we use a minimum set of external components. Two sense resistors RSA and RSB help us in setting the individual motor coil current. All the power supply filtering capacitors have low ESR. You can use the 5VOUT to supply the VCC_IO or use an external regulator.

Internal Sense Resistors

You can save space and cost by omitting external sense resistors and use internal current sensing. To set the reference current, you have to use an external resistor at the VREF pin.

Circuit for 5V Supply

You can use the following circuit to run the IC from a 5V supply and the motor supply is 4.7V to 5.4V. To minimize the voltage drop of the linear regulator, we have to use high capacitance filters. Also, we have to bridge the internal 5V regulator (5VOUT) with the external power supply using a bridge resistor.


The TMC2209 is a very popular Stepper Motor Driver IC. You can find modules in several DIY Projects and the IC integrated into 3D Printers, home automation systems and many more. This is a beginner’s guide to TMC2209 IC with explanation of its features, specifications, pins and their functions. We also saw some sample application circuits.

Leave a Comment