32-bit MCUs
Kinetis K20 Family
Low-power MCUs with USB On-The-Go
Target Applications
• Barcode scanners
• Portable media players
• Printers
• Programmable logic controllers
Overview
The Kinetis MCU portfolio consists of multiple pin-, peripheral- and software-compatible MCU
families based on the ARM
®
Cortex™-M4 core. Families are built from innovative 90 nm thin-film
storage (TFS) flash technology with unique FlexMemory (EEPROM) capability, and offer industry-
leading low-power and mixed-signal analog integration.
The K20 MCU family is pin, peripheral and software compatible the K10 MCU family and adds Full-
and High-speed USB 2.0 On-The-Go with device charger detect capability. Devices start from 32 KB
of flash in 5 x 5 mm 32 QFN packages extending up to 1 MB in a 144 MAPBGA package with a
rich suite of analog, communication, timing and control peripherals. High memory density K20 family
devices include a single precision floating point unit and NAND flash controller.
Kinetis K20
Family
Kinetis K20
Family
Core
ARM
®
Cortex™-M4
50/72/100/120 MHz
Debug
Interfaces
Interrupt
Controller
DSP
Floating Point
Unit (FPU)
System
Internal and
External
Watchdogs
Memory
Protection Unit
(MPU)
DMA
Low-Leakage
Wake-Up Unit
Memories
Program Flash
(32 KB to 1 MB)
FlexMemory
(32 to 512 KB)
(2 to 16 KB EE)
Serial
Programming
Interface
(EzPort)
NAND Flash
Controller
External
Bus Interface
(FlexBus)
Cache
Clocks
Phase-Locked
Loop
Frequency-
Locked Loop
Low/High-
Frequency
Oscillators
Internal
Reference
Clocks
Security
and Integrity
Cyclic
Redundancy
Check (CRC)
Cryptographic
Acceleration
Unit (CAU)
HW Tamper
Detection
Unit
Random
Number
Generator
Analog
16-bit
ADC
PGA
Analog
Comparator
with 6-bit DAC
12-bit
DAC
Voltage
Reference
Timers
FlexTimer
Carrier
Modulator
Transmitter
Programmable
Delay Block
Periodic
Interrupt
Timers
Low-Power
Timer
Independent
Real-Time
Clock (RTC)
Communication Interfaces
IC
2
HMI
GPIO
Xtrinsic
Low-Power
Touch-Sensing
Interface
IS
2
UART
(ISO 7816)
SPI
CAN
Secure
Digital Host
Controller
(SDHC)
USB On-the-Go
(LS/FS)
USB On-the-Go
(HS)
USB Device
Charger Detect
(DCD)
USB Voltage
Regulator
Standard Feature
Optional Feature
One-Stop Enablement
Offering—MCU + IDE + RTOS
Freescale Tower System hardware
development environment:
• Integrated development environments
Eclipse-based CodeWarrior V10.x IDE
and Processor Expert
IAR Embedded Workbench
Keil MDK
CodeSourcery Sourcery G++ (GNU)
• Runtime software and RTOS
Math, DSP and encryption libraries
Motor control libraries
Complimentary bootloaders
(USB, Ethernet, RF, serial)
Complimentary Freescale
embedded GUI
Complimentary Freescale MQX™
Cost-effective Nano™ SSL/Nano™
SSH for Freescale MQX RTOS
Micrium uC/OS-III
Express Logic ThreadX
SEGGER embOS
freeRTOS
Mocana (security)
• Full ARM ecosystem
Features
Benefits
• ARM
®
Cortex™-M4 core with DSP
• Up to 120 MHz core supporting a broad range of processing bandwidth
instruction support and optional
needs
single precision floating point unit
• Peripheral and memory servicing with reduced CPU loading. Optimized bus
• Up to 32-channel DMA. Up to 16 KB
bandwidth and flash execution performance. Concurrent multi-master bus
of cache. Cross bar switch
accesses for increased bus bandwidth
• USB On-The-Go (Full- and High-
Speed) with device charger detect
• Memory protection unit
• Hardware cyclic redundancy check
engine
• Independent-clocked COP. External
watchdog monitor
• Cryptographic acceleration
unit (CAU)
• Hardware tamper detection unit
• Random number generator
• Up to four FlexTimers with up to 20
channels
• Carrier modulator transmitter
• 4-channel, 32-bit periodic interrupt
• FlexBus external bus interface
• Secure digital host controller
• NAND flash controller
• Optimized charging current/time for portable USB devices, enabling longer
battery life. USB low-voltage regulator supplies up to 120 mA off chip at
3.3 V to power external components from 5 V input
• Provides memory protection for all cross bar switch masters, increasing
software reliability
• Validates memory contents and communication data, increasing system
reliability
• Prevents code runaway in fail-safe applications. Drives output pin to safe
state external components if watchdog event occurs
• Secure data transfer and storage. Faster than software implementations
and with minimal CPU loading. Supports a wide variety of algorithms: DES,
3DES, AES, MDS, SHA-1, SHA-256
• Secure key storage with internal/external tamper detect for unsecured flash,
temperature/clock/supply voltage variations and physical attack
• General-purpose timers with hardware dead-time insertion and quadrature
decoding for motor control
• Infrared waveform generation for remote control applications
• Time base generation for RTOS task scheduler or trigger source for ADC
conversion and programmable delay block
• Enables the connection of external memories and peripherals
(e.g., graphics displays)
• Connection to SD, SDIO, MMC or CE-ATA cards for in-application software
upgrades, file systems or adding Wi-Fi
®
or Bluetooth
®
support
• Supports up to 32-bit ECC current and future NAND types with minimal
software overhead
• High reliability, fast access program memory with 4-level security protection.
Independent flash banks allow concurrent code execution and firmware
updating
• FlexMemory provides 32 byte–16 KB of user-segmentable byte write/erase
EEPROM. 32–512 KB FlexNVM for extra program code, data or EEPROM
backup
• Maximize board space
• 32-bit M4 performance in small package
• Miniaturization of existing applications
• 32 KB–1 MB flash. Up to 128 KB of
SRAM
• 32–512 KB FlexMemory
• Wafer level chip scale package
(WLCSP)
K20 Family Options
Memory
Single Precision
Floating Point Unit
Memory Protection
Unit
Flex NVM (KB)
Feature Options
Prog. Gain Amplifier
5 V Tolerant I/O
Secure Digital
Host Controller
NAND Flash
Controller
External Bus
Interface
AB
Other
120 WLCSP
(5 x 5)
FM
32 QFN (5 x 5)
FT
48 QFN (7 x 7)
LF
48 LQFP (7 x 7)
MP
64 MAPBGA
(5 x 5)
Packages
LH
64 LQFP
(10 x 10)
LK
80 LQFP
(12 x 12)
LL
100 LQFP
(14 x 14)
MC
121 BGA
(8 x 8)
LQ
144 LQFP
(20 x 20)
√
√
√
√
√
MD
144 BGA
(13 x 13)
√
√
√
√
√
Cache (KB)
SRAM (KB)
MK20DN32Vyy5
MK20DN64Vyy5
MK20DN128Vyy5
MK20DN512Vyy10
MK20FN1M0Vyy12
MK20DX32Vyy5
MK20DX64Vyy5
MK20DX128Vyy5
MK20DX64Vyy7
MK20DX128Vyy7
MK20DX256Vyy7
MK20DX128Vyy10
MK20DX256Vyy10
MK20FX512Vyy12
MK20DN512Zyy10R
MK20DN512ZCyy10R
MK21DX128Vyy5(R)
MK21DX256Vyy5(R)
MK21DN512VLK5(R)
50
50
50
100
120
50
50
50
72
72
72
100
100
120
100
100
50
50
50
32
64
128
512
1 MB
32
64
128
64
128
256
128
256
512
512
512
128
256
512
128
256
512
32
32
32
32
32
32
128
256
512
8
16
16
128
128
8
16
16
16
32
64
32
64
128
128
128
32
32
64
CAN
Part Number
12-bit DAC
CPU (MHz)
Flash (KB)
16
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
16
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
64
64
MK22DX128Vyy5(R)
50
MK22DX256Vyy5(R)
50
MK22DN512VLH5(R)
50
yy = package designator
64
64
32
32
64
USB OTG (FS)
USB OTG (FS)
USB OTG (FS)
USB OTG (FS)
USB OTG (FS/HS)
USB OTG (FS)
USB OTG (FS)
USB OTG (FS)
USB OTG (FS)
USB OTG (FS)
USB OTG (FS)
USB OTG (FS)
USB OTG (FS)
USB OTG (FS/HS)
USB OTG (FS/HS)
USB OTG (FS/HS)
HW Encryption and Tamper
Detec
HW Encryption and Tamper
Detec
HW Encryption and Tamper
Detec
USB OTG (FS)
USB OTG (FS)
USB OTG (FS)
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
For current information about Kinetis products and documentation,
please visit
freescale.com/Kinetis
Freescale, the Freescale logo, CodeWarrior, the Energy Efficient Solutions logo and Kinetis are trademarks of Freescale
Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Processor Expert and Xtrinisic are trademarks of Freescale Semiconductor, Inc. ARM
is the registered trademark of ARM Limited. ARM Cortex-M4 is the trademark of ARM Limited. All other product or service names are
the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
Doc Number: KNTSK20FMLYFS REV 10