NXP LPC


LPC is a family of 32-bit microcontroller integrated circuits by NXP Semiconductors. The LPC chips are grouped into related series that are based around the same 32-bit ARM processor core, such as the Cortex-M4F, Cortex-M3, Cortex-M0+, or Cortex-M0. Internally, each microcontroller consists of the processor core, static RAM memory, flash memory, debugging interface, and various peripherals. The earliest LPC series were based on the Intel 8-bit 80C51 core. As of February 2011, NXP had shipped over one billion ARM processor-based chips.
File:NXP ARM ICs in SMD packages.jpg|thumb|NXP LPC1114 in 33-pin HVQFN package and LPC1343 in 48-pin LQFP package.

Overview

All recent LPC families are based on ARM cores, which NXP Semiconductors licenses from ARM Holdings, then adds their own peripherals before converting the design into a silicon die. NXP is the only vendor shipping an ARM Cortex-M core in a dual in-line package: [|LPC810] in DIP8 and LPC1114 in DIP28. The following tables summarize the NXP LPC microcontroller families.
NXP SeriesCPU Core
LPC900
LPC700
80C51

History

  • In 1982, Philips Semiconductors invented the I²C-bus, and is currently the top supplier of I²C solutions in the world.
  • In January 2005, Philips Semiconductors launched the PNX4008 'Nexperia™ Mobile Multimedia Processor', featuring an ARM9 processor and including PowerVR MBX graphics IP from Imagination Technologies.
  • In February 2005, Philips Semiconductors announces the LPC3000 ARM9 series, based on the Nexperia platform.
  • In September 2006, Philips Semiconductors was spun off to a consortium of private equity investors and changed its name to NXP. As part of this spin off, NXP acquired the older Philips LPC microcontroller families.
  • In September 2006, NXP announced the LPC2300 and LPC2400 ARM7 series.
  • In September 2007, NXP announced the LPC2900 series.
  • In February 2008, NXP announced the licensing of the ARM Cortex-M3 core from ARM Holdings.
  • In March 2008, NXP announced the LPC3200 ARM9 series.
  • In October 2008, NXP announced the LPC1700 series.
  • In February 2009, NXP announced the licensing of the ARM Cortex-M0 core from ARM Holdings.
  • In May 2009, NXP announced the LPC1300 series.
  • In January 2010, NXP launched the LPCXpresso Toolchain for NXP ARM processors.
  • In February 2010, NXP announced the licensing of the ARM Cortex-M4F core from ARM Holdings.
  • In April 2010, NXP announced the LPC1102, the world’s smallest ARM microcontroller at 2.17 mm x 2.32 mm size.
  • In September 2010, NXP announced the LPC1800 series.
  • In February 2011, NXP announced the LPC1200 series.
  • In April 2011, NXP announced the LPC11U00 series with USB.
  • In September 2011, NXP announced the LPC11D00 series with a LCD controller.
  • In December 2011, NXP announced the LPC4300 series, the first dual-core chip with an ARM Cortex-M4F and ARM Cortex-M0.
  • In February 2012, NXP announced the LPC1100LV series with dual supply voltage to allow interfacing to both 1.8 V and 3.3 V peripherals.
  • In March 2012, NXP announced the LPC1100XL series for extra low-power and LPC11E00 series with EEPROM.
  • In March 2012, NXP announced the licensing of the ARM Cortex-M0+ core from ARM Holdings.
  • In March 2012, NXP introduced a "longevity program" to promise availability of IC chips from select ARM families for 10 or more years.
  • In March 2012, NXP announced the LPC11A00 series with flexible analog subsystem.
  • In April 2012, NXP announced the LPC11C00 series with a CAN bus controller.
  • In September 2012, NXP announced the LPC4000 series based on ARM Cortex-M4F.
  • In November 2012, NXP announced the LPC800 series based on the ARM Cortex-M0+ core, and the first ARM Cortex-M in a DIP8 package.
  • In April 2013, NXP announced the LPC-Link 2 JTAG / SWD debug adapter. Multiple firmware versions are available to emulate popular debug adapters.
  • In May 2013, NXP announced that it acquired Code Red Technologies, an embedded software development tools provider, such as the LPCXpresso IDE and Red Suite.
  • In October 2013, NXP announced the LPC4370 microcontroller.
  • In December 2013, NXP announced the LPC11E37H and the LPC11U37H microcontrollers.
  • In January 2017, NXP announced LPC54000 MCU series along with a refresh of the LPC800 series.

    LPC4000 series

The LPC4xxx series are based on the ARM Cortex-M4F core.

LPC4300

