FREESCALE 1674417

32-bit ARM® CortexTM-M0+ Core
Kinetis KL0 Family
Ultra-low-power MCUs with 8-bit S08 compatibility
Target Applications
Overview
• Low-power applications
The Kinetis KL0 MCU family is the entry point into the Kinetis L series of MCUs
built on the ARM® CortexTM-M0+ core. Pin compatible with the new 8-bit S08P
family, the Kinetis KL0 MCU family provides a bridge for 8-bit customers migrating
into the Kinetis portfolio and is software and tool compatible with all other Kinetis
L series families. Devices start from 8 KB of flash in a small-footprint 4 x 4 mm 24
QFN package, extending up to 32 KB in a 48 LQFP package. Each family member
combines ultra-low-power performance with a rich suite of analog, communication,
timing and control peripherals.
• Battery operated applications
• USB peripherals
• Consumer applications
Kinetis
KL0
MCU Family: Block Diagram
Kinetis KL0x
Family
ARM® Cortex™-M0+ Core
System
Memories
Debug Interfaces
Internal
Watchdog
Interrupt Controller
DMA
Micro Trace Buffer
Low-Leakage
Wake-Up Unit
12-bit
ADC
Analog
Comparator
12-bit
DAC
Timers
PWM
Periodic
Interrupt
Timers
Secure RealTime Clock
Optional
FrequencyLocked Loop
Low/HighFrequency
Oscillators
Internal
Reference
Clocks
Unique ID
Low-Power
Timer
Standard
Clocks
SRAM
(1 to 4 KB)
Bit Manipulation
Engine
48 MHz
Analog
Program
Flash (8 to 32 KB)
Communication Interfaces
HMI
I2C
GPIO
Low-Power UART
Xtrinsic
Low-Power
Touch-Sensing
Interface
SPI
Features
Mixed Signal
HMI
Ultra Low Power
• 12-bit ADC with configurable resolution,
sample time and conversion speed/power.
Integrated temperature sensor
• Capacitive touch sense interface supports
up to 16 external electrodes and DMA
data transfer
• High-speed comparator with internal
6-bit DAC
• 12-bit DAC with DMA support
• GPIO with pin interrupt support,
DMA request capability and other pin
control options
Timing and Control
Connectivity and Communications
• One 6-ch. and one 2-ch., 16-bit lowpower timer PWM modules with
DMA support
• I2C with DMA support, up to 100 Kb/s and
compatible with SMBus V2 features
• Next-generation 32-bit ARM Cortex-M0+
core. 2x more CoreMark/mA than the
closest 8/16-bit architecture. Singlecycle fast I/O access port facilitates bit
banging and software protocol emulation,
maintaining an 8-bit “look and feel”
• Multiple flexible low-power modes
including new compute mode which
reduces dynamic power by placing
peripherals in an asynchronous stop mode
• LPUART and SPI with DMA support
• 2-ch., 32-bit periodic interrupt timer
provides time base for RTOS task
schedule or trigger source for ADC
conversion
• LPSCI, SPI, I2C, ADC, DAC, LP timer and
DMA support low-power mode operation
without waking up the core
Flash and SRAM
Software and Tools
• Freescale Tower System hardware
development environment and low-cost
demo board
• Low-power timer allows operation in all
power modes except VLLS0
• Up to 32 KB flash with 64 byte flash
cache, up to 4 KB RAM
• Integrated development environments
• CodeWarrior for Microcontrollers V10.x
(Eclipse) IDE with Processor Expert
• Real-time clock with calendar
• Security circuitry to prevent unauthorized
access to RAM and flash contents
• IAR Embedded Workbench, Keil MDK,
Atollic, CodeRed
Performance
• Runtime software and RTOS
• ARM Cortex-M0+ core, 48 MHz
core frequency over full voltage and
temperature range (–40 ˚C to +105 ˚C)
• MQX-Lite, FreeRTOS, CodeSourcery
G++ (GNU)
• Full ARM ecosystem support
• Bit manipulation engine for improved bit
handling of peripheral modules
Kinetis
KL0 MCU Family: Smoke Detector
Kinetis KL0 MCU Family: Smoke Detector
• Thumb instruction set combines high code
density with 32-bit performance
Audio
Alarm
• Up to 4-ch. DMA for peripheral and
memory servicing with reduced CPU
loading and faster system throughput
DAC/LPTPM
ADC
Kinetis
KL0 MCU
ADC
• Independent-clocked COP guards
against clock skew or code runaway
for fail-safe applications
Low Power
• Deep sleep wake up controller
• Low leakage and run power
LPTPM
ADC
• Monitor battery voltage
Battery
IR Detector
Infrared LED
LPTPM
• Configure PWM to generate 38.4 kHz
carrier to drive infrared LED
Optical Chamber
Kinetis KL0 MCU Family
KL04
KL05
2
√
14~28
FG
FK
FM
AF
FK
FM
MKL04Z8Vxx4
48
8
1
√
1
1
1
√
22~28
FK
LC
FM
MKL04Z16Vxx4
48
16
2
√
1
1
1
√
22~41
FK
LC
FM
LF
MKL04Z32Vxx4
48
32
4
√
1
1
1
√
22~41
FK
LC
FM
LF
MKL05Z8Vxx4
48
8
1
√
1
1
1
√
22~28
FK
LC
FM
√
√
MKL05Z16Vxx4
48
16
2
√
1
1
1
√
√
√
22~41
FK
LC
FM
LF
MKL05Z32Vxx4
48
32
4
√
1
1
1
√
√
√
22~41
FK
LC
FM
LF
Note: Additional KL0 family members are currently under development. Visit freescale.com for the latest information.
* Proposed
For current information about Kinetis products and documentation,
please visit freescale.com/Kinetis/Lseries
Freescale, the Freescale logo, CodeWarrior, the Energy Efficient Solutions logo and Kinetis are trademarks of Freescale
Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners.
ARM is the registered trademark of ARM Limited. ARM Cortex-M4 and ARM Cortex-M0+ are trademarks of ARM Limited.
© 2012 Freescale Semiconductor, Inc.
Doc Number: LSERIESKL1FS REV 1
121 MAPBGA
(8 x 8, 0.65 mm)
1
100 LQFP
(14 x 14, 0.5 mm)
1
80 LQFP
(12 x 12, 0.5 mm)
4
64 LQFP
(10 x 10, 0.5 mm)
32
48 QFN
(7 x 7, 0.5 mm)
48
48 LQFP
(7 x 7, 0.5 mm)
FG
MKL02Z32xxx4
35 WLCSP
FG
14~28
32 QFN
(5 x 5, 0.5 mm)
14~28
√
32 LQFP
(7 x 7, 0.8 mm)
√
2
25 WLCSP
16 QFN
(3 x 3, 0.5 mm)
2
1
24 QFN
(4 x 4, 0.5 mm)
Total I/Os
1
1
20WLCSP
12-bit ADC
1
2
16-bit ADC
w/DP Ch.
1
16
12-bit DAC
8
48
I 2S
1 2C
48
TSI
SPI
MKL02Z8xxx4
MKL02Z16xxx4
DMA
UART
Packages
SRAM (KB)
KL02
Part Number
CPU (MHz)
Sub-Family
Features
Flash (KB)
Memory