LPC (Low Pin Count) is a family of 32-bit microcontroller integrated circuits by NXP Semiconductors (formerly Philips 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.LPC900 series; NXP Semiconductors As of February 2011, NXP had shipped over one billion ARM processor-based chips."NXP, ARM sign long term Cortex-M processor deal", New Electronics, February 28, 2011. Retrieved November 12, 2011.
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 (0.3-inch width) and LPC1114 in DIP28 (0.6-inch width). The following tables summarize the NXP LPC microcontroller families.
{| class="wikitable" style="text-align:center;" |+ ARM Cortex-M Families |- ! NXP Series !! ARM CPU Core |- | LPC4300 || Cortex-M4F& Cortex-M0 |- | LPC54000LPC4000 || Cortex-M4FCortex-M4F Specification Summary; ARM Holdings. |- | LPC1800LPC1700LPC1300 || Cortex-M3Cortex-M3 Specification Summary; ARM Holdings. |- | LPC1200LPC1100 || Cortex-M0Cortex-M0 Specification Summary; ARM Holdings. |- | LPC1100LPC800 || Cortex-M0+Cortex-M0+ Specification Summary; ARM Holdings.
{| class="wikitable" style="text-align:center;" |+ ARM9 Families |- ! NXP Series !! ARM CPU Core |- | LPC3200LPC3100 || ARM926EJ-SARM926EJ-S Specification Summary; ARM Holdings. |- | LPC2900 || ARM968E-SARM968E-S Specification Summary; ARM Holdings.
{| class="wikitable" style="text-align:center;" |+ ARM7 Families |- ! NXP Series !! ARM CPU Core |- | LPC2400LPC2300LPC2200LPC2100 || ARM7TDMI-SARM7TDMI-S Specification Summary; ARM Holdings.
+ Legacy Families NXP Series CPU Core LPC900LPC700 80C51
History In 1982, Philips Semiconductors invented the I²C-bus, and is currently the top supplier of I²C solutions in the world."NXP unveils UCODE I2C RFID chip", PC's Semiconductors Blog, April 5, 2011. Retrieved February 2, 2013. 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.Press Release; NXP; September 1, 2006. 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.Press Release; NXP; September 25, 2006. In September 2007, NXP announced the LPC2900 series.Press Release; NXP; September 17, 2007. In February 2008, NXP announced the licensing of the ARM Cortex-M3 core from ARM Holdings.Press Release; NXP; February 5, 2008. In March 2008, NXP announced the LPC3200 ARM9 series.Press Release; NXP; March 26, 2008. In October 2008, NXP announced the LPC1700 series.Press Release; NXP; October 6, 2008. In February 2009, NXP announced the licensing of the ARM Cortex-M0 core from ARM Holdings.Press Release; NXP; February 23, 2009. In May 2009, NXP announced the LPC1300 series.Press Release; NXP; May 26, 2009. In January 2010, NXP launched the LPCXpresso Toolchain for NXP ARM processors.Press Release; NXP; January 25, 2010. In February 2010, NXP announced the licensing of the ARM Cortex-M4F core from ARM Holdings.Press Release; NXP; February 22, 2010. In April 2010, NXP announced the LPC1102, the world’s smallest ARM microcontroller at 2.17 mm x 2.32 mm size.Press Release; NXP; April 20, 2010. In September 2010, NXP announced the LPC1800 series.Press Release; NXP; September 20, 2010. In February 2011, NXP announced the LPC1200 series.Press Release; NXP; February 22, 2011. In April 2011, NXP announced the LPC11U00 series with USB.Press Release; NXP; April 11, 2011. In September 2011, NXP announced the LPC11D00 series with a LCD controller.Press Release; NXP; September 26, 2011. In December 2011, NXP announced the LPC4300 series, the first dual-core chip with an ARM Cortex-M4F and ARM Cortex-M0.Press Release; NXP; December 5, 2011. 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.Press Release; NXP; February 14, 2012. In March 2012, NXP announced the LPC1100XL series for extra low-power and LPC11E00 series with EEPROM.Press Release; NXP; March 1, 2012. In March 2012, NXP announced the licensing of the ARM Cortex-M0+ core from ARM Holdings.Press Release; NXP; March 13, 2012. In March 2012, NXP introduced a "longevity program" to promise availability of IC chips from select ARM families for 10 or more years.Press Release; NXP; March 27, 2012. In March 2012, NXP announced the LPC11A00 series with flexible analog subsystem.Press Release; NXP; March 27, 2012. In April 2012, NXP announced the LPC11C00 series with a CAN bus controller.Press Release; NXP; April 26, 2012. In September 2012, NXP announced the LPC4000 series based on ARM Cortex-M4F.Press Release; NXP; September 19, 2012. 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.Press Release; NXP; November 13, 2012. In April 2013, NXP announced the LPC-Link 2 JTAG / SWD debug adapter. Multiple firmware versions are available to emulate popular debug adapters.Press Release; NXP; April 24, 2013.LPC-Link 2; NXP. 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.Press Release; NXP; May 1, 2013. In October 2013, NXP announced the LPC4370 microcontroller.Press Release; NXP; October 21, 2013. In December 2013, NXP announced the LPC11E37H and the LPC11U37H microcontrollers.Press Release; NXP; December 5, 2013. 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:LPC4300 Series; NXP Semiconductors.LPC4300 Block Diagram; NXP Semiconductors. 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 (one is OTG capable), 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:LPC4000 Series; NXP Semiconductors. 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.LPC3200 Series; NXP Semiconductors.
LPC3100 The LPC3100 series are based on the ARM926EJ-S processor core.LPC3100 Series; NXP Semiconductors. The LPC3154 is used by NXP to implement the LPC-Link debugger on all LPCXpresso boards.LPC3152/LPC3154 Datasheet; NXP.com The LPC3180 core operates up to 208 MHz, and features interfaces for SDRAM, USB 2.0 full-speed, NAND flash, Secure Digital (SD) 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,LH7 Series; NXP Semiconductors. and the LH7A series are based on the ARM9TDMI core.LH7A Series; NXP Semiconductors.
LPC2900 The LPC2900 series are based on the ARM968E-S processor core.LPC2900 Series; NXP Semiconductors.
LPC2400 The LPC2400 series are based on the ARM7TDMI-S processor core.LPC2400 Series; NXP Semiconductors.
LPC2300 The LPC2300 series are based on the ARM7TDMI-S processor core.LPC2300 Series; NXP Semiconductors. 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.LPC2200 Series; NXP Semiconductors.
LPC2100 The LPC2100 series are based on the ARM7TDMI-S processor core.LPC2100 Series; NXP Semiconductors. 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.LPC1800 Series; NXP Semiconductors. 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.