LPC2100
   HOME

TheInfoList



OR:

LPC is a family of 32-bit microcontroller
integrated circuit An integrated circuit or monolithic integrated circuit (also referred to as an IC, a chip, or a microchip) is a set of electronic circuits on one small flat piece (or "chip") of semiconductor material, usually silicon. Large numbers of tiny ...
s by NXP Semiconductors (formerly Philips Semiconductors). The LPC chips are grouped into related series that are based around the same 32-bit
ARM In human anatomy, the arm refers to the upper limb in common usage, although academically the term specifically means the upper arm between the glenohumeral joint (shoulder joint) and the elbow joint. The distal part of the upper limb between th ...
processor core, such as the Cortex-M4F,
Cortex-M3 The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
,
Cortex-M0+ The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
, or
Cortex-M0 The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
. Internally, each microcontroller consists of the processor core, static RAM memory,
flash Flash, flashes, or FLASH may refer to: Arts, entertainment, and media Fictional aliases * Flash (DC Comics character), several DC Comics superheroes with super speed: ** Flash (Barry Allen) ** Flash (Jay Garrick) ** Wally West, the first Kid F ...
memory, debugging interface, and various peripherals. The earliest LPC series were based on the Intel 8-bit 80C51 core.LPC900 series; NXP Semiconductors
/ref> As of February 2011, NXP had shipped over one billion
ARM In human anatomy, the arm refers to the upper limb in common usage, although academically the term specifically means the upper arm between the glenohumeral joint (shoulder joint) and the elbow joint. The distal part of the upper limb between th ...
processor-based chips.


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 The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
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. : : :


History

