Targets: Audio, Communication & Wired, Computers & Peripherals, Consumer, Digital Power, General Purpose, Imaging & Video, Industrial, Medical, Mobile & Wireless, Motor Control, Security, Test & Measurement, Other

NXP LPC1700 Block Diagram

The LPC1700 series is part of NXP's LPC1000 family. The LPC 17xx devices are ARM Cortex-M3 based microcontrollers for embedded applications featuring a high level of integration and low power consumption. The ARM Cortex-M3 core offers system enhancements such as enhanced debug features and a higher level of support block integration.

The LPC17xx operates at CPU frequencies of up to 120 MHz. The ARM Cortex-M3 incorporates a 3-stage pipeline and uses a Harvard architecture with separate local instruction and data buses as well as a third bus for peripherals. It also includes an internal pre-fetch unit that supports speculative branching.

The LPC17xx combines up to 512-kbyte of flash memory, up to 64-kbyte of RAM, Ethernet, USB Device/Host/OTG interface, and an 8-channel general purpose DMA controller in a single device. It also includes 4 UARTs, 2 CAN channels, 2 SSP controllers, SPI interface, 3 I²C-bus interfaces, 2-input plus 2-output I²S-bus interface, 8-channel 12-bit ADC, 10-bit DAC, and motor control PWM. Additional peripherals include a Quadrature Encoder interface, 4 general purpose timers, 6-output general purpose PWM, ultra-low power Real-Time Clock (RTC) with separate battery supply, and up to 70 general purpose I/O pins.

The LPC176x devices are pin-compatible to the 100-pin LPC236x ARM7-based microcontrollers.