master
Ray Publish 1.1.0 5096280 1d ago
{
  "slug": "tmc2240atj-t",
  "version": "1.1.0",
  "type": "component",
  "description": "TRINAMIC Motion Control GmbH Stepper Motor Driver, TQFN-32(5x5). Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",
  "tags": [
    "component",
    "motor driver ics",
    "tmc2240atj+t",
    "factory-2.0.0",
    "extractor-text"
  ],
  "dependencies": {},
  "hero": {
    "type": "image",
    "path": "docs/hero.png"
  },
  "files": [
    "page.json",
    "README.md",
    "tmc2240atj-t.kicad_sym",
    "tmc2240atj-t.kicad_mod",
    "tmc2240atj-t.glb",
    "tmc2240atj-t.step",
    "tmc2240atj-t.lbr",
    "docs/hero.png",
    "docs/tmc2240atj-t-datasheet.pdf",
    "viewers/symbol.html",
    "viewers/footprint.html",
    "tmc2240atj-t-hero.glb",
    "tmc2240atj-t-hero.overlay.json"
  ],
  "component": {
    "mpn": "TMC2240ATJ+T",
    "manufacturer": "TRINAMIC Motion Control GmbH",
    "package": "TQFN-32(5x5)",
    "pin_count": 33,
    "category": "Motor Driver ICs",
    "subcategory": "Stepper Motor Driver",
    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8590903627668004864",
    "parts": {
      "symbol": "tmc2240atj-t.kicad_sym",
      "footprint": "tmc2240atj-t.kicad_mod",
      "model_3d": "tmc2240atj-t-hero.glb",
      "model_3d_plain": "tmc2240atj-t.glb",
      "model_3d_step": "tmc2240atj-t-etched.step",
      "model_3d_step_plain": "tmc2240atj-t.step",
      "lbr": "tmc2240atj-t.lbr"
    },
    "distributor_links": {
      "lcsc": "C7429724",
      "digikey": "175-TMC2240ATJ+TTR-ND",
      "mouser": "700-TMC2240ATJ+T"
    },
    "distributor_check": {
      "checked_at": "2026-10-08T17:03:37Z",
      "source": "Component Ocean /api/assign-pns",
      "digikey": {
        "pn": "175-TMC2240ATJ+TTR-ND",
        "status": "found"
      },
      "mouser": {
        "pn": "700-TMC2240ATJ+T",
        "status": "found"
      }
    },
    "pins": [
      {
        "number": "1",
        "name": "IREF",
        "type": "passive",
        "description": "Analog reference current for current scaling; an external resistor to GND sets the reference (RREF from 12kΩ to 24kΩ per the electrical characteristics)."
      },
      {
        "number": "2",
        "name": "AIN",
        "type": "input",
        "description": "General purpose analog input measured by the internal 12-bit ADC, with an input range of 0 to 1.25V and the value available via SPI/UART."
      },
      {
        "number": "3",
        "name": "VDD1V8",
        "type": "power_out",
        "description": "Output of the internal 1.8V regulator; attach a 2.2µF or larger ceramic capacitor to AGND near the pin for best performance."
      },
      {
        "number": "4",
        "name": "AGND",
        "type": "power_in",
        "description": "Analog ground; connect to the ground plane."
      },
      {
        "number": "5",
        "name": "VCC_IO",
        "type": "power_in",
        "description": "Digital IO supply voltage provided from an external source to define the circuit IO level and required for proper voltage level settings on output pins."
      },
      {
        "number": "6",
        "name": "ENCN",
        "type": "input",
        "description": "Encoder N-channel input (VCC_IO referenced digital input)."
      },
      {
        "number": "7",
        "name": "ENCB",
        "type": "input",
        "description": "Encoder B-channel input (VCC_IO referenced digital input)."
      },
      {
        "number": "8",
        "name": "ENCA",
        "type": "input",
        "description": "Encoder A-channel input (VCC_IO referenced digital input)."
      },
      {
        "number": "9",
        "name": "DRV_ENN",
        "type": "input",
        "description": "Enable input with internal pull-up; the power stage becomes switched off (all motor outputs floating) when this pin is driven to a high level."
      },
      {
        "number": "10",
        "name": "UART_EN",
        "type": "input",
        "description": "Interface selection pin with integrated pull-down: low enables the SPI interface and high enables the UART interface."
      },
      {
        "number": "11",
        "name": "DIAG0",
        "type": "output",
        "description": "Diagnostics output DIAG0 used in open drain mode with an external pull-up resistor; it is actively pulled low in system reset state to indicate reset to the external controller."
      },
      {
        "number": "12",
        "name": "DIAG1/SW",
        "type": "bidirectional",
        "description": "Diagnostics output DIAG1 used in open drain mode with an external pull-up resistor; acts as single wire I/O in UART mode."
      },
      {
        "number": "13",
        "name": "OV",
        "type": "output",
        "description": "Overvoltage indicator output (open drain) with programmable threshold voltage; an external pull-up resistor is required, and the state is updated by the ADC at fCLK/2048."
      },
      {
        "number": "14",
        "name": "CPI",
        "type": "passive",
        "description": "Charge pump capacitor input; tie to CPO using a 22nF 50V capacitor."
      },
      {
        "number": "15",
        "name": "CPO",
        "type": "output",
        "description": "Charge pump capacitor output, connected to CPI through a 22nF 50V capacitor."
      },
      {
        "number": "16",
        "name": "VCP",
        "type": "power_out",
        "description": "Charge pump voltage; tie to VS using a 1.0µF capacitor, with the positive end of the capacitor placed close to the VS pin to avoid inductive peaks."
      },
      {
        "number": "17",
        "name": "VS",
        "type": "power_in",
        "description": "Motor supply voltage (4.5V to 36V DC per the benefits list); provide filtering capacitance near the pin with the shortest loop to the GND plane / exposed pad."
      },
      {
        "number": "18",
        "name": "OUT1B",
        "type": "output",
        "description": "Motor coil B output 1; the H-bridge output for coil B, referenced to VS and GND."
      },
      {
        "number": "19",
        "name": "OUT2B",
        "type": "output",
        "description": "Motor coil B output 2; the H-bridge output for coil B, referenced to VS and GND."
      },
      {
        "number": "20",
        "name": "VS",
        "type": "power_in",
        "description": "Motor supply voltage (4.5V to 36V DC per the benefits list); provide filtering capacitance near the pin with the shortest loop to the GND plane / exposed pad."
      },
      {
        "number": "21",
        "name": "VS",
        "type": "power_in",
        "description": "Motor supply voltage (4.5V to 36V DC per the benefits list); provide filtering capacitance near the pin with the shortest loop to the GND plane / exposed pad."
      },
      {
        "number": "22",
        "name": "OUT2A",
        "type": "output",
        "description": "Motor coil A output 2; the H-bridge output for coil A, referenced to VS and GND."
      },
      {
        "number": "23",
        "name": "OUT1A",
        "type": "output",
        "description": "Motor coil A output 1; the H-bridge output for coil A, referenced to VS and GND."
      },
      {
        "number": "24",
        "name": "VS",
        "type": "power_in",
        "description": "Motor supply voltage (4.5V to 36V DC per the benefits list); provide filtering capacitance near the pin with the shortest loop to the GND plane / exposed pad."
      },
      {
        "number": "25",
        "name": "SLEEPN",
        "type": "input",
        "description": "Low-active power down / reset input with internal pull-up; a continuous low level puts the device to sleep, it is a high voltage pin (connect to VS or VCC_IO if unused), and it should not be used at high motor velocity."
      },
      {
        "number": "26",
        "name": "CSN/AD2",
        "type": "input",
        "description": "SPI chip select input (active low) when UART_EN=0, or address input 2 (+4) in UART mode when UART_EN=1; VCC_IO referenced with pull-down."
      },
      {
        "number": "27",
        "name": "SCK/AD1",
        "type": "input",
        "description": "SPI serial clock input when UART_EN=0, or address input 1 (+2) in UART mode when UART_EN=1; VCC_IO referenced with pull-down."
      },
      {
        "number": "28",
        "name": "SDI/AD0",
        "type": "input",
        "description": "SPI data input when UART_EN=0, or address input 0 (+1) for the single wire interface when UART_EN=1; VCC_IO referenced with pull-down."
      },
      {
        "number": "29",
        "name": "SDO/NAO",
        "type": "tri_state",
        "description": "SPI data output (tri-state) when UART_EN=0, or next address output (NAO) for the single wire interface when UART_EN=1; pull-down present."
      },
      {
        "number": "30",
        "name": "CLK",
        "type": "input",
        "description": "Clock input; tie to GND with a short wire to use the internal clock, or supply an external clock, with an internal clock-fail over circuit protecting against loss of external clock."
      },
      {
        "number": "31",
        "name": "STEP",
        "type": "input",
        "description": "Step input, VCC_IO referenced digital input for Step/Direction control."
      },
      {
        "number": "32",
        "name": "DIR",
        "type": "input",
        "description": "Direction input, VCC_IO referenced digital input for Step/Direction control."
      },
      {
        "number": "33",
        "name": "EP",
        "type": "passive",
        "description": "Exposed pad (from the footprint; not named in the datasheet pin table)."
      }
    ],
    "provenance": {
      "extractor": "extract_pins 0.3",
      "factory_chain": {
        "factory": "2.0.0",
        "extractor": "extract_pins 0.3",
        "primary_model": "claude-haiku-5-5",
        "primary_mode": "text",
        "consensus_model": "claude-sonnet-5-5",
        "consensus": "agreed",
        "guards": "pin_guards 0.1: passed",
        "guard_notes": [
          "extractor flagged: The MPN suffix (TMC2240ATJ+T) is not mapped to a package in the supplied pages. The ordering informa; Pin numbers and names come from the TQFN32 column of the Pin Description table (pages 14-16). The to; CPI is listed as type 'Output' in the datasheet but described as a charge pump capacitor input. It i",
          "exposed pad 33 added from the footprint",
          "dropped thermal pad ['EP'] absent from footprint"
        ],
        "pages_sent": 10,
        "cost_usd": 0.0925,
        "at": "2026-10-08T17:03:02"
      },
      "datasheet": {
        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8590903627668004864",
        "pages": 114,
        "sha256": "721fb84529bbcb0a",
        "source_tier": "lcsc"
      },
      "cad": "KiCad official (CC-BY-SA 4.0)",
      "pins": {
        "total": 33,
        "described": 33,
        "cites_pages": true,
        "refuses_to_fabricate": true
      }
    },
    "viewers": {
      "symbol": "viewers/symbol.html",
      "footprint": "viewers/footprint.html"
    },
    "models_3d": [
      {
        "file": "tmc2240atj-t.step",
        "role": "plain",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          5.0,
          5.0,
          0.875
        ],
        "zmin_mm": 0.0,
        "centre_offset_mm": 0.0,
        "footprint_binding": "identity",
        "sha256": "5fa713ea46b36980895812ed853577889b7cb06d275041a39b99bc0be305dc79",
        "checked": "2026-10-08",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      },
      {
        "file": "tmc2240atj-t-etched.step",
        "role": "eda",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          5.0,
          5.0,
          0.875
        ],
        "zmin_mm": 0.0,
        "centre_offset_mm": 0.0,
        "footprint_binding": "identity",
        "sha256": "78781880dd15f49551c078d4fceca18401bcc131b96d166eb0ac8a50c718db40",
        "checked": "2026-10-08",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      }
    ]
  }
}