The LPC1227FBD48/301 is a 32-bit Microcontroller based on ARM Cortex-M0 core with RISC architecture operates at a maximum frequency of 30MHz. Benefitting from the ARM Cortex-M0 thumb instruction set have up to 50% higher code density compared to common 16-bit microcontroller performing typical tasks. The LPC122x also feature an optimized ROM-based divide library for Cortex-M0, which offers several times the arithmetic performance of software-based libraries, as well as highly deterministic cycle time combined with reduced flash code size. The device incorporates 128kB internal flash, 8kB internal RAM, 8-channel 10-bit A/D converter with sample rates of up to 400ksps, four general purpose counters/timers and 39 general-purpose I/O pins. This device also features peripherals like two USARTs, one inter-integrated circuit (I2C) and one serial peripheral interface (SPI) module.
ARM Cortex-M0 built-in nested vectored interrupt controller (NVIC)
Serial wire debug (SWD)
System tick timer
In-system programming (ISP) and In-application programming (IAP)
Includes ROM-based 32-bit integer division routines
Crystal oscillator with an operating range of 1MHz to 25MHz
12MHz Internal RC (IRC) oscillator trimmed to 1 % accuracy
PLL allows CPU operation up to the maximum CPU rate
Real-time clock (RTC)
Micro DMA controller with 21 channels
CRC Engine
SSP/SPI Controller with FIFO and multi-protocol capabilities
All GPIO pins can be used as edge and level sensitive interrupt sources
Windowed watchdog timer (WWDT) IEC-60335 class B certified
Two highly flexible analog comparators
Three reduced power modes - sleep, deep-sleep and deep power-down
Processor wake-up from deep-sleep mode via start logic using 12 port pins
Processor wake-up from Deep-power down and Deep-sleep modes via the RTC
Brownout detect with three separate thresholds each for interrupt and forced reset