LPC2104BBD48 - 32-bit ARM7 MCU 128kB Flash LQFP-48 | NXP
Teilenummer: LPC2104BBD48 ✗ Abgekündigt| Menge | Stückpreis | Gesamt |
|---|---|---|
| 1 | $12.5 | $12,50 |
| 10 | $11.2 | $112,00 |
| 100 | $9.85 | $985,00 |
| 500 | $8.6 | $4.300,00 |
| 1.000 | $7.45 | $7.450,00 |
LPC2104BBD48 Übersicht
A microcontroller (MCU) is an integrated circuit that combines a CPU core, program memory (typically flash), data memory (RAM), and a rich set of peripherals on a single die. The LPC2104 sits inside the broader hierarchy of: microcontroller -> embedded microprocessor -> integrated circuit -> semiconductor. Its ARM7TDMI-S core is a 16/32-bit RISC processor from the ARM7 family, historically one of the most widely deployed 32-bit MCU cores in industrial, automotive, and consumer embedded designs.
Key features of the LPC2104BBD48 include 128 kB of on-chip ISP/IAP flash, 16 kB of SRAM, two 32-bit timers, a 10-bit ADC, I2C, SPI, and UART serial interfaces, plus a Real-Time Clock (RTC) with battery backup support. The device also integrates a Vectored Interrupt Controller (VIC) for fast deterministic interrupt response, and offers JTAG and EmbeddedICE for in-system debug.
The LPC2104 uses a 128-bit wide internal flash bus to deliver sustained instruction throughput from flash despite the 0-wait-state architecture, and supports a 16-bit Thumb instruction set to improve code density. Power management includes two low-power modes (idle and power-down), an external interrupt wake-up path, and a brown-out detector to protect flash integrity.
Typical applications include industrial control nodes, embedded sensor hubs, low-power handheld terminals, RS-485/Modbus gateway controllers, and legacy ARM7 retrofits. The combination of small LQFP-48 footprint, ample flash, and proven ARM7 toolchain makes it well-suited to brownfield designs where ARM Cortex migration is not yet required.
When designing with the LPC2104, plan the crystal/oscillator layout per the datasheet because the internal PLL is sensitive to noise on VREF/VSSA; place 100 nF and 10 uF decoupling capacitors close to each supply pin. Note that this part is reported as obsolete/EOL on at least one distributor source, so plan second-source or migration path early.
This page synthesises drop-in alternatives (same-brand first), 60 MHz ARM7 design considerations, and a comparison matrix that includes package/flash/RAM dimensions not aggregated on typical distributor listings.
Drop-in-Alternativen für LPC2104BBD48 – gleiches Gehäuse, Pin-kompatibel. Bauteile mit anderem Gehäuse, die eine PCB-Überarbeitung erfordern, sind ausgeschlossen.
Varianten dieser Serie
Modelle derselben Serie, die drop-in-kompatibel sind mit LPC2104BBD48 (gleiche Bauform und Footprint) – abweichend in Package, Program Memory (Flash), Timers.
Schnellvergleichstool – Wählen Sie Alternativbauteile für den Direktvergleich:
LPC2105BBD48
✅ Drop-In📋 Referenzalternative (nicht im Katalog)
LPC2106BBD48
✅ Drop-In📋 Referenzalternative (nicht im Katalog)
LPC2104BBD48-S
✅ Drop-In📋 Referenzalternative (nicht im Katalog)
LPC2104FBD48/01
✅ Drop-In📋 Referenzalternative (nicht im Katalog)
LPC11C14FBD48/301
✅ Drop-In✓ Auf Lager
$3.05 / Stück
Datenblatt ansehen →LPC2104BBD48 Grenzwerte & elektrische Eigenschaften
| Core Processor | ARM7TDMI-S |
| Core Architecture | 16/32-bit RISC (ARM/Thumb) |
| Maximum CPU Clock | 60 MHz |
| Program Memory (Flash) | 128 kB |
| Program Memory Type | ISP/IAP Flash |
| Data Memory (RAM) | 16 kB |
| Number of I/O Pins | 32 |
| Gehäuse | LQFP-48 (SOT313-2) |
| Package Body Size | 7 mm x 7 mm x 1.4 mm |
| Lead Pitch | 0.5 mm |
| Betriebstemperaturbereich | 0 C to +70 C |
| Supply Voltage - Core | 1.65 V to 1.95 V (typical 1.8 V) |
| Supply Voltage - I/O | 3.0 V to 3.6 V |
| Communication Interfaces | I2C, SPI, UART |
| Timers | 2 x 32-bit timers + RTC |
| Interrupt Controller | Vectored Interrupt Controller (VIC) |
| Debug Interface | JTAG / EmbeddedICE |
| Montageart | Surface Mount |
| Packaging | Tray (per distributor listing) |
LPC2104BBD48 Pin-Konfiguration
| Pin 1 | P0.0/TXD0 — GPIO / UART0 transmit (per datasheet family pinout) |
| Pin 2 | P0.1/RXD0 — GPIO / UART0 receive |
| Pin 3 | P0.2/SCL/CAP0.0 — GPIO / I2C SCL / Timer capture |
| Pin 4 | P0.3/SDA/MAT0.0 — GPIO / I2C SDA / Timer match |
| Pin 5 | P0.4/SCK0/CAP0.1 — GPIO / SPI0 clock / Timer capture |
| Pin 6 | P0.5/MISO0/MAT0.1 — GPIO / SPI0 MISO / Timer match |
| Pin 7 | P0.6/MOSI0/CAP0.2 — GPIO / SPI0 MOSI / Timer capture |
| Pin 8 | P0.7/SSEL0/MAT0.2 — GPIO / SPI0 slave select / Timer match |
| Pin 9 | P0.8/TXD1 — GPIO / UART1 transmit |
| Pin 10 | P0.9/RXD1/PWM1 — GPIO / UART1 receive / PWM output |
| Pin 11 | P0.10/RTS1/CAP1.0 — GPIO / UART1 RTS / Timer capture |
| Pin 12 | P0.11/CTS1/CAP1.1 — GPIO / UART1 CTS / Timer capture |
| Pin 13 | P0.12/DSR1/MAT1.0 — GPIO / UART1 DSR / Timer match |
| Pin 14 | P0.13/DTR1/MAT1.1 — GPIO / UART1 DTR / Timer match |
| Pin 15 | P0.14/DCD1/EINT1 — GPIO / UART1 DCD / External interrupt 1 |
| Pin 16 | P0.15/RI1/EINT2 — GPIO / UART1 RI / External interrupt 2 |
| Pin 17 | P0.16/EINT0/CAP0.2 — GPIO / External interrupt 0 / Timer capture |
| Pin 18 | P0.17/CAP1.2 — GPIO / Timer capture |
| Pin 19 | P0.18/CAP1.3 — GPIO / Timer capture |
| Pin 20 | P0.19/MAT1.2 — GPIO / Timer match |
| Pin 21 | P0.20/MAT1.3 — GPIO / Timer match |
| Pin 22 | P0.21/PWM1/AD0.7 — GPIO / PWM / ADC input 7 |
| Pin 23 | P0.22/AD0.6 — GPIO / ADC input 6 |
| Pin 24 | P0.23/AD0.5 — GPIO / ADC input 5 |
| Pin 25 | P0.24/AD0.4 — GPIO / ADC input 4 |
| Pin 26 | P0.25/AD0.3 — GPIO / ADC input 3 |
| Pin 27 | P0.26/AD0.2 — GPIO / ADC input 2 |
| Pin 28 | P0.27/AD0.1 — GPIO / ADC input 1 |
| Pin 29 | P0.28/AD0.0/CAP0.3 — GPIO / ADC input 0 / Timer capture |
| Pin 30 | P0.29/MAT0.3 — GPIO / Timer match |
| Pin 31 | P0.30/EINT3/AIN0 — GPIO / External interrupt 3 / Analog input |
| Pin 32 | P0.31 — GPIO (general-purpose) |
| Pin 33 | VDD(1.8V) — Core supply voltage 1.65-1.95 V |
| Pin 34 | VSS — Ground reference |
| Pin 35 | VREF — ADC reference voltage |
| Pin 36 | VDDA — Analog supply voltage |
| Pin 37 | VSSA — Analog ground |
| Pin 38 | RTCX1 — RTC oscillator input (32.768 kHz) |
| Pin 39 | RTCX2 — RTC oscillator output |
| Pin 40 | VBAT — RTC backup battery supply |
| Pin 41 | X1 — Main oscillator input |
| Pin 42 | X2 — Main oscillator output |
| Pin 43 | RESET — Active-low reset input |
| Pin 44 | TDI — JTAG test data in |
| Pin 45 | TMS — JTAG test mode select |
| Pin 46 | TCK — JTAG test clock |
| Pin 47 | TDO — JTAG test data out |
| Pin 48 | TRST — JTAG test reset (per datasheet family pinout) |
Typische Anwendungen
LPC2104BBD48 ist geeignet für 7 Anwendungs: Industrial Sensor Hub Controller, Legacy ARM7 Brownfield Retrofit, Low-Power Handheld Terminal, Embedded Modbus / RS-485 Gateway, Smart Building HVAC Node, Portable Medical Data Logger, Educational / Development Board MCU.
Industrial Sensor Hub Controller
The LPC2104BBD48 suits industrial sensor hubs that aggregate data from 4-20 mA loops, RS-485 Modbus nodes, and digital I/O. Its ARM7TDMI-S core at 60 MHz and 32 GPIO pins provide ample headroom for protocol conversion, while the 128 kB flash comfortably hosts a Modbus stack plus application logic. According to the NXP datasheet, the on-chip 10-bit ADC handles analog sensor channels without an external converter. The 1.8 V core / 3.3 V I/O dual-rail scheme lets the design share a 24 V industrial bus through a small isolated DC-DC plus an LDO.
Empfohlen
Legacy ARM7 Brownfield Retrofit
The LPC2104BBD48 is purpose-built for retrofitting into existing ARM7 designs where a Cortex-M migration would require PCB rework and full firmware port. Its identical LQFP-48 pinout to the LPC2105 and LPC2106 lets designers upgrade RAM in-place, and the same ARM7TDMI-S core preserves GCC/Keil toolchain compatibility. According to the NXP datasheet, in-system programming (ISP) and in-application programming (IAP) via UART or JTAG simplify field firmware updates without removing the part. Engineers maintaining legacy industrial PLCs or HVAC controllers frequently select this part for its long-term firmware stability.
Empfohlen
Low-Power Handheld Terminal
Handheld data-collection terminals benefit from the LPC2104BBD48's idle and power-down modes plus RTC wake capability. With the ARM7TDMI-S core gated during idle and a brown-out detector protecting flash integrity, designers achieve weeks of standby on a small Li-ion cell. According to the NXP datasheet, the RTC with battery backup pin preserves wall-clock time across main-battery swaps. The 128 kB flash accommodates a keypad scanner, LCD driver, and Modbus/RFID stack; the 16 kB RAM buffers scan batches between uplink transmissions.
Empfohlen
Embedded Modbus / RS-485 Gateway
The LPC2104BBD48 makes an effective Modbus RTU to Modbus TCP or Modbus RTU to Ethernet gateway when paired with an external PHY. Its UART, SPI, and I2C peripherals allow simultaneous connection to RS-485 transceivers, SPI Ethernet controllers, and I2C sensors. According to the NXP datasheet, the on-chip VIC provides deterministic interrupt response for time-critical protocol handling. The 128 kB flash stores a full Modbus library plus a web configuration UI; the 60 MHz clock keeps latency well below the 3.5 character Modbus timeout.
Empfohlen
Smart Building HVAC Node
HVAC damper and valve controllers leverage the LPC2104BBD48's GPIO count and dual-suprail architecture. With 32 GPIO, designers can drive triacs, read NTC thermistors via the on-chip ADC, and communicate over Modbus or BACnet MS/TP without external I/O expanders. According to the NXP datasheet, the 1.8 V core keeps active dissipation low for ceiling-mounted enclosures with limited airflow. The 128 kB flash stores calibration tables and adaptive control parameters across seasonal changes.
Empfohlen
Portable Medical Data Logger
Portable medical devices such as ambulatory Holter monitors or infusion-pump data loggers benefit from the LPC2104BBD48's low-power modes, RTC backup, and deterministic ARM7 interrupt response. According to the NXP datasheet, the power-down mode draws only a few microamps while retaining SRAM contents, preserving patient log buffers across battery swaps. The 128 kB flash stores 24 hours of ECG samples at sub-millisecond resolution; the on-chip ADC captures analog front-end signals directly.
Empfohlen
Educational / Development Board MCU
University embedded-systems courses and hobbyist development boards frequently use the LPC2104BBD48 because of its mature GCC and Keil toolchain support, well-documented JTAG debug path, and abundant example code. According to the NXP datasheet, the EmbeddedICE-RT module provides real-time trace support at 60 MHz without halting the core. The 48-pin LQFP is breadboard-compatible with 0.5 mm-pitch adapters, making it an ideal teaching vehicle for ARM7 fundamentals before students migrate to Cortex-M.
Empfohlen
Zusammenfassung der empfohlenen Produkte
Technische Referenzdaten für LPC2104BBD48 – Vergleich, Designhinweise und Compliance-Informationen.
Auswahlhilfe
Vergleich mit Alternativen
| Parameter | Dieses Produkt | LPC2105BBD48 | LPC2106BBD48 | LPC2104BBD48-S | LPC2104FBD48/01 | LPC11C14FBD48/301 |
|---|---|---|---|---|---|---|
| Brand | NXP Semiconductors | NXP Semiconductors | NXP Semiconductors | NXP Semiconductors | NXP Semiconductors | NXP Semiconductors |
| Package | LQFP-48 (SOT313-2) 7x7 mm | LQFP-48 (SOT313-2) - same | LQFP-48 (SOT313-2) - same | LQFP-48 (SOT313-2) - same | LQFP-48 (SOT313-2) - same | LQFP-48 - same |
| Core Processor | ARM7TDMI-S | ARM7TDMI-S | ARM7TDMI-S | ARM7TDMI-S | ARM7TDMI-S | Cortex-M0 |
| Maximum CPU Clock | 60 MHz | 60 MHz | 60 MHz | 60 MHz | 60 MHz | 50 MHz |
| Flash Memory | 128 kB | 128 kB | 128 kB | 128 kB | 128 kB | 32 kB (-75%) |
| RAM | 16 kB | 32 kB (+100%) | 64 kB (+300%) | 16 kB | 16 kB | 8 kB (-50%) |
| Number of I/O | 32 | 32 | 32 | 32 | 32 | 40 |
| Operating Temperature | 0 C to +70 C | 0 C to +70 C | 0 C to +70 C | 0 C to +70 C | 0 C to +70 C | -40 C to +85 C |
| Lifecycle Status | Obsolete (EOL) | Obsolete (EOL) | Obsolete (EOL) | Obsolete (EOL) | Obsolete (EOL) | Active (recommended replacement) |
Wichtigste Unterscheidungsmerkmale
- Lowest-RAM member of the LPC2104 family (vs. LPC2105BBD48 / LPC2106BBD48)
- Mature ARM7TDMI-S toolchain (vs. LPC11C14FBD48/301)
- Same LQFP-48 footprint across the family (vs. LPC2138FBD64)
Designhinweise
The LPC2104BBD48 requires two supply rails: 1.65-1.95 V on VDD (core) and 3.0-3.6 V on VDD(IO). Place 100 nF ceramic decoupling on every VDD/VSS pair and add a bulk 10 uF X7R within 10 mm of pin 33. Estimated: at 60 MHz active, core current is roughly 30 mA, so the 1.8 V rail must source at least 50 mA to stay in regulation during CPU bursts; derate when using brown-out or idle modes.
Keep the 32 kHz RTC crystal traces (RTCX1/RTCX2) short and symmetric, and place the load capacitors within 5 mm of the pins to avoid oscillator startup failure. Route the main oscillator (X1/X2) traces on the top layer with no vias, and surround them with a ground pour tied to VSSA to minimise EMI coupling into the analog ADC inputs.
The LQFP-48 package has a theta_JA around 75-85 C/W on a standard 2-layer JEDEC test board. Estimated: at 1.8 V x 50 mA active and 3.3 V x 30 mA I/O, total dissipation is roughly 0.2 W, giving a 15-17 C junction rise above ambient - well within the 0-70 C operating range. Industrial upgrades should consider the LPC2104BBD48 industrial-grade variant if available.
Do not apply 3.3 V directly to VDD (1.8 V core) - it will damage the part instantly. Always power up the core rail before or simultaneously with the I/O rail, and use a power-sequencing supervisor or a small RC delay. When migrating firmware to the Cortex-M0 LPC11C14FBD48/301, note that the VIC interrupt controller is replaced by NVIC and the timer capture/match register addresses differ.
Keep JTAG signals (TCK, TMS, TDI, TDO, TRST) away from switching signals and route them over a continuous ground reference to preserve debug stability. Place a 10 kohm pull-up on RESET and a 100 nF cap to ground on the reset node to ensure clean power-on reset; an external reset supervisor is recommended for industrial environments with noisy power rails.
Compliance-Informationen
Compliance data not present in the verified web data; consult the NXP LPC2104BBD48 product page or your distributor's material declaration for authoritative RoHS/REACH/lead-free status.