The LPC1820FBD144K is a high performance 32-bit Microcontroller based on the ARM Cortex-M3 core manufactured by NXP, with multiple on-chip peripherals. It employs a Nested Vectored Interrupt Controller (NVIC) and Memory Protection Unit (MPU), along with an integrated clock tree, internal SRAM and ROM, multiple wake-up interrupt sources and DMA controller with up to 8 independent channels. In addition, the LPC1820FBD144K contains a comprehensive set of I/O features such as a 10-bit ADC, USB 2.0 host/device, Ethernet, UART, SPI, I2C, SSP, CAN, I2S, WDT, and RTC. The LPC1820FBD144K features simultaneous dual bank Flash memory for enhanced program storage. Its low-power design with internal power-down and clock gating techniques provides extended battery life and an extremely fast wakeup time.