EmbeddedRelated.com
MK20DX128VLH5

MK20DX128VLH5

NXP USA Inc.
ARM® Cortex®-M4 Kinetis K20 Microcontroller IC 32-Bit 50MHz 128KB (128K x 8) FLASH 64-LQFP (10x10)
Active1,085 in stock

Overview

The MK20DX128VLH5 is a 50MHz Kinetis K20 series microcontroller based on the ARM Cortex-M4 core, designed for general-purpose applications requiring USB connectivity and flexible power management. It features 128KB of Flash, 16KB of RAM, and 2KB of dedicated EEPROM, providing a robust mix of memory and integrated peripherals in a 64-LQFP package.

Why Choose This Part

The inclusion of 2KB of FlexMemory (EEPROM) allows for high-endurance data logging without consuming standard Flash resources. Its Cortex-M4 core provides DSP instruction support for efficient signal processing while maintaining low power consumption of approximately 16.1mA at full 50MHz operation.

Applications

USB Peripheral Devices
Utilizes the integrated USB OTG controller for developing human interface devices (HID) or communications class devices (CDC).
Industrial Control Nodes
The Cortex-M4 core and dedicated DMA controller handle real-time sensor data processing and communication via SPI, I2C, and UART.
Digital Audio Interfaces
The I2S interface allows for connection to external audio codecs and DACs for high-quality audio streaming applications.
Battery-Powered Instrumentation
Multiple low-power modes, including VLLS and LLS with current draws as low as 1.1 uA, extend battery life in portable equipment.

Key Specifications

Speed 50MHz
RAM Size 16K x 8
Core Size 32-Bit
EEPROM Size 2K x 8
Peripherals DMA, I2S, LVD, POR, PWM, WDT
Connectivity I2C, IrDA, SPI, UART/USART, USB, USB OTG
Mounting Type Surface Mount
Number of I/O 40
Core Processor ARM Cortex-M4
Package / Case 64-LQFP
Data Converters A/D 13x16b
Oscillator Type Internal
Program Memory Size 128KB (128K x 8)
Program Memory Type FLASH
Operating Temperature -40degC ~ 105degC (TA)
Supplier Device Package 64-LQFP (10x10)
Voltage - Supply (Vcc/Vdd) 1.71V ~ 3.6V

Getting Started

Developers can use the NXP MCUXpresso SDK and IDE for software development, which provides drivers and middleware for the USB and peripheral stacks. For hardware debugging, the device supports standard JTAG and SWD interfaces compatible with NXP LPC-Link2 or SEGGER J-Link probes.

Part of Kinetis K-Series family » MK20

MK20 Family

Comparing specs that differ across variants. The current part is highlighted.

Part Number Flash RAM I/O Pins Package Speed ADC/DAC Stock
MK20DX128VLH5 (this part) 128KB 16K 40 LQFP-64 50M A/D 13x16b 1,085
MK20DX256VLL10 256KB 64K 66 LQFP-100 100M A/D 33x16b; D/A 1x.. 1,896
MK20DX256VLH7 (NXP) 256KB 64K 40 LQFP-64 72M A/D 24x16b; D/A 1x.. 1,007
MK20DX256VLQ10 (NXP Semiconductors) 256KB 64K 100 LQFP-144 100M A/D 42x16b; D/A 2x.. 249

Also Consider

MK20DX256VLH7 NXP USA Inc. - Offers a higher clock speed of 72MHz and double the Flash memory for more demanding firmware requirements.
STM32F303CCT6 STMicroelectronics - Provides a faster 72MHz Cortex-M4 core and more advanced analog peripherals if USB OTG is not the primary requirement.
ATSAMD21G18A-AU MCHPMicrochip Technology - A popular alternative for USB-enabled designs that require more RAM (32KB) and widespread community support via the Arduino ecosystem.