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.
الطرازات في هذه السلسلة
طرازات من نفس السلسلة متوافقة تمامًا مع LPC2104BBD48 (نفس عامل الشكل والبصمة) — يختلف في Package, Program Memory (Flash), Timers.
LPC2105BBD48
✅ بديل مباشر📋 بديل مرجعي (غير موجود في الكتالوج)
LPC2106BBD48
✅ بديل مباشر📋 بديل مرجعي (غير موجود في الكتالوج)
LPC2104BBD48-S
✅ بديل مباشر📋 بديل مرجعي (غير موجود في الكتالوج)
LPC2104FBD48/01
✅ بديل مباشر📋 بديل مرجعي (غير موجود في الكتالوج)
LPC11C14FBD48/301
✅ بديل مباشرتواصل لمعرفة السعر
عرض ورقة البيانات ←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.