NXP 80-MHz, 32-bit
ARM968 microcontroller
LPC291x with CAN and LIN
Key features
4 80-MHz, 32-bit ARM968E-S with AHB/APB interfaces
4 Two TCM memories: 16-KB instruction, 16-KB data
4 Up to 48 KB of SRAM
4 Up to 768 KB Flash program memory
4 Two CAN 2.0B controllers
4 Two dedicated LIN 2.0 master controllers (LPC2917 and
LPC2919)
4 Two 3V 10-bit ADC with 8 channels each
4 Two 16C550 UARTs with 16-byte Tx and Rx FIFO depths
4 Three full-duplex Q-SPI interfaces with four slave-select
lines
4 Four 32-bit timers, four 6-channel 32-bit PWM units,
Watchdog timer
4 32-bit external memory controllers (LPC2917 and LPC2919)
4 Up to 108 GPIO (tolerant to 5 V)
4 Temperature range: -40 to +85 °C
4 LQFP100 or LQFP144 packages
Applications
4 Automotive
4 Industrial
4 Motor control
4 Medical
The NXP microcontrollers LPC2915, LPC2917, and LPC2919
use a high-performance, 32-bit ARM968 core that operates
at up to 80 MHz. On-chip memory resources include two
tightly coupled memories (TCMs), a 16-KB instruction TCM
(ITCM) and a 16-KB data TCM (DTCM). The LPC2915 has
32 KB of SRAM, while the LPC2917 and LPC2919 have 48 KB.
The LPC2915 and LPC2917 have 512 KB of Flash memory and
the LPC2919 has 768 KB.
To simplify design, the three devices offer consistent
peripherals and code compatibility. Integrated CAN 2.0B
controllers offer full CAN mode for message reception,
triple transmit buffers with automatic priority scheduling,
and extensive global CAN-acceptance filtering for high-
performance gateway functionality.
High performance ARM968-based
microcontroller with CAN and LIN
Built around an ARM968 core, this 32-bit microcontroller is optimized for automotive and industrial
applications and fills the performance gap between ARM7TDMI and ARM926EJ technologies.
It offers high performance and very low power consumption, integrates CAN 2.0B and LIN 2.0
controllers, and is available in two package variants.
www.nxp.com
© 2007 NXP B .V.
All r ights reserved . Repr oduction in whole o r in part is prohib ited witho ut th e pri or wr itten consent o f the copy right owner. The
inform ation presente d i n t his document doe s not form par t of any quotati on or contra ct, is believed to be accu rate and rel iable and
may be change d without n otice. No lia bilit y will be acce pted by the p ublisher fo r any conseq uence of it s use. Public ation there of
does no t convey no r imply a ny licens e under patent o r other in dustrial or in tellectual p roperty ri ghts.
Date of re lease: Au gust 2007
Docum ent orde r number: 9397 750 16101
Printe d in the USA
The LPC2917 and LPC2919 are also equipped with dual LIN 2.0
master controllers.
The two 3V 8-channel, 10-bit ADCs can be synchronized with
the PWMs, making them ideal for Motor Control.
Multiple serial communications interfaces increase design
flexibility, provide larger buffer size, and deliver higher
processing power. There are two 16C550 UARTs with 16-byte
transmit and receive FIFO depths, and three full-duplex Q-SPI
interfaces with four slave-select lines.
There are four 32-bit timers with capture/match channels for
pulse measurements, four six-channel, 32-bit PWMs, and a
Watchdog timer. A CPU clock, operating at a maximum of 80
MHz, is available from the on-chip phase-locked loop (PLL).
The LPC2917 and LPC2919 have 32-bit external memory
controllers that support static memory-mapped devices,
including RAM, ROM, Flash, burst ROM, and external I/O
devices. For fast interrupt response, an integrated vectored
interrupt controller (VIC) is included on each microcontroller.
Also, for compatibility with existing tools, each device uses
the standard ARM test/debug JTAG interface. The family is
available in 100- and 144-pin LQFP packages. There are up
to 108 GPIO, each tolerant to 5 V. The operating temperature
range is -40 to +85 °C.
Third-Party Development Tools
Through third-party suppliers, we offer a range of
development and evaluation tools for our microcontrollers.
For the most current listing, please visit www.nxp.com/
microcontrollers.
LPC291x block diagram
16 KB of
Instruction Tightly Coupled Memory
16 KB of
Data Tightly Coupled Memory
Up to 768 KB of
128-bit-wide Flash
Up to 48 KB of total SRAM
32-bit external memory controller
(LPC2917, LPC2919)
Two 16C550 UARTs
Four 32-bit timers
with capture/compare channels
Two 3V 8-channel,10-bit ADCs
Two LIN 2.0 master controllers
(LPC2917 and LPC2919)
Two CAN 2.0B controllers
with global acceptance
3 x SPI
Four six-channel 32-bit PWM units
Vectored interrupt controller
JTAG debug interface
80-MHz, 32-bit ARM968E-S core
with AHB and APB interfaces
Power management, Watchdog timer, PLL
Up to 108 GPIO
(tolerant to 5V)
Type Memory Serial interfaces ADCs External
memory
Package
Flash
(KB)
SRAM
(KB)
ITCM
(KB)
DTCM
(KB)
CAN 2.0B LIN 2.0 16C
UART
SPI
LPC2915 512 32 16 16 2 0 2 3 2 • LQFP100
LPC2917 512 48 16 16 2 2 2 3 2 • LQFP144
LPC2919 768 48 16 16 2 2 2 3 2 • LQFP144
LPC291x selection guide
* LPC2915 has a 8-bit MiniBus for external peripherals or memory