LPC2104FBD48: Single-chip 32-bit microcontrollers; 128 kB ISP/IAP flash with 16/32/64 kB RAM

The UART are based on a 16/32-bit ARM7TDMI-S CPU with real-time emulation and embedded trace support, together with 128 kB of embedded high speed flash memory. A 128-bit wide memory interface and a unique accelerator architecture enable 32-bit code execution at maximum clock rate. For critical code size applications, the alternative 16-bit Thumb mode reduces code by more than 30 pct with minimal performance penalty.

Due to their tiny size and low power consumption, these microcontrollers are ideal for applications where miniaturization is a key requirement, such as access control and point-of-sale. With a wide range of serial communications interfaces and on-chip SRAM options up to 64 kB, they are very well suited for communication gateways and protocol converters, soft modems, voice recognition and low end imaging, providing both large buffer size and high processing power. Various 32-bit timers, PWM channels, and 32 GPIO lines make these microcontrollers particularly suitable for industrial control and medical systems.

Remark:Throughout the data sheet, the term LPC2104/2105/2106 will apply to devices with and without /00 and /01 suffixes. Suffixes will be used to differentiate devices whenever they include new features.

LPC2104FBD48: Product Block Diagram
Outline 3d SOT313-2
New features implemented in LPC2104/2105/2106/01 devices
  • Fast GPIO port enables port pin toggling up to 3.5 times faster than the original device and also allows for a port pin to be read at any time regardless of its function.
  • UART 0/1 include fractional baud rate generator, autobauding capabilities, and handshake flow-control fully implemented in hardware.
  • Buffered SSP serial controller supporting SPI, 4-wire SSI, and Microwire formats.
  • SPI programmable data length and master mode enhancement.
  • Diversified Code Read Protection (CRP) enables different security levels to be implemented.
  • General purpose timers can operate as external event counters.
Key common features
  • 16/32-bit ARM7TDMI-S processor.
  • 16/32/64 kB on-chip static RAM.
  • 128 kB on-chip flash program memory. 128-bit-wide interface/accelerator enables high speed 60 MHz operation.
  • In-System Programming (ISP) and In-Application Programming (IAP) via on-chip bootloader software. Flash programming takes 1 ms per 512 B line. Single sector or full chip erase takes 400 ms.
  • Vectored Interrupt Controller with configurable priorities and vector addresses.
  • EmbeddedICE-RT interface enables breakpoints and watch points. Interrupt service routines can continue to execute whilst the foreground task is debugged with the on-chip RealMonitor software.
  • Embedded Trace Macrocell enables non-intrusive high speed real-time tracing of instruction execution.
  • Multiple serial interfaces including two UARTs (16C550), Fast I²C-bus (400 kbit/s), and SPI.
  • Two 32-bit timers (7 capture/compare channels), PWM unit (6 outputs), Real Time Clock and Watchdog.
  • Up to thirty-two 5 V tolerant general purpose I/O pins in a tiny LQFP48 (7 mm x 7 mm) package.
  • 60 MHz maximum CPU clock available from programmable on-chip Phase-Locked Loop with settling time of 100 us.
  • The on-chip crystal oscillator should have an operating range of 1 MHz to 25 MHz.
  • Two low power modes, Idle and Power-down.
  • Processor wake-up from Power-down mode via external interrupt.
  • Individual enable/disable of peripheral functions for power optimization.
  • Dual power supply: CPU operating voltage range of 1.65 V to 1.95 V (1.8 V +- 8.3 pct). I/O power supply range of 3.0 V to 3.6 V (3.3 V +- 10 pct) with 5 V tolerant I/O pads.
