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