* In 1982, Philips Semiconductors invented the I²C-bus, and is currently the top supplier of I²C solutions in the world. * In September 2006, Philips Semiconductors was spun off to a consortium of
private equity In the field of finance, the term private equity (PE) refers to investment funds, usually limited partnerships (LP), which buy and restructure financially weak companies that produce goods and provide services. A private-equity fund is both a t ...
investors and changed its name to NXP.Press Release; NXP; September 1, 2006.
/ref> As part of this spin off, NXP acquired the older Philips LPC microcontroller families. * In September 2006, NXP announced the LPC2300 and LPC2400
ARM7 ARM7 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM7 core family consists of ARM700, ARM710, ARM7DI, ARM710a, ARM720T, ARM740T, ARM710T, ARM7TDMI, ARM7TDMI-S, ARM7EJ-S. The ARM7TDMI a ...
series.Press Release; NXP; September 25, 2006.
/ref> * In September 2007, NXP announced the LPC2900 series.
/ref> * In February 2008, NXP announced the licensing of the ARM Cortex-M3 core from ARM Holdings.Press Release; NXP; February 5, 2008.
/ref> * In March 2008, NXP announced the LPC3200 ARM9 series.Press Release; NXP; March 26, 2008.
/ref> * In October 2008, NXP announced the LPC1700 series.
/ref> * In February 2009, NXP announced the licensing of the ARM Cortex-M0 core from ARM Holdings.Press Release; NXP; February 23, 2009.
/ref> * In May 2009, NXP announced the LPC1300 series.
/ref> * In January 2010, NXP launched the LPCXpresso Toolchain for NXP ARM processors.
/ref> * In February 2010, NXP announced the licensing of the ARM Cortex-M4F core from ARM Holdings.Press Release; NXP; February 22, 2010.
/ref> * In April 2010, NXP announced the LPC1102, the world’s smallest ARM microcontroller at 2.17 mm x 2.32 mm size.
/ref> * In September 2010, NXP announced the LPC1800 series.
/ref> * In February 2011, NXP announced the LPC1200 series.
/ref> * In April 2011, NXP announced the LPC11U00 series with
USB Universal Serial Bus (USB) is an industry standard that establishes specifications for cables, connectors and protocols for connection, communication and power supply (interfacing) between computers, peripherals and other computers. A broad ...
.Press Release; NXP; April 11, 2011.
/ref> * In September 2011, NXP announced the LPC11D00 series with a LCD controller.Press Release; NXP; September 26, 2011.
/ref> * In December 2011, NXP announced the LPC4300 series, the first dual-core chip with an ARM Cortex-M4F and ARM Cortex-M0.
/ref> * 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.
/ref> * In March 2012, NXP announced the LPC1100XL series for extra low-power and LPC11E00 series with EEPROM.Press Release; NXP; March 1, 2012.
/ref> * In March 2012, NXP announced the licensing of the ARM Cortex-M0+ core from ARM Holdings.Press Release; NXP; March 13, 2012.
/ref> * In March 2012, NXP introduced a "longevity program" to promise availability of IC chips from select ARM families for 10 or more years.
/ref> * In March 2012, NXP announced the LPC11A00 series with flexible analog subsystem.
/ref> * In April 2012, NXP announced the LPC11C00 series with a
CAN bus A Controller Area Network (CAN bus) is a robust vehicle bus standard designed to allow microcontrollers and devices to communicate with each other's applications without a host computer. It is a message-based protocol, designed originally for mu ...
controller.Press Release; NXP; April 26, 2012.
/ref> * In September 2012, NXP announced the LPC4000 series based on ARM Cortex-M4F.
/ref> * In November 2012, NXP announced the LPC800 series based on the ARM Cortex-M0+ core, and the first
ARM Cortex-M The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
in a DIP8 package.Press Release; NXP; November 13, 2012.
/ref> * In April 2013, NXP announced the ''LPC-Link 2'' JTAG / SWD debug adapter. Multiple firmware versions are available to emulate popular debug adapters.
/ref>
/ref> * 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.
/ref>Code Red Technologies.
/ref> * In October 2013, NXP announced the LPC4370 microcontroller.
/ref> * In December 2013, NXP announced the LPC11E37H and the LPC11U37H microcontrollers.
/ref> * 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.
/ref> * Core: ** ARM Cortex-M4F and one or two ARM Cortex-M0 core at a maximum clock rate of 204 
MHz The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose expression in terms of SI base units is s−1, meaning that one he ...
. ** 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 Flash, flashes, or FLASH may refer to: Arts, entertainment, and media Fictional aliases * Flash (DC Comics character), several DC Comics superheroes with super speed: ** Flash (Barry Allen) ** Flash (Jay Garrick) ** Wally West, the first Kid F ...
sizes of 0 / 512 / 768 / 1024 KB. ** EEPROM size of 16 KB. **
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
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 A universal asynchronous receiver-transmitter (UART ) is a computer hardware device for asynchronous serial communication in which the data format and transmission speeds are configurable. It sends data bits one by one, from the least signific ...
, two
I²C I2C (Inter-Integrated Circuit, ), alternatively known as I2C or IIC, is a synchronous, multi-controller/multi-target (master/slave), packet switched, single-ended, serial communication bus invented in 1982 by Philips Semiconductors. It is wi ...
, 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 Synchronous dynamic random-access memory (synchronous dynamic RAM or SDRAM) is any DRAM where the operation of its external pin interface is coordinated by an externally supplied clock signal. DRAM integrated circuits (ICs) produced from the ...
, 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:
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
100,
TFBGA A ball grid array (BGA) is a type of surface-mount packaging (a chip carrier) used for integrated circuits. BGA packages are used to permanently mount devices such as microprocessors. A BGA can provide more interconnection pins than can be put ...
100, LQFP144, TFBGA180, LQFP208,
LBGA A ball grid array (BGA) is a type of surface-mount packaging (a chip carrier) used for integrated circuits. BGA packages are used to permanently mount devices such as microprocessors. A BGA can provide more interconnection pins than can be p ...
256. * Operating
voltage Voltage, also known as electric pressure, electric tension, or (electric) potential difference, is the difference in electric potential between two points. In a static electric field, it corresponds to the work needed per unit of charge to m ...
range is 2.2 to 3.6 
volt The volt (symbol: V) is the unit of electric potential, electric potential difference (voltage), and electromotive force in the International System of Units (SI). It is named after the Italian physicist Alessandro Volta (1745–1827). Defi ...
.


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.
/ref> * Core: ** ARM Cortex-M4F core at a maximum clock rate of 120 
MHz The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose expression in terms of SI base units is s−1, meaning that one he ...
. ** 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 Flash, flashes, or FLASH may refer to: Arts, entertainment, and media Fictional aliases * Flash (DC Comics character), several DC Comics superheroes with super speed: ** Flash (Barry Allen) ** Flash (Jay Garrick) ** Wally West, the first Kid F ...
sizes of 64 / 128 / 256 / 512 KB. ** EEPROM sizes of 2 / 4 KB. **
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
boot loader. ** Each chip has a factory-programmed 128-bit unique device identifier number. * Peripherals: ** four or five
UART A universal asynchronous receiver-transmitter (UART ) is a computer hardware device for asynchronous serial communication in which the data format and transmission speeds are configurable. It sends data bits one by one, from the least signific ...
, three
I²C I2C (Inter-Integrated Circuit, ), alternatively known as I2C or IIC, is a synchronous, multi-controller/multi-target (master/slave), packet switched, single-ended, serial communication bus invented in 1982 by Philips Semiconductors. It is wi ...
, 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:
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
80, LQFP144,
TFBGA A ball grid array (BGA) is a type of surface-mount packaging (a chip carrier) used for integrated circuits. BGA packages are used to permanently mount devices such as microprocessors. A BGA can provide more interconnection pins than can be put ...
180, LQFP208, TFBGA208. * Operating
voltage Voltage, also known as electric pressure, electric tension, or (electric) potential difference, is the difference in electric potential between two points. In a static electric field, it corresponds to the work needed per unit of charge to m ...
range is 2.4 to 3.6 
volt The volt (symbol: V) is the unit of electric potential, electric potential difference (voltage), and electromotive force in the International System of Units (SI). It is named after the Italian physicist Alessandro Volta (1745–1827). Defi ...
.


