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
● Free Running Oscillator (FRO)
● Unique device serial number for identification