NXP Semiconductors, formerly Philips Semiconductors, is a designer and manufacturer of High Performance Mixed Signal and Standard Product solutions that take advantage of its RF, Analog, Power Management, Interface, Security and Digital Processing expertise. These innovations are used in a wide range of automotive, identification, wireless infrastructure, lighting, industrial, mobile, consumer and computing applications.
Embedded Processing
NXP's ARM product ranges include products based on ARM7, ARM9, Cortex-M0, Cortex-M3 and Cortex-M4, and each of them is typically surrounded by a selection of peripherals which make that part or family particularly well suited to certain markets or application groups. An example of this is LPC1700 family, which includes a high performance PWM outputs for high precision motor control. ARM, and the upper Cortex architectures provide the well known combination of computational performance combined with low electrical power consumption, making them suited to portable or dockable devices. LPCXpresso is the tool which NXP provides for application development of it's ARM-based product ranges.
The 80C51-based families, those being the LPC900, LPC700 families take a somewhat similar approach. However, the processor core used in these devices executes binary code between two and six times faster than ‘standard’ 80C51 cores
Product Families
LPC Go
NXP’s LPC Go microcontrollers feature unprecedented performance, simplicity, and low power consumption. These devices, based on 32-bit ARM cores, are the most cost-effective options compared to 8/16-bit solutions and provide a dramatic reduction in code size for every application. They deliver lower system cost and less power consumption, in an elegant, easy-to-use format that improves time-to-market.
- Cortex-M0+, Cortex-M0, Cortex-M3, and ARM7-based microcontrollers
- Best-in-class low-current performance
- Industry’s broadest package selection
LPC Go lines
LPC800 | LPC1100 | LPC1100 in small packages | LPC1100LV | LPC11E00 | LPC122x | LPC131x | LPC210x | |
---|---|---|---|---|---|---|---|---|
Freq (max) | 30 MHz | 50 MHz | 50 MHz | 50 MHz | 50 MHz | 45 MHz | 72 MHz | 72 MHz |
Flash | Up to 16 KB | Up to 64 KB | Up to 32 KB | Up to 32 KB | Up to 128 KB | Up to 128 KB | Up to 64 KB | Up to 64 KB |
RAM | Up to 8 KB | Up to 8 KB | Up to 8 KB | Up to 8 KB | Up to 12 KB | Up to 8 KB | Up to 8 KB | Up to 8 KB |
EEPROM | Up to 4 KB | Up to 4 KB | ||||||
Core | Cortex-M0+ | Cortex-M0 | Cortex-M0 | Cortex-M0 | Cortex-M0 | Cortex-M0 | Cortex-M3 | ARM7TDMI |
Analog | Comparator | 8/10b ADC | 8/10b ADC | 8/10b ADC | 8/10b ADC | 8/10b ADC Comparator | 8/10b ADC | 8/10b ADC |
LPC Connect
NXP’s LPC Connect microcontrollers add point-to-point connectivity to LPC Go products. LPC Connect devices combine plug-and-play USB or CAN interfaces with software-integrated drivers in on-chip ROM, so it’s never been easier to add connectivity to your system. Get to market faster with a connected, efficient, and cost-effective system.
- Cortex-M0, Cortex-M3, and ARM7-based microcontrollers
- High performance on standard serial interfaces (SSP, I2C, etc)
- Pin-to-pin compatible options for scalable performance
- Integrated USB 2.0 or CAN 2.0B transceiver
- USB drivers in ROM: MSC, HID, CDC, DFU
- CANopen drivers in ROM, programming via CAN
LPC Connect lines
LPC11U00 | LPC11C00 | LPC11D00 | LPC12D00 | LPC11A00 | LPC134x | LPC213x | LPC214x | |
---|---|---|---|---|---|---|---|---|
Freq (max) | 50 MHz | 50 MHz | 50 MHz | 45 MHz | 50 MHz | 72 MHz | 60 MHz | 60 MHz |
Flash | 16 to 128 KB | 16/32 KB | Up to 32 KB | Up to 128 KB | 8 to 32 KB | 8 to 64 KB | 32 to 512 KB | 32 to 512 KB |
RAM | 6 to 12 KB | 8 KB | Up to 8 KB | Up to 8 KB | 2 to 8 KB | 4 to 12 KB | 8 to 32 KB | 8 to 32 KB |
EEPROM | Up to 4 KB | Up to 4 KB | Up to 4 KB | |||||
Core | Cortex-M0 | Cortex-M0 | Cortex-M0 | Cortex-M0 | Cortex-M0 | Cortex-M3 | ARM7 | ARM7 |
FS USB | ● | ● | ● | |||||
CAN | With Tx | |||||||
ADC | 10-bit | 10-bit | 10-bit | 10 or 12-bit | 10-bit | 10-bit |
LPC ConnectPlus
NXP’s LPC ConnectPlus microcontrollers offer a broad range of interfaces and the bandwidth for running multiple communication protocols simultaneously. Connect to USB plus CAN plus Ethernet plus LCD — and more — all at the same time. LPC ConnectPlus products are available in a wide range of packages, with lots of options for memory and peripherals, and feature pin-compatibility between cores.
- Cortex-M3, Cortex-M4, and ARM7-based microcontrollers
- High integration and low power consumption at up to 120 MHz
- Best-in-class peripheral support: Ethernet, USB 2.0 Host/OTG/Device, CAN 2.0B
- Memories up to 512 KB Flash
- Pin compatibility between cores
LPC ConnectPlus lines
LPC175x/6x | LPC177x/178x | LPC407x/8x | LPC2300 | LPC2400 | |
---|---|---|---|---|---|
Frequency (max) | 100/120 MHz | 120 MHz | 120 MHz | 72 MHz | 72 MHz |
Flash | 32 to 512 KB | 128 to 512 KB | 64 to 512 KB | 64 to 512 KB | 0/512 KB |
RAM | 8 to 64 KB | 40 to 96 KB | 24 to 96 KB | 34 to 98 KB | 82 to 98 KB |
EEPROM | 2 to 4 KB | 2 to 4 KB | |||
ADC | 12-bit | 12-bit | 12-bit | 10-bit | 10-bit |
QEI | ● | ● | ● | ||
SD/MMC | ● | ● | * * | * * | |
USB | ● | ● | ● | ● | ● |
TFT LCD | ● | ● | ● | ||
EMC | ● | ● | * | ● | |
DSP+FPU | ● | ||||
Core | Cortex-M3 | Cortex-M3 | Cortex-M4 | ARM7TDMI | ARM7TDMI |
* The LPC2388FBD144,551LPC2388FBD144,551 has an EMC
* * The LPC2367/68/78/87/88 and LPC2460/70/58/68/78 have SD/MMC
- Cortex-M3, Cortex-M4, and ARM9-based microcontrollers
- Up to 204 MHz
- HS-USB with on-chip PHY + Ethernet + Graphic LCD
- Unique, asymmetrical dual-core architecture, featuring two ARM processors (LPC4300)
- State Configurable Timer (SCT) for solving complex timing/PWM challenges
- Serial GPIO (SGPIO) to increase connectivity
- Quad SPI Flash Interface (SPIFI) for a low-cost way to expand system Flash
Header 1 | LPC18x0 Flashless | LPC1800 | LPC43x0 Flashless | LPC4300 | LPC2900 |
---|---|---|---|---|---|
Frequency (max) | 180 MHz | 180 MHz | 204 MHz | 204 MHz | 125 MHz |
Flash | 512 KB to 1 MB | 512 KB to 1 MB | 0 to 768 KB | ||
RAM | 132 to 200 KB | 104 to 136 KB | 168 to 264 KB | 104 to 136 KB | 24 to 56 KB |
EEPROM | 16 KB | 16 KB | 16 KB | ||
HS USB | ● | ● | ● | ● | |
Ethernet | ● | ● | ● | ● | |
TFT LCD | ● | ● | ● | ● | |
DSP + FPU | ● | ● | |||
SCT, SPIFI | ● | ● | ● | ● | |
SGPIO | ● | ● | |||
Dual Core | ● | ● | |||
Core | Cortex-M3 | Cortex-M3 | Cortex-M4/M0 | Cortex-M4/M0 | ARM968E-S |
LPC Command
NXP’s LPC Command application processors provide an ideal and low-cost platform for running the Linux operating system. Based on the ARM9 core, LPC Command products provide an extensive set of peripherals and are designed for general-purpose embedded applications as well as specialty applications, such as high-speed document printers/scanners, industrial control, and motor control.
- ARM9-based microcontrollers
- Speeds up to 266 MHz (ARM926 core)
LPC Command lines
LPC3100 | LPC3200 | |
---|---|---|
Frequency (max) | 270 MHz | 266 MHz |
SRAM | Up to 192 KB | Up to 256 KB |
EMC | SDRAM and SRAM | DDR, SDR SDRAM and static devices |
LCD | ● | STN or TFT, up to 1024 x 768 |
HS USB | OTG, Host, Device | OTG, Host, Device |
OS support | Linux | Linux |
Core | ARM926 | ARM926 |