LPC3000 series

The LPC3xxx series are based on the
ARM926EJ-S ARM9 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM9 core family consists of ARM9TDMI, ARM940T, ARM9E-S, ARM966E-S, ARM920T, ARM922T, ARM946E-S, ARM9EJ-S, ARM926EJ-S, ARM968E-S, ARM ...
core. Was first 90 nm ARM9 family.


LPC3200

The LPC3200 series are based on the
ARM926EJ-S ARM9 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM9 core family consists of ARM9TDMI, ARM940T, ARM9E-S, ARM966E-S, ARM920T, ARM922T, ARM946E-S, ARM9EJ-S, ARM926EJ-S, ARM968E-S, ARM ...
processor core.LPC3200 Series; NXP Semiconductors.
/ref>


LPC3100

The LPC3100 series are based on the
ARM926EJ-S ARM9 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM9 core family consists of ARM9TDMI, ARM940T, ARM9E-S, ARM966E-S, ARM920T, ARM922T, ARM946E-S, ARM9EJ-S, ARM926EJ-S, ARM968E-S, ARM ...
processor core.LPC3100 Series; NXP Semiconductors.
/ref> 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 Synchronous dynamic random-access memory (synchronous dynamic RAM or SDRAM) is any DRAM where the operation of its external pin interface is coordinated by an externally supplied clock signal. DRAM integrated circuits (ICs) produced from the ...
, USB 2.0 full-speed,
NAND flash Flash memory is an electronic non-volatile computer memory storage medium that can be electrically erased and reprogrammed. The two main types of flash memory, NOR flash and NAND flash, are named for the NOR and NAND logic gates. Both use ...
, Secure Digital (SD) and
I²C I2C (Inter-Integrated Circuit, ), alternatively known as I2C or IIC, is a synchronous, multi-controller/multi-target (master/slave), packet switched, single-ended, serial communication bus invented in 1982 by Philips Semiconductors. It is wi ...
.


LPC2000 series

LPC2000 is a series based on a 1.8-volt
ARM7TDMI ARM7 is a group of 32-bit reduced instruction set computer, RISC ARM architecture, ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM7 core family consists of ARM700, ARM710, ARM7DI, ARM710a, ARM720T, ARM740T, ARM71 ...
-S core operating at up to 80 MHz together with a variety of peripherals including serial interfaces, 10-
bit The bit is the most basic unit of information in computing and digital communications. The name is a portmanteau of binary digit. The bit represents a logical state with one of two possible values. These values are most commonly represente ...
ADC ADC may refer to: Science and medicine * ADC (gene), a human gene * AIDS dementia complex, neurological disorder associated with HIV and AIDS * Allyl diglycol carbonate or CR-39, a polymer * Antibody-drug conjugate, a type of anticancer treatm ...
/ DAC, timers, capture compare, PWM,
USB Universal Serial Bus (USB) is an industry standard that establishes specifications for cables, connectors and protocols for connection, communication and power supply (interfacing) between computers, peripherals and other computers. A broad ...
interface, and external bus options. Flash memory ranges from 32 kB to 512 kB;
RAM Ram, ram, or RAM may refer to: Animals * A male sheep * Ram cichlid, a freshwater tropical fish People * Ram (given name) * Ram (surname) * Ram (director) (Ramsubramaniam), an Indian Tamil film director * RAM (musician) (born 1974), Dutch * ...
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.
/ref> and the LH7A series are based on the ARM9TDMI core.LH7A Series; NXP Semiconductors.
/ref>


LPC2900

The LPC2900 series are based on the
ARM968E-S ARM9 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM9 core family consists of ARM9TDMI, ARM940T, ARM9E-S, ARM966E-S, ARM920T, ARM922T, ARM946E-S, ARM9EJ-S, ARM926EJ-S, ARM968E-S, ARM ...
processor core.LPC2900 Series; NXP Semiconductors.
/ref>


LPC2400

The LPC2400 series are based on the ARM7TDMI-S processor core.LPC2400 Series; NXP Semiconductors.
/ref>


LPC2300

