The NuMicro® M480 series is a high performance, low power microcontroller powered by the Arm® Cortex®-M4F core with DSP extension.
The 512 KB embedded dual bank Flash memory supports OTA (Over-The-Air) firmware upgrade, and the 160 KB embedded SRAM includes 32 KB cache to speed up external SPI Flash code execution.
The 256 KB embedded single bank Flash memory supports up to 4 configurable eXecute-Only-Memory regions, and the 128 KB embedded SRAM provides multi-level retention in standby power-down mode.
The factory pre-loaded bootloader enables Secure Boot functionality to check code integrity inside embedded Flash memory.
3. Something about Cortex-M4/M4F
3
DSP
FPU
SIMD, fast MACArm core Cortex-M0 Cortex-M4
Architecture ARMv6-M ARMv7E-M
DMIPS
0.84 (w/o FPU) 1.25 (w/o FPU)
1.27 (w/ FPU)
• M4 comprises all of the
instruction of M0 and M3.
• M4 is faster and more
powerful than M0/M3
• M4F supports both DSP and
Floating Point Unit.
Advanced
Data
Processing
5. Introduction of NuMicro M480 Series
5
The NuMicro® M480 series is a high
performance, low power microcontroller
powered by the Arm® Cortex®-M4F core
with DSP extension.
Running up to 192 MHz with 175 or
130 µA/MHz dynamic power
consumption provides excellent
energy efficiency.
The 512 KB embedded dual bank Flash
memory supports OTA (Over-The-Air)
firmware upgrade, and the 160 KB
embedded SRAM includes 32 KB cache to
speed up external SPI Flash code execution.
The 256 KB embedded single bank Flash
memory supports up to 4 configurable
eXecute-Only-Memory regions, and the
128 KB embedded SRAM provides multi-
level retention in standby power-down
mode.
The factory pre-loaded bootloader delivers Secure Boot functionality to
check code integrity inside embedded Flash memory.
7. Main Features of NuMicro M480 Series
7
192 MHz (175 μA/MHz)
Secure Boot
Secure Protection ROM (4 KB)
USB FS OTG
USB HS OTG
2x Bosch CAN Bus 2.0B
Hardware Crypto Engine
(M485/M487)
Ethernet (M487)
RTC < 1.2 μA
192 MHz (130 μA/MHz)
Secure Boot
eXecute-Only Memory
(Configurable Size)
USB FS OTG (X-less in Device)
Dual ADC
3x Bosch CAN Bus 2.0B
AES/TRNG (M481/M482/M483)
Camera Interface
RTC with VBAT < 0.5 μA
M480 Series (512 KB Flash) M480 Series (256 KB Flash)
8. Function Difference Between Series
8
Series M487 M485 M484 M483 M482 M481 M483 M482 M481
Flash 512 KB (Dual-bank) 256 KB (Single-bank)
Ethernet - - - - - -
Crypto Engine - - - - AES/TRNG
USB HS OTG - - -
USB FS OTG - (X-less) (X-less) -
CAN 2x - - 2x - - 3x - -
ADC Single ADC, up to 16-ch Dual Single Dual
Op. Amp 3x 3x 3x 3x 3x 2x -
CMOS I/F -
Quad-SPI 1 set 2 sets
RTC Yes (w/o VBAT) Yes (w/ VBAT)
9. Detail Comparison Table
9
M480 (512 KB Flash) M480 (256 KB Flash)
Memories
MaskROM (Secure Boot) 32 KB 8 KB
Flash 512 KB 256 KB
SRAM 160 KB, including 32 KB cache for XIP 128 KB
SPROM 4 KB -
eXecute-Only-Memory (XOM) - 4 zones, configurable size
Clocks RTC Supported in Standby mode Supported with independent VBAT pin
Analog Interfaces
12-bit ADC 1x 12-bit 5 MSPS, up to 16-ch 2x 12-bit 5 MSPS, up to 24-ch
Operational Amplifier 3x -
Communication
Interfaces
Low-power UART 6x 8x, 1-wire mode
ISO-7816-3 3x 1x
SPI Master Supported -
Quad-SPI 1x 2x
Universal Serial Control Interface 2x -
Bosch CAN 2.0B 2x 3x
SDHC 2x 1x
Camera Interface CMOS Sensor I/F - Supported with 1-bit luminance output
Advanced
Connectivity
USB 2.0 Full Speed with on-chip PHY Supported Supported with crystal-less feature
USB 2.0 High Speed with on-chip PHY Supported -
10/100Mbps Ethernet MAC Supported -
Cryptography Hardware accelerator AES, DES, 3DES, ECC, SHA, HMAC, RNG AES, (ECC, SHA, HMAC), TRNG
Power
Active 175 μA/MHz 130 μA/MHz
Standby power down with 32 KB RAM 40 μA 10 μA
Wakeup source from DPD 1 pin 5 pins
12. Power Mode
12
Power mode LDO CPU Clock RAM Peripheral Analog
Normal mode (192 MHz) 1.26 V ON All All All All
Normal mode (160 MHz) 1.20 V ON All All All All
Idle mode 1.20 V Sleep All All All All
Fast wakeup Power-down
mode
1.20 V Deep Sleep LIRC/LXT All
RTC/WDT/Timer/
UART/GPIO
ACMP
Normal Power-down mode 1.20 V Deep Sleep LIRC/LXT All
RTC/WDT/Timer/
UART/GPIO
ACMP
Low-leakage Power-down
mode
0.90 V Deep Sleep LIRC/LXT All
RTC/WDT/Timer/
UART/GPIO
ACMP
Standby Power-down
mode
- OFF LIRC/LXT Note* UART/RTC /GPIO -
Deep Power-down mode - OFF LIRC/LXT - RTC /GPIO -
* M480 series with 512 KB Flash support 32 KB RAM retention
* M480 series with 256 KB Flash support 16/32/64/128 KB RAM retention
13. Power Consumption
13
Power mode M480 (512) M480 (256)
Normal mode
34 mA @ 192MHz
(175 μA/MHz)
25 mA @ 192MHz
(130 μA/MHz)
Idle mode 10 mA 9 mA
Normal Power-down mode 670 μA 670 μA
Low Leakage Power-down (LLPD)
mode
230 μA 230 μA
Standby Power-down mode (SPD)
(w/ 32 KB SRAM retention)
40 μA 10 μA
Deep Power-down mode (DPD) 0.95 μA 0.35 μA
14. Development Board
14
NK-BEDM487
(Ethernet, USB HS + USB FS,
SPI Flash, Audio CODEC)
NK-BEDM487E
(USB HS + USB FS, ETM)
NK-BEDM487D
(NK-BEDM487 + 320x240 LCD)
NK-M483KG
(USB FS, Dual ADC)
16. Development Environment
16
• Nu-Link-me
• Nu-Link/Nu-Link2
• Arm Keil® MDK
• IAR Embedded Workbench
• NuEclipse (GCC)
http://www.nuvoton.com/resource-
files/TRM_M480_Series_EN_Rev2.01.pdf
http://www.nuvoton.com/resource-
files/DS_M480_Series_EN_Rev2.01.pdf
• Arm Mbed OS
• (Amazon) FreeRTOS
• AliOS Things
RTOS
Programmer
IDE
TRM
Datasheet
18. Secure Boot - System crash under attack
18
Bootloader
Application
Firmware
Bootloader
Application
Firmware
If firmware has been
tampered with
19. Secure Protection ROM – 4 KB to store your secret
19
Normal Program
Memory
Secure Protection
ROM
(Protected firmware)
Address
Function call
(APIs)
Program in normal memory can call function
(APIs), but has no idea about how it does.
The size of SPROM is 4 KB.
M480 with 512 KB Flash / 160 KB SRAM
Supported
20. XOM – Flexible firmware protection mechanism
20
Normal Program
Memory
eXecute-Only
Memory
(Protected firmware)
eXecute-Only
Memory
(Protected firmware)
Address
Function call
(APIs)
Program in normal memory can call function
(APIs), but has no idea about how it does.
The size of XOM is flexible.
Up to 4 sections of XOM.
M480 with 256 KB Flash / 128 KB SRAM
Supported
21. Cache for eXecute-In-Place – Speed up execution
21
SPI Flash
160 KB SRAM
128 KB 32 KB M4
APB
AHB
System
Clock
SPI
Clock
SPI Read Command
Cache
Status
Decode Time
(per frame)
160 80 Fast Read (1-bit) On 4.23 ms
160 80 Fast Read (1-bit) Off 455.78 ms
160 80 Dual Read (2-bit) On 4.20 ms
160 80 Dual Read (2-bit) Off 374.30 ms
160 80 Fast Qual Read (4-bit) On 4.17 ms
160 80 Fast Qual Read (4-bit) Off 201.15 ms M480 with 512 KB Flash / 160 KB SRAM
Supported
Image size of test program (MP3): Code: 60.6K + Data: 20.4K
32 KB SRAM can to used as cache for
eXecute-In-Place (XIP).
Execute program in SPI Flash as fast as in SRAM.
(Maximum 32 MB)
22. Voltage Adjustable Interface – 2nd power domain
22
LV
L1
L2
L3
L4
HV
H1
H2
H3
H4
3.3V
GPIO
GPIO
GPIO
GPIO
1.8V
GPIO
GPIO
GPIO
GPIO
GND GND
1.8V 3.3VLevel
Shifter
NuMicro
M480
5V
GPIO
GPIO
GPIO
GPIO
GND
VDDIO
GPIO
GPIO
GPIO
GPIO
VDD
1.8V
VDDIO
3.3V
3.3V
GPIO
GPIO
GPIO
GPIO
3.3V
GPIO
GPIO
GPIO
GPIO
Type 1 1xSPI_Dual + 1xUART Type 5 1xQuad-SPI
Type 2 1xUART + 1xI2C_SMBus Type 6 1xSPI_Dual + 1xI2C
Type 3 2xUART + 1xI2C Type 7 1xUART + 2xI2C
Type 4 1xUART_flow + 1xI2C Type 8 1xI2C + 1xI2C_SMBus
UART / SPI / I2CVDDIO supports second power domain.
Connect device in different power
domain without level shifter.
(VDDIO: 1.8V – 3.6V)
23. Dual 12-bit 5 MSPS ADC - Simultaneous sampling
23
NuMicro
M480
0100100101ADC
0110011101ADC
M481SGCAE2A, M483SGCAE2A, M483KGCAE2A
Supported
Dual 12-bit 5 MSPS SAR ADC provide:
• Up to 24 capturing channels
• Simultaneous sampling.
PWM Motor Control
QEI Encoder
(3-phase current)
24. Camera Interface – Pattern Identification
24
NuMicro
M480
CCIR601
CCIR656
8-bit 1-bit
Image
Threshold
M480 with 256 KB Flash / 128 KB SRAM
Supported
192 MHz Cortex-M4 with DSP and FPU for
pattern identification.
Hardware 1-bit luminance calculation for saving
SRAM usage.
DSP FPU
(1-bit luminance data)CMOS2 3 1 7
25. Crystal-less USB – No external crystal in device mode
25
M482/M483 series with 256 KB Flash
Supported
NuMicro M480
OTG
PHY
VBUS
Data (-)
Data (+)
1 KB
Buffer
Active
Clock
Tuning
Built-in 48 MHz RC oscillator.
Built-in DMA for real-time data transfer.
48 MHz
RC OSC.
12 configurable endpoints + control endpoint.
(External crystal is NOT
required in device mode)
26. USB 2.0 High Speed – with on-chip PHY
26
M484/M485/M487 series
Supported
NuMicro M480
OTG
PHY
VDD33
VBUS
Data (-)
VSS
Data (+)
VDD12
OTG_ID
VRES
EHCI
4 KB
Buffer
OTG_ID = 0 : Host mode
OTG_ID = floating: Device mode
Built-in DMA for real-time data transfer.
OHCI
12 configurable endpoints + control endpoint.
(External crystal is required)
27. Hardware Crypto Engine
27
• M481/M482/M483 with 256 KB Flash support AES and TRNG.
• M485/M487 with 512 KB Flash support AES, DES, 3DES, ECC, SHA, HMAC and PRNG.
• ECC stands for Eclipse Curve Cryptography.
Arm Cortex-M4
Security enabled applications
API, Libraries
Cryptographic Co-processor
Symmetric
AES, DES,
3DES
Asymmetric
ECC
Hash
SHA, HMAC
Random
Number
Generator
28. NuMicro
M487
Ethernet MAC – 10/100 Mbps
28
M4
Core
Ethernet
MAC
Ethernet
PHY
REF_CLK
MDIO
MDC
RXD[1:0]
CRS_DV
TXD[1:0]
TX_EN
RMII
(50 MHz)
M487SIDAE, M487KIDAE, M487JIDAE
Supported
Reduced Media Independent Interface, RMII.
Serial Management Interface, MDC and MDIO.
30. NuMicro® M481 Base Series
30
Key Feature
Dual 12-bit 5 MSPS ADC, Camera
interface, Dual Quad-SPI
Application
• Fingerprint Identification
• Digital Figure Identification
• LED backlight dimming
• Moving head discharge
• Servo Motor Control
Supplement
UART in 1-wire mode (256 KB Flash), 192
MHz PWM w/ hardware brake, QEI, eCAP
Protection
Secure Boot, Secure Protection ROM or
eXecute-Only Memory, Flash Lock
31. NuMicro® M482 USB FS OTG Series
31
Key Feature
USB FS OTG, Camera interface, Dual
Quad-SPI
Application
• Game controller
• Sound Processing
• Touch panel control
• Door access control
• Label printer
Supplement
Crystal-less USB FS Device (256 KB Flash)
Protection
Secure Boot, Secure Protection ROM or
eXecute-Only Memory, Flash Lock
32. NuMicro® M483 CAN Series
32
Key Feature
Bosch CAN bus 2.0B, USB FS/HS OTG,
Dual 12-bit 5 MSPS ADC, Camera
interface
Application
• Automotive GPS Tracker
• OBD II
• EV Charging Pile
• Programmable Logic Control
Supplement
Up to 3 sets of CAN bus, Crystal-less USB
FS Device
Protection
Secure Boot, Secure Protection ROM or
eXecute-Only Memory, Flash Lock
33. NuMicro® M484 USB HS OTG Series
33
Key Feature
USB FS OTG, USB HS OTG
Application
• Keyboard / Mouse Hub
• Joystick Adapter
• SPI-to-USB Transmission
Supplement
Dual USB OTG, On-chip OTG PHY, External
USB Wi-Fi/LTE dongle
Protection
Secure Boot, Secure Protection ROM,
Flash Lock
34. NuMicro® M485 Crypto Series
34
Key Feature
USB FS OTG, USB HS OTG, Hardware
Crypto Engine
Application
• Data protection module
• Electricity meter (IR46)
Supplement
Elliptic Curve Cryptography, AES, DES,
3DES, SHA, HMAC
Protection
Secure Boot, Secure Protection ROM,
Flash Lock
35. NuMicro® M487 Ethernet Series
35
Key Feature
USB FS OTG, USB HS OTG, Hardware
Crypto Engine, 100 Mbps Ethernet MAC
Application
• Serial-to-Ethernet Transmission
• EtherCAT Communication
• Industrial IoT Gateway
• DTU/RTU
Supplement
HTTP(D), MQTT(S), CoAP
LwIP, FreeRTOS+TCP, TLS
Protection
Secure Boot, Secure Protection ROM,
Flash Lock
37. Part Numbering of NuMicro M480
37
M4 81 Z I D A E
Core
M4
ARM® Cortex®-M4F
32-bit Microcontroller
Series
81 Base Series
82 USB FS Series
83 CAN Series
84 USB HS Series
85 Crypto Series
87 Ethernet Series
Package
Z QFN 33 5x5 (mm)
L LQFP 48 7x7 (mm)
S LQFP 64 7x7 (mm)
K LQFP 128 14x14 (mm)
J LQFP 144 20x20 (mm)
Temperature
E - 40℃ ~+105℃
Reserve
SRAM
D 160 KB
C 128 KB
Flash
I 512 KB
G 256 KB
45. Part Numbering of NuMicro M451
45
M4 51 L C 3 A E
Core
M4
ARM® Cortex®-M4F
32-bit Microcontroller
Function
51 Base Line
52 USB Line
521 USB Line (New)
53 CAN Line
51M Pin to Pin compatible with M051
TK Touch Key Line
Package
L LQFP 48 7x7 (mm)
S LQFP64 7x7 (mm)
R LQFP 64 10x10 (mm)
V LQFP 100 14x14 (mm)
Temperature
E - 40℃ ~+105℃
Revision
SRAM
3 16K
6 32K
Flash
C 40K
D 72K
E 128K
G 256K