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

NXP LPC2100 Block Diagram

The NXP LPC2100 series is part of NXP's LPC2000 microcontroller family. These 48-pin or 64-pin microcontrollers use a 32-bit ARM7 core that operates at up to 70 MHz. Some devices have up to 512-kbyte of on-chip Flash and up to 40-kbyte of on-chip SRAM memory. In-System Programming (ISP) and In-Application Programming (IAP) software minimize programming time. A 128-bit-wide memory interface and a patented memory accelerator enable 32-bit code execution from Flash with zero wait-states. For applications where code size is critical, an alternative 16-bit Thumb mode reduces code by more than 30% with minimal performance penalties.

The LPC214x microcontrollers include a USB 2.0 full-speed (12 Mbps) device that supports 32 endpoints with 2-kbyte of endpoint RAM. In the LPC2146 and the LPC2148, up to 8-kbyte of the RAM can be used by the USB DMA. In all the LPC214x devices, the USB function supports Control, Interrupt, Bulk, and Isochronous data-transfer modes. Designers can choose between GoodLink and SoftConnect functionality. The LPC214x and LPC213x devices are equipped with up to two 10-bit A/D converters and a 10-bit D/A converter. The LPC219x microcontrollers have four interconnected CAN interfaces with advanced acceptance filters.

Multiple serial communications interfaces increase design flexibility, provide larger buffer size, and deliver higher processing power. There are two 16C550 UARTs, two Fast I²C-bus (400 kbps) interfaces, and two SPI interfaces (one with capabilities for buffering and variable data length). There are two 32-bit timers (each with four capture and compare channels), a PWM unit with six outputs, a real-time clock, and a Watchdog timer. For debugging, each device supports real-time emulation and embedded trace support and has an integrated vectored interrupt controller (VIC). For compatibility with existing tools, each device uses the standard ARM test/debug JTAG interface. Other features include 45 Fast I/O pins (5-V tolerant) with switching up to 15 MHz, and an operating temperature range of -40 to 85 °C.