NXP FRDM-K82F

Overview

The FRDM-K82F is a low-cost development platform for Kinetis K80, K81, and K82 MCUs.

  • Form-factor compatible with the Arduino R3 pin layout

  • Peripherals enable rapid prototyping, including a six-axis digital accelerometer and magnetometer to create full eCompass capabilities, a tri-colored LED and two user push-buttons for direct interaction, 2x32 Mb QuadSPI external flash, FlexIO camera header, touchpads and headers for use with Bluetooth and 2.4 GHz radio add-on modules

  • OpenSDAv2.1, the NXP open source hardware embedded serial and debug adapter running an open source bootloader, offers options for serial communication, flash programming, and run-control debugging

FRDM-K82F

Hardware

  • MK82FN256VLL15 MCU (150 MHz, 256 KB flash memory, 256 KB RAM, low-power, crystal-less USB, and 100 Low profile Quad Flat Package (LQFP))

  • Dual role USB interface with micro-B USB connector

  • RGB LED

  • FXOS8700CQ accelerometer and magnetometer

  • Two user push buttons

  • 2x 32 Mb QSPI flash

  • Flexible power supply option - OpenSDAv2.1 USB, Kinetis K82 USB, and external source

  • Easy access to MCU input/output through Arduino R3 compatible I/O connectors

  • Programmable OpenSDAv2.1 debug circuit supporting the CMSIS-DAP Interface software that provides:

    • Mass storage device (MSD) flash programming interface

    • CMSIS-DAP debug interface over a driver-less USB HID connection providing run-control debugging and compatibility with IDE tools

    • Virtual serial port interface

    • Open source CMSIS-DAP software project

  • FlexIO header

For more information about the K82F SoC and FRDM-K82F board:

Supported Features

The frdm_k82f board configuration supports the hardware features listed below. For additional features not yet supported, please also refer to the NXP FRDM-K64F, which is the superset board in NXP’s Kinetis K series. NXP prioritizes enabling the superset board with NXP’s Full Platform Support for Zephyr. Therefore, the frdm_k64f board may have additional features already supported, which can also be re-used on this frdm_k82f board:

Interface

Controller

Driver/Component

NVIC

on-chip

nested vector interrupt controller

SYSTICK

on-chip

systick

PINMUX

on-chip

pinmux

ADC

on-chip

adc

FLASH

on-chip

soc flash

FLASH

off-chip

QSPI flash

GPIO

on-chip

gpio

I2C

on-chip

i2c

PWM

on-chip

pwm

RTC

on-chip

rtc

SENSOR

off-chip

fxos8700 polling; fxos8700 trigger

SPI

on-chip

spi

UART

on-chip

serial port-polling; serial port-interrupt

USB

on-chip

USB device

WATCHDOG

on-chip

watchdog

TRNG

on-chip

entropy

FTFA

on-chip

flash programming

The default configuration can be found in the defconfig file:

boards/arm/frdm_k82f/frdm_k82f_defconfig

Other hardware features are not currently supported by the port.

System Clock

The K82F SoC is configured to use the 12 MHz external oscillator on the board with the on-chip PLL to generate a 120 MHz system clock.

Serial Port

The K82F SoC has five UARTs. One is configured for the console, the remaining ones are not used.

USB

The K82F SoC has a USB OTG (USBOTG) controller that supports both device and host functions through its micro USB connector (J11). Only USB device function is supported in Zephyr at the moment.

Programming and Debugging

Build and flash applications as usual (see Building an Application and Run an Application for more details).

Configuring a Debug Probe

A debug probe is used for both flashing and debugging the board. This board is configured by default to use the OpenSDA DAPLink Onboard Debug Probe.

Early versions of this board have an outdated version of the OpenSDA bootloader and require an update. Please see the DAPLink Bootloader Update page for instructions to update from the CMSIS-DAP bootloader to the DAPLink bootloader.

Configuring a Console

Regardless of your choice in debug probe, we will use the OpenSDA microcontroller as a usb-to-serial adapter for the serial console.

Connect a USB cable from your PC to J5.

Use the following settings with your serial terminal of choice (minicom, putty, etc.):

  • Speed: 115200

  • Data: 8 bits

  • Parity: None

  • Stop bits: 1

Flashing

Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b frdm_k82f samples/hello_world
west flash

Open a serial terminal, reset the board (press the SW1 button), and you should see the following message in the terminal:

***** Booting Zephyr OS v1.14.0-xxx-gxxxxxxxxxxxx *****
Hello World! frdm_k82f

Debugging

Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b frdm_k82f samples/hello_world
west debug

Open a serial terminal, step through the application in your debugger, and you should see the following message in the terminal:

***** Booting Zephyr OS v1.14.0-xxx-gxxxxxxxxxxxx *****
Hello World! frdm_k82f