The LPC2300 series are based on the ARM7TDMI-S processor core.LPC2300 Series; NXP Semiconductors.
/ref> The LPC2364/66/68 and the LPC2378 are full-speed USB 2.0 devices with 2 CAN interfaces and 10/100 Ethernet MAC in
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
100 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.
/ref>


LPC2100

The LPC2100 series are based on the ARM7TDMI-S processor core.LPC2100 Series; NXP Semiconductors.
/ref> The LPC2141, LPC2142, LPC2144, LPC2146, and LPC2148 are full-speed USB 2.0 devices in
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
64 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 The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
ARM processor core. The LPC1200 and LPC1100 are based on the
Cortex-M0 The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
ARM processor core.


LPC1800

The NXP LPC1800-series are based on the ARM Cortex-M3 core.LPC1800 Series; NXP Semiconductors.
/ref> The LPC1850 is pin-compatible with the LPC4350 parts. The available packages are
TBGA A ball grid array (BGA) is a type of surface-mount packaging (a chip carrier) used for integrated circuits. BGA packages are used to permanently mount devices such as microprocessors. A BGA can provide more interconnection pins than can be put ...
100,
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
144, BGA180, LQFP208, BGA256. The LPC4330-Xplorer development board is available from NXP. The
Apple M7 The Apple M-series coprocessors are motion coprocessors used by Apple Inc. in their mobile devices. First released in 2013, their function is to collect sensor data from integrated accelerometers, gyroscopes and compasses and offload the collect ...
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.LPC1700 Series; NXP Semiconductors.
/ref> The LPC178x is pin-compatible with the LPC408x parts. The available packages are
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
80, LQFP100,
TFBGA A ball grid array (BGA) is a type of surface-mount packaging (a chip carrier) used for integrated circuits. BGA packages are used to permanently mount devices such as microprocessors. A BGA can provide more interconnection pins than can be put ...
100, LQFP144, TFBGA180, LQFP208, TFBGA208. The LPC1769-LPCXpresso development board is available from NXP. The
mbed Mbed is a platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers. Such devices are also known as Internet of Things devices. The project is collaboratively developed by Arm and its technology ...
LPC1768 board is also available. With EmCrafts LPC-LNX-EVB a LPC1788 based board with
μClinux μClinux is a variation of the Linux kernel, previously maintained as a fork, that targets microcontrollers without a memory management unit (MMU). It was integrated into the mainline kernel as of 2.5.46; the project continues to develop patc ...
is available.


LPC1500

The NXP LPC1500-series are based on the ARM Cortex-M3 core.LPC1500 Series; NXP Semiconductors.
/ref> The available packages are
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
48, LQFP64, LQFP100. The LPC1549-LPCXpresso development board is available from NXP along with a motor control kit.


LPC1300

The NXP LPC1300-series are based on the ARM Cortex-M3 core.LPC1300 Series; NXP Semiconductors.
/ref> The available packages are HVQFN33,
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
48, LQFP64. The LPC1343-LPCXpresso and LPC1347-LPCXpresso development board are available from NXP.


LPC1200

The NXP LPC1200-family are based on the ARM Cortex-M0 core. It consists of 2 series: LPC1200, LPC12D00.LPC1200 Series; NXP Semiconductors.
/ref>LPC12D00 Series; NXP Semiconductors.
/ref> The available packages are
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
48, LQFP64, LQFP100. The LPC1227-LPCXpresso development board is available from NXP.


LPC1100

The NXP LPC1100-family are based on the ARM Cortex-M0 core. It consists of 8 series: LPC1100 Miniature, LPC1100(X)L, LPC1100LV, LPC11A00, LPC11C00, LPC11D00, LPC11E00, LPC11U00.


LPC1100 Miniature

The LPC1100 series primarily targets an ultra tiny footprint. The available package is
WLCSP A chip scale package or chip-scale package (CSP) is a type of integrated circuit package. Originally, CSP was the acronym for ''chip-size packaging.'' Since only a few packages are chip size, the meaning of the acronym was adapted to ''chip-sca ...
16 (2.17 mm x 2.32 mm).LPC1100 Miniature Series; NXP Semiconductors.
/ref> The LPC1104-LPCXpresso development board is available from NXP.


LPC1100(X)L

