The NXP LPC29xx series is based on the popular, high-performance ARM968E-S™ processor and targets applications in industrial, medical, motor control, and automotive industries. NXP offers three ARM968 microcontrollers (LPC2919, LPC2917, and LPC2915) to fill the performance gap between the ARM7 LPC2000 family and ARM926 LPC3000 family. The NXP LPC29xx microcontrollers are based on 80-MHz ARM968E-S MCUs with two CAN controllers and up to two LIN controllers. With the help of an on-chip power management unit (PMU), the LPC2900 consumes power more efficiently for low power applications. Peripherals such as high-speed PWM (Pulse Width Modulator) and UARTs can be clocked independently at different clock rates to provide further flexibility in minimizing power consumption. The three devices offer consistent peripherals and code compatibility. The LPC2917 and LPC2919 have 32-bit external memory controllers that support static memory devices, including RAM, ROM, Flash, burst ROM, and external I/O devices. The microcontrollers offer up to 768KB of on-chip Flash and 80KB SRAM which is subdivided into a 16KB Tightly Coupled Memory (TCM) for data and 16 KBTCM for code as well as 48KB general-purpose SRAM. For compatibility with existing tools, each device uses the standard ARM test/debug JTAG interface.