D
D
D
R
A
FT
D
R
A
FT
D
R
A
FT
R
R
A
FT
A
FT
LPC11C12/C14
Rev. 00.05 — 6 May 2010
D
32-bit ARM Cortex-M0 microcontroller; 16/32 kB flash, 8 kB
SRAM; C_CAN
D
R
R
A
A
FT
FT
D
D
R
R
A
FT
D
R
D
R
A
FT
D
R
A
FT
D
FT
D
A
A
FT
D
Preliminary data sheet
FT
D
R
R
A
R
A
FT
D
R
A
FT
D
R
A
F
A
FT
D
R
D
R
1. General description
The LPC11C12/C14 are an ARM Cortex-M0 based, low-cost 32-bit MCU family, designed
for 8/16-bit microcontroller applications, offering performance, low power, simple
instruction set and memory addressing together with reduced code size compared to
existing 8/16-bit architectures.
The LPC11C12/C14 operate at CPU frequencies of up to 50 MHz.
The peripheral complement of the LPC11C12/C14 includes 16/32 kB of flash memory,
8 kB of data memory, one C_CAN controller, one Fast-mode Plus I
2
C-bus interface, one
RS-485/EIA-485 UART, two SPI interfaces with SSP features, four general purpose
counter/timers, a 10-bit ADC, and 40 general purpose I/O pins.
On-chip C_CAN drivers and flash In-System Programming tools via C_CAN are included.
A
FT
D
R
A
2. Features and benefits
System:
ARM Cortex-M0 processor, running at frequencies of up to 50 MHz.
ARM Cortex-M0 built-in Nested Vectored Interrupt Controller (NVIC).
Serial Wire Debug.
System tick timer.
Memory:
32 kB (LPC11C14) or 16 kB (LPC11C12) on-chip flash programming memory.
8 kB SRAM.
In-System Programming (ISP) and In-Application Programming (IAP) via on-chip
bootloader software.
Flash ISP commands can be issued via UART or C_CAN.
Digital peripherals:
40 General Purpose I/O (GPIO) pins with configurable pull-up/pull-down resistors.
GPIO pins can be used as edge and level sensitive interrupt sources.
High-current output driver (20 mA) on one pin.
High-current sink drivers (20 mA) on two I
2
C-bus pins in Fast-mode Plus.
Four general purpose counter/timers with a total of four capture inputs and 13
match outputs.
Programmable WatchDog Timer (WDT).
Analog peripherals:
10-bit ADC with input multiplexing among 8 pins.
D
D
D
R
A
FT
NXP Semiconductors
LPC11C12/C14
FT
FT
FT
D
D
D
R
R
R
A
A
FT
D
R
A
FT
D
R
A
A
FT
FT
D
D
R
R
A
FT
D
Serial interfaces:
UART with fractional baud rate generation, internal FIFO, and RS-485 support.
Two SPI controllers with SSP features and with FIFO and multi-protocol
capabilities.
I
2
C-bus interface supporting full I
2
C-bus specification and Fast-mode Plus with a
data rate of 1 Mbit/s with multiple address recognition and monitor mode.
C_CAN controller. On-chip C_CAN drivers included.
Clock generation:
12 MHz internal RC oscillator trimmed to 1 % accuracy that can optionally be used
as a system clock.
Crystal oscillator with an operating range of 1 MHz to 25 MHz.
Programmable watchdog oscillator with a frequency range of 7.8 kHz to 1.8 MHz.
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.
Clock output function with divider that can reflect the system oscillator, IRC, CPU
clock, or the Watchdog clock.
Power control:
Integrated PMU (Power Management Unit) to minimize power consumption during
Sleep, Deep-sleep, and Deep power-down modes.
Three reduced power modes: Sleep, Deep-sleep, and Deep power-down.
Processor wake-up from Deep-sleep mode via a dedicated start logic using 13 of
the GPIO pins.
Power-On Reset (POR).
Brownout detect with four separate thresholds for interrupt and forced reset.
Unique device serial number for identification.
Single 3.3 V power supply (1.8 V to 3.6 V).
Available as 48-pin LQFP package.
R
A
FT
D
R
A
FT
D
D
R
A
D
R
A
R
R
A
D
R
A
FT
D
R
A
A
FT
A
FT
D
R
D
R
A
F
R
A
FT
D
FT
D
R
A
FT
3. Applications
eMetering
Elevator systems
Industrial and sensor based networks
White goods
4. Ordering information
Table 1.
Ordering information
Package
Name
LPC11C12FBD48/301
LPC11C14FBD48/301
LQFP48
LQFP48
Description
Version
LQFP48: plastic low profile quad flat package; 48 leads; body 7
×
7
×
sot313-2
1.4 mm
LQFP48: plastic low profile quad flat package; 48 leads; body 7
×
7
×
sot313-2
1.4 mm
Type number
LPC11C12_C14_0
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2010. All rights reserved.
Preliminary data sheet
Rev. 00.05 — 6 May 2010
2 of 49
D
D
D
R
A
FT
NXP Semiconductors
LPC11C12/C14
FT
FT
FT
D
D
D
R
R
R
A
A
FT
D
R
A
FT
A
FT
FT
D
D
R
R
A
FT
D
D
D
R
A
D
R
A
R
R
A
D
R
A
A
FT
A
FT
D
R
FT
4.1 Ordering options
Table 2.
Ordering options
Flash
16 kB
32 kB
Total
SRAM
8 kB
8 kB
UART
RS-485
1
1
I
2
C/
Fast+
1
1
SPI
2
2
C_CAN
1
1
ADC
channels
8
8
Type number
LPC11C12FBD48/301
LPC11C14FBD48/301
D
R
R
LQFP48
LQFP48
R
A
Package
A
FT
D
R
A
A
F
R
A
FT
D
FT
D
FT
D
R
A
FT
D
R
A
5. Block diagram
XTALIN
XTALOUT
RESET
SWD
LPC11C12/C14
IRC
TEST/DEBUG
INTERFACE
CLOCK
GENERATION,
POWER CONTROL,
SYSTEM
FUNCTIONS
clocks and
controls
FLASH
16/32 kB
slave
GPIO ports
PIO0/1/2/3
HIGH-SPEED
GPIO
slave
AHB-LITE BUS
SRAM
8 kB
slave
slave
CLKOUT
POR
ARM
CORTEX-M0
system bus
ROM
slave
AHB TO APB
BRIDGE
RXD
TXD
DTR, DSR, CTS,
DCD, RI, RTS
CT32B0_MAT[3:0]
CT32B0_CAP0
CT32B1_MAT[3:0]
CT32B1_CAP0
CT16B0_MAT[2:0]
CT16B0_CAP0
CT16B1_MAT[1:0]
CT16B1_CAP0
CAN_TXD
CAN_RXD
UART
10-bit ADC
AD[7:0]
SCK0, SSEL0
MISO0, MOSI0
SCK1, SSEL1
MISO1, MOSI1
SCL
SDA
SPI0
32-bit COUNTER/TIMER 0
SPI1
32-bit COUNTER/TIMER 1
I
2
C-BUS
16-bit COUNTER/TIMER 0
16-bit COUNTER/TIMER 1
WDT
IOCONFIG
C_CAN
SYSTEM CONTROL
PMU
002aaf265
Fig 1.
LPC11C12_C14_0
LPC11C12/C14 block diagram
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2010. All rights reserved.
Preliminary data sheet
Rev. 00.05 — 6 May 2010
3 of 49
D
D
D
R
A
FT
NXP Semiconductors
LPC11C12/C14
FT
FT
FT
D
D
D
R
R
R
A
A
FT
D
R
A
FT
A
FT
FT
D
D
R
R
A
FT
D
D
D
R
A
D
R
A
R
R
A
D
R
A
A
FT
A
FT
D
R
FT
6. Pinning information
6.1 Pinning
40 PIO1_4/AD5/CT32B1_MAT3/WAKEUP
D
R
R
A
FT
D
R
R
A
F
D
R
A
FT
A
FT
A
FT
D
R
A
D
FT
39 SWDIO/PIO1_3/AD4/CT32B1_MAT2
D
R
A
46 PIO1_6/RXD/CT32B0_MAT0
47 PIO1_7/TXD/CT32B0_MAT1
45 PIO1_5/RTS/CT32B0_CAP0
38 PIO2_3/RI/MOSI1
42 PIO1_11/AD7
43 PIO3_2/DCD
PIO2_6
PIO2_0/DTR/SSEL1
RESET/PIO0_0
PIO0_1/CLKOUT/CT32B0_MAT2
V
SS
XTALIN
XTALOUT
V
DD
PIO1_8/CT16B1_CAP0
1
2
3
4
5
6
7
8
9
37 PIO3_1/DSR
36 PIO3_0/DTR
35 R/PIO1_2/AD3/CT32B1_MAT1
34 R/PIO1_1/AD2/CT32B1_MAT0
33 R/PIO1_0/AD1/CT32B1_CAP0
32 R/PIO0_11/AD0/CT32B0_MAT3
31 PIO2_11/SCK0
30 PIO1_10/AD6/CT16B1_MAT1
29 SWCLK/PIO0_10/SCK0/CT16B0_MAT2
28 PIO0_9/MOSI0/CT16B0_MAT1
27 PIO0_8/MISO0/CT16B0_MAT0
26 PIO2_2/DCD/MISO1
25 PIO2_10
PIO2_9 24
002aaf266
48 PIO3_3/RI
44 V
DD
LPC11C12FBD48/301
LPC11C14FBD48/301
PIO0_2/SSEL0/CT16B0_CAP0 10
PIO2_7 11
PIO2_8 12
PIO2_1/DSR/SCK1 13
PIO0_3 14
PIO0_4/SCL 15
PIO0_5/SDA 16
PIO1_9/CT16B1_MAT0 17
PIO2_4 18
CAN_RXD 19
CAN_TXD 20
PIO2_5 21
PIO0_6/SCK0 22
PIO0_7/CTS 23
Fig 2.
Pin configuration LQFP48 package
LPC11C12_C14_0
All information provided in this document is subject to legal disclaimers.
41 V
SS
© NXP B.V. 2010. All rights reserved.
Preliminary data sheet
Rev. 00.05 — 6 May 2010
4 of 49
D
D
D
R
A
FT
NXP Semiconductors
LPC11C12/C14
FT
FT
FT
D
D
D
R
R
R
A
A
FT
D
R
A
FT
A
FT
FT
D
D
R
R
A
FT
D
D
D
R
A
D
R
A
R
R
A
D
R
A
A
FT
A
FT
D
R
FT
6.2 Pin description
Table 3.
Symbol
PIO0_0 to PIO0_11
LPC11C14 pin description table (LQFP48 package)
Pin
Type
I/O
Description
D
R
Port 0 —
Port 0 is a 12-bit I/O port with individual direction and function
controls for each bit. The operation of port 0 pins depends on the function
selected through the IOCONFIG register block.
RESET —
External reset input: A LOW on this pin resets the device,
causing I/O ports and peripherals to take on their default states, and
processor execution to begin at address 0.
PIO0_0 —
General purpose digital input/output pin.
R
A
FT
D
R
R
A
F
D
R
A
FT
A
FT
A
FT
D
R
A
D
FT
D
R
A
RESET/PIO0_0
3
[1][2]
I
I/O
PIO0_1/CLKOUT/
CT32B0_MAT2
4
[3][2]
I/O
PIO0_1 —
General purpose digital input/output pin. A LOW level on this pin
during reset starts the flash ISP command handler via UART (if PIO0_3 is
HIGH) or via C_CAN (if PIO0_3 is LOW).
CLKOUT —
Clockout pin.
CT32B0_MAT2 —
Match output 2 for 32-bit timer 0.
PIO0_2 —
General purpose digital input/output pin.
SSEL0 —
Slave Select for SPI0.
CT16B0_CAP0 —
Capture input 0 for 16-bit timer 0.
PIO0_3 —
General purpose digital input/output pin. This pin is monitored
during reset: Together with a LOW level on pin PIO0_1, a LOW level starts
the flash ISP command handler via C_CAN and a HIGH level starts the
flash ISP command handler via UART.
PIO0_4 —
General purpose digital input/output pin (open-drain).
SCL —
I
2
C-bus, open-drain clock input/output. High-current sink only if I
2
C
Fast-mode Plus is selected in the I/O configuration register.
PIO0_5 —
General purpose digital input/output pin (open-drain).
SDA —
I
2
C-bus, open-drain data input/output. High-current sink only if I
2
C
Fast-mode Plus is selected in the I/O configuration register.
PIO0_6 —
General purpose digital input/output pin.
SCK0 —
Serial clock for SPI0.
PIO0_7 —
General purpose digital input/output pin (high-current output
driver).
CTS —
Clear To Send input for UART.
PIO0_8 —
General purpose digital input/output pin.
MISO0 —
Master In Slave Out for SPI0.
CT16B0_MAT0 —
Match output 0 for 16-bit timer 0.
PIO0_9 —
General purpose digital input/output pin.
MOSI0 —
Master Out Slave In for SPI0.
CT16B0_MAT1 —
Match output 1 for 16-bit timer 0.
SWCLK —
Serial wire clock.
PIO0_10 —
General purpose digital input/output pin.
SCK0 —
Serial clock for SPI0.
CT16B0_MAT2 —
Match output 2 for 16-bit timer 0.
O
O
PIO0_2/SSEL0/
CT16B0_CAP0
10
[3][2]
I/O
O
I
PIO0_3
14
[3][2]
I/O
PIO0_4/SCL
15
[4][2]
I/O
I/O
PIO0_5/SDA
16
[4][2]
I/O
I/O
PIO0_6/SCK0
PIO0_7/CTS
22
[3][2]
23
[3][2]
I/O
I/O
I/O
I
PIO0_8/MISO0/
CT16B0_MAT0
27
[3][2]
I/O
I/O
O
PIO0_9/MOSI0/
CT16B0_MAT1
28
[3][2]
I/O
I/O
O
SWCLK/PIO0_10/
SCK0/CT16B0_MAT2
29
[3][2]
I
I/O
I/O
O
LPC11C12_C14_0
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2010. All rights reserved.
Preliminary data sheet
Rev. 00.05 — 6 May 2010
5 of 49