The LPC1100(X)L-series consists of three subseries: LPC111x, LPC111xL, and LPC111xXL. The LPC111xL and LPC111xXL include the power profiles, a windowed watchdog timer, and a configurable open-drain mode. The LPC1110XL adds a Non-Maskable Interrupt (NMI) and 256-byte page flash erase function. The LPC1114-LPCXpresso and LPC1115-LPCXpresso development board are available from NXP. The summary for these series are:LPC1100(X)L Series; NXP Semiconductors.
/ref> * Core: ** ARM Cortex-M0 core at a maximum clock rate of 50 
MHz The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose expression in terms of SI base units is s−1, meaning that one he ...
. ** Includes 24-bit SysTick Timer. ** Debug interface is SWD with four breakpoints and two watchpoints. JTAG debugging is not supported. * Memory: ** Static RAM sizes of 1 / 2 / 4 / 8  KB general purpose. **
Flash Flash, flashes, or FLASH may refer to: Arts, entertainment, and media Fictional aliases * Flash (DC Comics character), several DC Comics superheroes with super speed: ** Flash (Barry Allen) ** Flash (Jay Garrick) ** Wally West, the first Kid F ...
sizes of 4 / 8 / 16 / 24 / 32 / 64 KB general purpose. **
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
boot loader. ** Each chip has a factory-programmed 128-bit unique device identifier number. * Peripherals: ** LPC111x has one
UART A universal asynchronous receiver-transmitter (UART ) is a computer hardware device for asynchronous serial communication in which the data format and transmission speeds are configurable. It sends data bits one by one, from the least signific ...
, one
I²C I2C (Inter-Integrated Circuit, ), alternatively known as I2C or IIC, is a synchronous, multi-controller/multi-target (master/slave), packet switched, single-ended, serial communication bus invented in 1982 by Philips Semiconductors. It is wi ...
, one or two SPI, two 16-bit timers, two 32-bit timers, watch dog timer, five to eight multiplexed 10-bit ADC, 14 to 42 GPIO. *** I²C supports standard mode (100 kHz) / fast-mode (400 kHz) / fast-mode Plus (1 MHz) speeds, master / slave / snooping modes, multiple slave addresses. ** LPC111xL consists of LPC111x features, plus low power profile in active and sleep modes, internal pull-up resistors to pull-up pins to full VDD level, programmable pseudo open-drain mode for GPIO pins, upgraded to windowed watch dog timer with clock source lock capability. ** LPC111xXL consists of LPC1110L features, plus flash page erase In-Application Programming (IAP) function, timers / UART / SSP peripherals available on more pins, one capture feature added to each timer, capture-clear feature on 16-bit and 32-bit timers for pulse-width measurements. * Oscillators consists of optional external 1 to 25 MHz crystal or oscillator, internal 12 MHz oscillator, internal programmable 9.3 kHz to 2.3 MHz watchdog oscillator, and one internal PLL for CPU. * IC packages: ** LPC111x and LPC111xXL in HVQFN33,
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
48. ** LPC111xL in SO20,
TSSOP The Thin Shrink Small Outline Package (TSSOP) is a rectangular surface mount plastic integrated circuit (IC) package with gull-wing leads. Application They are suited for applications requiring 1 mm or less mounted height and are common ...
20, TSSOP28, DIP28 (0.6-inch width), HVQFN24, HVQFN33,
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
48. NXP is the only vendor shipping
ARM Cortex-M The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
cores in DIP packages. * Operating
voltage Voltage, also known as electric pressure, electric tension, or (electric) potential difference, is the difference in electric potential between two points. In a static electric field, it corresponds to the work needed per unit of charge to m ...
range is 1.8 to 3.6 
volt The volt (symbol: V) is the unit of electric potential, electric potential difference (voltage), and electromotive force in the International System of Units (SI). It is named after the Italian physicist Alessandro Volta (1745–1827). Defi ...
.


LPC1100LV

The LPC1100LV series primarily targets a low operating voltage range of 1.65 to 1.95 volt power. Its I²C is limited to 400 kHz. It is available in two power supply options: A 1.8 volt single power supply (
WLCSP A chip scale package or chip-scale package (CSP) is a type of integrated circuit package. Originally, CSP was the acronym for ''chip-size packaging.'' Since only a few packages are chip size, the meaning of the acronym was adapted to ''chip-sca ...
25 and HVQFN24 packages), or 1.8 volt (core) / 3.3 volt (IO/analog) dual power supply with 5 volt tolerant I/O (HVQFN33 package). The available packages are
WLCSP A chip scale package or chip-scale package (CSP) is a type of integrated circuit package. Originally, CSP was the acronym for ''chip-size packaging.'' Since only a few packages are chip size, the meaning of the acronym was adapted to ''chip-sca ...
25 (2.17 mm × 2.32 mm), HVQFN24 and HVQFN33.LPC1100LV Series; NXP Semiconductors.
/ref>


LPC11A00

The LPC11A00 series primarily targets analog features, such as: 10-bit ADC, 10-bit DAC, analog comparators, analog voltage reference, temperature sensor, EEPROM memory. The available packages are
WLCSP A chip scale package or chip-scale package (CSP) is a type of integrated circuit package. Originally, CSP was the acronym for ''chip-size packaging.'' Since only a few packages are chip size, the meaning of the acronym was adapted to ''chip-sca ...
20 (2.5 mm x 2.5 mm), HVQFN33 (5 mm x 5 mm), HVQFN33 (7 mm x 7 mm),
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
48.LPC11A00 Series; NXP Semiconductors.
/ref>


