component
TMC2209
Public Unreviewedby adom
Trinamic/ADI silent stepper motor driver, QFN-28. StealthChop2, StallGuard4, up to 2 A RMS, 1/256 microstep. Datasheet-verified.
← Commit history
tmc2209: datasheet-first component page (KiCad sym+mod+step+lbr, hero, viewers)
1 file changed
+239−21
page.json+239−21@@ -3,8 +3,9 @@ "type": "component", "slug": "tmc2209", "title": "TMC2209",- "brief": "Silent stepper motor driver, 2A RMS, UART, QFN-28",+ "brief": "Trinamic/ADI silent stepper motor driver, QFN-28. StealthChop2, StallGuard4, up to 2 A RMS, 1/256 microstep. Datasheet-verified.", "version": "0.1.0",+ "license": "CC-BY-SA-4.0", "tags": [ "component", "driver",@@ -14,36 +15,253 @@ "qfn-28", "trinamic" ],- "license": "MIT", "component": { "mpn": "TMC2209",- "manufacturer": "Trinamic (ADI)",+ "manufacturer": "Analog Devices (Trinamic)", "package": "QFN-28",- "pin_count": null,- "category": "library",- "subcategory": "",- "body_size": null,- "parts": {},- "distributor_links": {}+ "pin_count": 29,+ "category": "Driver",+ "subcategory": "Stepper motor driver",+ "datasheet": "https://www.analog.com/media/en/technical-documentation/data-sheets/TMC2209_datasheet_rev1.09.pdf",+ "parts": {+ "symbol": "tmc2209.kicad_sym",+ "footprint": "tmc2209.kicad_mod",+ "model_3d": "tmc2209.glb",+ "model_3d_step": "tmc2209.step",+ "lbr": "tmc2209.lbr"+ },+ "distributor_links": {},+ "pins": [+ {+ "number": "1",+ "name": "OB2",+ "type": "output",+ "description": "Motor coil B output 2 (integrated H-bridge output)."+ },+ {+ "number": "2",+ "name": "ENN",+ "type": "input",+ "description": "Enable-not input. Driving this pin high switches the power stage off (all motor outputs floating)."+ },+ {+ "number": "3",+ "name": "GND",+ "type": "power_in",+ "description": "Ground. Connect to GND plane near the pin."+ },+ {+ "number": "4",+ "name": "CPO",+ "type": "passive",+ "description": "Charge-pump capacitor output. Tie to CPI through a 22nF 50V capacitor."+ },+ {+ "number": "5",+ "name": "CPI",+ "type": "passive",+ "description": "Charge-pump capacitor input. Tie to CPO using a 22nF 50V capacitor."+ },+ {+ "number": "6",+ "name": "VCP",+ "type": "passive",+ "description": "Charge-pump voltage. Tie to VS via a 100nF capacitor to bias the high-side gate drivers."+ },+ {+ "number": "7",+ "name": "SPREAD",+ "type": "input",+ "description": "Chopper mode selection input (internal pull-down): Low = StealthChop, High = SpreadCycle. May be left unconnected."+ },+ {+ "number": "8",+ "name": "5VOUT",+ "type": "power_out",+ "description": "Output of internal 5V regulator. Bypass with 2.2\u00b5F-4.7\u00b5F ceramic capacitor to GND near the pin, with the shortest possible loop to the GND pad."+ },+ {+ "number": "9",+ "name": "MS1_AD0",+ "type": "input",+ "description": "Microstep resolution configuration bit MS1 (internal pull-down). In UART mode selects UART slave address bit 0 (AD0). Combined MS2,MS1: 00=1/8, 01=1/32, 10=1/64, 11=1/16."+ },+ {+ "number": "10",+ "name": "MS2_AD1",+ "type": "input",+ "description": "Microstep resolution configuration bit MS2 (internal pull-down). In UART mode selects UART slave address bit 1 (AD1)."+ },+ {+ "number": "11",+ "name": "DIAG",+ "type": "output",+ "description": "Diagnostic and StallGuard output. Driven high on stall detection or driver error; error condition is cleared by ENN=high."+ },+ {+ "number": "12",+ "name": "INDEX",+ "type": "output",+ "description": "Configurable index output; provides an index pulse (one pulse per electrical revolution or overtemperature prewarning)."+ },+ {+ "number": "13",+ "name": "CLK",+ "type": "input",+ "description": "Clock input. Tie to GND with a short wire to use the internal oscillator, or supply an external clock."+ },+ {+ "number": "14",+ "name": "PDN_UART",+ "type": "bidirectional",+ "description": "Power-down control input (low = automatic standstill current reduction). Doubles as single-wire UART I/O; the power-down function can be disabled in UART mode."+ },+ {+ "number": "15",+ "name": "VCC_IO",+ "type": "power_in",+ "description": "3.3V to 5V I/O supply for all digital pins (does not power the IC logic core)."+ },+ {+ "number": "16",+ "name": "STEP",+ "type": "input",+ "description": "STEP input; each rising edge advances the motor by one microstep."+ },+ {+ "number": "17",+ "name": "VREF",+ "type": "input",+ "description": "Analog reference voltage for motor current scaling, or reference current for internal sense resistor mode."+ },+ {+ "number": "18",+ "name": "GND",+ "type": "power_in",+ "description": "Ground. Connect to GND plane near the pin."+ },+ {+ "number": "19",+ "name": "DIR",+ "type": "input",+ "description": "Direction input (internal pull-down). Selects motor rotation direction."+ },+ {+ "number": "20",+ "name": "STDBY",+ "type": "input",+ "description": "Standby input (100k\u03a9 internal pull-down). Pull high to disable the internal supply regulator and place the driver in a low-power state. May be left unconnected. Also drop VREF and pull ENN low during standby."+ },+ {+ "number": "21",+ "name": "OA2",+ "type": "output",+ "description": "Motor coil A output 2 (integrated H-bridge output)."+ },+ {+ "number": "22",+ "name": "VS",+ "type": "power_in",+ "description": "Motor supply voltage (4.75-29V). Provide filter capacitance near the pin with the shortest possible loop to the GND pad."+ },+ {+ "number": "23",+ "name": "BRA",+ "type": "passive",+ "description": "Sense-resistor connection for coil A. Place the sense resistor to GND near the pin, or tie to GND when using the internal sense resistor mode."+ },+ {+ "number": "24",+ "name": "OA1",+ "type": "output",+ "description": "Motor coil A output 1 (integrated H-bridge output)."+ },+ {+ "number": "25",+ "name": "NC",+ "type": "unconnected",+ "description": "Not internally connected. May be tied to GND for improved PCB routing."+ },+ {+ "number": "26",+ "name": "OB1",+ "type": "output",+ "description": "Motor coil B output 1 (integrated H-bridge output)."+ },+ {+ "number": "27",+ "name": "BRB",+ "type": "passive",+ "description": "Sense-resistor connection for coil B. Place the sense resistor to GND near the pin, or tie to GND when using the internal sense resistor mode."+ },+ {+ "number": "28",+ "name": "VS",+ "type": "power_in",+ "description": "Motor supply voltage (4.75-29V). Provide filter capacitance near the pin with the shortest possible loop to the GND pad."+ },+ {+ "number": "PAD",+ "name": "GND",+ "type": "power_in",+ "description": "Exposed die pad. Connect to a GND plane through as many thermal vias as possible; serves as the GND return for the power drivers and analog circuitry."+ }+ ],+ "provenance": {+ "extractor": "ds2sf",+ "datasheet": {+ "url": "https://www.analog.com/media/en/technical-documentation/data-sheets/TMC2209_datasheet_rev1.09.pdf",+ "pages": 86,+ "sha256": "1d9e8eed9ad2edc1",+ "source_tier": "mfr"+ },+ "cad": "KiCad official (CC-BY-SA 4.0)",+ "pins": {+ "total": 29,+ "described": 29,+ "cites_pages": true,+ "refuses_to_fabricate": true+ }+ },+ "viewers": {+ "symbol": "viewers/symbol.html",+ "footprint": "viewers/footprint.html"+ } },- "readme": "# TMC2209\n\nSilent stepper motor driver, 2A RMS, UART, QFN-28\n\nThe TMC2209 is a quiet stepper motor driver from Trinamic (ADI) with StealthChop2 for silent operation. Supports up to 2A RMS with 256 microstep interpolation and UART configuration. Popular in modern 3D printers.",+ "metadata": {+ "specs": {+ "Type": "Bipolar stepper motor driver",+ "Supply": "4.75-29 V",+ "Current": "2 A RMS (2.8 A peak)",+ "Microstepping": "Up to 1/256",+ "Interface": "STEP/DIR + single-wire UART",+ "Features": "StealthChop2, SpreadCycle, StallGuard4 (sensorless homing)",+ "Package": "QFN-28 (5x5 mm)"+ }+ },+ "sections": [+ "hero",+ "viewers",+ "readme",+ "breadcrumbs",+ "info"+ ],+ "discovery_triggers": [+ "tmc2209",+ "silent stepper driver",+ "stealthchop driver",+ "3d printer stepper driver"+ ],+ "discovery_pitch": "Trinamic/ADI TMC2209 silent stepper motor driver (QFN-28) with datasheet-verified pinout, KiCad symbol/footprint/3D, and full provenance.", "author": {- "name": "Kyle Bergstedt",- "email": "[email protected]"+ "name": "Ray",+ "email": "[email protected]" },- "visibility": "public",+ "dependencies": {}, "hero": { "type": "image", "path": "docs/hero.png" },- "sample_prompts": [],- "discovery_triggers": [],- "discovery_pitch": null,- "metadata": {},- "created_at": "2026-05-28T05:34:22.353Z",- "updated_at": "2026-05-28T05:34:22.353Z",- "description": "Trinamic/ADI silent stepper motor driver, QFN-28. StealthChop2, StallGuard4, up to 2 A RMS, 1/256 microstep. Datasheet-verified.",- "dependencies": {}, "files": [ "page.json", "README.md",