LPC2104BBD48 - 32-bit ARM7 MCU 128kB Flash LQFP-48 | NXP
Артикул: LPC2104BBD48 ✗ Снят с производства| Кол-во | Цена за ед. | Итого |
|---|---|---|
| 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 Обзор
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 — тот же корпус, pin-to-pin совместимость. Компоненты в других корпусах, требующие переработки PCB, исключены.
Варианты в этой серии
Модели той же серии, совместимые без доработки с LPC2104BBD48 (тот же форм-фактор и посадочное место) — отличается по Package, Program Memory (Flash), Timers.
Инструмент быстрого сравнения — выберите альтернативные компоненты для сравнения бок о бок:
LPC2105BBD48
✅ Прямая замена📋 Справочный аналог (нет в каталоге)
LPC2106BBD48
✅ Прямая замена📋 Справочный аналог (нет в каталоге)
LPC2104BBD48-S
✅ Прямая замена📋 Справочный аналог (нет в каталоге)
LPC2104FBD48/01
✅ Прямая замена📋 Справочный аналог (нет в каталоге)
LPC11C14FBD48/301
✅ Прямая замена✓ В наличии
$3.05 / шт.
Открыть даташит →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.