LPC11C00

The LPC11C00 series primarily targets
CAN bus A Controller Area Network (CAN bus) is a robust vehicle bus standard designed to allow microcontrollers and devices to communicate with each other's applications without a host computer. It is a message-based protocol, designed originally for mu ...
features, such as: one MCAN controller, and the LPC11C22 and LPC11C24 parts include an on-chip high-speed CAN transceiver. The available package is
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
48.LPC11C00 Series; NXP Semiconductors.
/ref> The LPC11C24-LPCXpresso development board is available from NXP.


LPC11D00

The LPC11D00 series primarily targets LCD display features, such as: 4 x 40 segment LCD driver. The available package is
LQFP A quad flat package (QFP) is a surface-mounted integrated circuit package with "gull wing" leads extending from each of the four sides. Socketing such packages is rare and through-hole mounting is not possible. Versions ranging from 32 to 304 ...
100.LPC11D00 Series; NXP Semiconductors.
/ref>


LPC11E00

The LPC11E00 series primarily targets EEPROM memory and Smart Card features.LPC11E00 Series; NXP Semiconductors.
/ref>


LPC11U00

The LPC11U00 series primarily targets
USB Universal Serial Bus (USB) is an industry standard that establishes specifications for cables, connectors and protocols for connection, communication and power supply (interfacing) between computers, peripherals and other computers. A broad ...
features, such as: USB 2.0 full-speed controller. It's the first Cortex-M0 with integrated drivers in ROM. This series is pin-compatible with the LPC134x series.LPC11U00 Series; NXP Semiconductors.
/ref> The LPC11U14-LPCXpresso development board is available from NXP. The
mbed Mbed is a platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers. Such devices are also known as Internet of Things devices. The project is collaboratively developed by Arm and its technology ...
LPC11U24 board is also available.


LPC800 series


LPC800

The NXP LPC800 microcontroller family are based on the
Cortex-M0+ The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
ARM processor core. Unique features include a pin switch matrix, state configurable timer, clockless wake-up controller, single-cycle GPIO, DIP8 package. The LPC812-LPCXpresso development board is available from NXP. The summary for this series is:LPC800 Series; NXP Semiconductors.
/ref> * Core: ** ARM Cortex-M0+ core at a maximum clock rate of 30 
MHz The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose expression in terms of SI base units is s−1, meaning that one he ...
. ** Includes a single-cycle 32x32 bit multiplier, 24-bit SysTick Timer, Vector Table Relocation, full NVIC with 32 interrupts and four levels of priorities, single-cycle GPIO. ** Doesn't include a memory protection unit (MPU), nor a wake-up interrupt controller (WIC). Instead NXP added their own clockless wake-up controller to lower power usage. ** The debug interface is SWD with four breakpoints, two watchpoints, 1  KB Micro Trace Buffer (MTB). JTAG debugging is not supported. * Memory: ** Static RAM sizes of 1 / 2 / 4  KB general purpose. **
Flash Flash, flashes, or FLASH may refer to: Arts, entertainment, and media Fictional aliases * Flash (DC Comics character), several DC Comics superheroes with super speed: ** Flash (Barry Allen) ** Flash (Jay Garrick) ** Wally West, the first Kid F ...
sizes of 4 / 8 / 16 KB general purpose, zero wait-state up to 20 MHz, one wait-state up to 30 MHz. **
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
size of 8 KB, which contains a boot loader with optional booting from USART. The ROM also contains an
API An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how ...
for USART communication, I²C communication, flash programming, in-system programming, and power profile. ** Each chip has a factory-programmed 128-bit unique device identifier number. * Peripherals: ** One to three
USART A universal synchronous and asynchronous receiver-transmitter (USART, programmable communications interface or PCI) is a type of a serial interface device that can be programmed to communicate asynchronously or synchronously. See universal asynchron ...
s, one
I²C I2C (Inter-Integrated Circuit, ), alternatively known as I2C or IIC, is a synchronous, multi-controller/multi-target (master/slave), packet switched, single-ended, serial communication bus invented in 1982 by Philips Semiconductors. It is wi ...
, one or two SPI, one analog
comparator In electronics, a comparator is a device that compares two voltages or currents and outputs a digital signal indicating which is larger. It has two analog input terminals V_+ and V_- and one binary digital output V_\text. The output is ideally : ...
, four interrupt timers, state configurable timer, wake-up timer, windowed
watchdog Watchdog or watch dog may refer to: Animals *Guard dog, a dog that barks to alert its owners of an intruder's presence * Portuguese Watch Dog, Cão de Castro Laboreiro, a dog breed * Moscow Watchdog, a breed of dog that was bred in the Soviet ...
timer, 6 to 18 single-cycle GPIOs, cyclic redundancy check (CRC) engine, pin switch matrix, four low-power modes, brownout detect. ** I²C supports standard mode (100 kHz) / fast-mode (400 kHz) / fast-mode Plus (1 MHz) speeds, master / slave / snooping modes, multiple slave addresses. * Oscillators consists of optional external 1 to 25 MHz crystal or oscillator, internal 12 MHz oscillator, internal programmable 9.3 kHz to 2.3 MHz watchdog oscillator, and one internal PLL for CPU. * IC packages are DIP8 (0.3-inch width),
TSSOP The Thin Shrink Small Outline Package (TSSOP) is a rectangular surface mount plastic integrated circuit (IC) package with gull-wing leads. Application They are suited for applications requiring 1 mm or less mounted height and are common ...
16, TSSOP20, SO20. NXP is the only vendor shipping
ARM Cortex-M The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
cores in DIP packages. * Operating
voltage Voltage, also known as electric pressure, electric tension, or (electric) potential difference, is the difference in electric potential between two points. In a static electric field, it corresponds to the work needed per unit of charge to m ...
range is 1.8 to 3.6 
volt The volt (symbol: V) is the unit of electric potential, electric potential difference (voltage), and electromotive force in the International System of Units (SI). It is named after the Italian physicist Alessandro Volta (1745–1827). Defi ...
.


