1.. _nuvoton_pfm_m487: 2 3NUVOTON NUMAKER PFM M487 4######################## 5 6Overview 7******** 8 9The NuMaker PFM M487 is an Internet of Things (IoT) application focused platform 10specially developed by Nuvoton. The PFM-M487 is based on the NuMicro® M487 11Ethernet series MCU with ARM® -Cortex®-M4F core. 12 13.. image:: pfm_m487.jpg 14 :align: center 15 :alt: PFM-M487 16 17Features: 18========= 19- 32-bit Arm Cortex®-M4 M487JIDAE MCU 20- Core clock up to 192 MHz 21- 512 KB embedded Dual Bank Flash and 160 KB SRAM 22- Audio codec (NAU88L25) with Microphone In and Headphone Out 23- Ethernet (IP101GR) for network application 24- USB 2.0 High-Speed OTG / Host / Device 25- USB 1.1 Full-Speed OTG / Host / Device 26- External SPI Flash (Winbond W25Q20) which can be regarded as ROM module 27- MicroSD Card slot for T-Flash 28- M487 extended interface 4 connector with 36 pins each 29- Arduino UNO compatible interface 30- Three push-buttons: one is for reset and the other two are for user-defined 31- Four LEDs: one is for power indication and the other three are for user-defined 32- On-board NU-Link-Me ICE debugger/programmer with SWD connector 33 34More information about the board can be found at the `PFM M487 User Manual`_. 35 36Supported Features 37================== 38 39* The on-board 12-MHz crystal allows the device to run at its maximum operating speed of 192MHz. 40 41The development board configuration supports the following hardware features: 42 43+-----------+------------+-----------------------+ 44| Interface | Controller | Driver/Component | 45+===========+============+=======================+ 46| NVIC | on-chip | nested vectored | 47| | | interrupt controller | 48+-----------+------------+-----------------------+ 49| SYSTICK | on-chip | system clock | 50+-----------+------------+-----------------------+ 51| UART | on-chip | serial port | 52+-----------+------------+-----------------------+ 53 54Other hardware features are not yet supported on Zephyr porting. 55 56More details about the supported peripherals are available in `M480 TRM`_ 57Other hardware features are not currently supported by the Zephyr kernel. 58 59Building and Flashing 60********************* 61Flashing 62======== 63 64Here is an example for the :ref:`hello_world` application. 65 66On board debugger Nu-link-Me can emulate UART0 as a virtual COM port over usb, 67To enable this, set ISW1 DIP switch 1-3 (TXD RXD VOM) to ON. 68Connect the PFM M487 IoT to your host computer using the USB port, then 69run a serial host program to connect with your board. For example: 70 71.. code-block:: console 72 73 $ minicom -D /dev/ttyACM0 74 75.. zephyr-app-commands:: 76 :zephyr-app: samples/hello_world 77 :board: nuvoton_pfm_m487 78 :goals: flash 79 80Debugging 81========= 82 83Here is an example for the :ref:`hello_world` application. 84 85.. zephyr-app-commands:: 86 :zephyr-app: samples/hello_world 87 :board: nuvoton_pfm_m487 88 :goals: debug 89 90Step through the application in your debugger. 91 92References 93********** 94 95.. _PFM M487 User Manual: 96 https://www.nuvoton.com/export/resource-files/UM_NuMaker-PFM-M487_User_Manual_EN_Rev1.01.pdf 97.. _M480 TRM: 98 https://www.nuvoton.com/export/resource-files/TRM_M480_Series_EN_Rev2.02.pdf 99