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

NXP LPC2400 Block Diagram

The NXP LPC2400 series is part of NXP's LPC2000 microcontroller family and uses a 32-bit ARM7 core that operates at up to 72 MHz. Each device has up to 512-kbyte of on-chip Flash and 98-kbyte of on-chip SRAM. Each LPC24xx has two AHB buses, so peripherals like Ethernet and USB can run simultaneously, without impacting the main application. A 128-bit-wide memory interface and a patented memory accelerator enable 32-bit code execution from Flash with zero wait-states.

The microcontrollers in the series are equipped with a 10/100 Ethernet MAC, a USB 2.0 full-speed (12 Mbps) peripheral that supports OTG, host (OHCI) and device operation, two CAN 2.0B channels, a general-purpose DMA controller, a 10-bit A/D converter, and a 10-bit D/A converter. The Ethernet MAC has 16-kbytes of SRAM and an associated DMA controller on an independent AHB bus. It also has a Media Independent Interface (MII) and Reduced MII (RMII) interface. The USB controller has access to 20-kbyte SRAM and a dedicated DMA.

The LPC247x has an LCD controller that provides all the necessary control signals for interfacing directly to a variety of color and monochrome panels in STN (single- and dual panel) and TFT formats. The display resolution is selectable up to 1024 x 768 pixels. The LCD interface has its own DMA controller, for operation independent of the CPU and other system functions.

There are four 16C550 UARTs (one with IrDA), three I²C-bus interfaces, three SPI/SSP interfaces, an I²S interface, and an interface for SD/MMC memory cards. There are four 32-bit capture/compare timers, two PWM units for three-phase motor control, a low-power real-time clock with 2-kbyte of battery-backed SRAM, a Watchdog timer with multiple-clock source options, and a 4 MHz internal RC oscillator that can be used as the main system clock. An independent clock divider for each peripheral lets the designer minimize power consumption. Each pin of Port 0 and Port 2 can be used as an external interrupt. There are 160 general-purpose I/O lines that toggle at rates up to 36 MHz.

The operating temperature range for each microcontroller in the series is -40 to 85 °C. The 32-bit external memory controller (EMC) supports asynchronous static memory devices such as RAM, ROM, and Flash, a well as dynamic memories such as SDRAM. There are four chip-selects for static memories and four for synchronous memory devices. The LPC2458 has a 16-bit external memory interface.