Data Sheets (1)
Name/DescriptionModified Date
Single-chip 32-bit microcontrollers; 128 kB ISP/IAP flash with 16/32/64 kB RAM (REV 7.0) PDF (188.0 kB) LPC2104_2105_210620 Jun 2008
Errata (3)
Name/DescriptionModified Date
Errata sheet LPC2104; LPC2104/00 (REV 1.0) PDF (71.0 kB) ES_LPC2104_2104_0012 Mar 2009
Errata sheet LPC2104/01 (REV 1.0) PDF (36.0 kB) ES_LPC2104_0110 Jul 2008
Errata sheet LPC2106/01 (REV 1.0) PDF (36.0 kB) ES_LPC2106_0110 Jul 2008
Application Notes (15)
Name/DescriptionModified Date
Interfacing NXP® bridge IC with NXP ARM microcontroller (REV 1.0) PDF (65.0 kB) AN1058721 Jun 2016
Guidelines for full-speed USB on NXP®'s LPC microcontrollers (REV 1.1) PDF (148.0 kB) AN1139220 Feb 2014
UUencoding for UART ISP (REV 1.0) PDF (139.0 kB) AN1122906 Jul 2012
Using the Philips LPC2000 Flash utility with the Keil MCB2100 and IAR LPC210x Kickstart evaluation boards (REV 4.0) PDF (529.0 kB) AN1030216 Feb 2010
Migrating to the LPC1700 series (REV 1.0) PDF (615.0 kB) AN1087806 Oct 2009
NicheLite for LPC implementation notes (REV 1.0) PDF (190.0 kB) AN1077516 Jul 2009
Full-duplex software UART for LPC2000 (REV 1.0) PDF (1.1 MB) AN1068918 Jan 2008
uC/OS-II Time Management in LPC2000 (REV 1.0) PDF (164.0 kB) AN1041318 Jul 2007
Connecting ethernet interface with LPC2000 (REV 1.0) PDF (242.0 kB) AN1040309 Feb 2007
Handling of spurious interrupts in the LPC2000 (REV 1.0) PDF (182.0 kB) AN1041404 Jan 2006
Initialization code/hints for the LPC2000 family (REV 1.0) PDF (300.0 kB) AN1040401 Nov 2005
Nesting of interrupts in the LPC2000 (REV 1.0) PDF (65.0 kB) AN1038106 Jun 2005
UART/SPI/I2C code examples (REV 1.0) PDF (259.0 kB) AN1036912 Apr 2005
Philips LPC210x microcontroller family (REV 1.0) PDF (135.0 kB) AN1025525 Oct 2004
Using IAP for LPC2000 ARM devices (REV 1.0) PDF (123.0 kB) AN1025625 Oct 2004
Users Guides (1)
Name/DescriptionModified Date
LPC2104/2105/2106 User manual (REV 1.0) PDF (1.6 MB) UM1027508 Apr 2009
Brochures (1)
Name/DescriptionModified Date
Create smarter, more efficient white goods; An industry-leading portfolio of cost-effective, power-saving solutions for... (REV 1.0) PDF (1.1 MB) 7501654301 Jun 2008
Package Information (1)
Name/DescriptionModified Date
plastic low profile quad flat package; 48 leads; body 7 x 7 x 1.4 mm (REV 1.0) PDF (494.0 kB) SOT313-208 Feb 2016
Supporting Information (8)
Name/DescriptionModified Date
ADC design guidelines (REV 1.0) PDF (145.0 kB) TN0000909 May 2014
Footprint for wave soldering (REV 1.0) PDF (11.0 kB) HTQFP-HLQFP-LQFP-MSQFP-WAVE08 Oct 2009
LPC21xx/22xx, 2104/5/6 revision defect (with software) (REV 1.0) ZIP (36.0 kB) TN0800313 Oct 2008
TN07002_UUencode_1 (REV 0.1) PDF (149.0 kB) TN07002_UUENCODE_109 May 2007
TN06005_LPC2000_I2C_1 (REV 0.1) PDF (51.0 kB) TN06005_LPC2000_I2C_121 Apr 2006
TN06002_LPC2000_EINT_1 (REV 0.1) PDF (26.0 kB) TN06002_LPC2000_EINT_122 Feb 2006
MACC06001_LPC2000_SPI_1 (REV 0.1) PDF (60.0 kB) MACC06001_LPC2000_SPI_120 Jan 2006
MACC05007_LPC2000_UART_1 (REV 0.1) PDF (30.0 kB) MACC05007_LPC2000_UART_119 Sep 2005
Software
Ordering Information
ProductStatusCoreClock speed [max] (MHz)Flash (kB)DMIPSRAM (kB)EEPROM (kB)GPIOEthernetUSBUSB (speed)USB (type)LCDCANUARTI²CSPII²SADC channelsADC (bits)DAC (bits)SCTimer / PWMTimersTimer (bits)RTCPWMPackage nameIOHTemperature rangeSupply voltage [min] (V)Supply voltage [max] (V)DemoboardProduct category
LPC2104FBD48/01ActiveARM760128163221133216LQFP48-40 °C to +85 °C1.651.95
LPC2104FBD48ActiveARM7601281632211133216LQFP48N-40 °C to +85 °C1.651.95150-LPC2100/200/300/400-
LPC2104FBD48/00No Longer ManufacturedARM760128163221133216LQFP48-40 °C to +85 °C1.651.95
Package Information
Product IDPackage DescriptionOutline VersionReflow/Wave SolderingPackingProduct StatusPart NumberOrdering code(12NC)MarkingChemical ContentRoHS / Pb Free / RHFLeadFree Conversion DateEFRIFR(FIT)MTBF(hour)MSLMSL LF
LPC2104FBD48/01SOT313-2HTQFP-HLQFP-LQFP-MSQFP-WAVETray, Bakeable, SingleActiveLPC2104FBD48/01,15 (9352 866 14151)Standard MarkingLPC2104FBD48/01Always Pb-free0.02.842.58E811
Single-chip 32-bit microcontrollers; 128 kB ISP/IAP flash with 16/32/64 kB RAM LPC2106FHN48
Errata sheet LPC2104; LPC2104/00 LPC2104FBD48
Errata sheet LPC2104/01 LPC2104FBD48
Errata sheet LPC2106/01 LPC2106FHN48
Interfacing NXP® bridge IC with NXP ARM microcontroller LPC2194HBD64
Guidelines for full-speed USB on NXP®'s LPC microcontrollers LPC1788FET208
UUencoding for UART ISP LPC43S50FET256
Using the Philips LPC2000 Flash utility with the Keil MCB2100 and IAR LPC210x Kickstart evaluation boards LPC2294HBD144
Migrating to the LPC1700 series LPC1768FBD100
NicheLite for LPC implementation notes LPC2478FET208
Full-duplex software UART for LPC2000 LPC2468FET208
uC/OS-II Time Management in LPC2000 LPC2468FET208
Connecting ethernet interface with LPC2000 LPC2294HBD144
Handling of spurious interrupts in the LPC2000 LPC2294HBD144
Initialization code/hints for the LPC2000 family LPC2294HBD144
Nesting of interrupts in the LPC2000 LPC2294HBD144
UART/SPI/I2C code examples LPC2294HBD144
Philips LPC210x microcontroller family LPC2106FHN48
Using IAP for LPC2000 ARM devices LPC2478FET208
LPC2104/2105/2106 User manual LPC2106FHN48
Create smarter, more efficient white goods; An industry-leading portfolio of cost-effective, power-saving solutions for... PMEG6010CE_AUTOMOTIVE
ADC design guidelines LPC4333JET256
LPC21xx/22xx, 2104/5/6 revision defect (with software) LPC2294HBD144
TN07002_UUencode_1 LPC2106FHN48
TN06005_LPC2000_I2C_1 LPC2294HBD144
TN06002_LPC2000_EINT_1 LPC2294HBD144
MACC06001_LPC2000_SPI_1 LPC2294HBD144
MACC05007_LPC2000_UART_1 LPC2294HBD144
LPC2000_Series_Secondary_Bootl_1 LPC2478FET208
AN10722 - RC5 decoder using the LPC2000 LPC2478FET208
TN06008_LPC2000_SPI_1 LPC2294HBD144
lpc2000_flash_isp_utility_1 LPC2106FHN48
lpc2000_bl_update_1 LPC2294HBD144
SOT313-2 LPC1549JBD48
HTQFP-HLQFP-LQFP-MSQFP-WAVE LPC54114J256BD64
LPC2106FHN48
PCU9656B