LPC2124FBD64: Single-chip 16/32-bit microcontrollers; 128/256 kB ISP/IAP flash with 10-bit ADC

The LPC2114/2124 are based on a 16/32-bit ARM7TDMI-S CPU with real-time emulation and embedded trace support, together with 128/256 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 % with minimal performance penalty.

With their compact 64-pin package, low power consumption, various 32-bit timers, 4-channel 10-bit ADC, PWM channels and 46 fast GPIO lines with up to nine external interrupt pins these microcontrollers are particularly suitable for industrial control, medical systems, access control and point-of-sale. With a wide range of serial communications interfaces, they are also very well suited for communication gateways, protocol converters and embedded soft modems as well as many other general-purpose applications.

Remark: Throughout the data sheet, the term LPC2114/2124 will apply to devices with and without the /00 or /01 suffixes. The /00 or the /01 suffix will be used to differentiate from other devices only when necessary.

LPC2124FBD64: Product Block Diagram
Outline 3d SOT314-2
2.1 Key features brought by LPC2114/2124/01 devices
  • Fast GPIO ports enable port pin toggling up to 3.5 times faster than the original device. They also allow for a port pin to be read at any time regardless of its function.
  • Dedicated result registers for ADC(s) reduce interrupt overhead. The ADC pads are 5 V tolerant when configured for digital I/O function(s).
  • UART0/1 include fractional baud rate generator, auto-bauding 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. This feature is available in LPC2114/2124/00 devices as well.
  • General purpose timers can operate as external event counters.
2.2 Key features common for all devices
  • 16/32-bit ARM7TDMI-S microcontroller in a tiny LQFP64 package.
  • 16 kB on-chip static RAM.
  • 128/256 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.
  • 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 (ETM) enables non-intrusive high speed real-time tracing of instruction execution.
  • Four-channel 10-bit ADC with conversion time as low as 2.44 µs.
  • Two 32-bit timers (with four capture and four compare channels), PWM unit (six outputs), Real-Time Clock (RTC) and watchdog.
  • Multiple serial interfaces including two UARTs (16C550), Fast I²C-bus (400 kbit/s) and two SPIs.
  • 60 MHz maximum CPU clock available from programmable on-chip Phase-Locked Loop with settling time of 100 µs.
  • Vectored Interrupt Controller with configurable priorities and vector addresses.
  • Up to forty-six 5 V tolerant general purpose I/O pins. Up to nine edge or level sensitive external interrupt pins available.
  • On-chip crystal oscillator with an operating range of 1 MHz to 30 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 ± 0.15 V). I/O power supply range of 3.0 V to 3.6 V (3.3 V ± 10 %) with 5 V tolerant I/O pads. 16/32-bit ARM7TDMI-S processor.
Data Sheets (1)
Name/DescriptionModified Date
Single-chip 16/32-bit microcontrollers; 128/256 kB ISP/IAP flash with 10-bit ADC (REV 7.0) PDF (291.0 kB) LPC2114_212415 Mar 2012
Errata (2)
Name/DescriptionModified Date
Errata sheet LPC2114/01, LPC2124/01 (REV 3.0) PDF (115.0 kB) ES_LPC2114_24_0103 Oct 2011
Errata sheet LPC2114, LPC2124, LPC2114/00, LPC2124/00 (REV 3.0) PDF (232.0 kB) ES_LPC2114_24_0005 May 2011
Application Notes (14)
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
Migrating to the LPC2300/2400 family (REV 1.0) PDF (191.0 kB) AN1057605 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
Using IAP for LPC2000 ARM devices (REV 1.0) PDF (123.0 kB) AN1025625 Oct 2004
Users Guides (1)
Name/DescriptionModified Date
LPC21xx and LPC22xx User manual (REV 4.0) PDF (1.7 MB) UM1011424 May 2012
Brochures (2)
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
ARM7-based MCUs with 256-KB Flash, 10-bit ADC, and optional CAN (REV 1.0) PDF (194.0 kB) LPC212XOPTIONALCAN01 Mar 2007
Package Information (1)
Name/DescriptionModified Date
plastic low profile quad flat package; 64 leads; body 10 x 10 x 1.4 mm (REV 1.0) PDF (537.0 kB) SOT314-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
TN06005_LPC2000_I2C_1 (REV 0.1) PDF (51.0 kB) TN06005_LPC2000_I2C_121 Apr 2006
TN06004_LPC2000_ADC_1 (REV 0.1) PDF (45.0 kB) TN06004_LPC2000_ADC_127 Mar 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)DMIPSFlash (kB)RAM (kB)EEPROM (kB)GPIOEthernetUSBUSB (speed)USB (type)LCDCANUARTI²CSPII²SADC channelsADC (bits)SCTimer / PWMDAC (bits)TimersTimer (bits)RTCPWMPackage nameIOHTemperature rangeSupply voltage [min] (V)Supply voltage [max] (V)DemoboardProduct category
LPC2124FBD64/01ActiveARM760256164621241033216LQFP64-40 °C to +85 °C1.651.95
LPC2124FBD64/00No Longer ManufacturedARM760256164621241033216LQFP64-40 °C to +85 °C1.651.95
LPC2124FBD64No Longer ManufacturedARM7602561646212410133216LQFP64N-40 °C to +85 °C1.651.95150-LPC2100/200/300/400-
Package Information
Product IDPackage DescriptionOutline VersionReflow/Wave SolderingPackingProduct StatusPart NumberOrdering code(12NC)MarkingChemical ContentRoHS / Pb Free / RHFLeadFree Conversion DateEFRIFR(FIT)MTBF(hour)MSLMSL LF
LPC2124FBD64SOT314-2HTQFP-HLQFP-LQFP-MSQFP-WAVETray, Bakeable, SingleWithdrawnLPC2124FBD64,151 (9352 745 15151)Standard Markingweek 42, 20040.02.842.58E811
LPC2124FBD64/01SOT314-2HTQFP-HLQFP-LQFP-MSQFP-WAVETray, Bakeable, SingleActiveLPC2124FBD64/01,15 (9352 848 87151)Standard MarkingLPC2124FBD64/01Always Pb-free0.02.842.58E811
Single-chip 16/32-bit microcontrollers; 128/256 kB ISP/IAP flash with 10-bit ADC LPC2124FBD64
Errata sheet LPC2114/01, LPC2124/01 LPC2124FBD64
Errata sheet LPC2114, LPC2124, LPC2114/00, LPC2124/00 LPC2124FBD64
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
Migrating to the LPC2300/2400 family LPC2468FET208
Handling of spurious interrupts in the LPC2000 LPC2294HBD144
Initialization code/hints for the LPC2000 family LPC2294HBD144
Nesting of interrupts in the LPC2000 LPC2294HBD144
Using IAP for LPC2000 ARM devices LPC2478FET208
LPC21xx and LPC22xx User manual LPC2294HBD144
Create smarter, more efficient white goods; An industry-leading portfolio of cost-effective, power-saving solutions for... PMEG6010CE_AUTOMOTIVE
ARM7-based MCUs with 256-KB Flash, 10-bit ADC, and optional CAN LPC2129FBD64
ADC design guidelines LPC4333JET256
LPC21xx/22xx, 2104/5/6 revision defect (with software) LPC2294HBD144
TN06005_LPC2000_I2C_1 LPC2294HBD144
TN06004_LPC2000_ADC_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
SOT314-2 LPC54114J256BD64
HTQFP-HLQFP-LQFP-MSQFP-WAVE LPC54114J256BD64
LPC2124FBD64
TEF6862HL