component
TMC429-PI24
Public Made by Adomby adom
TRINAMIC Motion Control GmbH Motor Driver ICs, SOP-24-300mil. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.
main
TMC429-PI24
TRINAMIC Motion Control GmbH · Motor Driver ICs · SOP-24-300mil
TMC429-PI24 from TRINAMIC Motion Control GmbH, in a SOP-24-300mil. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.
Pinout
| Pin | Name | Type | Function |
|---|---|---|---|
| 1 | POSCMP | output | Position compare output for the SOP24 package, used to trigger when moving over a programmable position (n.c. on the TMC428 SOP24, driven on the TMC429). |
| 2 | REF1 | input | Reference switch input 1 with no internal pull-up resistor; unused reference inputs must be connected to ground. |
| 3 | REF2 | input | Reference switch input 2 with no internal pull-up resistor; unused reference inputs must be connected to ground. |
| 4 | REF3 | input | Reference switch input 3 with no internal pull-up resistor; unused reference inputs must be connected to ground. |
| 5 | V5 | power_in | +5V supply / +3.3V supply pin (the device operates from 5 V or 3.3 V CMOS/TTL-compatible IO levels). |
| 6 | TEST | input | Must be connected to GND as close as possible to the chip; no user function. |
| 7 | CLK | input | Clock input, up to 32 MHz (can use the CPU clock). |
| 8 | GND | power_in | Ground connection. |
| 9 | nSCS_C | input | Low active SPI chip select input driven from the microcontroller. |
| 10 | SCK_C | input | Serial data clock input driven from the microcontroller. |
| 11 | SDI_C | input | Serial data input driven from the microcontroller. |
| 12 | SDOZ_C | tri_state | High-impedance serial data output to the microcontroller that becomes high impedance (Z) when nSCS_C = 1; the nINT signal is not mapped to this pin. |
| 13 | REFR2 | input | Reference switch right 2 input with internal pull-up resistor. |
| 14 | nINT_SDO_C | output | Serial data output to the microcontroller; multiplexed nINTERRUPT output when communication is idle (nSCS_C = 1), can be configured as non-multiplexed nINT. |
| 15 | SDO_S_S1 | output | Serial data output to the SPI stepper motor driver chain; STEP output S1 (motor 1) in Step/Dir mode. |
| 16 | SCK_S_D1 | output | Serial data clock output to the SPI stepper motor driver chain; DIR output D1 (motor 1) in Step/Dir mode. |
| 17 | nSCS_S_S2 | output | SPI chip select signal to the stepper motor driving chain; STEP output S2 (motor 2) in Step/Dir mode. |
| 18 | nSCS2_S3 | output | SPI chip select signal for drivers without serial data output (SOP24 only); STEP output S3 (motor 3) in Step/Dir mode. |
| 19 | nSCS3_D3 | output | SPI chip select signal for drivers without serial data output (SOP24 only); DIR output D3 (motor 3) in Step/Dir mode. |
| 20 | V5 | power_in | +5V supply / +3.3V supply pin (second V5 connection). |
| 21 | V33 | power_in | 470 nF ceramic capacitor pin / +3.3V supply. |
| 22 | GND | power_in | Ground connection (second GND pin). |
| 23 | SDI_S_D2 | bidirectional | Serial data input from the SPI stepper motor driver chain (pull-up/pull-down at SDI_S avoids high impedance; SDI_S is the power-on default); DIR output D2 (motor 2) in Step/Dir mode. |
| 24 | REFR1 | input | Reference switch right 1 input with internal pull-up resistor. |
Key specifications
| Parameter | Value |
|---|---|
| Manufacturer | TRINAMIC Motion Control GmbH |
| Package | SOP-24-300mil |
| Category | Power Management ICs |
| Pins | 24 |
Electrical characteristics
Limits as printed in the datasheet (page.json metadata.characteristics carries them as data).
| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |
|---|---|---|---|---|---|---|---|
| Supply voltage vdd5 (5 V operational mode) | VDD5REG | 4.5 | 5 | 5.5 | V | 5 V Operational Mode | 68 |
| Supply voltage vdd3 (3.3 V operational mode) | VDD3REG | 2.9 | 3.3 | 3.6 | V | 3.3 V Operational Mode | 68 |
| Current consumption | ICCNLREG | 50 | 100 | µA | No load | 68 | |
| Power supply range (on-chip POR) | VDD | 3 | 3.3 | 3.6 | V | 69 | |
| Temperature (POR) | Temp | -55 | 25 | 125 | °C | 69 | |
| Reset OFF threshold | VOFF | 1.58 | 2.13 | 2.85 | V | 69 | |
| Reset ON threshold | VON | 1.49 | 1.98 | 2.7 | V | 69 | |
| Reset time of on-chip power-on-reset | tRESPOR | 2.14 | 3.31 | 5.52 | µs | 69 | |
| Supply current | ISC16MHZ | 5 | 10 | mA | f = 16 MHz at Tc = 25°C | 70 | |
| Supply current | ISC4MHZ | 1.25 | 2.5 | mA | f = 4 MHz at Tc = 25°C | 70 | |
| Power down current | IPDN25C | 70 | 150 | µA | Power down mode at Tc = 25°C, 5V supply | 70 | |
| DC supply voltage, pin V33 in 3.3 V mode | VDD3 | -0.3 | 3.6 | V | Voltage at Pin V33 in 3.3V mode | 70 | |
| DC input voltage, 3.3 V I/Os | VI3 | -0.3 | V | DC input voltage, 3.3 V I/Os | 70 | ||
| DC output voltage, 3.3 V I/Os | VO3 | -0.3 | V | DC output voltage, 3.3 V I/Os | 70 | ||
| DC supply voltage, pin V5 | VDD5 | -0.3 | 5.5 | V | Voltage at Pin V5 | 70 | |
| DC input voltage, 5 V I/Os | VI5 | -0.3 | V | Continuous DC Voltage | 70 | ||
| DC output voltage, 5 V I/Os | VO5 | -0.3 | V | Continuous DC Voltage | 70 | ||
| ESD voltage | VESD | -2000 | 2000 | V | Human Body Model, MIL-STD-883, RC = 1-10 MΩ, RD = 1.5 KΩ, CS = 100 pF | 70 | |
| Ambient air temperature range, industrial/consumer type | TEMPD2 | -40 | 85 | °C | Industrial / consumer type | 70 | |
| Ambient air temperature range, industrial type | TEMPD4 | -40 | 105 | °C | Industrial type | 70 | |
| Storage temperature | TSG | -60 | 150 | °C | 70 | ||
| Setup clocks for nSCS_C | tSUCSC | 3 | CLK periods | 17 | |||
| Hold clocks for nSCS_C | tHDCSC | 3 | CLK periods | 17 | |||
| Serial clock low | tSCKCL | 3 | CLK periods | 17 | |||
| Serial clock high | tSCKCH | 3 | CLK periods | 17 | |||
| SDO_C valid after SCK_C low | tSD | 2.5 | 3.5 | CLK periods | SDO_C valid after SCK_C low | 17 | |
| Datagram length (µC interface) | tDAMAGRAMuC | 198 | CLK periods | 3+3+32*6= 198 | 17 | ||
| Datagram length (µC interface) | tDAMAGRAMuC | 12.375 | µs | 17 | |||
| Setup time for tSUSCSdrv | tSUSCSdrv | 8 | 16 | 256 | CLK periods | 55 | |
| Hold time for tHDSCSdrv | tHDSCSdrv | 8 | 16 | 256 | CLK periods | 55 | |
| Serial clock low (driver interface) | tCKSL | 8 | 16 | 256 | CLK periods | 55 | |
| Serial clock high (driver interface) | tCKSH | 8 | 16 | 256 | CLK periods | 55 | |
| Datagram length (driver interface) | tDAMAGRAMdrv | 48 | 33792 | CLK periods | 8+8+116+8+8=48; 512+64512+512=33792 | 55 | |
| Datagram duration for 1 datagram of 64 bits | tDAMAGRAMdrv | 3 | 2112 | µs | 64 bits @ fCLK = 16 MHz | 55 | |
| Datagram duration for 1 datagram of 64 bits | tDAMAGRAMdrv | 3 | 1056 | µs | 64 bits @ fCLK = 32 MHz | 55 | |
| Operation frequency | fCLK | 0 | 16 | 32 | MHz | fCLK = 1 / tCLK | 72 |
| Clock period | tCLK | 31.25 | ns | Rising edge to rising edge of CLK | 72 | ||
| Clock time low | tCLK_L | 12.5 | ns | 72 | |||
| Clock time high | tCLK_H | 12.5 | ns | 72 | |||
| Input signal rise time | tRISE_I | 0.5 | ns | 10% to 90% except TEST pin | 72 | ||
| Input signal fall time | tFALL_I | 0.5 | ns | 90% to 10% except TEST pin | 72 | ||
| Propagation delay time | tPD_429 | 1 | 10 | ns | 50% of rising edge of the clock CLK to the 50% of the output | 72 | |
| Maximum step pulse frequency | fSTEP_MAX | 500 | kHz | fCLK = 16 MHz | 53 | ||
| Maximum step pulse frequency | fSTEP_MAX | 1 | MHz | fCLK = 32 MHz | 53 |
CAD (KiCad official)
- Symbol:
TMC429-PI24 - Footprint:
Package_SO:SOP-24_7.5x15.4mm_P1.27mm - 3D model: SOP-24-300mil, generated from the KiCad footprint (body from the F.Fab outline, terminals on the pads, 2.65 mm nominal SOIC height). Neither the vendor nor KiCad ships a 3D model for this package, so the dimensions are nominal, not the manufacturer's CAD (STEP)
- 3D model files:
tmc429-pi24-etched.step/tmc429-pi24-etched.glbcarry the MPN laser-etched on the die in a toggleableAdom.LaserEtchgroup (Fusion-ready);tmc429-pi24.step/tmc429-pi24.glbare the bare package body.
Provenance
Data extracted from the manufacturer datasheet, not a distributor listing:
- Datasheet: TRINAMIC Motion Control GmbH datasheet (83 pp, sha256
c875842496a167a6, retrieved 2026-10-31, tier: lcsc) - Extractor: parts-factory
2.0.0/extract_pins 0.3, primaryclaude-haiku-5-5(text), consensusclaude-sonnet-5-5(agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish. - CAD: KiCad official libraries (CC-BY-SA 4.0).
# TMC429-PI24
**TRINAMIC Motion Control GmbH** · Motor Driver ICs · SOP-24-300mil
TMC429-PI24 from TRINAMIC Motion Control GmbH, in a SOP-24-300mil. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.
## Pinout
| Pin | Name | Type | Function |
|---|---|---|---|
| 1 | POSCMP | output | Position compare output for the SOP24 package, used to trigger when moving over a programmable position (n.c. on the TMC428 SOP24, driven on the TMC429). |
| 2 | REF1 | input | Reference switch input 1 with no internal pull-up resistor; unused reference inputs must be connected to ground. |
| 3 | REF2 | input | Reference switch input 2 with no internal pull-up resistor; unused reference inputs must be connected to ground. |
| 4 | REF3 | input | Reference switch input 3 with no internal pull-up resistor; unused reference inputs must be connected to ground. |
| 5 | V5 | power_in | +5V supply / +3.3V supply pin (the device operates from 5 V or 3.3 V CMOS/TTL-compatible IO levels). |
| 6 | TEST | input | Must be connected to GND as close as possible to the chip; no user function. |
| 7 | CLK | input | Clock input, up to 32 MHz (can use the CPU clock). |
| 8 | GND | power_in | Ground connection. |
| 9 | nSCS_C | input | Low active SPI chip select input driven from the microcontroller. |
| 10 | SCK_C | input | Serial data clock input driven from the microcontroller. |
| 11 | SDI_C | input | Serial data input driven from the microcontroller. |
| 12 | SDOZ_C | tri_state | High-impedance serial data output to the microcontroller that becomes high impedance (Z) when nSCS_C = 1; the nINT signal is not mapped to this pin. |
| 13 | REFR2 | input | Reference switch right 2 input with internal pull-up resistor. |
| 14 | nINT_SDO_C | output | Serial data output to the microcontroller; multiplexed nINTERRUPT output when communication is idle (nSCS_C = 1), can be configured as non-multiplexed nINT. |
| 15 | SDO_S_S1 | output | Serial data output to the SPI stepper motor driver chain; STEP output S1 (motor 1) in Step/Dir mode. |
| 16 | SCK_S_D1 | output | Serial data clock output to the SPI stepper motor driver chain; DIR output D1 (motor 1) in Step/Dir mode. |
| 17 | nSCS_S_S2 | output | SPI chip select signal to the stepper motor driving chain; STEP output S2 (motor 2) in Step/Dir mode. |
| 18 | nSCS2_S3 | output | SPI chip select signal for drivers without serial data output (SOP24 only); STEP output S3 (motor 3) in Step/Dir mode. |
| 19 | nSCS3_D3 | output | SPI chip select signal for drivers without serial data output (SOP24 only); DIR output D3 (motor 3) in Step/Dir mode. |
| 20 | V5 | power_in | +5V supply / +3.3V supply pin (second V5 connection). |
| 21 | V33 | power_in | 470 nF ceramic capacitor pin / +3.3V supply. |
| 22 | GND | power_in | Ground connection (second GND pin). |
| 23 | SDI_S_D2 | bidirectional | Serial data input from the SPI stepper motor driver chain (pull-up/pull-down at SDI_S avoids high impedance; SDI_S is the power-on default); DIR output D2 (motor 2) in Step/Dir mode. |
| 24 | REFR1 | input | Reference switch right 1 input with internal pull-up resistor. |
## Key specifications
| Parameter | Value |
|---|---|
| Manufacturer | TRINAMIC Motion Control GmbH |
| Package | SOP-24-300mil |
| Category | Power Management ICs |
| Pins | 24 |
## Electrical characteristics
Limits as printed in the datasheet (page.json `metadata.characteristics` carries them as data).
| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |
|---|---|---|---|---|---|---|---|
| Supply voltage vdd5 (5 V operational mode) | VDD5REG | 4.5 | 5 | 5.5 | V | 5 V Operational Mode | 68 |
| Supply voltage vdd3 (3.3 V operational mode) | VDD3REG | 2.9 | 3.3 | 3.6 | V | 3.3 V Operational Mode | 68 |
| Current consumption | ICCNLREG | | 50 | 100 | µA | No load | 68 |
| Power supply range (on-chip POR) | VDD | 3 | 3.3 | 3.6 | V | | 69 |
| Temperature (POR) | Temp | -55 | 25 | 125 | °C | | 69 |
| Reset OFF threshold | VOFF | 1.58 | 2.13 | 2.85 | V | | 69 |
| Reset ON threshold | VON | 1.49 | 1.98 | 2.7 | V | | 69 |
| Reset time of on-chip power-on-reset | tRESPOR | 2.14 | 3.31 | 5.52 | µs | | 69 |
| Supply current | ISC16MHZ | | 5 | 10 | mA | f = 16 MHz at Tc = 25°C | 70 |
| Supply current | ISC4MHZ | | 1.25 | 2.5 | mA | f = 4 MHz at Tc = 25°C | 70 |
| Power down current | IPDN25C | | 70 | 150 | µA | Power down mode at Tc = 25°C, 5V supply | 70 |
| DC supply voltage, pin V33 in 3.3 V mode | VDD3 | -0.3 | | 3.6 | V | Voltage at Pin V33 in 3.3V mode | 70 |
| DC input voltage, 3.3 V I/Os | VI3 | -0.3 | | | V | DC input voltage, 3.3 V I/Os | 70 |
| DC output voltage, 3.3 V I/Os | VO3 | -0.3 | | | V | DC output voltage, 3.3 V I/Os | 70 |
| DC supply voltage, pin V5 | VDD5 | -0.3 | | 5.5 | V | Voltage at Pin V5 | 70 |
| DC input voltage, 5 V I/Os | VI5 | -0.3 | | | V | Continuous DC Voltage | 70 |
| DC output voltage, 5 V I/Os | VO5 | -0.3 | | | V | Continuous DC Voltage | 70 |
| ESD voltage | VESD | -2000 | | 2000 | V | Human Body Model, MIL-STD-883, RC = 1-10 MΩ, RD = 1.5 KΩ, CS = 100 pF | 70 |
| Ambient air temperature range, industrial/consumer type | TEMPD2 | -40 | | 85 | °C | Industrial / consumer type | 70 |
| Ambient air temperature range, industrial type | TEMPD4 | -40 | | 105 | °C | Industrial type | 70 |
| Storage temperature | TSG | -60 | | 150 | °C | | 70 |
| Setup clocks for nSCS_C | tSUCSC | 3 | | | CLK periods | | 17 |
| Hold clocks for nSCS_C | tHDCSC | 3 | | | CLK periods | | 17 |
| Serial clock low | tSCKCL | 3 | | | CLK periods | | 17 |
| Serial clock high | tSCKCH | 3 | | | CLK periods | | 17 |
| SDO_C valid after SCK_C low | tSD | 2.5 | | 3.5 | CLK periods | SDO_C valid after SCK_C low | 17 |
| Datagram length (µC interface) | tDAMAGRAMuC | 198 | | | CLK periods | 3+3+32*6= 198 | 17 |
| Datagram length (µC interface) | tDAMAGRAMuC | 12.375 | | | µs | | 17 |
| Setup time for tSUSCSdrv | tSUSCSdrv | 8 | 16 | 256 | CLK periods | | 55 |
| Hold time for tHDSCSdrv | tHDSCSdrv | 8 | 16 | 256 | CLK periods | | 55 |
| Serial clock low (driver interface) | tCKSL | 8 | 16 | 256 | CLK periods | | 55 |
| Serial clock high (driver interface) | tCKSH | 8 | 16 | 256 | CLK periods | | 55 |
| Datagram length (driver interface) | tDAMAGRAMdrv | 48 | | 33792 | CLK periods | 8+8+1*16+8+8=48; 512+64*512+512=33792 | 55 |
| Datagram duration for 1 datagram of 64 bits | tDAMAGRAMdrv | 3 | | 2112 | µs | 64 bits @ fCLK = 16 MHz | 55 |
| Datagram duration for 1 datagram of 64 bits | tDAMAGRAMdrv | 3 | | 1056 | µs | 64 bits @ fCLK = 32 MHz | 55 |
| Operation frequency | fCLK | 0 | 16 | 32 | MHz | fCLK = 1 / tCLK | 72 |
| Clock period | tCLK | 31.25 | | | ns | Rising edge to rising edge of CLK | 72 |
| Clock time low | tCLK_L | 12.5 | | | ns | | 72 |
| Clock time high | tCLK_H | 12.5 | | | ns | | 72 |
| Input signal rise time | tRISE_I | 0.5 | | | ns | 10% to 90% except TEST pin | 72 |
| Input signal fall time | tFALL_I | 0.5 | | | ns | 90% to 10% except TEST pin | 72 |
| Propagation delay time | tPD_429 | 1 | | 10 | ns | 50% of rising edge of the clock CLK to the 50% of the output | 72 |
| Maximum step pulse frequency | fSTEP_MAX | | | 500 | kHz | fCLK = 16 MHz | 53 |
| Maximum step pulse frequency | fSTEP_MAX | | | 1 | MHz | fCLK = 32 MHz | 53 |
## CAD (KiCad official)
- Symbol: `TMC429-PI24`
- Footprint: `Package_SO:SOP-24_7.5x15.4mm_P1.27mm`
- 3D model: SOP-24-300mil, generated from the KiCad footprint (body from the F.Fab outline, terminals on the pads, 2.65 mm nominal SOIC height). Neither the vendor nor KiCad ships a 3D model for this package, so the dimensions are nominal, not the manufacturer's CAD (STEP)
- 3D model files: `tmc429-pi24-etched.step` / `tmc429-pi24-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `tmc429-pi24.step` / `tmc429-pi24.glb` are the bare package body.
## Provenance
Data extracted from the manufacturer datasheet, not a distributor listing:
- **Datasheet:** [TRINAMIC Motion Control GmbH datasheet](docs/tmc429-pi24-datasheet.pdf) (83 pp, sha256 `c875842496a167a6`, retrieved 2026-10-31, tier: lcsc)
- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-haiku-5-5` (text), consensus `claude-sonnet-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.
- **CAD:** KiCad official libraries (CC-BY-SA 4.0).
[Datasheet PDF](docs/tmc429-pi24-datasheet.pdf)