← Commit history

tmc2209: datasheet-first component page (KiCad sym+mod+step+lbr, hero, viewers)

Ray ·35fb250efe ·1mo ago ·parent dd6ba92
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",