FRDM-MCXE247

Overview

FRDM-MCXE247 is compact and scalable development board for rapid prototyping of MCX E245/246/247 MCUs. It offers industry standard headers for easy access to the MCU’s I/Os, integrated open-standard serial interfaces, external flash memory and an on-board MCU-Link debugger.

Hardware

  • MCXE247VLQ Arm Cortex-M4F 32-bit CPU

  • Supports up to 112 MHz frequency (HSRUN mode)

  • LQFP144 package

  • 2 MB on chip flash memory

  • 64 kB FlexNVM for data flash memory and EEPROM emulation

  • 256 kB SRAM

  • 4 kB of FlexRAM for use as SRAM or EEPROM emulation

  • 2x ADC, 1x CMP, TRGMUX

  • 2x LPI2C, 3xLPSPI, 1x FlexIO, 3x LPUART, 2x SAI, QSPI, 3xFlexCAN, IEEE1588 100 Mbps ETH MAC

  • 8x FlexTimer, Internal and external WDOG, 1x LPIT, 1x LPTMR, 2x PDB, RTC

  • NMH1000 magnetic switch

  • FXLS8974CF accelerometer

  • RGB user LED

  • On-board MCU-Link debugger with CMSIS-DAP

  • Arduino Header, mikroBUS, Pmod

For more information about the MCXE247 SoC and FRDM-MCXE247 board, see these references:

Supported Features

The frdm_mcxe247 board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

Connections and IOs

The MCX E247 SoC has five pairs of pinmux/gpio controllers (PORTA/GPIOA, PORTB/GPIOB, PORTC/GPIOC, PORTD/GPIOD, and PORTE/GPIOE).

Name

Function

Usage

PTC13

GPIO

Red LED

PTB11

GPIO

Green LED

PTC12

GPIO

Blue LED

PTD17

LPUART2_RX

UART Console

PTE12

LPUART2_TX

UART Console

PTA5

RESET

RESET Button SW1

PTA9

GPIO

User button SW2

PTC10

GPIO

User button SW3

PTA2

I2C0_SDA

I2C sensor

PTA3

I2C0_SCL

I2C sensor

PTA0

ADC0

ADC0 Channel 0

PTA1

ADC0

ADC0 Channel 1

PTA0

CMP0

CMP0 IN 0

PTE5

FLEXCAN0

CAN0 TX

PTE4

FLEXCAN0

CAN0 RX

System Clock

The MCXE247 SoC is configured to use SPLL running at 80 MHz (RUN mode) as a system clock source.

Serial Port

The MCX E247 LPUART2 is used for the console.

Programming and Debugging

The frdm_mcxe247 board supports the runners and associated west commands listed below.

flash debug

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 MCU-Link CMSIS-DAP Onboard Debug Probe.

Using LinkServer

Linkserver is the default runner for this board, and supports the factory default MCU-Link firmware. Follow the instructions in MCU-Link CMSIS-DAP Onboard Debug Probe to reprogram the default MCU-Link firmware. This only needs to be done if the default onboard debug circuit firmware was changed. To put the board in DFU mode to program the firmware, short jumper JP2.

Configuring a Console

Connect a USB cable from your PC to J13, and use the serial terminal of your choice (minicom, putty, etc.) with the following settings:

  • 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_mcxe247 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 build v4.1.0-5194-ge7d44ce91cb3 ***
Hello World! frdm_mcxe247/mcxe247

Debugging

Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b frdm_mcxe247 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 build v4.1.0-5194-ge7d44ce91cb3 ***
Hello World! frdm_mcxe247/mcxe247

Support Resources for Zephyr