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

NXP LPC2300 Block Diagram

The NXP LPC2300 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 up to 98-kbyte of on-chip SRAM memory. Each LPC23xx device features two AHB buses that allow peripherals like Ethernet and USB to run simultaneously, without impacting the main application. In-System Programming (ISP) and In-Application Programming (IAP) software minimize programming time – each 256-byte line takes 1 ms to program, and a single-sector or full-chip erase takes 400 ms. 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. Each microcontroller is equipped with a 10/100 Ethernet MAC interface, a USB 2.0 full-speed (12 Mbps) device, USB 2.0 full speed Open Host Control Interface / On-The-Go, 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. The USB controller has 4-kbyte of USB SRAM and accessible DMA, and supports Control, Interrupt, Bulk, and Isochronous data-transfer modes with 32 endpoints.

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, a PWM unit, a low-power real-time clock with 2-kbyte of battery-backed SRAM, a Watchdog timer, 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 up to 104 general-purpose I/O lines that toggle at rates up to 36 MHz.

The operating temperature range for all the devices is -40 to 85 °C. The LPC2378 and LPC2388 features an 8-bit MultiPort Memory Controller (MiniBus) that supports asynchronous RAM, ROM, and Flash. The MiniBus can also be used to interface off-chip memory-mapped devices and peripherals. For debugging, each device supports real-time emulation and embedded trace support and has an integrated vectored interrupt controller (VIC). Also, for compatibility with existing tools, each device uses the standard ARM test/debug JTAG interface.