The LPC804 are an ARM Cortex-M0+ based, low-cost 32-bit MCU family operating at CPU frequencies of up to 15MHz. The LPC804 supports 32KB of flash memory and 4 KB of SRAM. The peripheral complement of the LPC804 includes a CRC engine, two I2C-bus interfaces, up to two USARTs, one SPI interface, Capacitive Touch Interface (Cap Touch), one multi-rate timer, self-wake-up timer, one general purpose 32-bit counter/timer, one 12-bit ADC, one 10-bit DAC, one analog comparator, function-configurable I/O ports through a switch matrix, an input pattern match engine, Programmable Logic Unit (PLU), and up to 30 general-purpose I/O pins.
ARM Cortex-M0+ processor (revision r0p1), running at frequencies of up to 15MHz with single-cycle multiplier and fast single-cycle I/O port
ARM Cortex-M0+ built-in Nested Vectored Interrupt Controller (NVIC)
System tick timer
AHB multilayer matrix
Up to 32KB on-chip flash programming memory
Code Read Protection (CRP)
Boot loader
Supports Flash In-Application Programming (IAP)
Supports In-System Programming (ISP) through USART
High-speed GPIO interface connected to the ARM Cortex-M0+ I/O bus
30 General-Purpose I/O (GPIO) pins
Switch matrix for flexible configuration of each I/O pin function
Capacitive Touch Interface
One 32-bit general purpose counter/timer
Four channel Multi-Rate Timer (MRT)
Two USART interfaces with pin functions assigned through the switch matrix