Legacy series


LPC900

The LPC900 series are legacy devices based on the 8-bit 80C51 processor core.LPC900 Series; NXP Semiconductors.
/ref>


LPC700

The LPC700 series are legacy devices based on the 8-bit 80C51 processor core.LPC700 Series; NXP Semiconductors.
/ref>


Development boards


LPCXpresso boards

LPCXpresso boards are sold by
NXP NXP Semiconductors N.V. (NXP) is a Dutch semiconductor designer and manufacturer with headquarters in Eindhoven, Netherlands. The company employs approximately 31,000 people in more than 30 countries. NXP reported revenue of $11.06 billion in 2 ...
to provide a quick and easy way for engineers to evaluate their microcontroller chips. The LPCXpresso boards are jointly developed by NXP
Code Red Technologies
an
Embedded Artists
Each LPCXpresso board has the following common features: * On-board LPC-LINK for programming and debugging via a
MiniUSB The initial versions of the USB standard specified connectors that were easy to use and that would have acceptable life spans; revisions of the standard added smaller connectors useful for compact portable devices. Higher-speed development of t ...
connector. * Board can be cut into two separate boards: LPC-LINK board and target microcontroller board. * Power input from 5 V via the USB cable or 5 V external power. If boards are separated, then 3.3 V external power is required for the target microcontroller board. * Target microcontroller side: ** User LED. ** 12 MHz crystal. ** Prototype area. ** Holes for JTAG/ SWD debugger connection. ** DIP footprint compatible with
mbed Mbed is a platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers. Such devices are also known as Internet of Things devices. The project is collaboratively developed by Arm and its technology ...
boards. The following LPCXpresso boards exist:Getting started with NXP LPCXpresso; NXP.com
/ref> * LPC1769 LPCXpresso, p/n OM13000. * LPC1549 LPCXpresso, p/n OM13056. * LPC1347 LPCXpresso, p/n OM13045. * LPC1343 LPCXpresso, p/n OM11048. * LPC1227 LPCXpresso, p/n OM13008. * LPC11U68 LPCXpresso, p/n OM13065. * LPC11U14 LPCXpresso, p/n OM13014. * LPC11C24 LPCXpresso, p/n OM13012. * LPC1115 LPCXpresso, p/n OM13035. * LPC1114 LPCXpresso, p/n OM11049. * LPC1104 LPCXpresso, p/n OM13047. * LPC812 LPCXpresso, p/n OM13053. The following
mbed Mbed is a platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers. Such devices are also known as Internet of Things devices. The project is collaboratively developed by Arm and its technology ...
boards exist: * mbed LPC1768 * mbed LPC11U24 The following BaseBoards are compatible with LPCXpresso and mbed boards: * NGX LPCXpresso BaseBoard, p/n OM13016, created by NGX. * EA LPCXpresso BaseBoard, p/n OM11083, created by Embedded Artists.EA LPCXpresso BaseBoard (part#OM11083); NXP Semiconductors.
/ref>


Development tools


Cortex-M


LPC

;Flash programming via UART All LPC microcontrollers have a ROM'ed bootloader that supports loading a binary image into its flash memory using one or more peripherals (varies by family). Since all LPC bootloaders support loading from the UART peripheral and most boards connect a UART to
RS-232 In telecommunications, RS-232 or Recommended Standard 232 is a standard originally introduced in 1960 for serial communication transmission of data. It formally defines signals connecting between a ''DTE'' (''data terminal equipment'') such ...
or a
USB Universal Serial Bus (USB) is an industry standard that establishes specifications for cables, connectors and protocols for connection, communication and power supply (interfacing) between computers, peripherals and other computers. A broad ...
-to-
UART A universal asynchronous receiver-transmitter (UART ) is a computer hardware device for asynchronous serial communication in which the data format and transmission speeds are configurable. It sends data bits one by one, from the least signific ...
adapter IC, thus it's a universal method to program the LPC microcontrollers. Some microcontrollers requires the target board to have a way to enable/disable booting from the ROM'ed bootloader (i.e. jumper / switch / button).
lpc21isp
A multi-platform open-source tool to flash LPC microcontrollers over the UART.
Flash Magic
a commercial program for
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
and
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
to perform in-system programming of the LPC flash via its UART.
nxp_isp_loader
an open-source tool to flash LPC microcontrollers over the UART. ;Debugging tools (JTAG / SWD)
OpenOCD
an open source software package for JTAG access using a wide variety of hardware adapters. * LPC-Link 2, by NXP, a JTAG / SWD debug adapter that has multiple firmware releases available to emulate popular debug adapter protocols, such as: J-Link by Segger, CMSIS-DAP by ARM, Redlink by Code Red Technologies. All connectors are 1.27 mm (0.05-inch) pitch.


Documentation

The amount of documentation for all ARM chips is daunting, especially for newcomers. The documentation for microcontrollers from past decades would easily be inclusive in a single document, but as chips have evolved so has the documentation grown. The total documentation is especially hard to grasp for all ARM chips since it consists of documents from the IC manufacturer ( NXP Semiconductors) and documents from CPU core vendor ( ARM Holdings). A typical top-down documentation tree is: manufacturer website, manufacturer marketing slides, manufacturer datasheet for the exact physical chip, manufacturer detailed reference manual that describes common peripherals and aspects of a physical chip family, ARM core generic user guide, ARM core technical reference manual, ARM architecture reference manual that describes the instruction set(s). ;NXP documentation tree (top to bottom): # NXP website. # NXP marketing slides. # NXP datasheet. # NXP reference manual. # ARM core website. # ARM core generic user guide. # ARM core technical reference manual. # ARM architecture reference manual. NXP has additional documents, such as: evaluation board user manuals, application notes, getting started guides, software library documents, errata, and more. See
External Links An internal link is a type of hyperlink on a web page to another page or resource, such as an image or document, on the same website or domain. Hyperlinks are considered either "external" or "internal" depending on their target or destination ...
section for links to official NXP and ARM documents.


See also

* ARM architecture,
List of ARM microprocessor cores This is a list of central processing units based on the ARM family of instruction sets designed by ARM Ltd. and third parties, sorted by version of the ARM instruction set, release and name. In 2005, ARM provided a summary of the numerous vendor ...
,
ARM Cortex-M The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
* Microcontroller,
List of common microcontrollers This is a list of common microcontrollers listed by brand. Altera In 2015, Altera was acquired by Intel. * Nios II 32-bit configurable soft microprocessor * Nios 16-bit configurable soft processor Analog Devices * Blackfin * Super Harvard Arc ...
*
Embedded system An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system. It is ''embedded'' as ...
,
Single-board microcontroller A single-board microcontroller is a microcontroller built onto a single printed circuit board. This board provides all of the circuitry necessary for a useful control task: a microprocessor, I/O circuits, a clock generator, RAM, stored program ...
*
Interrupt In digital computers, an interrupt (sometimes referred to as a trap) is a request for the processor to ''interrupt'' currently executing code (when permitted), so that the event can be processed in a timely manner. If the request is accepted, ...
,
Interrupt handler In computer systems programming, an interrupt handler, also known as an interrupt service routine or ISR, is a special block of code associated with a specific interrupt condition. Interrupt handlers are initiated by hardware interrupts, softw ...
,
Comparison of real-time operating systems This is a list of real-time operating systems (RTOSs). This is an operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer p ...
* JTAG, SWD


References


Further reading


External links

;NXP LPC Official Documents *
LPCware
;ARM Official Documents ;LPC2000
LPC2000 ForumLPC2000 Info
;LPC1000
LPC1000 Forum
* Articles
1234
; LPC800 * Articles
123
* Switch Matrix
123
* J-Link
1
{{Microcontrollers ARM-based microcontrollers NXP Semiconductors