LPC2104BBD48 - 32-bit ARM7 MCU 128kB Flash LQFP-48 | NXP
MPN: LPC2104BBD48 ✗ סוף ייצורLPC2104BBD48 סקירה
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.
חלופות תחליף ישיר עבור LPC2104BBD48 — אותו מארז, תואם פין-לפין. חלקים במארז שונה הדורשים עיבוד מחדש של ה-PCB אינם נכללים.
וריאנטים בסדרה זו
דגמים מאותה סדרה התואמים Drop-in עם LPC2104BBD48 (אותו גורם צורה וטביעת רגל) — שונים ב Package, Program Memory (Flash), Timers.
LPC2105BBD48
✅ Drop-In📋 חלופה להתייחסות (לא בקטלוג)
LPC2106BBD48
✅ Drop-In📋 חלופה להתייחסות (לא בקטלוג)
LPC2104BBD48-S
✅ Drop-In📋 חלופה להתייחסות (לא בקטלוג)
LPC2104FBD48/01
✅ Drop-In📋 חלופה להתייחסות (לא בקטלוג)
LPC11C14FBD48/301
✅ Drop-Inצור קשר לקבלת מחיר
הצג גיליון נתונים ←LPC2104BBD48 דירוגים מרביים ומאפיינים חשמליים
| 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 |
| מארז | LQFP-48 (SOT313-2) |
| Package Body Size | 7 mm x 7 mm x 1.4 mm |
| Lead Pitch | 0.5 mm |
| טווח טמפרטורת פעולה | 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 |
| סוג הרכבה | Surface Mount |
| Packaging | Tray (per distributor listing) |
תצורת פינים של LPC2104BBD48
| פין 1 | P0.0/TXD0 — GPIO / UART0 transmit (per datasheet family pinout) |
| פין 2 | P0.1/RXD0 — GPIO / UART0 receive |
| פין 3 | P0.2/SCL/CAP0.0 — GPIO / I2C SCL / Timer capture |
| פין 4 | P0.3/SDA/MAT0.0 — GPIO / I2C SDA / Timer match |
| פין 5 | P0.4/SCK0/CAP0.1 — GPIO / SPI0 clock / Timer capture |
| פין 6 | P0.5/MISO0/MAT0.1 — GPIO / SPI0 MISO / Timer match |
| פין 7 | P0.6/MOSI0/CAP0.2 — GPIO / SPI0 MOSI / Timer capture |
| פין 8 | P0.7/SSEL0/MAT0.2 — GPIO / SPI0 slave select / Timer match |
| פין 9 | P0.8/TXD1 — GPIO / UART1 transmit |
| פין 10 | P0.9/RXD1/PWM1 — GPIO / UART1 receive / PWM output |
| פין 11 | P0.10/RTS1/CAP1.0 — GPIO / UART1 RTS / Timer capture |
| פין 12 | P0.11/CTS1/CAP1.1 — GPIO / UART1 CTS / Timer capture |
| פין 13 | P0.12/DSR1/MAT1.0 — GPIO / UART1 DSR / Timer match |
| פין 14 | P0.13/DTR1/MAT1.1 — GPIO / UART1 DTR / Timer match |
| פין 15 | P0.14/DCD1/EINT1 — GPIO / UART1 DCD / External interrupt 1 |
| פין 16 | P0.15/RI1/EINT2 — GPIO / UART1 RI / External interrupt 2 |
| פין 17 | P0.16/EINT0/CAP0.2 — GPIO / External interrupt 0 / Timer capture |
| פין 18 | P0.17/CAP1.2 — GPIO / Timer capture |
| פין 19 | P0.18/CAP1.3 — GPIO / Timer capture |
| פין 20 | P0.19/MAT1.2 — GPIO / Timer match |
| פין 21 | P0.20/MAT1.3 — GPIO / Timer match |
| פין 22 | P0.21/PWM1/AD0.7 — GPIO / PWM / ADC input 7 |
| פין 23 | P0.22/AD0.6 — GPIO / ADC input 6 |
| פין 24 | P0.23/AD0.5 — GPIO / ADC input 5 |
| פין 25 | P0.24/AD0.4 — GPIO / ADC input 4 |
| פין 26 | P0.25/AD0.3 — GPIO / ADC input 3 |
| פין 27 | P0.26/AD0.2 — GPIO / ADC input 2 |
| פין 28 | P0.27/AD0.1 — GPIO / ADC input 1 |
| פין 29 | P0.28/AD0.0/CAP0.3 — GPIO / ADC input 0 / Timer capture |
| פין 30 | P0.29/MAT0.3 — GPIO / Timer match |
| פין 31 | P0.30/EINT3/AIN0 — GPIO / External interrupt 3 / Analog input |
| פין 32 | P0.31 — GPIO (general-purpose) |
| פין 33 | VDD(1.8V) — Core supply voltage 1.65-1.95 V |
| פין 34 | VSS — Ground reference |
| פין 35 | VREF — ADC reference voltage |
| פין 36 | VDDA — Analog supply voltage |
| פין 37 | VSSA — Analog ground |
| פין 38 | RTCX1 — RTC oscillator input (32.768 kHz) |
| פין 39 | RTCX2 — RTC oscillator output |
| פין 40 | VBAT — RTC backup battery supply |
| פין 41 | X1 — Main oscillator input |
| פין 42 | X2 — Main oscillator output |
| פין 43 | RESET — Active-low reset input |
| פין 44 | TDI — JTAG test data in |
| פין 45 | TMS — JTAG test mode select |
| פין 46 | TCK — JTAG test clock |
| פין 47 | TDO — JTAG test data out |
| פין 48 | TRST — JTAG test reset (per datasheet family pinout) |
יישומים טיפוסיים
LPC2104BBD48 מתאים עבור 7 יישוםs: 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.
מומלץ
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.
מומלץ
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.
מומלץ
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.
מומלץ
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.
מומלץ
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.
מומלץ
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.
מומלץ
סיכום מוצרים מומלצים
נתוני עזר הנדסיים עבור LPC2104BBD48 — השוואה, הנחיות תכנון ומידע על תאימות.
מדריך בחירה
השוואה עם חלופות
| פרמטר | מוצר זה | 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) |
מבדילים עיקריים
- Lowest-RAM member of the LPC2104 family (לעומתLPC2105BBD48 / LPC2106BBD48)
- Mature ARM7TDMI-S toolchain (לעומתLPC11C14FBD48/301)
- Same LQFP-48 footprint across the family (לעומתLPC2138FBD64)
הערות תכנון
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 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.