NXP 30 MHz, 32-bit Cortex-M0+ MCU LPC800 Series A power efficient, versatile microcontroller with best-in-class connectivity The LPC800 series offers a range of low-power, space efficient, low-pin-count options for a variety of applications including: sensor gateways, IoT end nodes, human machine interface (HMI) and communications interface for wireless protocols. Unique to the LPC800 series is a switch matrix and patent-pending SCTimer/PWM, giving embedded developers unprecedented design flexibility. KEY FEATURES `` ARM® Cortex-M0+™ processor – Up to 30 MHz – Backward compatibility to the Cortex-M0™ – Upwards compatibility with Cortex-M3™ and Cortex-M4™ – Nested Vectored Interrupt Controller (NVIC) – Serial Wire Debug (SWD) and JTAG boundary scan modes – Micro Trace Buffer (MTB) – Single Cycle Access to all port pins `` Memories: – Up to 32 kB Flash (with 64 Byte page size) – Up to 8 kB SRAM `` 4 Serial Peripherals – Three USART interfaces – Two SPI controllers – Up to 4 I2C `` Timers – Multiple-channel multi-rate timer (MRT) – State Configurable Timer (SCT) – Self Wake-up Timer (WKT) clocked from either the IRC or a low-power clock source – Windowed Watchdog timer (WWDT) – System tick timer `` Analog peripherals – 12-bit, 12 channel ADC with sample rates of up to 1.2 Msps (LPC82x only) – Comparator with external voltage reference NXP_07_0119_Update LPC800 Family leaflet_939775017608.indd 1 `` Digital Peripherals – Switch matrix for flexible configuration of each I/O pin function – Up to 29 General-Purpose I/O (GPIO) pins –G PIO interrupt generation capability with boolean pattern-matching capability – DMA with 18 channels and 9 trigger points – Digital glitch filter with programmable time constant – CRC engine `` Clock Generation Unit – 12 MHz internal RC oscillator trimmed to 1% accuracy – Crystal oscillator with an operating range of 1 MHz to 25 MHz – Programmable watchdog oscillator – 10 kHz low-power oscillator for the WKT. – PLL allows max CPU rate without a high-frequency crystal. `` ROM API Support – Boot loader – On chip ROM APIs for ADC, SPI, I2C, USART, power configuration (power profiles) and integer divide – Flash In-Application Programming (IAP) and In-System Programing (ISP) 29/10/14 17:26 LPC800: Low Power Cortex-M0+ Flash 16 KB AHB-LITE Bus ARM CORTEX-M0+ 30 MHz IOP SRAM 4 KB ROM GPIO (up to 18) CRC Engine Bridge SCT Power Control 4ch multi-rate timer PMU, power modes, BOD, single VDD power supply, POR WDT Switch matrix Clock Generation Unit Wake-up timer 12 MHz, 1% IRC OSC, Watchdog OSC, 1-25 MHz System OSC, System PLL APB Bus GPIO pads The LPC800 series is extremely power-efficient and straightforward to use. Based on an ultra-low-power 30-MHz ARM® Cortex-M0+ processor, the LPC800 is fully compatible with the Cortex-M architecture and instruction set. The Cortex-M0+ handles 32bit data more efficiently than an 8-bit processor by requiring less code, memory and 30% less dynamic power from the Cortex-M0+ processor. At the same time, it easily outperforms 8-bit and 16-bit MCUs. The LPC800 includes two innovative features controlled via GUI-based configuration tools. A new flexible switch matrix enables designers to assign on-chip peripherals to any pin, giving the LPC800 enormous flexibility without adding complexity. The State Configurable Timer (SCT) combines a powerful 32-bit timer — or two 16-bit timers — with a configurable state machine. In the LPC800, the SCT implements virtually any timing or PWM function found on popular 8-bit MCUs. The LPC800 is available in a range of low-pin-count packages, including SO20, TSSOP20, TSSOP16, XSON16, and HVQFN. TIMERS SYSTEM SPI (2) I2C Comparator UART (3) with external Vref SERIAL INTERFACES ANALOG LPC800 block diagram DEVELOPMENT TOOLS LPCXpresso, the full-featured, easy-to-use Eclipsebased software development tool, supports the complete product design cycle for the LPC800. The LPC800 is also fully supported by the Keil-MDK by ARM, the Embedded Workbench from IAR Systems, as well as other third party development tools. Additional support, free tools, and sample code are available on the web at www.lpcware.com. For further information on LPCXpresso, visit www.nxp. com/lpcxpresso. The order code for this development board is OM13071 and is available from authorized distributors. -M0 -M0+ -M3 LPC1100 LPC11C00 LPC11U00 LPC1200 LPC800 LPC1300 LPC1700 LPCXpresso HS USB Interface powered by LPCXpresso development tool ORDERING INFORMATION Final Part Number SRAM Flash Package I 2C SPI UART SCTimer/ PWM MRT ADC Comp. Vref GPIO 2 4 4 4 4 4 4 8 8 8 16 16 16 16 16 16 32 32 TSSOP16 TSSOP16 XSON16 SO20 TSSOP20 HVQFN TSSOP20 HVQFN TSSOP20 1 1 1 1 1 4 4 4 4 1 2 2 1 2 2 2 2 2 2 3 3 2 3 3 3 3 3 1 1 1 1 1 1 1 1 1 4 ch 4 ch 4 ch 4 ch 4 ch 4 ch 4 ch 4 ch 4 ch 12 ch, 12-b 5 ch, 12-b 12 ch, 12-b 5 ch, 12-b • • • • • • • - 14 14 14 18 18 29 16 29 16 LPC811 M001FDH16 LPC812 M101FDH16 LPC812M101JTB16 LPC812 M101FD20 LPC812 M101FDH20 LPC822M101JHI33 PC822M101JDH20 LPC824M201JHI33 LPC824M201JDH20 www.nxp.com © 2014 NXP Semiconductors N.V. All rights reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner. The Date of release: October 2014 information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and Document order number: 9397 750 17608 may be changed without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof Printed in the Netherlands does not convey nor imply any license under patent- or other industrial or intellectual property rights. NXP_07_0119_Update LPC800 Family leaflet_939775017608.indd 2 29/10/14 17:26