NXP 120 MHz, 32-bit Cortex-M4 DSC LPC407x/LPC408x Cortex-M4 DSC with FPU, Ethernet, USB, optional LCD, and NXP’s SPIFI The LPC407x / LPC408x series of low-power, cost-effective digital signal controllers feature up to 512 KB Flash, 96 KB SRAM, 4 KB EEPROM, NXP’s unique SPI Flash Interface (SPIFI), two analog comparators, and a wide assortment of connectivity peripherals, including up to five UARTS, three SPI/SSP, and three I2C interfaces. Key Features } ARM Cortex-M4 Core - Up to 120 MHz operation - Nested Vectored Interrupt Controller (NVIC) for fast deterministic interrupts - Wakeup interrupt controller - Floating Point Unit (FPU) - Memory Protection Unit (MPU) - Four reduced-power modes } Memories - Up to 512 KB Flash memory - Up to 96 KB SRAM - Up to 4 KB EEPROM } Serial Peripherals - LCD controller with 1024 x 768 pixel display resolution - 10/100 Ethernet MAC - USB 2.0 full-speed device/host/OTG controller with on-chip PHY - Innovative Quad SPI Flash Interface (SPIFI) - Four UARTs & one USART with fractional baud rate generation, RS-485, smart card (ISO7816-3) mode, modem control I/O, and IrDA - Two CAN 2.0B controllers - Three SSP/SPI controllers - Three I2C-bus interfaces with one supporting Fast-mode Plus (1 Mbit/s data rates) - I2S interface for digital audio } Analog Peripherals - 12-bit analog-to-digital converter with eight channels - 10-bit digital-to-analog converter } Other Peripherals - Low-power real-time clock (RTC) with event recorder for tamper detection - Eight-channel, general-purpose DMA controller - Up to 165 GPIO - Motor-control PWM and quadrature encoder interface - Four 32-bit general-purpose timers/counters with eight capture and ten compare outputs - 12 MHz internal RC oscillator trimmed to 1% accuracy The NXP LPC407x and LPC408x series use Cortex-M4 signal processing instructions and an optional FPU core that operates at up to 120 MHz. Each device has up to 512 KB of Flash and up to 96 KB of SRAM. The LPC407x/LPC408x series features a multi-layer AHB bus that allows high-bandwidth peripherals such as Ethernet and USB to run simultaneously, without impacting performance. The LPC407x/8x devices are available in LQFP packages with 80, 144 or 208 pins and in TFBGA packages with 180 or 208 pins. LPC407x/8x series devices are pin-compatible with the NXP LPC24xx/23xx and the LPC178x/7x families. The LPC40xx architecture, with the signal processing capabilities of the Cortex-M4 and a wide array of peripherals, is ideal for displays, scanners, industrial networking, alarm systems, medical diagnostics, and motor-control applications. Selector Guide Typenumber FPU Flash (KB) SRAM (KB) EEPROM (KB) Ethernet USB UART EMC(1) LCD CAN I2S SD/ MMC QEI SPIFI Comparators LPC408x LPC4088FBD208 Y 512 96 4 Y H/O/D 5 32 Y 2 Y Y Y Y 2 LPC4088FET208 Y 512 96 4 Y H/O/D 5 32 Y 2 Y Y Y Y 2 LPC4088FET180 Y 512 96 4 Y H/O/D 5 16 Y 2 Y Y Y Y 2 LPC4088FBD144 Y 512 96 4 Y H/O/D 5 8 Y 2 Y Y Y Y 2 LPC407x LPC4078FBD208 Y 512 96 4 Y H/O/D 5 32 N 2 Y Y Y Y 2 LPC4078FET208 Y 512 96 4 Y H/O/D 5 32 N 2 Y Y Y Y 2 LPC4078FET180 Y 512 96 4 Y H/O/D 5 16 N 2 Y Y Y Y 2 LPC4078FBD144 Y 512 96 4 Y H/O/D 5 8 N 2 Y Y Y Y 2 LPC4078FBD80 Y 512 96 4 Y H/O/D 5 8 N 2 Y Y Y Y 2 LPC4076FET180 Y 256 80 4 Y H/O/D 5 16 N 2 Y Y Y Y 2 2 LPC4076FBD144 Y 256 80 4 Y H/O/D 5 8 N 2 Y Y Y Y LPC4074FBD144 N 128 40 2 N D 4 8 N 2 N N N Y - LPC4074FBD80 N 128 40 2 N D 4 8 N 2 N N N Y - LPC4072FET80 N 64 32 2 N D 4 8 N 2 N N N Y - LPC4072FBD80 N 64 32 2 N D 4 8 N 2 N N N Y - All parts include two CAN channels, a SPIFI interface, three SSP interfaces, three I2C interfaces, one I2S interface, one DAC, and an 8-channel, 12- bit ADC. (1) Maximum data bus width of the External Memory Controller (EMC) depends on package size. Smaller widths may be used. LPC407x/8x block diagram LPC407x/8x ARM Cortex-M4 Flash Up to 120 MHz with NVIC, WIC, MPU, Debug Trace (ETM) Up to 512 kB SRAM Up to 96 kB Floating Point Unit EEPROM Up to 4 kB CORE ROM with ROM drivers GPIO GPDMA MEMORY Up to 165 USB PLL CRC Engine Power Management Unit PMU, power modes, BOD, single Vdd power supply, POR Clock Generation Unit Multilayer Bus Matrix Third-party development tools The following featured development development tools support the LPC407x/8x series: } Evaluation boards -Code Red RDB4078 -Embedded Artists -IAR KSDK-LPC408x } IDEs -NXP LPCXpresso -IAR Embedded Workbench for ARM (EWARM) -Keil µVision3 -CodeRed Eclipse-based Red Suite } JTAG debuggers -All debuggers supporting Cortex-M4 12 MHz, 1% IRC OSC, 1-24 MHz System OSC, System (CPU) PLL Ext Mem Ctrl SPIFI Graphic LCD FS USB 2.0 Ethernet MAC CAN 2.0B (2) SD/MMC I2S (2) Motor Ctrl PWM, QEI SYSTEM SSP/SPI (3), I2C (3), UART (5) INTERFACES 32-bit Timers (4) For more information about our development tools please visit www.nxp.com/microcontrollers WWDT Real-time Clock Battery pin, event recorder ADC 8-channel, 12-bit 10-bit Systick Timer Comparator (2) TIMERS ANALOG www.nxp.com © 2012 NXP Semiconductors N.V. All rights reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner. The Date of release: September 2012 information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and Document order number: 9397 750 17336 may be changed without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof Printed in the Netherlands does not convey nor imply any license under patent- or other industrial or intellectual property rights. DAC