LPC15xx
32-bit ARM Cortex-M3 microcontroller; up to 256 kB flash and
36 kB SRAM; FS USB, CAN, RTC, SPI, USART, I2C
Rev. 1.1 — 29 April 2015
Product data sheet
1. General description
The LPC15xx are ARM Cortex-M3 based microcontrollers for embedded applications
featuring a rich peripheral set with very low power consumption. The ARM Cortex-M3 is a
next generation core that offers system enhancements such as enhanced debug features
and a higher level of support block integration.
The LPC15xx operate at CPU frequencies of up to 72 MHz. The ARM Cortex-M3 CPU
incorporates a 3-stage pipeline and uses a Harvard architecture with separate local
instruction and data buses as well as a third bus for peripherals. The ARM Cortex-M3
CPU also includes an internal prefetch unit that supports speculative branching.
The LPC15xx includes up to 256 kB of flash memory, 32 kB of ROM, a 4 kB EEPROM,
and up to 36 kB of SRAM. The peripheral complement includes one full-speed USB 2.0
device, two SPI interfaces, three USARTs, one Fast-mode Plus I
2
C-bus interface, one
C_CAN module, PWM/timer subsystem with four configurable, multi-purpose State
Configurable Timers (SCTimer/PWM) with input pre-processing unit, a Real-time clock
module with independent power supply and a dedicated oscillator, two 12-channel/12-bit,
2 Msamples/s ADCs, one 12-bit, 500 kSamples/s DAC, four voltage comparators with
internal voltage reference, and a temperature sensor. A DMA engine can service most
peripherals.
For additional documentation related to the LPC15xx parts, see
Section 17 “References”.
2. Features and benefits
System:
ARM Cortex-M3 processor (version r2p1), running at frequencies of up to 72 MHz.
ARM Cortex-M3 built-in Nested Vectored Interrupt Controller (NVIC).
System tick timer.
Serial Wire Debug (SWD) with four breakpoints and two watchpoints.
Single-cycle multiplier supported.
Memory Protection Unit (MPU) included.
Memory:
Up to 256 kB on-chip flash programming memory with 256 Byte page write and
erase.
Up to 36 kB SRAM.
4 kB EEPROM.
NXP Semiconductors
LPC15xx
32-bit ARM Cortex-M3 microcontroller
ROM API support:
Boot loader with boot options from flash or external source via USART, C_CAN, or
USB
USB drivers
ADC drivers
SPI drivers
USART drivers
I2C drivers
Power profiles and power mode configuration with low-power mode configuration
option
DMA drivers
C_CAN drivers
Flash In-Application Programming (IAP) and In-System Programming (ISP).
Digital peripherals:
Simple DMA engine with 18 channels and 20 programmable input triggers.
High-speed GPIO interface with up to 76 General-Purpose I/O (GPIO) pins with
configurable pull-up/pull-down resistors, open-drain mode, input inverter, and
programmable digital glitch filter.
GPIO interrupt generation capability with boolean pattern-matching feature on eight
external inputs.
Two GPIO grouped port interrupts.
Switch matrix for flexible configuration of each I/O pin function.
CRC engine.
Quadrature Encoder Interface (QEI).
Configurable PWM/timer/motor control subsystem:
Up to four 32-bit counter/timers or up to eight 16-bit counter/timers or combinations
of 16-bit and 32-bit timers.
Up to 28 match outputs and 22 configurable capture inputs with input multiplexer.
Up to 28 PWM outputs total.
Dither engine for improved average resolution of pulse edges.
Four State Configurable Timers (SCTimers) for highly flexible, event-driven timing
and PWM applications.
SCT Input Pre-processor Unit (SCTIPU) for processing timer inputs and immediate
handling of abort situations.
Integrated with ADC threshold compare interrupts, temperature sensor, and analog
comparator outputs for motor control feedback using analog signals.
Special-application and simple timers:
24-bit, four-channel, multi-rate timer (MRT) for repetitive interrupt generation at up
to four programmable, fixed rates.
Repetitive interrupt timer for general purpose use.
Windowed Watchdog timer (WWDT).
High-resolution 32-bit Real-time clock (RTC) with selectable 1 s or 1 ms time
resolution running in the always-on power domain. RTC can be used for wake-up
from all low power modes including Deep power-down.
LPC15XX
All information provided in this document is subject to legal disclaimers.
© NXP Semiconductors N.V. 2015. All rights reserved.
Product data sheet
Rev. 1.1 — 29 April 2015
2 of 107
NXP Semiconductors
LPC15xx
32-bit ARM Cortex-M3 microcontroller
Analog peripherals:
Two 12-bit ADC with up to 12 input channels per ADC and with multiple internal
and external trigger inputs and sample rates of up to 2 Msamples/s. Each ADC
supports two independent conversion sequences. ADC conversion clock can be
the system clock or an asynchronous clock derived from one of the three PLLs.
One 12-bit DAC.
Integrated temperature sensor and band gap internal reference voltage.
Four comparators with external and internal voltage references (ACMP0 to 3).
Comparator outputs are internally connected to the SCTimer/PWMs and ADCs and
externally to pins. Each comparator output contains a programmable glitch filter.
Serial interfaces:
Three USART interfaces with DMA, RS-485 support, autobaud, and with
synchronous mode and 32 kHz mode for wake-up from Deep-sleep and
Power-down modes. The USARTs share a fractional baud-rate generator.
Two SPI controllers.
One I
2
C-bus interface supporting fast mode and Fast-mode Plus with data rates of
up to 1Mbit/s and with multiple address recognition and monitor mode.
One C_CAN controller.
One USB 2.0 full-speed device controller with on-chip PHY.
Clock generation:
12 MHz internal RC oscillator trimmed to 1 % accuracy for
25 C
T
amb
+85
C
that can optionally be used as a system clock.
Crystal oscillator with an operating range of 1 MHz to 25 MHz.
Watchdog oscillator with a frequency range of 503 kHz.
32 kHz low-power RTC oscillator with 32 kHz, 1 kHz, and 1 Hz outputs.
System PLL allows CPU operation up to the maximum CPU rate without the need
for a high-frequency crystal. May be run from the system oscillator or the internal
RC oscillator.
Two additional PLLs for generating the USB and SCTimer/PWM clocks.
Clock output function with divider that can reflect the crystal oscillator, the main
clock, the IRC, or the watchdog oscillator.
Power control:
Integrated PMU (Power Management Unit) to minimize power consumption.
Reduced power modes: Sleep mode, Deep-sleep mode, Power-down mode, and
Deep power-down mode.
APIs provided for optimizing power consumption in active and sleep modes and for
configuring Deep-sleep, Power-down, and Deep power-down modes.
Wake-up from Deep-sleep and Power-down modes on activity on USB, USART,
SPI, and I2C peripherals.
Wake-up from Sleep, Deep-sleep, Power-down, and Deep power-down modes
from the RTC alarm or wake-up interrupts.
Timer-controlled self wake-up from Deep power-down mode using the RTC
high-resolution/wake-up 1 kHz timer.
Power-On Reset (POR).
BrownOut Detect BOD).
JTAG boundary scan modes supported.
Unique device serial number for identification.
LPC15XX
All information provided in this document is subject to legal disclaimers.
© NXP Semiconductors N.V. 2015. All rights reserved.
Product data sheet
Rev. 1.1 — 29 April 2015
3 of 107
NXP Semiconductors
LPC15xx
32-bit ARM Cortex-M3 microcontroller
Single power supply 2.4 V to 3.6 V.
Temperature range
40
°C to +105 °C.
Available as LQFP100, LQFP64, and LQFP48 packages.
3. Applications
Motor control
Motion drives
Digital power supplies
Industrial and medical
Solar inverters
Home appliances
Building and factory automation
4. Ordering information
Table 1.
Ordering information
Package
Name
LPC1549JBD100
LPC1549JBD64
LPC1549JBD48
LPC1548JBD100
LPC1548JBD64
LPC1547JBD64
LPC1547JBD48
LPC1519JBD100
LPC1519JBD64
LPC1518JBD100
LPC1518JBD64
LPC1517JBD64
LPC1517JBD48
LQFP64
LQFP48
LQFP64
LQFP64
LQFP48
LQFP64
LQFP64
LQFP64
LQFP48
Description
plastic low profile quad flat package; 64 leads; body 10
10
1.4 mm
plastic low profile quad flat package; 48 leads; body 7
7
1.4 mm
plastic low profile quad flat package; 64 leads; body 10
10
1.4 mm
plastic low profile quad flat package; 64 leads; body 10
10
1.4 mm
plastic low profile quad flat package; 48 leads; body 7
7
1.4 mm
plastic low profile quad flat package; 64 leads; body 10
10
1.4 mm
plastic low profile quad flat package; 64 leads; body 10
10
1.4 mm
plastic low profile quad flat package; 64 leads; body 10
10
1.4 mm
plastic low profile quad flat package; 48 leads; body 7
7
1.4 mm
Version
SOT407-1
SOT314-2
SOT313-2
SOT407-1
SOT314-2
SOT314-2
SOT313-2
SOT407-1
SOT314-2
SOT407-1
SOT314-2
SOT314-2
SOT313-2
LQFP100 plastic low profile quad flat package; 100 leads; body 14
14
1.4 mm
Type number
LQFP100 plastic low profile quad flat package; 100 leads; body 14
14
1.4 mm
LQFP100 plastic low profile quad flat package; 100 leads; body 14
14
1.4 mm
LQFP100 plastic low profile quad flat package; 100 leads; body 14
14
1.4 mm
LPC15XX
All information provided in this document is subject to legal disclaimers.
© NXP Semiconductors N.V. 2015. All rights reserved.
Product data sheet
Rev. 1.1 — 29 April 2015
4 of 107
NXP Semiconductors
LPC15xx
32-bit ARM Cortex-M3 microcontroller
4.1 Ordering options
Table 2.
Ordering options for LPC15xx
Flash/
kB
EEPROM/ Total
USB
kB
SRAM/
kB
4
4
4
4
4
4
4
4
4
4
4
4
4
36
36
36
20
20
12
12
36
36
20
20
12
12
yes
yes
yes
yes
yes
yes
yes
no
no
no
no
no
no
USART I
2
C SPI
C_CAN SCTimer/ 12-bit
DAC GPIO
PWM
ADC0/1
channels
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
4
4
4
4
4
4
4
4
4
12/12
12/12
9/7
12/12
12/12
12/12
9/7
12/12
12/12
12/12
12/12
12/12
9/7
1
1
1
1
1
1
1
1
1
1
1
1
1
76
44
30
76
44
44
30
78
46
78
46
46
32
Type number
LPC1549JBD100 256
LPC1549JBD64
LPC1549JBD48
LPC1548JBD64
LPC1547JBD64
LPC1547JBD48
LPC1519JBD64
LPC1518JBD64
LPC1517JBD64
LPC1517JBD48
256
256
128
64
64
256
128
64
64
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
LPC1548JBD100 128
LPC1519JBD100 256
LPC1518JBD100 128
LPC15XX
All information provided in this document is subject to legal disclaimers.
© NXP Semiconductors N.V. 2015. All rights reserved.
Product data sheet
Rev. 1.1 — 29 April 2015
5 of 107