The LPC4300 series have two or three ARM cores, one ARM Cortex-M4F and one or two ARM Cortex-M0. The [|LPC4350] chips are pin-compatible with the [|LPC1850] chips. The [|LPC4330-Xplorer] development board is available from NXP. The summary for this series is:
  • Core:
  • * ARM Cortex-M4F and one or two ARM Cortex-M0 core at a maximum clock rate of 204 MHz.
  • * Debug interface is JTAG or SWD with SWO "Serial Trace", eight breakpoints and four watch points. JTAG supports both cores, but SWD only supports Cortex-M4F core.
  • Memory:
  • * Static RAM sizes of 104 / 136 / 168 / 200 / 264 KB.
  • * Flash sizes of 0 / 512 / 768 / 1024 KB.
  • * EEPROM size of 16 KB.
  • * ROM size of 64 KB, which contains a boot loader with optional booting from USART0 / USART3, USB0 / USB1, SPI Flash, Quad SPI Flash, external 8 / 16/ 32-bit NOR flash. The ROM also contains an API for in-system programming, in-application programming, OTP programming, USB device stack for HID / MSC / DFU.
  • * OTP size of 64 bits.
  • * Each chip has a factory-programmed 128-bit unique device identifier number.
  • Peripherals:
  • * four UART, two I²C, one SPI, two CAN, none / one / two high-speed USB 2.0 Host/Device controller, none or one Ethernet controller, none or one LCD controller, interface for SDRAM, and more.
  • Oscillators consists of optional external 1 to 25 MHz crystal or oscillator, external 32.768 kHz crystal for RTC, internal 12 MHz oscillator, and three internal PLLs for CPU / USB / Audio.
  • IC packages: LQFP100, TFBGA100, LQFP144, TFBGA180, LQFP208, LBGA256.
  • Operating voltage range is 2.2 to 3.6 volt.

    LPC4000

The LPC4000 series are based on the single ARM Cortex-M4F processor core. The [|LPC408x] chips are pin-compatible with the [|LPC178x] chips. The summary for this series is:
  • Core:
  • * ARM Cortex-M4F core at a maximum clock rate of 120 MHz.
  • * Debug interface is JTAG or SWD with SWO "Serial Trace", eight breakpoints and four watch points.
  • Memory:
  • * Static RAM sizes of 24 / 40 / 80 / 96 KB.
  • * Flash sizes of 64 / 128 / 256 / 512 KB.
  • * EEPROM sizes of 2 / 4 KB.
  • * ROM boot loader.
  • * Each chip has a factory-programmed 128-bit unique device identifier number.
  • Peripherals:
  • * four or five UART, three I²C, one high-speed USB 2.0 Device controller or Host / Device / OTG controller, none or one Ethernet controller, none or one LCD controller, and more.
  • Oscillators consists of optional external 1 to 25 MHz crystal or oscillator, external 32.768 kHz crystal for RTC, internal 12 MHz oscillator, and two internal PLLs for CPU and USB.
  • IC packages: LQFP80, LQFP144, TFBGA180, LQFP208, TFBGA208.
  • Operating voltage range is 2.4 to 3.6 volt.

    LPC3000 series

The LPC3xxx series use the ARM926EJ-S core, and were based on the Nexperia SoC platform. Was the first 90 nm ARM9 MCU processor family.

LPC3200

The LPC3200 series are based on the ARM926EJ-S processor core.

LPC3100

The LPC3100 series are based on the ARM926EJ-S processor core. The LPC3154 is used by NXP to implement the LPC-Link debugger on all LPCXpresso boards. The LPC3180 core operates up to 208 MHz, and features interfaces for SDRAM, USB 2.0 full-speed, NAND flash, Secure Digital and I²C.

LPC2000 series

LPC2000 is a series based on a 1.8-volt ARM7TDMI-S core operating at up to 80 MHz together with a variety of peripherals including serial interfaces, 10-bit ADC/DAC, timers, capture compare, PWM, USB interface, and external bus options. Flash memory ranges from 32 kB to 512 kB; RAM ranges from 4 kB to 96 kB.
NXP has two related series without the LPC name, the LH7 series are based on the ARM7TDMI-S and ARM720T cores, and the LH7A series are based on the ARM9TDMI core.

LPC2900

The LPC2900 series are based on the ARM968E-S processor core.

LPC2400

The LPC2400 series are based on the ARM7TDMI-S processor core.

LPC2300

The LPC2300 series are based on the ARM7TDMI-S processor core. The LPC2364/66/68 and the LPC2378 are full-speed USB 2.0 devices with 2 CAN interfaces and 10/100 Ethernet MAC in LQFP100 and LQFP144 packages. Multiple peripherals are supported including a 10-bit 8-channel ADC and a 10-bit DAC.

LPC2200

The LPC2200 series are based on the ARM7TDMI-S processor core.

LPC2100

The LPC2100 series are based on the ARM7TDMI-S processor core. The LPC2141, LPC2142, LPC2144, LPC2146, and LPC2148 are full-speed USB 2.0 devices in LQFP64 packages. Multiple peripherals are supported including one or two 10-bit ADCs and an optional 10-bit DAC.

LPC1000 series

The NXP LPC1000 family consists of six series of microcontrollers: LPC1800, LPC1700, LPC1500, LPC1300, LPC1200, LPC1100. The LPC1800, LPC1700, LPC1500, LPC1300 series are based on the Cortex-M3 ARM processor core. The LPC1200 and LPC1100 are based on the Cortex-M0 ARM processor core.

LPC1800

The NXP LPC1800-series are based on the ARM Cortex-M3 core. The LPC1850 is pin-compatible with the LPC4350 parts. The available packages are TBGA100, LQFP144, BGA180, LQFP208, BGA256. The LPC4330-Xplorer development board is available from NXP.
The Apple M7 and M8 motion co-processor chips are most likely based on the LPC1800 series, as LPC18A1 and LPC18B1.

LPC1700

The NXP LPC1700-series are based on the ARM Cortex-M3 core. The LPC178x is pin-compatible with the LPC408x parts. The available packages are LQFP80, LQFP100, TFBGA100, LQFP144, TFBGA180, LQFP208, TFBGA208. The [|LPC1769-LPCXpresso] development board is available from NXP. The mbed LPC1768 board is also available. With EmCrafts LPC-LNX-EVB a LPC1788 based board with μClinux is available.