NXP 30 MHz 32-bit Cortex-M0+ MCU LPC800 Series

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