main
Ray Publish 0.1.0 88cba9f 16d ago
{
  "slug": "tms320lf2401avfs",
  "version": "0.1.0",
  "type": "component",
  "description": "Texas Instruments Digital Signal Processors (DSP/DSC), LQFP-32(7x7). Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",
  "tags": [
    "component",
    "embedded processors & controllers",
    "tms320lf2401avfs",
    "factory-2.0.0",
    "extractor-text"
  ],
  "dependencies": {},
  "hero": {
    "type": "image",
    "path": "docs/hero.png"
  },
  "files": [
    "page.json",
    "README.md",
    "tms320lf2401avfs.kicad_sym",
    "tms320lf2401avfs.kicad_mod",
    "tms320lf2401avfs.glb",
    "tms320lf2401avfs.step",
    "tms320lf2401avfs.lbr",
    "docs/hero.png",
    "docs/tms320lf2401avfs-datasheet.pdf",
    "viewers/symbol.html",
    "viewers/footprint.html",
    "tms320lf2401avfs-hero.glb",
    "tms320lf2401avfs-hero.overlay.json"
  ],
  "component": {
    "mpn": "TMS320LF2401AVFS",
    "manufacturer": "Texas Instruments",
    "package": "LQFP-32(7x7)",
    "pin_count": 32,
    "category": "Embedded Processors & Controllers",
    "subcategory": "Digital Signal Processors (DSP/DSC)",
    "datasheet": "https://www.ti.com/cn/lit/gpn/tms320lf2401a",
    "parts": {
      "symbol": "tms320lf2401avfs.kicad_sym",
      "footprint": "tms320lf2401avfs.kicad_mod",
      "model_3d": "tms320lf2401avfs-hero.glb",
      "model_3d_plain": "tms320lf2401avfs.glb",
      "model_3d_step": "tms320lf2401avfs-etched.step",
      "model_3d_step_plain": "tms320lf2401avfs.step",
      "lbr": "tms320lf2401avfs.lbr"
    },
    "distributor_links": {
      "lcsc": "C702132",
      "digikey": "296-19288-2-ND",
      "mouser": "595-TMS320LF2401AVFS"
    },
    "distributor_check": {
      "checked_at": "2026-10-11T23:21:24Z",
      "source": "Component Ocean /api/assign-pns",
      "digikey": {
        "pn": "296-19288-2-ND",
        "status": "found"
      },
      "mouser": {
        "pn": "595-TMS320LF2401AVFS",
        "status": "found"
      }
    },
    "pins": [
      {
        "number": "1",
        "name": "TMS/XF",
        "type": "bidirectional",
        "description": "JTAG test mode select input when TRST is high, otherwise a general-purpose external flag output (XF) set and reset by the SETC XF/CLRC XF instructions, with an internal pullup and XF enabled only after SCSR4 bit 0 is set by user code."
      },
      {
        "number": "2",
        "name": "SCIRXD/IOPB4",
        "type": "bidirectional",
        "description": "SCI asynchronous serial receive data input, or general-purpose I/O IOPB4 when the SCI function is not selected, with an internal pullup."
      },
      {
        "number": "3",
        "name": "SCITXD/IOPB3",
        "type": "bidirectional",
        "description": "SCI asynchronous serial transmit data output, or general-purpose I/O IOPB3, with an internal pullup."
      },
      {
        "number": "4",
        "name": "TCK/IOPB1",
        "type": "bidirectional",
        "description": "JTAG test clock when TRST is high, or general-purpose I/O IOPB1 when TRST is low, with an internal pullup."
      },
      {
        "number": "5",
        "name": "VDD",
        "type": "power_in",
        "description": "Core supply voltage of 3.3 V."
      },
      {
        "number": "6",
        "name": "XTAL1/CLKIN",
        "type": "input",
        "description": "Crystal or external clock input to the PLL, with input clock frequency of 4 MHz to 20 MHz and the CLK PS bits adjusted so CLKOUT is 40 MHz maximum."
      },
      {
        "number": "7",
        "name": "XTAL2",
        "type": "output",
        "description": "Crystal output of the on-chip oscillator."
      },
      {
        "number": "8",
        "name": "VSS",
        "type": "power_in",
        "description": "Core ground."
      },
      {
        "number": "9",
        "name": "RS",
        "type": "bidirectional",
        "description": "Device reset input that sets PC = 0 and starts execution at 0x0000 when driven high, and is driven low by the DSP for 128 CLKIN cycles during a watchdog reset; the output is open-drain with an internal pullup of about 20 µA and external drive by an open-drain device is recommended."
      },
      {
        "number": "10",
        "name": "PWM4/IOPA4",
        "type": "bidirectional",
        "description": "Compare/PWM output 4 or general-purpose I/O IOPA4, with an internal pullup."
      },
      {
        "number": "11",
        "name": "PWM5/IOPA5",
        "type": "bidirectional",
        "description": "Compare/PWM output 5 or general-purpose I/O IOPA5, with an internal pullup."
      },
      {
        "number": "12",
        "name": "PWM6/IOPA6",
        "type": "bidirectional",
        "description": "Compare/PWM output 6 or general-purpose I/O IOPA6, with an internal pullup."
      },
      {
        "number": "13",
        "name": "ADCIN04",
        "type": "input",
        "description": "Analog input channel 4 of the 10-bit ADC."
      },
      {
        "number": "14",
        "name": "ADCIN03",
        "type": "input",
        "description": "Analog input channel 3 of the 10-bit ADC."
      },
      {
        "number": "15",
        "name": "ADCIN02",
        "type": "input",
        "description": "Analog input channel 2 of the 10-bit ADC."
      },
      {
        "number": "16",
        "name": "ADCIN01",
        "type": "input",
        "description": "Analog input channel 1 of the 10-bit ADC."
      },
      {
        "number": "17",
        "name": "ADCIN00",
        "type": "input",
        "description": "Analog input channel 0 of the 10-bit ADC."
      },
      {
        "number": "18",
        "name": "VSSA",
        "type": "power_in",
        "description": "Analog ground reference for the ADC, internally connected to VREFLO, which should be isolated from digital ground for ADC accuracy and noise immunity."
      },
      {
        "number": "19",
        "name": "VCCA",
        "type": "power_in",
        "description": "Analog supply voltage for the ADC of 3.3 V, internally connected to VREFHI, which should be isolated from the digital supply for ADC accuracy and noise immunity."
      },
      {
        "number": "20",
        "name": "TRST",
        "type": "input",
        "description": "JTAG test reset, an active-high test pin with an internal pulldown that must be kept low during normal operation, and should not be driven through pullup resistors."
      },
      {
        "number": "21",
        "name": "VSS",
        "type": "power_in",
        "description": "Core ground."
      },
      {
        "number": "22",
        "name": "XINT2/ADCSOC/CAP1/IOPA7/CLKOUT",
        "type": "bidirectional",
        "description": "Multiplexed external interrupt XINT2, ADC start-of-conversion, capture input CAP1, general-purpose I/O IOPA7, or CPU clock output CLKOUT when MCRA bit 7 is set, with an internal pullup."
      },
      {
        "number": "23",
        "name": "TDO/IOPB2",
        "type": "bidirectional",
        "description": "JTAG scan data output TDO when TRST is high, or general-purpose I/O IOPB2 when TRST is low, with an internal pulldown."
      },
      {
        "number": "24",
        "name": "TDI/OPB5",
        "type": "bidirectional",
        "description": "JTAG test data input when TRST is high, or general-purpose output OPB5 when TRST is low; this pin must be held low during reset to invoke the on-chip boot ROM, and it is forced high-impedance while RS is low."
      },
      {
        "number": "25",
        "name": "VDD",
        "type": "power_in",
        "description": "Core supply voltage of 3.3 V."
      },
      {
        "number": "26",
        "name": "VCCP",
        "type": "power_in",
        "description": "Flash programming supply that must be connected to a 5-V supply for Flash programming and must not be left floating or tied through a current-limiting resistor; it is a no-connect on ROM (LC2401A) parts."
      },
      {
        "number": "27",
        "name": "PWM1/IOPA1",
        "type": "bidirectional",
        "description": "Compare/PWM output 1 or general-purpose I/O IOPA1, with an internal pullup."
      },
      {
        "number": "28",
        "name": "PWM2/IOPA2",
        "type": "bidirectional",
        "description": "Compare/PWM output 2 or general-purpose I/O IOPA2, with an internal pullup."
      },
      {
        "number": "29",
        "name": "PWM3/IOPA3",
        "type": "bidirectional",
        "description": "Compare/PWM output 3 or general-purpose I/O IOPA3, with an internal pullup."
      },
      {
        "number": "30",
        "name": "VSS",
        "type": "power_in",
        "description": "Core ground."
      },
      {
        "number": "31",
        "name": "T2PWM/XINT1/IOPB0",
        "type": "bidirectional",
        "description": "Multiplexed pin that comes up as external interrupt XINT1/IOPB0 after reset, with T2PWM selected by MCRA bit 8, and with an internal pullup."
      },
      {
        "number": "32",
        "name": "PDPINTA/IOPA0",
        "type": "bidirectional",
        "description": "Power drive protection input that, when pulled low externally, generates an interrupt and forces all PWM outputs to high impedance even when the DSP is not executing, with an internal pullup and a requirement to be held high when the boot ROM is invoked."
      }
    ],
    "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: Pin numbers were taken from the Terminal Functions table (pages 9-11) because the text extraction of; Pin 26 is VCCP (5-V Flash programming supply) on the LF2401A. This matches the TMS320LF2401AVFS MPN.; KiCad ERC has no analog class, so the ADC inputs are typed as input. Multiplexed GPIO pins are typed"
        ],
        "pages_sent": 36,
        "cost_usd": 0.1607,
        "at": "2026-10-11T23:21:03"
      },
      "datasheet": {
        "url": "https://www.ti.com/cn/lit/gpn/tms320lf2401a",
        "pages": 91,
        "sha256": "3382e0cf5f319c75",
        "source_tier": "lcsc"
      },
      "cad": "KiCad official (CC-BY-SA 4.0)",
      "pins": {
        "total": 32,
        "described": 32,
        "cites_pages": true,
        "refuses_to_fabricate": true
      }
    },
    "viewers": {
      "symbol": "viewers/symbol.html",
      "footprint": "viewers/footprint.html"
    },
    "models_3d": [
      {
        "file": "tms320lf2401avfs.step",
        "role": "plain",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          9.0,
          9.0,
          1.5
        ],
        "zmin_mm": 0.0,
        "centre_offset_mm": 0.0,
        "footprint_binding": "identity",
        "sha256": "be0e412f1c66fee70039b0e109e0cc7c823161dda97593718afa97569bc61ce3",
        "checked": "2026-10-11",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      },
      {
        "file": "tms320lf2401avfs-etched.step",
        "role": "eda",
        "up": "Z",
        "units": "mm",
        "origin": "footprint origin = pad-pattern centre",
        "seat": "z = 0",
        "extents_mm": [
          9.0,
          9.0,
          1.5
        ],
        "zmin_mm": 0.0,
        "centre_offset_mm": 0.0,
        "footprint_binding": "identity",
        "sha256": "dc72e51f4c4e7818b16802e597f82bd491ecdcd40f781b5bd8e76b15f6e0857b",
        "checked": "2026-10-11",
        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"
      }
    ]
  }
}