The latest development version of this page may be more current than this released 4.1.0 version.

NUMAKER PFM M487

Overview

The NuMaker PFM M487 is an Internet of Things (IoT) application focused platform specially developed by Nuvoton. The PFM-M487 is based on the NuMicro® M487 Ethernet series MCU with ARM® -Cortex®-M4F core.

Features:

  • 32-bit Arm Cortex®-M4 M487JIDAE MCU

  • Core clock up to 192 MHz

  • 512 KB embedded Dual Bank Flash and 160 KB SRAM

  • Audio codec (NAU88L25) with Microphone In and Headphone Out

  • Ethernet (IP101GR) for network application

  • USB 2.0 High-Speed OTG / Host / Device

  • USB 1.1 Full-Speed OTG / Host / Device

  • External SPI Flash (Winbond W25Q20) which can be regarded as ROM module

  • MicroSD Card slot for T-Flash

  • M487 extended interface 4 connector with 36 pins each

  • Arduino UNO compatible interface

  • Three push-buttons: one is for reset and the other two are for user-defined

  • Four LEDs: one is for power indication and the other three are for user-defined

  • On-board NU-Link-Me ICE debugger/programmer with SWD connector

More information about the board can be found at the PFM M487 User Manual [1].

Supported Features

The numaker_pfm_m487 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.

numaker_pfm_m487/m487 target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M4F CPU1

arm,cortex-m4f

Clock control

on-chip

Generic fixed-rate clock provider1

fixed-clock

GPIO & Headers

on-chip

Nuvoton NuMicro GPIO node4 4

nuvoton,numicro-gpio

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

Pin control

on-chip

Nuvoton NuMicro pinctrl node1

nuvoton,numicro-pinctrl

Serial controller

on-chip

NUVOTON NUMICRO FAMILY UART1 7

nuvoton,numicro-uart

SRAM

on-chip

Generic on-chip SRAM description1

mmio-sram

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

The on-board 12-MHz crystal allows the device to run at its maximum operating speed of 192MHz.

More details about the supported peripherals are available in M480 TRM [2]

Building and Flashing

Flashing

Here is an example for the Hello World application.

On board debugger Nu-link-Me can emulate UART0 as a virtual COM port over usb, To enable this, set ISW1 DIP switch 1-3 (TXD RXD VOM) to ON. Connect the PFM M487 IoT to your host computer using the USB port, then run a serial host program to connect with your board. For example:

$ minicom -D /dev/ttyACM0
# From the root of the zephyr repository
west build -b numaker_pfm_m487 samples/hello_world
west flash

Debugging

Here is an example for the Hello World application.

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

Step through the application in your debugger.

References