M0564VG4BE [NUVOTON]
ARM CORTEX®-M 32-BIT MICROCONTROLLER;型号: | M0564VG4BE |
厂家: | NUVOTON |
描述: | ARM CORTEX®-M 32-BIT MICROCONTROLLER |
文件: | 总139页 (文件大小:2606K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
M0564
ARM CORTEX® -M
32-BIT MICROCONTROLLER
NuMicro® Family
M0564 Series
Datasheet
The information described in this document is the exclusive intellectual property of
Nuvoton Technology Corporation and shall not be reproduced without permission from Nuvoton.
Nuvoton is providing this document only for reference purposes of NuMicro microcontroller based
system design. Nuvoton assumes no responsibility for errors or omissions.
All data and specifications are subject to change without notice.
For additional information or questions, please contact: Nuvoton Technology Corporation.
www.nuvoton.com
Aug. 20, 2018
Page 1 of 139
Rev 1.01
M0564
TABLE OF CONTENTS
1
2
3
4
GENERAL DESCRIPTION................................................................................. 8
1.1
Key Features Support Table.........................................................................................9
FEATURES ...................................................................................................... 10
2.1
NuMicro® M0564 Features......................................................................................... 10
ABBREVIATIONS............................................................................................ 18
3.1
Abbreviations ............................................................................................................. 18
PARTS INFORMATION LIST AND PIN CONFIGURATION............................ 20
4.1
NuMicro® M0564 Selection Guide.............................................................................. 20
4.1.1 NuMicro® M0564 Naming Rule.......................................................................................20
4.1.2 NuMicro® M0564 Base Series (M051 Compatible) Selection Guide...............................21
Pin Configuration........................................................................................................ 22
4.2
4.2.1 NuMicro® M0564 Base Series LQFP48 Pin Diagram .....................................................22
4.2.2 NuMicro® M0564 Base Series LQFP64 Pin Diagram .....................................................23
4.2.3 NuMicro® M0564 Base Series LQFP100 Pin Diagram ...................................................24
Pin Description........................................................................................................... 25
4.3
4.3.1 M0564 Base Series Pin Description...............................................................................25
4.3.2 GPIO Multi-function Pin Summary..................................................................................41
5
6
BLOCK DIAGRAM........................................................................................... 54
5.1
NuMicro® M0564 Block Diagram................................................................................ 54
FUNCTIONAL DESCRIPTION......................................................................... 55
6.1
6.2
ARM® Cortex® -M0 Core ............................................................................................. 55
System Manager........................................................................................................ 57
6.2.1 Overview ........................................................................................................................57
6.2.2 System Reset.................................................................................................................57
6.2.3 Power Modes and Wake-up Sources .............................................................................64
6.2.4 System Power Distribution .............................................................................................67
6.2.5 System Memory Map......................................................................................................69
6.2.6 SRAM Memory Orginization...........................................................................................71
6.2.7 Register Lock .................................................................................................................72
6.2.8 Auto Trim........................................................................................................................72
6.2.9 UART1_TXD modulation with PWM...............................................................................73
6.2.10 Voltage Detector (VDET)................................................................................................73
6.2.11 System Timer (SysTick) .................................................................................................75
6.2.12 Nested Vectored Interrupt Controller (NVIC)..................................................................76
6.2.13 System Control...............................................................................................................79
Clock Controller.......................................................................................................... 80
6.3
6.3.1 Overview ........................................................................................................................80
6.3.2 System Clock and SysTick Clock...................................................................................83
6.3.3 Peripherals Clock ...........................................................................................................84
6.3.4 Power-down Mode Clock................................................................................................85
6.3.5 Clock Output...................................................................................................................85
Aug. 20, 2018
Page 2 of 139
Rev 1.01
M0564
6.4
6.5
6.6
6.7
6.8
6.9
Flash Memeory Controller (FMC) .............................................................................. 87
6.4.1 Overview ........................................................................................................................87
6.4.2 Features .........................................................................................................................87
Analog Comparator Controller (ACMP) ..................................................................... 88
6.5.1 Overview ........................................................................................................................88
6.5.2 Features .........................................................................................................................88
Analog-to-Digital Converter (ADC)............................................................................. 89
6.6.1 Overview ........................................................................................................................89
6.6.2 Features .........................................................................................................................89
CRC Controller (CRC)................................................................................................ 90
6.7.1 Overview ........................................................................................................................90
6.7.2 Features .........................................................................................................................90
External Bus Interface (EBI) ...................................................................................... 91
6.8.1 Overview ........................................................................................................................91
6.8.2 Features .........................................................................................................................91
General Purpose I/O (GPIO)...................................................................................... 92
6.9.1 Overview ........................................................................................................................92
6.9.2 Features .........................................................................................................................92
6.10 Hardware Divider (HDIV) ........................................................................................... 93
6.10.1 Overview ........................................................................................................................93
6.10.2 Features .........................................................................................................................93
6.11 I2C Serial Interface Controller (I2C)............................................................................ 94
6.11.1 Overview ........................................................................................................................94
6.11.2 Features .........................................................................................................................94
6.12 PDMA Controller (PDMA) .......................................................................................... 95
6.12.1 Overview ........................................................................................................................95
6.12.2 Features .........................................................................................................................95
6.13 PWM Generator and Capture Timer (PWM).............................................................. 96
6.13.1 Overview ........................................................................................................................96
6.13.2 Features .........................................................................................................................96
6.14 Real Time Clock (RTC).............................................................................................. 98
6.14.1 Overview ........................................................................................................................98
6.14.2 Features .........................................................................................................................98
6.15 Smart Card Host Interface (SC)................................................................................. 99
6.15.1 Overview ........................................................................................................................99
6.15.2 Features .........................................................................................................................99
6.16 Serial Peripheral Interface (SPI) .............................................................................. 100
6.16.1 Overview ......................................................................................................................100
6.16.2 Features .......................................................................................................................100
6.17 Timer Controller (TMR) ............................................................................................ 101
6.17.1 Overview ......................................................................................................................101
6.17.2 Features .......................................................................................................................101
6.18 USCI - Universal Serial Control Interface Controller................................................ 103
6.18.1 Overview ......................................................................................................................103
Aug. 20, 2018
Page 3 of 139
Rev 1.01
M0564
6.18.2 Features .......................................................................................................................103
6.19 USCI – UART Mode................................................................................................. 104
6.19.1 Overview ......................................................................................................................104
6.19.2 Features .......................................................................................................................104
6.20 USCI - SPI Mode...................................................................................................... 105
6.20.1 Overview ......................................................................................................................105
6.20.2 Features .......................................................................................................................105
6.21 USCI - I2C Mode....................................................................................................... 107
6.21.1 Overview ......................................................................................................................107
6.21.2 Features .......................................................................................................................107
6.22 UART Interface Controller (UART) .......................................................................... 108
6.22.1 Overview ......................................................................................................................108
6.22.2 Features .......................................................................................................................108
6.23 Watchdog Timer (WDT) ........................................................................................... 109
6.23.1 Overview ......................................................................................................................109
6.23.2 Features .......................................................................................................................109
6.24 Window Watchdog Timer (WWDT).......................................................................... 110
6.24.1 Overview ......................................................................................................................110
6.24.2 Features .......................................................................................................................110
7
8
APPLICATION CIRCUIT................................................................................ 111
ELECTRICAL CHARACTERISTICS.............................................................. 112
8.1
8.2
8.3
Absolute Maximum Ratings ..................................................................................... 112
DC Electrical Characteristics ................................................................................... 113
AC Electrical Characteristics.................................................................................... 121
8.3.1 External 4~24 MHz High Speed Crystal (HXT) Input Clock..........................................121
8.3.2 External 4~24 MHz High Speed Crystal (HXT) Oscillator.............................................121
8.3.3 External 32.768 kHz Low Speed Crystal (LXT) Input Clock .........................................122
8.3.4 External 32.768 kHz Low Speed Crystal (LXT) Input Clock .........................................123
8.3.5 Internal 48 MHz High Speed RC Oscillator (HIRC48) ..................................................124
8.3.6 Internal 22.1184 MHz High Speed RC Oscillator (HIRC) .............................................124
8.3.7 Internal 10 kHz Low Speed RC Oscillator (LIRC).........................................................124
Analog Characteristics ............................................................................................. 126
8.4
8.4.1 LDO..............................................................................................................................126
8.4.2 Temperature Sensor.....................................................................................................126
8.4.3 Internal Voltage Reference (Int_VREF) ..........................................................................126
8.4.4 Power-on Reset............................................................................................................127
8.4.5 Low-Voltage Reset.......................................................................................................127
8.4.6 Brown-out Detector.......................................................................................................127
8.4.7 12-bit ADC....................................................................................................................128
8.4.8 Analog Comparator ......................................................................................................130
Flash DC Electrical Characteris ............................................................................... 131
8.5
8.6
8.7
I2C Dynamic Characteristics.................................................................................... 132
SPI Dynamic Characteristics ................................................................................... 133
8.7.1 Dynamic Characteristics of Data Input and Output Pin.................................................133
Aug. 20, 2018
Page 4 of 139
Rev 1.01
M0564
9
PACKAGE DIMENSIONS.............................................................................. 135
9.1
9.2
9.3
LQFP 100L (14x14x1.4 mm footprint 2.0 mm)......................................................... 135
LQFP 64L (7x7x1.4 mm footprint 2.0 mm)............................................................... 136
LQFP 48L (7x7x1.4mm2 Footprint 2.0mm) ............................................................. 137
10 REVISION HISTORY...................................................................................... 138
Aug. 20, 2018
Page 5 of 139
Rev 1.01
M0564
LIST OF FIGURES
Figure 4.2-1 NuMicro® M0564 Base Series LQFP 48-pin Diagram............................................... 22
Figure 4.2-2 NuMicro® M0564 Base Series LQFP 64-pin Diagram............................................... 23
Figure 4.2-3 NuMicro® M0564 Base Series LQFP 100-pin Diagram............................................. 24
Figure 5.1-1 NuMicro® M0564 Block Diagram ............................................................................... 54
Figure 6.1-1 Functional Block Diagram.......................................................................................... 55
Figure 6.2-1 System Reset Sources .............................................................................................. 58
Figure 6.2-2 nRESET Reset Waveform......................................................................................... 60
Figure 6.2-3 Power-on Reset (POR) Waveform ............................................................................ 61
Figure 6.2-4 Low Voltage Reset (LVR) Waveform......................................................................... 62
Figure 6.2-5 Brown-out Detector (BOD) Waveform....................................................................... 63
Figure 6.2-6 NuMicro® M0564 Power Mode State Machine .......................................................... 65
Figure 6.2-7 NuMicro® M0564 Power Distribution Diagram........................................................... 68
Figure 6.2-8 SRAM Block Diagram................................................................................................ 71
Figure 6.2-9 SRAM Memory Organization..................................................................................... 72
Figure 6.2-10 UART1_TXD Modulated with PWM Channel.......................................................... 73
Figure 6.2-11 VDET Block Diagram............................................................................................... 74
Figure 6.3-1 Clock Generator Block Diagram................................................................................ 81
Figure 6.3-2 Clock Generator Global View Diagram...................................................................... 82
Figure 6.3-3 System Clock Block Diagram .................................................................................... 83
Figure 6.3-4 HXT Stop Protect Procedure..................................................................................... 84
Figure 6.3-5 SysTick Clock Control Block Diagram....................................................................... 84
Figure 6.3-6 Clock Source of Clock Output ................................................................................... 85
Figure 6.3-7 Clock Output Block Diagram ..................................................................................... 86
Figure 6.20-1 SPI Master Mode Application Block Diagram........................................................ 105
Figure 6.20-2 SPI Slave Mode Application Block Diagram.......................................................... 105
Figure 6.21-1 I2C Bus Timing....................................................................................................... 107
Figure 8.3-1 Typical Crystal Application Circuit ........................................................................... 122
Figure 8.3-2 Typical Crystal Application Circuit ........................................................................... 123
Figure 8.6-1 I2C Timing Diagram ................................................................................................. 132
Figure 8.7-1 SPI Master Mode Timing Diagram .......................................................................... 133
Figure 8.7-2 SPI Slave Mode Timing Diagram ............................................................................ 134
Aug. 20, 2018
Page 6 of 139
Rev 1.01
M0564
List of Tables
Table 1.1-1 Key Features Support Table......................................................................................... 9
Table 3.1-1 List of Abbreviations.................................................................................................... 19
Table 4.3-1 M0564 GPIO Multi-function Table .............................................................................. 53
Table 6.2-1 Reset Value of Registers............................................................................................ 60
Table 6.2-2 Power Mode Difference Table .................................................................................... 64
Table 6.2-3 Clocks in Power Modes ............................................................................................. 66
Table 6.2-4 Condition of Entering Power-down Mode Again......................................................... 67
Table 6.2-5 Address Space Assignments for On-Chip Controllers................................................ 70
Table 6.2-6 Exception Model ......................................................................................................... 77
Table 6.2-7 Interrupt Number Table............................................................................................... 78
Table 6.3-8 Clock Stable Count Value Table................................................................................. 81
Aug. 20, 2018
Page 7 of 139
Rev 1.01
M0564
1 GENERAL DESCRIPTION
The NuMicro® M0564 series microcontroller based on the ARM® Cortex® -M0 core operates at up
to 72 MHz. It features adjustable VDDIO pins for specific I/O pins with a wide range of voltage from
1.8V to 5.5V for various operating voltages of external components, a unique high-speed PWM
with clock frequency up to 144 MHz for precision control, and an integrated hardware divider to
speed up the calculation for the control algorithms. Apart from that, the M0564 also integrates
SPROM (Security Protection ROM) which provides a secure code execution area to protect the
intelligent property of developers. The M0564 series is ideal for industrial control, motor control
and metering applications.
The M0564 series supports the wide voltage range from 2.5V to 5.5V and temperature ranging
from -40℃ to 105℃, up to 256 Kbytes of Flash memory, 20 Kbytes of SRAM , 4 Kbytes of ISP
(In-System Programming) ROM as well as ICP (In-Circuit Programming) ROM and IAP (In-
Application Programming) ROM in 48-, 64- or 100-pin packages. It also supports high immunity
of 8KV ESD (HBM)/4KV EFT. It is also equipped with plenty of peripherals such as Timers,
Watchdog Timers, RTC, PDMA, EBI, UART, Smart Card Interface, SPI, I²S, I²C, GPIO, up to 12
channels of 16-bit PWM, up to 20 channels of 12-bit ADC, analog comparator, temperature
sensor, LVR (Low Voltage Reset), BOD (Brown-out Detector), 96-bit UID (Unique Identification),
and 128-bit UCID (Unique Customer Identification).
Aug. 20, 2018
Page 8 of 139
Rev 1.01
M0564
1.1 Key Features Support Table
ISO
RTC
VBAT
Product Line USB
M0564
USCI UART
I2C
SPI/I2S
PWM
EBI
PDMA ADC ACMP
20
VDDIO
7816
-
3
3
2
2
2
12
Y
5
2
Y
Y
Table 1.1-1 Key Features Support Table
The NuMicro® M0564 series is suitable for a wide range of applications such as:
Industrial Automation
PLCs
Inverters
Home Automation
Security Alarm System
Power Metering
Portable Data Collector
Portable RFID Reader
System Supervisors
Smart Card Reader
Printer
Bar Code Scanner
Motor Control
Digital Power
Aug. 20, 2018
Page 9 of 139
Rev 1.01
M0564
2 FEATURES
2.1 NuMicro® M0564 Features
Core
–
–
–
–
–
–
–
ARM® Cortex® -M0 core running up to 72 MHz
One 24-bit system timer
Supports low power sleep mode
Single-cycle 32-bit hardware multiplier
NVIC for the 32 interrupt inputs, each with 4-levels of priority
Supports programmable mask-able interrupts
Serial Wire Debug supports with 2 watch-points/4 breakpoints
Built-in LDO for wide operating voltage ranged from 2.5V to 5.5V
Flash Memory
–
–
–
–
–
–
–
Supports 256/128 KB application ROM (APROM)
Supports 4 KB Flash for loader (LDROM)
Supports 2 KB Security Protection Rom (SPROM)
Supports 12 bytes User Configuration block to control system initiation
Supports Data Flash with configurable memory size
Supports 2 KB page erase for all embedded flash
Supports In-System-Programming (ISP), In-Application-Programming (IAP) update
embedded flash memory
–
–
–
–
Supports CRC-32 checksum calculation function
Supports flash all one verification function
Hardware external read protection of whole flash memory by Security Lock Bit
Supports 2-wired ICP update through SWD/ICE interface
SRAM Memory
–
–
–
20 KB embedded SRAM
Supports byte-, half-word- and word-access
Supports PDMA mode
Hardware Divider
–
–
–
Signed (two’s complement) integer calculation
32-bit dividend with 16-bit divisor calculation capacity
32-bit quotient and 32-bit remainder outputs (16-bit remainder with sign extends to 32-
bit)
–
–
–
–
Divided by zero warning flag
6 HCLK clocks taken for one cycle calculation
Write divisor to trigger calculation
Waiting for calculation ready automatically when reading quotient and remainder
PDMA (Peripheral DMA)
–
Supports 5 independent configurable channels for automatic data transfer between
memories and peripherals
–
–
–
–
–
–
–
Supports single and burst transfer type
Supports Normal and Scatter-Gather Transfer modes
Supports two types of priorities modes: Fixed-priority and Round-robin modes
Supports byte-, half-word- and word-access
Supports incrementing mode for the source and destination address for each channel
Supports time-out function for channel 0 and channel 1
Supports software and SPI/I2S, UART, USCI, ADC, PWM and TIMER request
Clock Control
Aug. 20, 2018
Page 10 of 139
Rev 1.01
M0564
–
–
Built-in 22.1184 MHz high speed RC oscillator for system operation (Frequency
variation < 2% at -40oC ~ +105oC)
Built-in 48 MHz internal high speed RC oscillator (Frequency variation < 2% at -40oC ~
+105oC)
–
–
–
–
–
Built-in 10 kHz low speed RC oscillator for Watchdog Timer and Wake-up operation
Built-in 4~24 MHz high speed crystal oscillator for precise timing operation
Built-in 32.768 kHz low speed crystal oscillator for Real Time Clock
Supports PLL up to 144 MHz for high resolution PWM operation
Supports dynamically calibrating the HIRC48 to 48 MHz ±0.25% by external 32.768K
crystal oscillator (LXT)
–
Supports dynamically calibrating the HIRC to 22.1184Mhz by external 32.768K crystal
oscillator (LXT)
–
–
–
–
–
Supports clock on-the-fly switch
Supports clock failure detection for system clock
Supports auto clock switch once clock failure detected
Supports exception (NMI) generated once a clock failure detected
Supports divided clock output
GPIO
–
–
–
–
–
–
Four I/O modes
TTL/Schmitt trigger input selectable
I/O pin configured as interrupt source with edge/level trigger setting
Supports high driver and high sink current I/O (up to 20 mA at 5V)
Supports software selectable slew rate control
Supports up to 81/49/35 GPIOs for LQFP100/64/48 respectively
Timer/PWM
–
Supports 4 sets of Timers/PWM
Timer Mode
PWM Mode
TM_CNT_OUT
PWM_CH0
TM_EXT
PWM_CH1 (Complementary)
–
Timer Mode
Supports 4 sets of 32-bit timers with 24-bit up-timer and one 8-bit pre-scale
counter
Independent clock source for each timer
Provides one-shot, periodic, toggle and continuous counting operation modes
Supports event counting function to count the event from external pin
Supports input capture function to capture or reset counter value
Supports chip wake-up from Idle/Power-down mode if a timer interrupt signal is
generated
Support Timer0 ~ Timer3 time-out interrupt signal or capture interrupt signal to
trigger PWM, EADC and PDMA function
Supports Inter-Timer trigger mode
–
PWM Mode
Supports maximum clock frequency up to 72MHz
Supports independent mode for 4 sets of independent PWM output channel
Supports complementary mode for 4 sets of complementary paired PWM output
channel with 12-bit Dead-time generator
Supports 12-bit pre-scalar from 1 to 4096
Aug. 20, 2018
Page 11 of 139
Rev 1.01
M0564
Supports 16-bit resolution PWM counter, each timer provides 1 PWM counter
Supports up, down and up/down counter operation type
Supports one-shot or Auto-reload counter operation mode
Supports mask function and tri-state enable for each PWM pin
Supports brake function
Supports interrupt when PWM counter match zero, period value or compared
value, and brake condition happened
Supports trigger ADC when PWM counter match zero, period value or compared
value
Watchdog Timer
–
Supports multiple clock sources from LIRC(default selection), HCLK/2048 and LXT
8 selectable time-out period from 1.6ms ~ 26.0sec (depending on clock source)
Able to wake up from Power-down or Idle mode
Interrupt or reset selectable on watchdog time-out
–
–
Window Watchdog Timer
–
Supports multiple clock sources from HCLK/2048 (default selection) and LIRC
Window set by 6-bit counter with 11-bit prescale
Interrupt or reset selectable on time-out
–
RTC
–
–
–
–
–
–
–
–
Supports separate battery power pin VBAT
Supports software compensation by setting frequency compensate register (FCR)
Supports RTC counter (second, minute, hour) and calendar counter (day, month, year)
Supports Alarm registers (second, minute, hour, day, month, year)
Supports Alarm mask registers
Selectable 12-hour or 24-hour mode
Automatic leap year recognition
Supports periodic time tick interrupt with 8 period options 1/128, 1/64, 1/32, 1/16, 1/8,
1/4, 1/2 and 1 second
–
Supports wake-up function
PWM
–
–
–
–
Supports maximum clock frequency up to144MHz
Supports up to two PWM modules, each module provides 6 output channels.
Supports independent mode for PWM output/Capture input channel
Supports complementary mode for 2 complementary paired PWM output channel
Dead-time insertion with 12-bit resolution
Two compared values during one period
–
–
Supports 12-bit pre-scalar from 1 to 4096
Supports 16-bit resolution PWM counter
Up, down and up/down counter operation type
–
–
Supports mask function and tri-state enable for each PWM pin
Supports brake function
Brake source from pin and system safety events: clock failed, Brown-out
detection and CPU lockup.
Noise filter for brake source from pin
Edge detect brake source to control brake state until brake interrupt cleared
Level detect brake source to auto recover function after brake condition removed
–
Supports interrupt on the following events:
PWM counter match zero, period value or compared value
Brake condition happened
–
Supports trigger ADC on the following events:
Aug. 20, 2018
Page 12 of 139
Rev 1.01
M0564
PWM counter match zero, period value or compared value
–
–
–
–
Supports up to 12 capture input channels with 16-bit resolution
Supports rising or falling capture condition
Supports input rising/falling capture interrupt
Supports rising/falling capture with counter reload option
USCI
–
Supports up to 3 sets of USCI
USCI
UART Mode
SPI Mode
SPI_CLK
SPI_SS
-
I2C Mode
USCI_CLK
-
SCL
USCI_CTL0 nCTS
USCI_CTL1 nRTS
USCI_DAT0 Rx
-
-
SPI_MOSI
SPI_MISO
SDA
-
USCI_DAT1 Tx
–
–
UART Mode
Supports one transmit buffer and two receive buffer for data payload
Supports hardware auto flow control function
Supports programmable baud-rate generator
Support 9-Bit Data Transfer (Support 9-Bit RS-485)
Baud rate detection possible by built-in capture event of baud rate generator
Supports Wake-up function (Data and nCTS Wakeup Only)
SPI Mode
Supports Master or Slave mode operation (the maximum frequency -- Master =
fPCLK / 2, Slave = fPCLK / 5)
Supports one transmit buffer and two receive buffers for data payload
Configurable bit length of a transfer word from 4 to 16-bit
Supports MSB first or LSB first transfer sequence
Supports Word Suspend function
Supports 3-wire, no slave select signal, bi-direction interface
Supports wake-up function by slave select signal in Slave mode
Supports one data channel half-duplex transfer
–
I2C Mode
Full master and slave device capability
Supports of 7-bit addressing, as well as 10-bit addressing
Communication in standard mode (100 kBit/s) or in fast mode (up to 400 kBit/s)
Supports multi-master bus
Supports one transmit buffer and two receive buffer for data payload
Supports 10-bit bus time-out capability
Supports bus monitor mode.
Supports Power down wake-up by data toggle or address match
Supports setup/hold time programmable
Supports multiple address recognition (two slave address with mask option)
UART
–
–
–
–
–
–
–
–
Supports up to 3 sets of UART
Full-duplex asynchronous communications
Separates receive and transmit 16/16 bytes entry FIFO for data payloads
Supports hardware auto-flow control (RX, TX, CTS and RTS)
Programmable receiver buffer trigger level
Supports programmable baud rate generator for each channel individually
Supports 8-bit receiver buffer time-out detection function
Programmable transmitting data delay time between the last stop and the next start bit
by setting DLY (UART_TOUT [15:8])
Aug. 20, 2018
Page 13 of 139
Rev 1.01
M0564
–
–
Supports Auto-Baud Rate measurement and baud rate compensation function
Supports break error, frame error, parity error and receive/transmit buffer overflow
detection function
–
Fully programmable serial-interface characteristics
Programmable number of data bit, 5-, 6-, 7-, 8- bit character
Programmable parity bit, even, odd, no parity or stick parity bit generation and
detection
Programmable stop bit, 1, 1.5, or 2 stop bit generation
–
–
Supports IrDA SIR function mode
Supports for 3/16 bit duration for normal mode
Supports LIN function mode
Supports LIN master/slave mode
Supports programmable break generation function for transmitter
Supports break detection function for receiver
–
Supports RS-485 mode
Supports RS-485 9-bit mode
Supports hardware or software enables to program nRTS pin to control RS-485
transmission direction
–
–
Supports nCTS, incoming data, Received Data FIFO reached threshold and RS-485
Address Match (AAD mode) wake-up function
Supports PDMA transfer
Smart Card Host (SC)
– Supports up to two Smart Card Hosts
SC Mode
SC_DATA
SC_CLK
SC_CD
UART Mode
Rx
Tx
-
SC_PWR
-
SC_RST
-
–
SC Mode
Supports up to two ISO-7816-3 ports
Compliant to ISO-7816-3 T=0, T=1
Separate receive / transmit 4 bytes entry FIFO for data payloads
Programmable transmission clock frequency
Programmable receiver buffer trigger level
Programmable guard time selection (11 ETU ~ 266 ETU)
One 24-bit and two 8-bit time-out counters for Answer to Request (ATR) and
waiting times processing
Supports auto inverse convention function
Supports transmitter and receiver error retry and error limit function
Supports hardware activation sequence process
Supports hardware warm reset sequence process
Supports hardware deactivation sequence process
Supports hardware auto deactivation sequence when detecting the card is
removal
–
UART Mode
Full duplex, asynchronous communications
Supports receiving / transmitting 4-bytes FIFO
Supports programmable baud rate generator for each channel
Programmable even, odd or no parity bit generation and detection
Programmable stop bit, 1 or 2 stop bit generation
SPI/I2S
Aug. 20, 2018
Page 14 of 139
Rev 1.01
M0564
–
Supports up to two SPI/I2S controllers
SPI Mode
SPI_CLK
SPI_SS
SPI_MOSI
SPI_MISO
-
I2S Mode
I2S_BCLK
I2S_LRCLK
I2S_DO
I2S_DI
I2S_MCLK
–
–
SPI Mode
Supports Master or Slave mode operation
Configurable bit length of a transfer word from 8 to 32-bit
Provides separate 4-/8-level depth transmit and receive FIFO buffers
Supports MSB first or LSB first transfer sequence
Supports Byte Reorder function
Supports PDMA transfer
I2S Mode
Supports Master or Slave mode operation
Capable of handling 8-, 16-, 24- and 32-bit word sizes in I2S mode
Provides separate 4-level depth transmit and receive FIFO buffers in I2S mode
Supports monaural and stereo audio data in I2S mode
Supports PCM mode A, PCM mode B, I2S and MSB justified data format in I2S
mode
Supports PDMA transfer
I2C
–
–
–
–
–
Supports up to two sets of I2C device
Supports Master/Slave mode
Supports bidirectional data transfer between masters and slaves
Supports multi-master bus (no central master)
Arbitration between simultaneously transmitting masters without corruption of serial
data on the bus
–
–
–
Serial clock synchronization allows devices with different bit rates to communicate via
one serial bus
Serial clock synchronization can be used as a handshake mechanism to suspend and
resume serial transfer
Supports 14-bit time-out counter requesting the I2C interrupt if the I2C bus hangs up
and timer-out counter overflows
–
–
–
–
–
Programmable clocks allow versatile rate control
Supports multiple address recognition, four slave address with mask option
Supports two-level buffer function
Supports setup/hold time programmable
Supports wake-up function
ADC
–
–
–
–
–
–
–
–
–
Supports 12-bit SAR ADC
12-bit resolution and 10-bit accuracy is guaranteed
Analog input voltage range: 0~ AVDD
Supports external VREF pin
Up to 20 single-end analog input channels
Maximum ADC peripheral clock frequency is 16 MHz
Conversion rate up to 800K SPS at 5V
Configurable ADC internal sampling time
Supports single-scan, single-cycle-scan, and continuous scan and scan on enabled
channels
Aug. 20, 2018
Page 15 of 139
Rev 1.01
M0564
–
–
–
Supports individual conversion result register with valid and overrun indicators for each
channel
Supports digital comparator to monitor conversion result and user can select whether
to generate an interrupt when conversion result matches the compare register setting
An A/D conversion can be triggered by:
Software enable
External pin (STADC)
Timer 0~3 overflow pulse trigger
PWM triggers with optional start delay period
–
Supports 4 internal channels for
Operational amplifier output
Band-gap VBG input
Temperature sensor input
VBAT voltage measure
–
–
Supports internal reference voltage: 2.048V, 2.560V, 3.072V and 4.096V
Supports PDMA transfer
Analog Comparator
–
–
–
–
Supports up to 2 rail-to-rail analog comparators
Supports 4 multiplexed I/O pins at positive node.
Supports I/O pin and internal voltages at negative node
Support selectable internal voltage reference from:
Band-gap VBG
Voltage divider source from AVDD and internal reference voltage.
–
–
–
Supports programmable hysteresis
Supports programmable speed and power consumption
Interrupts generated when compare results change, interrupt event condition is
programmable.
–
–
Supports power-down wake-up
Supports triggers for break events and cycle-by-cycle control for PWM
Cyclic Redundancy Calculation Unit
–
–
–
–
–
Supports four common polynomials CRC-CCITT, CRC-8, CRC-16, and CRC-32
Programmable initial value
Supports programmable order reverse setting for input data and CRC checksum
Supports programmable 1’s complement setting for input data and CRC checksum.
Supports 8/16/32-bit of data width
–
Interrupt generated once checksum error occurs
User Configurable VDD1=1.8~5.5V IO Interface
Supports UART0, SPI0 and I2C0
–
Supports 96-bit Unique ID (UID)
Supports 128-bit Unique Customer ID (UCID)
One built-in temperature sensor with 1℃ resolution
Brown-out detector
–
–
With 8 levels: 4.3 V/ 3.7V/ 2.7V/ 2.2V
Supports Brown-out Interrupt and Reset option
Low Voltage Reset
–
Threshold voltage levels: 2.0 V
Power consumption
–
–
Chip power down current < 10 uA with RAM data retention.
VBAT power domain operating current <1.5 uA
Aug. 20, 2018
Page 16 of 139
Rev 1.01
M0564
Operating Temperature: -40℃~105℃
Packages
–
–
–
–
All Green package (RoHS)
LQFP 100-pin
LQFP 64-pin(7mmx7mm)
LQFP 48-pin
Aug. 20, 2018
Page 17 of 139
Rev 1.01
M0564
3 ABBREVIATIONS
3.1 Abbreviations
Acronym
ACMP
ADC
AES
APB
AHB
BOD
DAP
DES
EBI
Description
Analog Comparator Controller
Analog-to-Digital Converter
Advanced Encryption Standard
Advanced Peripheral Bus
Advanced High-Performance Bus
Brown-out Detection
Debug Access Port
Data Encryption Standard
External Bus Interface
EPWM
FIFO
FMC
FPU
GPIO
HCLK
HIRC
HXT
Enhanced Pulse Width Modulation
First In, First Out
Flash Memory Controller
Floating-point Unit
General-Purpose Input/Output
The Clock of Advanced High-Performance Bus
22.1184 MHz Internal High Speed RC Oscillator
4~24 MHz External High Speed Crystal Oscillator
In Application Programming
In Circuit Programming
IAP
ICP
ISP
In System Programming
LDO
LIN
Low Dropout Regulator
Local Interconnect Network
10 kHz internal low speed RC oscillator (LIRC)
Memory Protection Unit
LIRC
MPU
NVIC
PCLK
PDMA
PLL
Nested Vectored Interrupt Controller
The Clock of Advanced Peripheral Bus
Peripheral Direct Memory Access
Phase-Locked Loop
PWM
QEI
Pulse Width Modulation
Quadrature Encoder Interface
Secure Digital
SD
SPI
Serial Peripheral Interface
Aug. 20, 2018
Page 18 of 139
Rev 1.01
M0564
SPS
Samples per Second
TDES
TMR
Triple Data Encryption Standard
Timer Controller
UART
UCID
USB
Universal Asynchronous Receiver/Transmitter
Unique Customer ID
Universal Serial Bus
WDT
WWDT
Watchdog Timer
Window Watchdog Timer
Table 3.1-1 List of Abbreviations
Aug. 20, 2018
Page 19 of 139
Rev 1.01
M0564
4 PARTS INFORMATION LIST AND PIN CONFIGURATION
4.1 NuMicro® M0564 Selection Guide
4.1.1
NuMicro® M0564 Naming Rule
ARM–Based
32-bit Microcontroller
M0564X X 4 X X
®
Corte -M0
CPU core
Temperature
E : -40oC ~ +105oC
Product Line Function
Version
A :
B :
SRAM Size
4 : 20K
Package type
Flash ROM
L : LQFP 48 7x7mm
S : LQFP 64 7x7mm
V : LQFP 100 14x14mm
E : 128K
G : 256K
Aug. 20, 2018
Page 20 of 139
Rev 1.01
M0564
4.1.2
NuMicro® M0564 Base Series (M051 Compatible) Selection Guide
Connectivity
Part Number
Conf*
M0564LE4AE
M0564LG4AE
M0564SE4AE
M0564SG4AE
128
256
128
256
256
20
20
20
20
20
2
2
2
2
2
4
4
4
4
4
41
41
53
53
85
4
4
4
4
4
12
12
12
12
12
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
10-ch
10-ch
15-ch
15-ch
20-ch
2
2
2
2
2
5
5
5
5
5
--
--
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
LQFP48
Conf*
Conf*
Conf*
Conf*
LQFP48
LQFP64*
LQFP64*
LQFP100
M0564VG4AE
Conf*: Configurable
USCI*: support UART, SPI or I2C
LQFP64*: 7x7 mm
Aug. 20, 2018
Page 21 of 139
Rev 1.01
M0564
4.2 Pin Configuration
4.2.1
NuMicro® M0564 Base Series LQFP48 Pin Diagram
Corresponding Part Number: M0564LE4AE, M0564LG4AE
37
24
23
22
21
20
19
18
17
16
15
14
13
PA.3
PE.0
PC.4
PC.3
PC.2
PC.1
PC.0
LDO_CAP
VSS
38
PA.2
39
PA.1
40
PA.0
41
VDD
42
AVDD
LQFP48
43
PB.0
44
PB.1
45
PB.2
PF.4
46
PB.3
PF.3
47
PB.4
PD.7
PD.6
48
PE.2
VDDIO power domain
VBAT power domain
Figure 4.2-1 NuMicro® M0564 Base Series LQFP 48-pin Diagram
Aug. 20, 2018
Page 22 of 139
Rev 1.01
M0564
4.2.2
NuMicro® M0564 Base Series LQFP64 Pin Diagram
Corresponding Part Number: M0564SE4AE, M0564SG4AE
49
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
PA.3
PE.0
50
PA.2
PC.4
PC.3
PC.2
PC.1
PC.0
LDO_CAP
VDD
51
PA.1
52
PA.0
53
VSS
54
VDD
55
AVDD
56
VREF
LQFP64
57
PB.0
VSS
58
PB.1
PF.4
59
PB.2
PF.3
60
PB.3
PD.7
PD.15
PD.14
PD.13
PD.12
61
PB.4
62
PB.8
63
PB.11
64
PE.2
VDDIO power domain
VBAT power domain
Figure 4.2-2 NuMicro® M0564 Base Series LQFP 64-pin Diagram
Aug. 20, 2018
Page 23 of 139
Rev 1.01
M0564
4.2.3
NuMicro® M0564 Base Series LQFP100 Pin Diagram
Corresponding Part Number: M0564VG4AE
76
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
PF.6
PC.5
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
PC.15
PB.12
PA.3
PA.2
PA.1
PA.0
PA.12
PA.13
PA.14
PA.15
VSS
PE.0
PC.4
PC.3
PC.2
PC.1
PC.0
PC.14
PC.13
PC.12
PC.11
PC.10
PC.9
VDD
LQFP100
AVDD
VREF
LDO_CAP
VDD
PB.0
PB.1
PB.2
PB.3
PB.4
PB.8
PB.9
PB.10
PB.11
PE.2
VSS
PF.4
PF.3
PD.7
PD.15
PD.14
PD.13
PD.12
PD.11
PD.10
VDDIO power domain
VBAT power domain
Figure 4.2-3 NuMicro® M0564 Base Series LQFP 100-pin Diagram
Aug. 20, 2018
Page 24 of 139
Rev 1.01
M0564
4.3 Pin Description
4.3.1
M0564 Base Series Pin Description
MFP* = Multi-function pin. (Refer to section SYS_GPx_MFPL and SYS_GPx_MFPH)
PA.0 MFP0 means SYS_GP0_MFPL[3:0]=0x0.
PA.9 MFP5 means SYS_GP0_MFPH[7:4]=0x5.
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
1
2
3
PB.13
I/O
A
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 10 analog input.
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 11 analog input.
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 12 analog input.
MFP5 Analog comparator 0 positive input 3 pin.
MFP7 EBI chip select 1 output pin.
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 13 analog input.
MFP2 SPI0 MOSI (Master Out, Slave In) pin.
MFP3 SPI1 MOSI (Master Out, Slave In) pin.
MFP5 Analog comparator 0 positive input 2 pin.
MFP6 Smart Card 1 reset pin.
ADC0_CH10
PB.14
I/O
A
ADC0_CH11
PB.15
1
2
I/O
A
ADC0_CH12
ACMP0_P3
EBI_nCS1
PB.5
A
O
1
2
3
4
5
6
I/O
A
ADC0_CH13
SPI0_MOSI
SPI1_MOSI
ACMP0_P2
SC1_RST
EBI_AD6
PB.6
I/O
I/O
A
O
I/O
I/O
A
MFP7 EBI address/data bus bit 6.
3
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 14 analog input.
MFP2 SPI0 MISO (Master In, Slave Out) pin.
MFP3 SPI1 MISO (Master In, Slave Out) pin.
MFP5 Analog comparator 0 positive input 1 pin.
MFP6 Smart Card 1 power pin.
ADC0_CH14
SPI0_MISO
SPI1_MISO
ACMP0_P1
SC1_PWR
EBI_AD5
PB.7
I/O
I/O
A
O
I/O
I/O
A
MFP7 EBI address/data bus bit 5.
4
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 15 analog input.
MFP2 SPI0 serial clock pin.
ADC0_CH15
SPI0_CLK
SPI1_CLK
I/O
I/O
MFP3 SPI1 serial clock pin.
Aug. 20, 2018
Page 25 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
USCI2_CTL1
ACMP0_P0
SC1_DAT
EBI_AD4
I/O
A
MFP4 USCI2 control 1 pin.
MFP5 Analog comparator 0 positive input 0 pin.
MFP6 Smart Card 1 data pin.
I/O
I/O
I
MFP7 EBI address/data bus bit 4.
4
5
5
6
7
8
nRESET
MFP0 External reset input: active LOW, with an internal pull-
up. Set this pin low reset to initial state.
PD.0
I/O
I/O
I/O
I
MFP0 General purpose digital I/O pin.
MFP1 SPI0 I2S master clock output pin
MFP2 SPI1 I2S master clock output pin
MFP3 UART0 data receiver input pin.
MFP4 USCI2 control 0 pin.
SPI0_I2SMCLK
SPI1_I2SMCLK
UART0_RXD
USCI2_CTL0
ACMP1_N
SC1_CLK
INT3
I/O
A
MFP5 Analog comparator 1 negative input pin.
MFP6 Smart Card 1 clock pin.
O
I
MFP8 External interrupt 3 input pin.
MFP0 Ground pin for analog circuit.
6
7
9
AVSS
P
10 VDD
P
MFP0 Power supply for I/O ports and LDO source for
internal PLL and digital circuit.
11 VSS
P
I/O
A
MFP0 Ground pin for digital circuit.
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 16 analog input.
MFP3 UART0 request to Send output pin.
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 17 analog input.
MFP3 UART0 clear to Send input pin.
MFP4 USCI2 control 1 pin.
12 PC.8
ADC0_CH16
UART0_nRTS
13 PD.8
O
8
I/O
A
ADC0_CH17
UART0_nCTS
USCI2_CTL1
TM2
I
I/O
I/O
O
MFP6 Timer2 event counter input/toggle output pin.
MFP7 EBI chip select 0 output pin.
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 18 analog input.
MFP3 UART0 data receiver input pin.
MFP4 USCI2 control 0 pin.
EBI_nCS0
9
14 PD.9
I/O
A
ADC0_CH18
UART0_RXD
USCI2_CTL0
ACMP1_P3
I
I/O
A
MFP5 Analog comparator 1 positive input 3 pin.
Aug. 20, 2018
Page 26 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
TM3
I/O
O
MFP6 Timer3 event counter input/toggle output pin.
MFP7 EBI address latch enable output pin.
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 19 analog input.
MFP2 PWM0 counter synchronous trigger input pin.
MFP3 UART0 data transmitter output pin.
MFP4 USCI2 clock pin.
EBI_ALE
7
8
9
10 15 PD.1
ADC0_CH19
I/O
A
PWM0_SYNC_IN
UART0_TXD
USCI2_CLK
ACMP1_P2
TM0
I
O
I/O
A
MFP5 Analog comparator 1 positive input 2 pin.
MFP6 Timer0 event counter input/toggle output pin.
MFP7 EBI read enable output pin.
I/O
O
EBI_nRD
11 16 PD.2
I/O
I
MFP0 General purpose digital I/O pin.
MFP1 ADC0 external trigger input pin.
MFP3 Timer0 external capture input/toggle output pin.
MFP4 USCI2 data 0 pin.
ADC0_ST
TM0_EXT
USCI2_DAT0
ACMP1_P1
PWM0_BRAKE0
EBI_nWR
I/O
I/O
A
MFP5 Analog comparator 1 positive input 1 pin.
MFP6 PWM0 Brake 0 input pin.
I
O
MFP7 EBI write enable output pin.
INT0
I
MFP8 External interrupt 0 input pin.
12 17 PD.3
I/O
I/O
I/O
I/O
I/O
A
MFP0 General purpose digital I/O pin.
MFP1 Timer2 event counter input/toggle output pin.
MFP2 SPI0 I2S master clock output pin
MFP3 Timer1 external capture input/toggle output pin.
MFP4 USCI2 data 1 pin.
TM2
SPI0_I2SMCLK
TM1_EXT
USCI2_DAT1
ACMP1_P0
PWM0_BRAKE1
EBI_MCLK
INT1
MFP5 Analog comparator 1 positive input 0 pin.
MFP6 PWM0 Brake 1 input pin.
I
O
MFP7 EBI external clock output pin.
MFP8 External interrupt 1 input pin.
I
10
18 PD.4
I/O
I/O
I/O
O
MFP0 General purpose digital I/O pin.
MFP2 SPI1 serial clock pin.
SPI1_CLK
I2C0_SDA
MFP3 I2C0 data input/output pin.
UART2_nRTS
MFP4 UART2 request to Send output pin.
Aug. 20, 2018
Page 27 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
PWM0_BRAKE0
I
MFP5 PWM0 Brake 0 input pin.
TM0
19 PD.5
CLKO
I/O
I/O
O
MFP6 Timer0 event counter input/toggle output pin.
MFP0 General purpose digital I/O pin.
MFP1 Clock Out
11
SPI1_MISO
I/O
I/O
I
MFP2 SPI1 MISO (Master In, Slave Out) pin.
MFP3 I2C0 clock pin.
I2C0_SCL
UART2_nCTS
PWM0_BRAKE1
TM1
MFP4 UART2 clear to Send input pin.
MFP5 PWM0 Brake 1 input pin.
I
I/O
I/O
I/O
I
MFP6 Timer1 event counter input/toggle output pin.
MFP0 General purpose digital I/O pin.
MFP2 SPI1 MOSI (Master Out, Slave In) pin.
MFP4 UART2 data receiver input pin.
MFP6 PWM0 channel 3 output/capture input.
MFP0 General purpose digital I/O pin.
MFP1 Clock Out
12
13
20 PE.3
SPI1_MOSI
UART2_RXD
PWM0_CH3
I/O
I/O
O
21 PD.6
CLKO
SPI1_SS
I/O
I
MFP2 SPI1 slave select pin.
UART0_RXD
UART2_TXD
ACMP0_O
PWM0_CH5
EBI_nWR
MFP3 UART0 data receiver input pin.
MFP4 UART2 data transmitter output pin.
MFP5 Analog comparator 0 output pin.
MFP6 PWM0 channel 5 output/capture input.
MFP7 EBI write enable output pin.
MFP0 Power supply by batteries for RTC.
MFP0 General purpose digital I/O pin.
MFP1 External 32.768 kHz crystal output pin.
MFP5 USCI2 control 1 pin.
O
O
I/O
O
13 22 VBAT
14 23 PF.0
X32_OUT
P
I/O
O
USCI2_CTL1
INT5
I/O
I
MFP8 External interrupt 5 input pin.
MFP0 General purpose digital I/O pin.
MFP1 External 32.768 kHz crystal input pin.
MFP5 USCI2 control 0 pin.
15 24 PF.1
I/O
I
X32_IN
USCI2_CTL0
PWM1_BRAKE0
I/O
I
MFP6 PWM1 Brake 0 input pin.
16 25 PF.2
I/O
MFP0 General purpose digital I/O pin.
Aug. 20, 2018
Page 28 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
USCI2_CLK
I/O
I
MFP5 USCI2 clock pin.
PWM1_BRAKE1
MFP6 PWM1 Brake 1 input pin.
26 PD.10
TM2
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
O
MFP0 General purpose digital I/O pin.
MFP4 Timer2 event counter input/toggle output pin.
MFP5 USCI2 data 0 pin.
USCI2_DAT0
27 PD.11
TM3
MFP0 General purpose digital I/O pin.
MFP4 Timer3 event counter input/toggle output pin.
MFP5 USCI2 data 1 pin.
USCI2_DAT1
17 28 PD.12
USCI1_CTL0
MFP0 General purpose digital I/O pin.
MFP1 USCI1 control 0 pin.
SPI1_SS
MFP2 SPI1 slave select pin.
UART0_TXD
PWM1_CH0
EBI_ADR16
MFP3 UART0 data transmitter output pin.
MFP6 PWM1 channel 0 output/capture input.
MFP7 EBI address bus bit 16.
I/O
O
18 29 PD.13
I/O
I/O
I/O
I
MFP0 General purpose digital I/O pin.
MFP1 USCI1 data 1 pin.
USCI1_DAT1
SPI1_MOSI
UART0_RXD
PWM1_CH1
EBI_ADR17
MFP2 SPI1 MOSI (Master Out, Slave In) pin.
MFP3 UART0 data receiver input pin.
MFP6 PWM1 channel 1 output/capture input.
MFP7 EBI address bus bit 17.
I/O
O
19 30 PD.14
I/O
I/O
I/O
I
MFP0 General purpose digital I/O pin.
MFP1 USCI1 data 0 pin.
USCI1_DAT0
SPI1_MISO
UART0_nCTS
PWM1_CH2
EBI_ADR18
MFP2 SPI1 MISO (Master In, Slave Out) pin.
MFP3 UART0 clear to Send input pin.
MFP6 PWM1 channel 2 output/capture input.
MFP7 EBI address bus bit 18.
I/O
O
20 31 PD.15
I/O
I/O
I/O
O
MFP0 General purpose digital I/O pin.
MFP1 USCI1 clock pin.
USCI1_CLK
SPI1_CLK
MFP2 SPI1 serial clock pin.
UART0_nRTS
PWM1_CH3
MFP3 UART0 request to Send output pin.
MFP6 PWM1 channel 3 output/capture input.
I/O
Aug. 20, 2018
Page 29 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
EBI_ADR19
14 21 32 PD.7
USCI1_CTL1
SPI0_I2SMCLK
PWM0_SYNC_IN
TM1
O
I/O
I/O
I/O
I
MFP7 EBI address bus bit 19.
MFP0 General purpose digital I/O pin.
MFP1 USCI1 control 1 pin.
MFP2 SPI0 I2S master clock output pin
MFP3 PWM0 counter synchronous trigger input pin.
MFP4 Timer1 event counter input/toggle output pin.
MFP5 Analog comparator 0 output pin.
MFP6 PWM0 channel 5 output/capture input.
MFP7 EBI read enable output pin.
I/O
O
ACMP0_O
PWM0_CH5
EBI_nRD
I/O
O
15 22 33 PF.3
XT1_OUT
I/O
O
MFP0 General purpose digital I/O pin.
MFP1 External 4~24 MHz (high speed) crystal output pin.
MFP3 I2C1 clock pin.
I2C1_SCL
I/O
I/O
I
16 23 34 PF.4
XT1_IN
MFP0 General purpose digital I/O pin.
MFP1 External 4~24 MHz (high speed) crystal input pin.
MFP3 I2C1 data input/output pin.
I2C1_SDA
I/O
P
17 24 35 VSS
25 36 VDD
MFP0 Ground pin for digital circuit.
P
MFP0 Power supply for I/O ports and LDO source for
internal PLL and digital circuit.
18 26 37 LDO_CAP
38 PC.9
A
MFP0 LDO output pin.
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
MFP0 General purpose digital I/O pin.
MFP2 SPI0 I2S master clock output pin
MFP3 I2C1 clock pin.
SPI0_I2SMCLK
I2C1_SCL
USCI2_CTL1
PWM1_CH0
39 PC.10
MFP4 USCI2 control 1 pin.
MFP6 PWM1 channel 0 output/capture input.
MFP0 General purpose digital I/O pin.
MFP2 SPI0 MOSI (Master Out, Slave In) pin.
MFP3 I2C1 data input/output pin.
MFP4 USCI2 data 1 pin.
SPI0_MOSI
I2C1_SDA
USCI2_DAT1
PWM1_CH1
40 PC.11
MFP6 PWM1 channel 1 output/capture input.
MFP0 General purpose digital I/O pin.
MFP2 SPI0 MISO (Master In, Slave Out) pin.
MFP4 USCI2 clock pin.
SPI0_MISO
USCI2_CLK
Aug. 20, 2018
Page 30 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
PWM1_CH2
41 PC.12
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
MFP6 PWM1 channel 2 output/capture input.
MFP0 General purpose digital I/O pin.
MFP2 SPI0 serial clock pin.
SPI0_CLK
USCI2_CTL0
PWM1_CH3
42 PC.13
MFP4 USCI2 control 0 pin.
MFP6 PWM1 channel 3 output/capture input.
MFP0 General purpose digital I/O pin.
MFP2 SPI0 slave select pin.
SPI0_SS
USCI2_DAT0
PWM1_CH4
43 PC.14
MFP4 USCI2 data 0 pin.
MFP6 PWM1 channel 4 output/capture input.
MFP0 General purpose digital I/O pin.
MFP6 PWM1 channel 5 output/capture input.
MFP0 General purpose digital I/O pin.
MFP1 Smart Card 0 data pin.
PWM1_CH5
19 27 44 PC.0
SC0_DAT
SPI0_CLK
MFP2 SPI0 serial clock pin.
UART2_nCTS
USCI0_DAT0
ACMP0_WLAT
PWM0_CH0
EBI_AD8
MFP3 UART2 clear to Send input pin.
MFP4 USCI0 data 0 pin.
I/O
I
MFP5 Analog comparator 0 window latch input pin
MFP6 PWM0 channel 0 output/capture input.
MFP7 EBI address/data bus bit 8.
MFP8 External interrupt 2 input pin.
MFP0 General purpose digital I/O pin.
MFP1 Clock Out
I/O
I/O
I
INT2
20 28 45 PC.1
CLKO
I/O
O
SC0_CLK
O
MFP2 Smart Card 0 clock pin.
UART2_nRTS
USCI0_DAT1
ACMP1_WLAT
PWM0_CH1
EBI_AD9
O
MFP3 UART2 request to Send output pin.
MFP4 USCI0 data 1 pin.
I/O
I
MFP5 Analog comparator 1 window latch input pin
MFP6 PWM0 channel 1 output/capture input.
MFP7 EBI address/data bus bit 9.
MFP0 General purpose digital I/O pin.
MFP1 Smart Card 0 reset pin.
I/O
I/O
I/O
O
21 29 46 PC.2
SC0_RST
SPI0_SS
I/O
MFP2 SPI0 slave select pin.
Aug. 20, 2018
Page 31 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
UART2_TXD
USCI0_CTL1
ACMP1_O
O
I/O
O
MFP3 UART2 data transmitter output pin.
MFP4 USCI0 control 1 pin.
MFP5 Analog comparator 1 output pin.
MFP6 PWM0 channel 2 output/capture input.
MFP7 EBI address/data bus bit 10.
MFP0 General purpose digital I/O pin.
MFP1 Smart Card 0 power pin.
PWM0_CH2
EBI_AD10
I/O
I/O
I/O
O
22 30 47 PC.3
SC0_PWR
SPI0_MOSI
UART2_RXD
USCI0_CTL0
PWM0_CH3
EBI_AD11
I/O
I
MFP2 SPI0 MOSI (Master Out, Slave In) pin.
MFP3 UART2 data receiver input pin.
MFP5 USCI0 control 0 pin.
I/O
I/O
I/O
I/O
I
MFP6 PWM0 channel 3 output/capture input.
MFP7 EBI address/data bus bit 11.
MFP0 General purpose digital I/O pin.
MFP1 Smart Card 0 card detect pin.
MFP2 SPI0 MISO (Master In, Slave Out) pin.
MFP3 I2C1 clock pin.
23 31 48 PC.4
SC0_nCD
SPI0_MISO
I2C1_SCL
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
USCI0_CLK
PWM0_CH4
EBI_AD12
MFP5 USCI0 clock pin.
MFP6 PWM0 channel 4 output/capture input.
MFP7 EBI address/data bus bit 12.
MFP0 General purpose digital I/O pin.
MFP2 SPI0 serial clock pin.
24 32 49 PE.0
SPI0_CLK
I2C1_SDA
MFP3 I2C1 data input/output pin.
MFP4 Timer2 external capture input/toggle output pin.
MFP5 Smart Card 0 card detect pin.
MFP6 PWM0 channel 0 output/capture input.
MFP7 EBI chip select 1 output pin.
MFP8 External interrupt 4 input pin.
MFP0 General purpose digital I/O pin.
MFP2 SPI0 I2S master clock output pin
MFP3 I2C1 data input/output pin.
MFP4 USCI0 data 0 pin.
TM2_EXT
SC0_nCD
PWM0_CH0
EBI_nCS1
I/O
O
INT4
I
25 33 50 PC.5
SPI0_I2SMCLK
I2C1_SDA
I/O
I/O
I/O
I/O
USCI0_DAT0
Aug. 20, 2018
Page 32 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
PWM0_CH5
EBI_AD13
I/O
I/O
I/O
I/O
O
MFP6 PWM0 channel 5 output/capture input.
MFP7 EBI address/data bus bit 13.
MFP0 General purpose digital I/O pin.
MFP4 USCI0 data 1 pin.
26 34 51 PC.6
USCI0_DAT1
ACMP1_O
MFP5 Analog comparator 1 output pin.
MFP6 PWM1 channel 0 output/capture input.
MFP7 EBI address/data bus bit 14.
MFP0 General purpose digital I/O pin.
MFP4 USCI0 control 1 pin.
PWM1_CH0
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
O
EBI_AD14
27 35 52 PC.7
USCI0_CTL1
PWM1_CH1
MFP6 PWM1 channel 1 output/capture input.
MFP7 EBI address/data bus bit 15.
MFP0 General purpose digital I/O pin.
MFP2 I2C0 clock pin.
EBI_AD15
28
53 PE.4
I2C0_SCL
I2C1_SCL
USCI0_CTL0
SC0_PWR
PWM1_BRAKE0
EBI_nCS0
INT0
MFP3 I2C1 clock pin.
MFP4 USCI0 control 0 pin.
MFP5 Smart Card 0 power pin.
MFP6 PWM1 Brake 0 input pin.
MFP7 EBI chip select 0 output pin.
MFP8 External interrupt 0 input pin.
MFP0 General purpose digital I/O pin.
MFP2 I2C0 data input/output pin.
MFP3 I2C1 data input/output pin.
MFP4 USCI0 clock pin.
I
O
I
29
54 PE.5
I/O
I/O
I/O
I/O
O
I2C0_SDA
I2C1_SDA
USCI0_CLK
SC0_RST
PWM1_BRAKE1
EBI_ALE
MFP5 Smart Card 0 reset pin.
I
MFP6 PWM1 Brake 1 input pin.
MFP7 EBI address latch enable output pin.
MFP8 External interrupt 1 input pin.
MFP0 General purpose digital I/O pin.
MFP1 Serial wired debugger clock pin.
MFP2 I2C0 clock pin.
O
INT1
I
30 36 55 PE.6
ICE_CLK
I/O
I
I2C0_SCL
I/O
I
UART0_RXD
MFP3 UART0 data receiver input pin.
Aug. 20, 2018
Page 33 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
31 37 56 PE.7
ICE_DAT
I/O
O
MFP0 General purpose digital I/O pin.
MFP1 Serial wired debugger data pin.
MFP2 I2C0 data input/output pin.
I2C0_SDA
UART0_TXD
57 PA.8
I/O
O
MFP3 UART0 data transmitter output pin.
MFP0 General purpose digital I/O pin.
MFP3 UART1 data transmitter output pin.
MFP5 Smart Card 1 reset pin.
I/O
O
UART1_TXD
SC1_RST
O
TM_BRAKE0
58 PA.9
I
MFP6 Timer Brake 0 input pin.
I/O
I
MFP0 General purpose digital I/O pin.
MFP3 UART1 data receiver input pin.
MFP5 Smart Card 1 power pin.
UART1_RXD
SC1_PWR
TM_BRAKE1
59 PA.10
O
I
MFP6 Timer Brake 1 input pin.
I/O
I
MFP0 General purpose digital I/O pin.
MFP3 UART1 clear to Send input pin.
MFP5 Smart Card 1 data pin.
UART1_nCTS
SC1_DAT
I/O
I/O
O
60 PA.11
MFP0 General purpose digital I/O pin.
MFP3 UART1 request to Send output pin.
MFP5 Smart Card 1 clock pin.
UART1_nRTS
SC1_CLK
O
61 PF.5
I/O
I/O
I
MFP0 General purpose digital I/O pin.
MFP3 Timer3 external capture input/toggle output pin.
MFP5 Smart Card 1 card detect pin.
MFP6 Timer Brake 0 input pin.
TM3_EXT
SC1_nCD
TM_BRAKE0
38 62 PA.7
SPI1_CLK
I
I/O
I/O
I/O
I
MFP0 General purpose digital I/O pin.
MFP2 SPI1 serial clock pin.
TM0_EXT
MFP3 Timer0 external capture input/toggle output pin.
MFP6 Timer Brake 1 input pin.
TM_BRAKE1
EBI_AD7
I/O
I/O
I/O
I/O
I
MFP7 EBI address/data bus bit 7.
MFP0 General purpose digital I/O pin.
MFP2 SPI1 MISO (Master In, Slave Out) pin.
MFP3 Timer1 external capture input/toggle output pin.
MFP6 Timer Brake 2 input pin.
39 63 PA.6
SPI1_MISO
TM1_EXT
TM_BRAKE2
Aug. 20, 2018
Page 34 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
EBI_AD6
40 64 PA.5
SPI1_MOSI
TM2_EXT
TM_BRAKE3
EBI_AD5
I/O
I/O
I/O
I/O
I
MFP7 EBI address/data bus bit 6.
MFP0 General purpose digital I/O pin.
MFP2 SPI1 MOSI (Master Out, Slave In) pin.
MFP3 Timer2 external capture input/toggle output pin.
MFP6 Timer Brake 3 input pin.
I/O
I/O
I/O
I/O
I/O
P
MFP7 EBI address/data bus bit 5.
41 65 PA.4
SPI1_SS
MFP0 General purpose digital I/O pin.
MFP2 SPI1 slave select pin.
TM3_EXT
EBI_AD4
MFP3 Timer3 external capture input/toggle output pin.
MFP7 EBI address/data bus bit 4.
66 VSS
MFP0 Ground pin for digital circuit.
67 VDD
P
MFP0 Power supply for I/O ports and LDO source for
internal PLL and digital circuit.
68 PE.1
TM3_EXT
I/O
I/O
I
MFP0 General purpose digital I/O pin.
MFP3 Timer3 external capture input/toggle output pin.
MFP5 Smart Card 0 card detect pin.
MFP6 PWM0 channel 1 output/capture input.
MFP0 General purpose digital I/O pin.
MFP1 UART1 data transmitter output pin.
MFP3 Timer0 event counter input/toggle output pin.
MFP4 I2C1 clock pin.
SC0_nCD
PWM0_CH1
42 69 PE.8
UART1_TXD
TM0
I/O
I/O
O
I/O
I/O
O
I2C1_SCL
SC0_PWR
43 70 PE.9
UART1_RXD
TM1
MFP5 Smart Card 0 power pin.
I/O
I
MFP0 General purpose digital I/O pin.
MFP1 UART1 data receiver input pin.
MFP3 Timer1 event counter input/toggle output pin.
MFP4 I2C1 data input/output pin.
I/O
I/O
O
I2C1_SDA
SC0_RST
MFP5 Smart Card 0 reset pin.
32 44 71 PE.10
SPI1_MISO
SPI0_MISO
UART1_nCTS
SC0_DAT
I/O
I/O
I/O
I
MFP0 General purpose digital I/O pin.
MFP1 SPI1 MISO (Master In, Slave Out) pin.
MFP2 SPI0 MISO (Master In, Slave Out) pin.
MFP3 UART1 clear to Send input pin.
MFP5 Smart Card 0 data pin.
I/O
Aug. 20, 2018
Page 35 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
SPI1_CLK
EBI_AD7
I/O
I/O
I/O
I/O
I/O
I/O
O
MFP6 SPI1 serial clock pin.
MFP7 EBI address/data bus bit 7.
TM0_EXT
MFP8 Timer0 external capture input/toggle output pin.
MFP0 General purpose digital I/O pin.
MFP1 SPI1 MOSI (Master Out, Slave In) pin.
MFP2 SPI0 MOSI (Master Out, Slave In) pin.
MFP3 UART1 request to Send output pin.
MFP5 Smart Card 0 clock pin.
33 45 72 PE.11
SPI1_MOSI
SPI0_MOSI
UART1_nRTS
SC0_CLK
O
SPI1_MISO
EBI_AD6
I/O
I/O
I/O
I/O
I/O
I/O
O
MFP6 SPI1 MISO (Master In, Slave Out) pin.
MFP7 EBI address/data bus bit 6.
TM1_EXT
MFP8 Timer1 external capture input/toggle output pin.
MFP0 General purpose digital I/O pin.
MFP1 SPI1 slave select pin.
34 46 73 PE.12
SPI1_SS
SPI0_SS
MFP2 SPI0 slave select pin.
UART1_TXD
I2C0_SCL
MFP3 UART1 data transmitter output pin.
MFP4 I2C0 clock pin.
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
SPI1_MOSI
EBI_AD5
MFP6 SPI1 MOSI (Master Out, Slave In) pin.
MFP7 EBI address/data bus bit 5.
TM2_EXT
MFP8 Timer2 external capture input/toggle output pin.
MFP0 General purpose digital I/O pin.
MFP1 SPI1 serial clock pin.
35 47 74 PE.13
SPI1_CLK
SPI0_CLK
MFP2 SPI0 serial clock pin.
UART1_RXD
I2C0_SDA
MFP3 UART1 data receiver input pin.
MFP4 I2C0 data input/output pin.
I/O
I/O
I/O
I/O
P
SPI1_SS
MFP6 SPI1 slave select pin.
EBI_AD4
MFP7 EBI address/data bus bit 4.
TM3_EXT
MFP8 Timer3 external capture input/toggle output pin.
MFP0 Power supply for PE.1, PE.8~PE.13.
MFP0 General purpose digital I/O pin.
MFP0 General purpose digital I/O pin.
MFP6 PWM1 channel 0 output/capture input.
36 48 75 VDDIO
76 PF.6
I/O
I/O
I/O
77 PC.15
PWM1_CH0
Aug. 20, 2018
Page 36 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
78 PB.12
PWM1_CH1
37 49 79 PA.3
UART0_RXD
UART0_nRTS
I2C0_SCL
I/O
I/O
I/O
I
MFP0 General purpose digital I/O pin.
MFP6 PWM1 channel 1 output/capture input.
MFP0 General purpose digital I/O pin.
MFP2 UART0 data receiver input pin.
MFP3 UART0 request to Send output pin.
MFP4 I2C0 clock pin.
O
I/O
O
SC0_PWR
MFP5 Smart Card 0 power pin.
PWM1_CH2
EBI_AD3
I/O
I/O
I/O
I/O
O
MFP6 PWM1 channel 2 output/capture input.
MFP7 EBI address/data bus bit 3.
MFP8 USCI1 clock pin.
USCI1_CLK
38 50 80 PA.2
UART0_TXD
UART0_nCTS
I2C0_SDA
MFP0 General purpose digital I/O pin.
MFP2 UART0 data transmitter output pin.
MFP3 UART0 clear to Send input pin.
MFP4 I2C0 data input/output pin.
MFP5 Smart Card 0 reset pin.
I
I/O
O
SC0_RST
PWM1_CH3
EBI_AD2
I/O
I/O
I/O
I/O
O
MFP6 PWM1 channel 3 output/capture input.
MFP7 EBI address/data bus bit 2.
MFP8 USCI1 control 0 pin.
USCI1_CTL0
39 51 81 PA.1
UART1_nRTS
UART1_RXD
USCI1_CTL1
SC0_DAT
MFP0 General purpose digital I/O pin.
MFP1 UART1 request to Send output pin.
MFP3 UART1 data receiver input pin.
MFP4 USCI1 control 1 pin.
I
I/O
I/O
I/O
I/O
I/O
I
MFP5 Smart Card 0 data pin.
PWM1_CH4
EBI_AD1
MFP6 PWM1 channel 4 output/capture input.
MFP7 EBI address/data bus bit 1.
MFP0 General purpose digital I/O pin.
MFP1 UART1 clear to Send input pin.
MFP3 UART1 data transmitter output pin.
MFP4 USCI1 control 0 pin.
40 52 82 PA.0
UART1_nCTS
UART1_TXD
USCI1_CTL0
SC0_CLK
O
I/O
O
MFP5 Smart Card 0 clock pin.
PWM1_CH5
I/O
MFP6 PWM1 channel 5 output/capture input.
Aug. 20, 2018
Page 37 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
EBI_AD0
INT0
I/O
I
MFP7 EBI address/data bus bit 0.
MFP8 External interrupt 0 input pin.
MFP0 General purpose digital I/O pin.
MFP2 SPI1 I2S master clock output pin
MFP3 UART2 data receiver input pin.
MFP4 UART1 data receiver input pin.
MFP6 Timer Brake 2 input pin.
83 PA.12
I/O
I/O
I
SPI1_I2SMCLK
UART2_RXD
UART1_RXD
TM_BRAKE2
I
I
84 PA.13
I/O
O
MFP0 General purpose digital I/O pin.
MFP3 UART2 data transmitter output pin.
MFP4 UART1 data transmitter output pin.
MFP6 Timer Brake 3 input pin.
UART2_TXD
UART1_TXD
TM_BRAKE3
O
I
85 PA.14
I/O
I
MFP0 General purpose digital I/O pin.
MFP3 UART2 clear to Send input pin.
MFP4 USCI1 control 1 pin.
UART2_nCTS
USCI1_CTL1
TM2
I/O
I/O
I/O
O
MFP6 Timer2 event counter input/toggle output pin.
MFP0 General purpose digital I/O pin.
MFP3 UART2 request to Send output pin.
MFP4 USCI1 clock pin.
86 PA.15
UART2_nRTS
USCI1_CLK
TM3
I/O
I/O
P
MFP6 Timer3 event counter input/toggle output pin.
MFP0 Ground pin for digital circuit.
53 87 VSS
41 54 88 VDD
P
MFP0 Power supply for I/O ports and LDO source for
internal PLL and digital circuit.
42 55 89 AVDD
56 90 VREF
P
A
MFP0 Power supply for internal analog circuit.
MFP0 ADC reference voltage input.
Note: This pin needs to be connected with a 1uF
capacitor.
43 57 91 PB.0
I/O
A
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 0 analog input.
MFP2 Voltage detector positive input 0 pin.
MFP3 UART2 data receiver input pin.
MFP4 Timer2 event counter input/toggle output pin.
MFP6 USCI1 data 0 pin.
ADC0_CH0
VDET_P0
UART2_RXD
TM2
A
I
I/O
I/O
USCI1_DAT0
Aug. 20, 2018
Page 38 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
EBI_nWRL
INT1
O
I
MFP7 EBI low byte write enable output pin.
MFP8 External interrupt 1 input pin.
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 1 analog input.
MFP2 Voltage detector positive input 1 pin.
MFP3 UART2 data transmitter output pin.
MFP4 Timer3 event counter input/toggle output pin.
MFP5 Smart Card 0 reset pin.
44 58 92 PB.1
ADC0_CH1
VDET_P1
I/O
A
A
UART2_TXD
TM3
O
I/O
O
SC0_RST
PWM0_SYNC_OUT
O
MFP6 PWM0 counter synchronous trigger output pin.
MFP7 EBI high byte write enable output pin
MFP8 USCI1 data 1 pin.
EBI_nWRH
O
USCI1_DAT1
I/O
I/O
A
45 59 93 PB.2
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 2 analog input.
MFP2 SPI0 serial clock pin.
ADC0_CH2
SPI0_CLK
I/O
I/O
I
SPI1_CLK
MFP3 SPI1 serial clock pin.
UART1_RXD
SC0_nCD
MFP4 UART1 data receiver input pin.
MFP5 Smart Card 0 card detect pin.
MFP6 Timer Brake 0 input pin.
I
TM_BRAKE0
EBI_nCS0
I
O
MFP7 EBI chip select 0 output pin.
MFP8 USCI0 data 0 pin.
USCI0_DAT0
I/O
I/O
A
46 60 94 PB.3
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 3 analog input.
MFP2 SPI0 MISO (Master In, Slave Out) pin.
MFP3 SPI1 MISO (Master In, Slave Out) pin.
MFP4 UART1 data transmitter output pin.
MFP6 Timer Brake 1 input pin.
ADC0_CH3
SPI0_MISO
SPI1_MISO
UART1_TXD
TM_BRAKE1
EBI_ALE
I/O
I/O
O
I
O
MFP7 EBI address latch enable output pin.
MFP8 USCI0 data 1 pin.
USCI0_DAT1
I/O
I/O
A
47 61 95 PB.4
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 4 analog input.
MFP2 SPI0 slave select pin.
ADC0_CH4
SPI0_SS
I/O
Aug. 20, 2018
Page 39 of 139
Rev 1.01
M0564
48 64 100 Pin Name
Pin Pin Pin
Type
MFP
Description
SPI1_SS
I/O
I
MFP3 SPI1 slave select pin.
UART1_nCTS
MFP4 UART1 clear to Send input pin.
MFP5 Analog comparator 0 negative input pin.
MFP6 Smart Card 1 card detect pin.
MFP7 EBI address/data bus bit 7.
MFP8 USCI0 control 1 pin.
ACMP0_N
SC1_nCD
EBI_AD7
A
I
I/O
I/O
I/O
A
USCI0_CTL1
62 96 PB.8
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 5 analog input.
MFP4 UART1 request to Send output pin.
MFP5 Timer Brake 2 input pin.
ADC0_CH5
UART1_nRTS
TM_BRAKE2
PWM0_CH2
USCI0_CTL0
O
I
I/O
I/O
I/O
A
MFP6 PWM0 channel 2 output/capture input.
MFP8 USCI0 control 0 pin.
97 PB.9
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 6 analog input.
MFP8 USCI0 clock pin.
ADC0_CH6
USCI0_CLK
I/O
I/O
A
98 PB.10
ADC0_CH7
63 99 PB.11
ADC0_CH8
48 64 100 PE.2
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 7 analog input.
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 8 analog input.
MFP0 General purpose digital I/O pin.
MFP1 ADC0 channel 9 analog input.
MFP4 UART1 request to Send output pin.
MFP5 Timer Brake 3 input pin.
I/O
A
I/O
A
ADC0_CH9
UART1_nRTS
TM_BRAKE3
PWM0_CH2
USCI0_CTL0
O
I
I/O
I/O
MFP6 PWM0 channel 2 output/capture input.
MFP8 USCI0 control 0 pin.
Aug. 20, 2018
Page 40 of 139
Rev 1.01
M0564
4.3.2
GPIO Multi-function Pin Summary
MFP* = Multi-function pin. (Refer to section SYS_GPx_MFPL and SYS_GPx_MFPH)
PA.0 MFP0 means SYS_GP0_MFPL[3:0]=0x0.
PA.9 MFP5 means SYS_GP0_MFPH[7:4]=0x5.
Group
Pin Name
GPIO
PB.4
PD.6
PD.7
PB.7
PB.6
PB.5
PB.15
MFP
MFP5
MFP5
MFP5
MFP5
MFP5
MFP5
MFP5
Type Description
ACMP0_N
A
O
O
A
A
A
A
Analog comparator 0 negative input pin.
ACMP0_O
Analog comparator 0 output pin.
ACMP0_P0
ACMP0_P1
ACMP0_P2
ACMP0_P3
Analog comparator 0 positive input 0 pin.
Analog comparator 0 positive input 1 pin.
Analog comparator 0 positive input 2 pin.
Analog comparator 0 positive input 3 pin.
ACMP0
Analog comparator 0 window latch input
pin
ACMP0_WLAT
ACMP1_N
PC.0
MFP5
I
PD.0
PC.2
PC.6
PD.3
PD.2
PD.1
PD.9
MFP5
MFP5
MFP5
MFP5
MFP5
MFP5
MFP5
A
O
O
A
A
A
A
Analog comparator 1 negative input pin.
ACMP1_O
Analog comparator 1 output pin.
ACMP1_P0
ACMP1_P1
ACMP1_P2
ACMP1_P3
Analog comparator 1 positive input 0 pin.
Analog comparator 1 positive input 1 pin.
Analog comparator 1 positive input 2 pin.
Analog comparator 1 positive input 3 pin.
ACMP1
Analog comparator 1 window latch input
pin
ACMP1_WLAT
PC.1
MFP5
I
ADC0_CH0
ADC0_CH1
ADC0_CH2
ADC0_CH3
ADC0_CH4
ADC0_CH5
ADC0_CH6
ADC0_CH7
ADC0_CH8
ADC0_CH9
ADC0_CH10
PB.0
PB.1
PB.2
PB.3
PB.4
PB.8
PB.9
PB.10
PB.11
PE.2
PB.13
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
A
A
A
A
A
A
A
A
A
A
A
ADC0 channel 0 analog input.
ADC0 channel 1 analog input.
ADC0 channel 2 analog input.
ADC0 channel 3 analog input.
ADC0 channel 4 analog input.
ADC0 channel 5 analog input.
ADC0 channel 6 analog input.
ADC0 channel 7 analog input.
ADC0 channel 8 analog input.
ADC0 channel 9 analog input.
ADC0 channel 10 analog input.
ADC0
Aug. 20, 2018
Page 41 of 139
Rev 1.01
M0564
Group
Pin Name
GPIO
PB.14
PB.15
PB.5
PB.6
PB.7
PC.8
PD.8
PD.9
PD.1
PD.2
PD.5
PD.6
PC.1
PA.0
PA.1
PA.2
PA.3
PB.7
PA.4
PE.13
PB.6
PA.5
PE.12
PB.5
PA.6
PE.11
PA.7
PE.10
PB.4
PC.0
PC.1
PC.2
MFP
Type Description
ADC0_CH11
ADC0_CH12
ADC0_CH13
ADC0_CH14
ADC0_CH15
ADC0_CH16
ADC0_CH17
ADC0_CH18
ADC0_CH19
ADC0_ST
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP1
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
A
A
ADC0 channel 11 analog input.
ADC0 channel 12 analog input.
ADC0 channel 13 analog input.
ADC0 channel 14 analog input.
ADC0 channel 15 analog input.
ADC0 channel 16 analog input.
ADC0 channel 17 analog input.
ADC0 channel 18 analog input.
ADC0 channel 19 analog input.
ADC0 external trigger input pin.
A
A
A
A
A
A
A
I
O
CLKO
CLKO
O
Clock Out
O
EBI_AD0
EBI_AD1
EBI_AD2
EBI_AD3
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
EBI address/data bus bit 0.
EBI address/data bus bit 1.
EBI address/data bus bit 2.
EBI address/data bus bit 3.
EBI_AD4
EBI_AD5
EBI_AD6
EBI_AD7
EBI address/data bus bit 4.
EBI address/data bus bit 5.
EBI address/data bus bit 6.
EBI address/data bus bit 7.
EBI
EBI_AD8
EBI_AD9
EBI_AD10
EBI address/data bus bit 8.
EBI address/data bus bit 9.
EBI address/data bus bit 10.
Aug. 20, 2018
Page 42 of 139
Rev 1.01
M0564
Group
Pin Name
EBI_AD11
EBI_AD12
EBI_AD13
EBI_AD14
EBI_AD15
EBI_ADR16
EBI_ADR17
EBI_ADR18
EBI_ADR19
GPIO
PC.3
PC.4
PC.5
PC.6
PC.7
PD.12
PD.13
PD.14
PD.15
PD.9
PE.5
PB.3
PD.3
PD.8
PE.4
PB.2
PB.15
PE.0
PD.1
PD.7
PD.2
PD.6
PB.1
PB.0
PD.5
PE.4
PE.6
PE.12
PA.3
PD.4
PE.5
PE.7
MFP
Type Description
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP7
MFP3
MFP2
MFP2
MFP4
MFP4
MFP3
MFP2
MFP2
I/O
I/O
I/O
I/O
I/O
O
EBI address/data bus bit 11.
EBI address/data bus bit 12.
EBI address/data bus bit 13.
EBI address/data bus bit 14.
EBI address/data bus bit 15.
EBI address bus bit 16.
O
EBI address bus bit 17.
O
EBI address bus bit 18.
O
EBI address bus bit 19.
O
EBI_ALE
O
EBI address latch enable output pin.
EBI external clock output pin.
EBI chip select 0 output pin.
O
EBI_MCLK
EBI_nCS0
O
O
O
O
O
EBI_nCS1
EBI_nRD
EBI_nWR
EBI chip select 1 output pin.
EBI read enable output pin.
EBI write enable output pin.
O
O
O
O
O
EBI_nWRH
EBI_nWRL
O
EBI high byte write enable output pin
EBI low byte write enable output pin.
O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I2C0_SCL
I2C0 clock pin.
I2C0
I2C0_SDA
I2C0 data input/output pin.
Aug. 20, 2018
Page 43 of 139
Rev 1.01
M0564
Group
Pin Name
GPIO
PE.13
PA.2
PF.3
PC.9
PC.4
PE.4
PE.8
PF.4
PC.10
PE.0
PC.5
PE.5
PE.9
PE.6
PE.7
PD.2
PE.4
PA.0
PD.3
PE.5
PB.0
PC.0
PD.0
PE.0
PF.0
PD.2
PD.4
PD.3
PD.5
PC.0
PE.0
PC.1
MFP
Type Description
MFP4
MFP4
MFP3
MFP3
MFP3
MFP3
MFP4
MFP3
MFP3
MFP3
MFP3
MFP3
MFP4
MFP1
MFP1
MFP8
MFP8
MFP8
MFP8
MFP8
MFP8
MFP8
MFP8
MFP8
MFP8
MFP6
MFP5
MFP6
MFP5
MFP6
MFP6
MFP6
I/O
I/O
I/O
I/O
I2C1_SCL
I/O
I2C1 clock pin.
I/O
I/O
I2C1
I/O
I/O
I/O
I2C1_SDA
I2C1 data input/output pin.
I/O
I/O
I/O
ICE_CLK
ICE_DAT
I
Serial wired debugger clock pin.
Serial wired debugger data pin.
ICE
O
I
INT0
INT0
INT1
I
External interrupt 0 input pin.
External interrupt 1 input pin.
I
I
INT1
I
I
INT2
INT3
INT4
INT5
INT2
INT3
INT4
INT5
I
External interrupt 2 input pin.
External interrupt 3 input pin.
External interrupt 4 input pin.
External interrupt 5 input pin.
I
I
I
I
I
PWM0_BRAKE0
PWM0_BRAKE1
PWM0 Brake 0 input pin.
PWM0 Brake 1 input pin.
I
PWM0
I
I/O
I/O
I/O
PWM0_CH0
PWM0_CH1
PWM0 channel 0 output/capture input.
PWM0 channel 1 output/capture input.
Aug. 20, 2018
Page 44 of 139
Rev 1.01
M0564
Group
Pin Name
GPIO
PE.1
PC.2
PB.8
PE.2
PE.3
PC.3
PC.4
PD.6
PD.7
PC.5
PD.1
PD.7
MFP
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP2
MFP3
Type Description
I/O
I/O
PWM0_CH2
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
PWM0 channel 2 output/capture input.
PWM0_CH3
PWM0_CH4
PWM0 channel 3 output/capture input.
PWM0 channel 4 output/capture input.
PWM0_CH5
PWM0 channel 5 output/capture input.
PWM0 counter synchronous trigger input
pin.
PWM0_SYNC_IN
I
PWM0 counter synchronous trigger
output pin.
PWM0_SYNC_OUT PB.1
MFP6
O
PF.1
PWM1_BRAKE0
PE.4
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
I
PWM1 Brake 0 input pin.
PWM1 Brake 1 input pin.
I
PF.2
PWM1_BRAKE1
PE.5
I
I
PD.12
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
PC.9
PWM1_CH0
PWM1 channel 0 output/capture input.
PC.6
PC.15
PD.13
PWM1
PC.10
PWM1_CH1
PWM1 channel 1 output/capture input.
PWM1 channel 2 output/capture input.
PC.7
PB.12
PD.14
PWM1_CH2
PWM1_CH3
PC.11
PA.3
PD.15
PC.12
PA.2
PWM1 channel 3 output/capture input.
Aug. 20, 2018
Page 45 of 139
Rev 1.01
M0564
Group
Pin Name
GPIO
PC.13
PA.1
PC.14
PA.0
PC.1
PE.11
PA.0
PC.0
PE.10
PA.1
PC.3
PE.4
PE.8
PA.3
PC.2
PE.5
PE.9
PA.2
PB.1
PC.4
PE.0
PE.1
PB.2
PD.0
PA.11
PB.7
PA.10
PB.6
PA.9
PB.5
PA.8
PF.5
MFP
Type Description
MFP6
MFP6
MFP6
MFP6
MFP2
MFP5
MFP5
MFP1
MFP5
MFP5
MFP1
MFP5
MFP5
MFP5
MFP1
MFP5
MFP5
MFP5
MFP5
MFP1
MFP5
MFP5
MFP5
MFP6
MFP5
MFP6
MFP5
MFP6
MFP5
MFP6
MFP5
MFP5
I/O
PWM1_CH4
PWM1 channel 4 output/capture input.
I/O
I/O
I/O
O
O
O
I/O
I/O
I/O
O
O
O
O
O
O
O
O
O
I
PWM1_CH5
SC0_CLK
PWM1 channel 5 output/capture input.
Smart Card 0 clock pin.
SC0_DAT
SC0_PWR
Smart Card 0 data pin.
Smart Card 0 power pin.
SC0
SC0_RST
SC0_nCD
Smart Card 0 reset pin.
I
Smart Card 0 card detect pin.
I
I
O
O
I/O
I/O
O
O
O
O
I
SC1_CLK
SC1_DAT
SC1_PWR
Smart Card 1 clock pin.
Smart Card 1 data pin.
Smart Card 1 power pin.
SC1
SC1_RST
SC1_nCD
Smart Card 1 reset pin.
Smart Card 1 card detect pin.
Aug. 20, 2018
Page 46 of 139
Rev 1.01
M0564
Group
Pin Name
GPIO
PB.4
MFP
Type Description
MFP6
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP1
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP2
MFP3
MFP2
MFP2
MFP2
MFP6
MFP1
MFP3
I
PB.7
I/O
I/O
I/O
PC.12
PC.0
PE.0
SPI0_CLK
SPI0 serial clock pin.
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
PE.13
PB.2
PD.0
PD.3
PD.7
PC.9
PC.5
PB.6
SPI0_I2SMCLK
SPI0 I2S master clock output pin
SPI0
PC.11
PC.4
PE.10
PB.3
SPI0_MISO
SPI0 MISO (Master In, Slave Out) pin.
PB.5
PC.10
PC.3
PE.11
PC.13
PC.2
PE.12
PB.4
SPI0_MOSI
SPI0_SS
SPI0 MOSI (Master Out, Slave In) pin.
SPI0 slave select pin.
PB.7
PD.4
PD.15
PA.7
SPI1
SPI1_CLK
SPI1 serial clock pin.
PE.10
PE.13
PB.2
Aug. 20, 2018
Page 47 of 139
Rev 1.01
M0564
Group
Pin Name
GPIO
PD.0
PA.12
PB.6
PD.5
PD.14
PA.6
PE.10
PE.11
PB.3
PB.5
PE.3
PD.13
PA.5
PE.11
PE.12
PD.6
PD.12
PA.4
PE.12
PE.13
PB.4
PD.1
PD.4
PE.8
PD.2
PA.7
PE.10
PD.5
PD.7
PE.9
PD.3
PA.6
MFP
Type Description
MFP2
MFP2
MFP3
MFP2
MFP2
MFP2
MFP1
MFP6
MFP3
MFP3
MFP2
MFP2
MFP2
MFP1
MFP6
MFP2
MFP2
MFP2
MFP1
MFP6
MFP3
MFP6
MFP6
MFP3
MFP3
MFP3
MFP8
MFP6
MFP4
MFP3
MFP3
MFP3
I/O
SPI1_I2SMCLK
SPI1 I2S master clock output pin
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
SPI1_MISO
SPI1 MISO (Master In, Slave Out) pin.
SPI1_MOSI
SPI1 MOSI (Master Out, Slave In) pin.
SPI1_SS
SPI1 slave select pin.
Timer0 event counter input/toggle output
pin.
TM0
TM0
Timer0 external capture input/toggle
output pin.
TM0_EXT
Timer1 event counter input/toggle output
pin.
TM1
TM1
Timer1 external capture input/toggle
output pin.
TM1_EXT
Aug. 20, 2018
Page 48 of 139
Rev 1.01
M0564
Group
Pin Name
GPIO
PE.11
PD.8
PD.3
PD.10
PA.14
PB.0
PE.0
PA.5
PE.12
PD.9
PD.11
PA.15
PB.1
PF.5
MFP
Type Description
MFP8
MFP6
MFP1
MFP4
MFP6
MFP4
MFP4
MFP3
MFP8
MFP6
MFP4
MFP6
MFP4
MFP3
MFP3
MFP3
MFP8
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP6
MFP5
MFP6
MFP6
MFP5
MFP3
MFP3
MFP3
I/O
I/O
I/O
Timer2 event counter input/toggle output
pin.
TM2
I/O
I/O
TM2
I/O
I/O
Timer2 external capture input/toggle
output pin.
TM2_EXT
I/O
I/O
I/O
I/O
Timer3 event counter input/toggle output
pin.
TM3
I/O
I/O
TM3
I/O
PA.4
PE.1
PE.13
PA.8
PF.5
I/O
Timer3 external capture input/toggle
output pin.
TM3_EXT
I/O
I/O
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
TM_BRAKE0
TM_BRAKE1
TM_BRAKE2
TM_BRAKE3
UART0_RXD
Timer Brake 0 input pin.
Timer Brake 1 input pin.
Timer Brake 2 input pin.
Timer Brake 3 input pin.
PB.2
PA.9
PA.7
PB.3
PA.6
PA.12
PB.8
PA.5
PA.13
PE.2
PD.0
PD.9
PD.6
TM
UART0
UART0 data receiver input pin.
Aug. 20, 2018
Page 49 of 139
Rev 1.01
M0564
Group
Pin Name
GPIO
PD.13
PE.6
MFP
Type Description
MFP3
MFP3
MFP2
MFP3
MFP3
MFP3
MFP2
MFP3
MFP3
MFP3
MFP3
MFP3
MFP3
MFP3
MFP1
MFP3
MFP3
MFP4
MFP4
MFP3
MFP1
MFP3
MFP3
MFP4
MFP4
MFP3
MFP3
MFP1
MFP4
MFP3
MFP3
MFP1
I
I
PA.3
I
PD.1
PD.12
PE.7
O
O
UART0_TXD
UART0 data transmitter output pin.
O
O
I
PA.2
PD.8
PD.14
PA.2
UART0_nCTS
UART0_nRTS
I
UART0 clear to Send input pin.
I
PC.8
PD.15
PA.3
O
O
O
I
UART0 request to Send output pin.
PA.9
PE.9
I
PE.13
PA.1
I
UART1_RXD
UART1 data receiver input pin.
I
PA.12
PB.2
I
I
PA.8
O
O
O
O
O
O
I
PE.8
PE.12
PA.0
UART1_TXD
UART1 data transmitter output pin.
UART1
PA.13
PB.3
PA.10
PE.10
PA.0
I
UART1_nCTS
UART1_nRTS
UART1 clear to Send input pin.
I
PB.4
I
PA.11
PE.11
PA.1
O
O
O
UART1 request to Send output pin.
Aug. 20, 2018
Page 50 of 139
Rev 1.01
M0564
Group
Pin Name
GPIO
PB.8
PE.2
PE.3
PC.3
PA.12
PB.0
PD.6
PC.2
PA.13
PB.1
PD.5
PC.0
PA.14
PD.4
PC.1
PA.15
PC.4
PE.5
PB.9
PC.3
PE.4
PB.8
PE.2
PC.2
PC.7
PB.4
PC.0
PC.5
PB.2
PC.1
PC.6
PB.3
MFP
Type Description
MFP4
MFP4
MFP4
MFP3
MFP3
MFP3
MFP4
MFP3
MFP3
MFP3
MFP4
MFP3
MFP3
MFP4
MFP3
MFP3
MFP5
MFP4
MFP8
MFP5
MFP4
MFP8
MFP8
MFP4
MFP4
MFP8
MFP4
MFP4
MFP8
MFP4
MFP4
MFP8
O
O
I
I
UART2_RXD
UART2_TXD
UART2 data receiver input pin.
I
I
O
O
UART2 data transmitter output pin.
O
UART2
O
I
UART2_nCTS
UART2_nRTS
USCI0_CLK
I
UART2 clear to Send input pin.
UART2 request to Send output pin.
USCI0 clock pin.
I
O
O
O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
USCI0_CTL0
USCI0 control 0 pin.
USCI0
USCI0_CTL1
USCI0_DAT0
USCI0_DAT1
USCI0 control 1 pin.
USCI0 data 0 pin.
USCI0 data 1 pin.
Aug. 20, 2018
Page 51 of 139
Rev 1.01
M0564
Group
Pin Name
GPIO
PD.15
PA.3
MFP
Type Description
MFP1
MFP8
MFP4
MFP1
MFP8
MFP4
MFP1
MFP4
MFP4
MFP1
MFP6
MFP1
MFP8
MFP4
MFP5
MFP4
MFP4
MFP4
MFP5
MFP4
MFP4
MFP4
MFP5
MFP4
MFP4
MFP5
MFP4
MFP4
MFP5
MFP4
MFP2
MFP2
I/O
USCI1_CLK
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
A
USCI1 clock pin.
PA.15
PD.12
PA.2
USCI1_CTL0
USCI1_CTL1
USCI1 control 0 pin.
USCI1 control 1 pin.
PA.0
USCI1
PD.7
PA.1
PA.14
PD.14
PB.0
USCI1_DAT0
USCI1_DAT1
USCI1 data 0 pin.
USCI1 data 1 pin.
PD.13
PB.1
PD.1
PF.2
USCI2_CLK
USCI2_CTL0
USCI2 clock pin.
PC.11
PD.0
PD.9
PF.1
USCI2 control 0 pin.
PC.12
PB.7
USCI2
PD.8
PF.0
USCI2_CTL1
USCI2 control 1 pin.
PC.9
PD.2
PD.10
PC.13
PD.3
PD.11
PC.10
PB.0
USCI2_DAT0
USCI2_DAT1
USCI2 data 0 pin.
USCI2 data 1 pin.
VDET_P0
VDET_P1
Voltage detector positive input 0 pin.
Voltage detector positive input 1 pin.
VDET
PB.1
A
Aug. 20, 2018
Page 52 of 139
Rev 1.01
M0564
Group
Pin Name
X32_IN
GPIO
PF.1
PF.0
MFP
MFP1
MFP1
Type Description
I
External 32.768 kHz crystal input pin.
X32
X32_OUT
O
External 32.768 kHz crystal output pin.
External 4~24 MHz (high speed) crystal
input pin.
XT1_IN
PF.4
PF.3
MFP1
MFP1
I
XT1
External 4~24 MHz (high speed) crystal
output pin.
XT1_OUT
O
Table 4.3-1 M0564 GPIO Multi-function Table
Aug. 20, 2018
Page 53 of 139
Rev 1.01
M0564
5 BLOCK DIAGRAM
5.1 NuMicro® M0564 Block Diagram
Analog Interface
12-bit ADC 20-ch
RTC / PWM / Timer
RTC (VBAT
Speed Up
Memory
APROM
256/128KB
LDROM
4 KB
)
PDMA-5ch
ARM
Cortex-M0
72 MHz
Watchdog Timer
DataFlash
Configurable
SRAM
20 KB
Hard Divider
CRC
Analog
Comparator x 2
Timer/PWM X4
PWM 12-ch
SPROM
2 KB
Bridge
AHB Bus
APB Bus
Power Control
Connectivity
UART x 3
Clock Control
PLL
I/O Ports
General Purpose
I/O
LDO 1.8V
High Speed
Oscillator
48 MHz
High Speed
Crystal Osc.(HXT)
4 ~ 24 MHz
SPI/I2S x2
I2Cx2
External
Interrupt
POR LVR BOR
High Speed
Oscillator
22.1184 MHz
Low Speed
Oscillator(LIRC)
10 kHz
External Bus
Interface
VREF
(2.048V/2.56V/
3.072V/4.96V)
ISO-7816-3 x2
USCI x3
Low Speed
Crystal Osc.(LXT)
32.768 kHz
Figure 5.1-1 NuMicro® M0564 Block Diagram
Aug. 20, 2018
Page 54 of 139
Rev 1.01
M0564
6 FUNCTIONAL DESCRIPTION
6.1 ARM® Cortex® -M0 Core
The Cortex® -M0 processor is a configurable, multistage, 32-bit RISC processor, which has an
AMBA AHB-Lite interface and includes an NVIC component. It also has optional hardware debug
functionality. The processor can execute Thumb code and is compatible with other Cortex® -M
profile processor. The profile supports two modes -Thread mode and Handler mode. Handler
mode is entered as a result of an exception. An exception return can only be issued in Handler
mode. Thread mode is entered on Reset, and can be entered as a result of an exception return.
Figure 6.1-1 shows the functional controller of processor.
Cortex-M0 Components
Cortex-M0 Processor
Debug
Interrupts
Nested
Vectored
Interrupt
Controller
(NVIC)
Breakpoint
and
Watchpoint
Unit
Cortex-M0
Processor
Core
Wakeup
Interrupt
Controller
(WIC)
Debug
Access Port
(DAP)
Debugger
interface
Bus matrix
Serial Wire or
JTAG debug port
AHB-Lite interface
Figure 6.1-1 Functional Block Diagram
The implemented device provides:
A low gate count processor:
– ARMv6-M Thumb® instruction set
– Thumb-2 technology
– ARMv6-M compliant 24-bit SysTick timer
– A 32-bit hardware multiplier
– System interface supported with little-endian data accesses
– Ability to have deterministic, fixed-latency, interrupt handling
– Load/store-multiples and multicycle-multiplies that can be abandoned and restarted to
facilitate rapid interrupt handling
– C Application Binary Interface compliant exception model. This is the ARMv6-M, C
Application Binary Interface (C-ABI) compliant exception model that enables the use
of pure C functions as interrupt handlers
– Low Power Sleep mode entry using the Wait For Interrupt (WFI), Wait For Event
(WFE) instructions, or return from interrupt sleep-on-exit feature
NVIC:
Aug. 20, 2018
Page 55 of 139
Rev 1.01
M0564
– 32 external interrupt inputs, each with four levels of priority
– Dedicated Non-maskable Interrupt (NMI) input
– Supports for both level-sensitive and pulse-sensitive interrupt lines
– Supports Wake-up Interrupt Controller (WIC) and, providing Ultra-low Power Sleep
mode
Debug support:
– Four hardware breakpoints
– Two watchpoints
– Program Counter Sampling Register (PCSR) for non-intrusive code profiling
– Single step and vector catch capabilities
Bus interfaces:
– Single 32-bit AMBA-3 AHB-Lite system interface that provides simple integration to all
system peripherals and memory
– Single 32-bit slave port that supports the DAP (Debug Access Port)
Aug. 20, 2018
Page 56 of 139
Rev 1.01
M0564
6.2 System Manager
6.2.1 Overview
The system manager provides the functions of system control, power modes, wake-up sources,
reset sources, system memory map, product ID and multi-function pin control. The following
sections describe the functions for
System Reset
Power Modes and Wake-up Sources
System Power Distribution
SRAM Memory organization
System Control Register for Part Number ID, Chip Reset and Multi-function Pin
Control
System Timer (SysTick)
Nested Vectored Interrupt Controller (NVIC)
System Control register
6.2.2
System Reset
The system reset can be issued by one of the events listed below. These reset event flags can be
read from SYS_RSTSTS register to determine the reset source. Hardware reset sourcces are
from peripheral signals. Software reset can trigger reset through setting control registers.
Hardware Reset Sources
–
–
–
–
–
–
Power-on Reset (POR)
Low level on the nRESET pin
Watchdog Time-out Reset and Window Watchdog Reset (WDT/WWDT Reset)
Low Voltage Reset (LVR)
Brown-out Detector Reset (BOD Reset)
CPU Lockup Reset
Software Reset Sources
–
–
CHIP Reset will reset whole chip by writing 1 to CHIPRST (SYS_IPRST0[0])
MCU Reset to reboot but keeping the booting setting from APROM or LDROM by
writing 1 to SYSRESETREQ (AIRCR[2])
–
CPU Reset for Cortex® -M0 core Only by writing 1 to CPURST (SYS_IPRST0[1])
Aug. 20, 2018
Page 57 of 139
Rev 1.01
M0564
Glitch Filter
~36 us
nRESET
~50k ohm
@5v
POROFF(SYS_PORCTL[15:0])
Power-on
Reset
VDD
LVREN(SYS_BODCTL[7])
Reset Pulse Width
~3.2ms
Low Voltage
Reset
AVDD
BODRSTEN(SYS_BODCTL[3])
Brown-out
Reset
System Reset
WDT/WWDT
Reset
Reset Pulse Width
64 WDT clocks
Reset Controller
CPU Lockup
Reset
Reset Pulse Width
2 system clocks
CHIP Reset
CHIPRST(SYS_IPRST0[0])
MCU Reset
SYSRSTREQ(AIRCR[2])
Reset Pulse Width
2 system clocks
Software Reset
CPU Reset
CPURST(SYS_IPRST0[1])
Figure 6.2-1 System Reset Sources
Aug. 20, 2018
Page 58 of 139
Rev 1.01
M0564
There are a total of 9 reset sources in the NuMicro® family. In general, CPU reset is used to reset
Cortex® -M0 only; the other reset sources will reset Cortex® -M0 and all peripherals. However,
there are small differences between each reset source and they are listed in Table 6.2-1.
Reset Sources
Register
POR
NRESET WDT
LVR
BOD
Lockup CHIP
MCU
CPU
SYS_RSTSTS
0x01
0x0
Bit 1 = 1
-
Bit 2 = 1 Bit 3 = 1 Bit 4 = 1 Bit 8 = 1 Bit 0 = 1
Bit 5 = 1 Bit 7 =
1
CHIPRST
-
-
-
-
-
-
-
-
(SYS_IPRST0[0])
BODEN
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
-
(SYS_BODCTL[0])
CONFIG0 CONFIG0 CONFIG0 CONFIG0
CONFIG0 CONFIG0 CONFIG0
BODVL
(SYS_BODCTL[2:1])
BODRSTEN
(SYS_BODCTL[3])
HXTEN
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
(CLK_PWRCTL[0])
CONFIG0 CONFIG0 CONFIG0 CONFIG0 CONFIG0 CONFIG0 CONFIG0 CONFIG0
LXTEN
0x0
0x1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
(CLK_PWRCTL[1])
WDTCKEN
0x1
0x1
(CLK_APBCLK0[0])
HCLKSEL
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
(CLK_CLKSEL0[2:0])
CONFIG0 CONFIG0 CONFIG0 CONFIG0 CONFIG0 CONFIG0 CONFIG0 CONFIG0
WDTSEL
0x3
0x0
0x0
0x0
0x0
0x0
0x3
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
(CLK_CLKSEL1[1:0])
HXTSTB
-
(CLK_STATUS[0])
LXTSTB
-
(CLK_STATUS[1])
PLLSTB
-
(CLK_STATUS[2])
HIRCSTB
-
(CLK_STATUS[4])
CLKSFAIL
0x0
(CLK_STATUS[7])
RSTEN
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
CONFIG0
(WDT_CTL[1])
CONFIG0 CONFIG0 CONFIG0 CONFIG0 CONFIG0
WDTEN
(WDT_CTL[7])
WDT_CTL
0x0700
0x0700
0x0700
0x0700
0x0700
-
0x0700
-
-
except bit 1 and bit 7.
Aug. 20, 2018
Page 59 of 139
Rev 1.01
M0564
WDT_ALTCTL
WWDT_RLDCNT
WWDT_CTL
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
0x0000
-
-
0x0000
0x0000
0x3F0800
0x0000
0x3F
-
-
-
-
-
-
-
-
-
-
-
-
0x3F0800 0x3F0800 0x3F0800 0x3F0800 0x3F0800 -
WWDT_STATUS
WWDT_CNT
0x0000
0x3F
0x0000
0x3F
0x0000
0x3F
0x0000
0x3F
0x0000
0x3F
-
-
-
BS
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
CONFIG0
(FMC_ISPCTL[1])
CONFIG0 CONFIG0 CONFIG0 CONFIG0 CONFIG0
BL
(FMC_ISPCTL[16])
FMC_DFBA
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
-
-
Reload
from
CONFIG1
-
-
-
-
CONFIG1 CONFIG1 CONFIG1 CONFIG1 CONFIG1
CBS
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
Reload
from
CONFIG0
(FMC_ISPSTS[2:1))
CONFIG0 CONFIG0 CONFIG0 CONFIG0 CONFIG0
VECMAP
Reload
base on
Reload
base on
Reload
base on
Reload
base on base on
Reload
-
Reload
base on
CONFIG0
-
-
-
(FMC_ISPSTS[23:9])
CONFIG0 CONFIG0 CONFIG0 CONFIG0 CONFIG0
Peripheral
Reset Value
Other
Registers
FMC Registers
Reset Value
Note: ‘-‘ means that the value of register keeps original setting.
Table 6.2-1 Reset Value of Registers
6.2.2.1 nRESET Reset
The nRESET reset means to generate a reset signal by pulling low nRESET pin, which is an
asynchronous reset input pin and can be used to reset system at any time. When the nRESET
voltage is lower than 0.2 VDD and the state keeps longer than 36 us (glitch filter), chip will be
reset. The nRESET reset will control the chip in reset state until the nRESET voltage rises above
0.7 VDD and the state keeps longer than 36 us (glitch filter). The PINRF(SYS_RSTSTS[1]) will be
set to 1 if the previous reset source is nRESET reset. Figure 6.2-2 shows the nRESET reset
waveform.
nRESET
0.7 VDD
36 us
0.2 VDD
36 us
nRESET
Reset
Figure 6.2-2 nRESET Reset Waveform
Aug. 20, 2018
Page 60 of 139
Rev 1.01
M0564
6.2.2.2 Power-on Reset (POR)
The Power-on reset (POR) is used to generate a stable system reset signal and forces the
system to be reset when power-on to avoid unexpected behavior of MCU. When applying the
power to MCU, the POR module will detect the rising voltage and generate reset signal to system
until the voltage is ready for MCU operation. At POR reset, the PORF(SYS_RSTSTS[0]) will be
set to 1 to indicate there is a POR reset event. The PORF(SYS_RSTSTS[0]) bit can be cleared by
writing 1 to it. Figure 6.2-3 shows the power-on reset waveform.
VPOR
0.1V
VDD
Power-on
Reset
Figure 6.2-3 Power-on Reset (POR) Waveform
6.2.2.3 Low Voltage Reset (LVR)
If the Low Voltage Reset function is enabled by setting the Low Voltage Reset Enable Bit LVREN
(SYS_BODCTL[7]) to 1, after 200us delay, LVR detection circuit will be stable and the LVR
function will be active. Then LVR function will detect AVDD during system operation. When the
AVDD voltage is lower than VLVR and the state keeps longer than De-glitch time set by LVRDGSEL
(SYS_BODCTL[14:12]), chip will be reset. The LVR reset will control the chip in reset state until
the AVDD voltage rises above VLVR and the state keeps longer than De-glitch time set by
LVRDGSEL (SYS_BODCTL[14:12]). The default setting of Low Voltage Reset is enabled without
De-glitch function. Figure 6.2-4 shows the Low Voltage Reset waveform.
Aug. 20, 2018
Page 61 of 139
Rev 1.01
M0564
AVDD
VLVR
T1
T2
( < LVRDGSEL)
( =LVRDGSEL)
T3
( =LVRDGSEL)
Low Voltage Reset
LVREN
200 us
Delay for LVR stable
Figure 6.2-4 Low Voltage Reset (LVR) Waveform
6.2.2.4 Brown-out Detector Reset (BOD Reset)
If the Brown-out Detector (BOD) function is enabled by setting the Brown-out Detector Enable Bit
BODEN (SYS_BODCTL[0]), Brown-out Detector function will detect AVDD during system
operation. When the AVDD voltage is lower than VBOD which is decided by BODEN
(SYS_BODCTL[0]) and BODVL (SYS_BODCTL[2:1]) and the state keeps longer than De-glitch
time set by BODDGSEL (SYS_BODCTL[10:8]), chip will be reset. The BOD reset will control the
chip in reset state until the AVDD voltage rises above VBOD and the state keeps longer than De-
glitch time set by BODDGSEL (SYS_BODCTL[10:8]). The default value of BODEN, BODVL and
BODRSTEN (SYS_BODCTL[3]) is set by flash controller user configuration register CBODEN
(CONFIG0 [23]), CBOV (CONFIG0 [22:21]) and CBORST(CONFIG0[20]) respectively. User can
determine the initial BOD setting by setting the CONFIG0 register. Figure 6.2-5 shows the Brown-
out Detector waveform.
Aug. 20, 2018
Page 62 of 139
Rev 1.01
M0564
AVDD
VBODH
VBODL
Hysteresis
T1
T2
(< BODDGSEL)
(= BODDGSEL)
BODOUT
T3
(= BODDGSEL)
BODRSTEN
Brown-out
Reset
Figure 6.2-5 Brown-out Detector (BOD) Waveform
6.2.2.5 Watchdog Timer Reset (WDT)
In most industrial applications, system reliability is very important. To automatically recover the
MCU from failure status is one way to improve system reliability. The watchdog timer(WDT) is
widely used to check if the system works fine. If the MCU is crashed or out of control, it may
cause the watchdog time-out. User may decide to enable system reset during watchdog time-out
to recover the system and take action for the system crash/out-of-control after reset.
Software can check if the reset is caused by watchdog time-out to indicate the previous reset is a
watchdog reset and handle the failure of MCU after watchdog time-out reset by checking
WDTRF(SYS_RSTSTS[2]).
6.2.2.6 CPU Lockup Reset
CPU enters lockup status after CPU produces hardfault at hardfault handler and chip gives
immediate indication of seriously errant kernel software. This is the result of the CPU being locked
because of an unrecoverable exception following the activation of the processor’s built in system
state protection hardware. When chip enters debug mode, the CPU lockup reset will be ignored.
6.2.2.7 CPU Reset, CHIP Reset and MCU Reset
The CPU Reset means only Cortex® -M0 core is reset and all other peripherals remain the same
status after CPU reset. User can set the CPURST(SYS_IPRST0[1]) to 1 to assert the CPU Reset
signal.
The CHIP Reset is same with Power-on Reset. The CPU and all peripherals are reset and
BS(FMC_ISPCTL[1]) bit is automatically reloaded from CONFIG0 setting. User can set the
CHIPRST(SYS_IPRST0[1]) to 1 to assert the CHIP Reset signal.
Aug. 20, 2018
Page 63 of 139
Rev 1.01
M0564
The MCU Reset is similar with CHIP Reset. The difference is that BS(FMC_ISPCTL[1]) will not be
reloaded from CONFIG0 setting and keep its original software setting for booting from APROM or
LDROM. User can set the SYSRESETREQ(AIRCR[2]) to 1 to assert the MCU Reset.
6.2.3
Power Modes and Wake-up Sources
There are several wake-up sources in Idle mode and Power-down mode. Table 6.2-2 lists the
available clocks for each power mode.
Power Mode
Definition
Normal Mode
Idle Mode
Power-Down Mode
CPU is in active state
CPU is in sleep state
CPU is in sleep state and all
clocks stop except LXT and
LIRC. SRAM content retended.
Entry Condition
Chip is in normal mode after CPU executes WFI instruction. CPU sets sleep mode enable
system reset released
and power down enable and
executes WFI instruction.
Wake-up Sources
N/A
All interrupts
RTC, WDT, I²C, Timer, UART,
BOD, GPIO, EINT, USCI,
ACMP and VDET.
Available Clocks
After Wake-up
All
All except CPU clock
LXT and LIRC
N/A
CPU back to normal mode
CPU back to normal mode
Table 6.2-2 Power Mode Difference Table
Aug. 20, 2018
Page 64 of 139
Rev 1.01
M0564
System reset released
Normal Mode
CPU Clock ON
HXT, HIRC, HIRC48, LXT, LIRC, HCLK, PCLK ON
Flash ON
CPU executes WFI
Interrupts occur
1. SLEEPDEEP(SCR[2]) = 1
2. PDEN(CLK_PWRCTL[7]) = 1
3. CPU executes WFI
Wake-up events
occur
Idle Mode
Power-down Mode
CPU Clock OFF
HXT, HIRC, HIRC48, PCLK OFF
LXT, LIRC ON
CPU Clock OFF
HXT, HIRC, HIRC48, PCLK OFF
LXT, LIRC ON
Flash Halt
Flash Halt
Figure 6.2-6 NuMicro® M0564 Power Mode State Machine
1. LXT (32768 Hz XTL) ON or OFF depends on SW setting in normal mode.
2. LIRC (10 kHz OSC) ON or OFF depends on S/W setting in normal mode.
3. If TIMER clock source is selected as LIRC/LXT and LIRC/LXT is on.
4. If WDT clock source is selected as LIRC and LIRC is on.
5. If RTC clock source is selected as LXT and LXT is on.
6. If UART clock source is selected as LXT and LXT is on.
Normal Mode
ON
Idle Mode
Power-Down Mode
HXT (4~20 MHz XTL)
ON
ON
ON
ON
ON
ON
ON
Halt
ON
ON
ON
ON
ON
ON
ON
ON
Halt
Halt
HIRC (22.1184 MHz OSC)
ON
HIRC48 (48 MHz OSC)
LXT (32768 Hz XTL)
LIRC (10 kHz OSC)
PLL
ON
Halt
ON
ON/OFF1
ON/OFF2
Halt
ON
ON
LDO
ON
ON
CPU
ON
Halt
HCLK/PCLK
SRAM retention
FLASH
ON
Halt
ON
ON
ON
Halt
GPIO
ON
Halt
PDMA
ON
Halt
TIMER
ON
ON/OFF3
Halt
PWM
ON
WDT
ON
ON/OFF4
Aug. 20, 2018
Page 65 of 139
Rev 1.01
M0564
WWDT
RTC
UART
SC
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
Halt
ON/OFF5
ON/OFF6
Halt
USCI
I2C
Halt
Halt
SPI
Halt
ADC
ACMP
Halt
Halt
Table 6.2-3 Clocks in Power Modes
Wake-up sources in Power-down mode:
RTC, WDT, I²C, Timer, UART, USCI, BOD, VDET, GPIO, and ACMP.
After chip enters power down, the following wake-up sources can wake chip up to normal mode.
Table 6.2-4 lists the condition about how to enter Power-down mode again for each peripheral.
*User needs to wait this condition before setting PDEN(CLK_PWRCTL[7]) and execute WFI to
enter Power-down mode.
Wake-Up
Wake-Up Condition
System Can Enter Power-Down Mode Again Condition*
Source
BOD
Brown-Out Detector Interrupt After software writes 1 to clear BODIF (SYS_BODCTL[4]).
Voltage Detector Interrupt After software writes 1 to clear VDETIF (SYS_BODCTL[19]).
VDET
GPIO
GPIO Interrupt
Timer Interrupt
After software write 1 to clear the Px_INTSRC[n] bit.
TIMER
After software writes
(TIMERx_INTSTS[0]).
1 to clear TWKF (TIMERx_INTSTS[1]) and TIF
WDT
RTC
WDT Interrupt
Alarm Interrupt
After software writes 1 to clear WKF (WDT_CTL[5]) (Write Protect).
After software writes 1 to clear ALMIF (RTC_INTSTS[0]).
After software writes 1 to clear TICKIF (RTC_INTSTS[1]).
After software writes 1 to clear CTSWKF (UARTx_WKSTS[0]).
After software writes 1 to clear DATWKF (UARTx_WKSTS[1]).
Time Tick Interrupt
nCTS wake-up
UART
RX Data wake-up
Received FIFO Threshold
Wake-up
After software writes 1 to clear RFRTWKF (UARTx_WKSTS[2]).
RS-485 AAD Mode Wake-up After software writes 1 to clear RS485WKF (UARTx_WKSTS[3]).
Received FIFO Threshold
After software writes 1 to clear TOUTWKF (UARTx_WKSTS[4]).
Time-out Wake-up
CTS Toggle
Data Toggle
Data toggle
After software writes 1 to clear WKF (UUART_WKSTS[0]).
After software writes 1 to clear WKF (UUART_WKSTS[0]).
After software writes 1 to clear WKF (UI2C_WKSTS[0]).
USCI UART
USCI I2C
Aug. 20, 2018
Page 66 of 139
Rev 1.01
M0564
After software writes 1 to clear WKAKDONE (UI2C_PROTSTS[16], then writes 1
to clear WKF (UI2C_WKSTS[0]).
Address match
SS Toggle
USCI SPI
I2C
After software writes 1 to clear WKF (USPI_WKSTS[0]).
After software writes 1 to clear WKAKDONE (I2C_WKSTS[1]). Then software
writes 1 to clear WKIF(I2C_WKSTS[0]).
Address match wake-up
ACMP
Comparator Power-Down After software writes 1 to clear WKIF0 (ACMP_STATUS[8]) and WKIF1
Wake-Up Interrupt (ACMP_STATUS[9]).
Table 6.2-4 Condition of Entering Power-down Mode Again
6.2.4
System Power Distribution
In this chip, power distribution is divided into four segments:
Analog power from AVDD and AVSS provides the power for analog components
operation. The VREF should be connected with an external 1uF capacitor that should
be located close to the VREF pin to avoid power noise for analog applications.
Digital power from VDD and VSS supplies the power to the internal regulator which
provides a fixed 1.8 V power for digital operation and I/O pins.
RTC power from VBAT provides the power for RTC.
A dedicated power from VDDIO supplies the power for PE.8 ~ PE.13.
The outputs of internal voltage regulators, LDO and VDD33, require an external capacitor which
should be located close to the corresponding pin. Analog power (AVDD) should be the same
voltage level of the digital power (VDD). Figure 6.2-7 shows the power distribution of the M0564
series.
Aug. 20, 2018
Page 67 of 139
Rev 1.01
M0564
Internal
Reference
Voltage
32.768 kHz
crystal
oscillator
IO Cell
12-bit ADC
AVDD
AVSS
Analog
Comparator
1.8V
Brown-
out
Detector
VBAT to 1.8V
LDO
Low Voltage Reset
RTC
Temperature
Sensor
SRAM
Flash
Digital Logic
IO Cell
PE.8~PE.13
1.8V
LDO_CAP
1uF
22.1184 MHz
10 kHz
LIRC
PLL
POR18
HIRC
Oscillator
Oscillator
VDDIO
4~24 MHz
crystal
oscillator
XT1_OUT
XT1_IN
VDD to 1.8V
LDO
Power On
Control
POR50
IO Cell
Figure 6.2-7 NuMicro® M0564 Power Distribution Diagram
Aug. 20, 2018
Page 68 of 139
Rev 1.01
M0564
6.2.5
System Memory Map
The M0564 series provides 4G-byte addressing space. The memory locations assigned to each on-
chip controllers are shown in Table 6.2-5. The detailed register definition, memory space, and
programming will be described in the following sections for each on-chip peripheral. The M0564 series
only supports little-endian data format.
Address Space
Token
Controllers
Flash and SRAM Memory Space
0x0000_0000 – 0x0001_FFFF
0x0000_0000 – 0x0003_FFFF
0x0004_0000 – 0x0005_FFFF
0x0006_0000 – 0x0007_FFFF
0x2000_0000 – 0x2000_4FFF
0x2000_4000 – 0x2000_BFFF
0x2000_C000 – 0x2000_FFFF
0x6000_0000 – 0x601F_FFFF
FLASH_BA
FLASH_BA
Reserved
FLASH Memory Space (128 KB)
FLASH Memory Space (256 KB)
Reserved
Reserved
Reserved
SRAM_BA
Reserved
SRAM Memory Space (20 KB)
Reserved
Reserved
Reserved
EXTMEM_BA
External Memory Space for EBI Interface (2 MB)
AHB Controllers Space (0x5000_0000 – 0x501F_FFFF)
0x5000_0000 – 0x5000_01FF
0x5000_0200 – 0x5000_02FF
0x5000_0300 – 0x5000_03FF
0x5000_4000 – 0x5000_7FFF
0x5000_8000 – 0x5000_BFFF
0x5000_C000 – 0x5000_FFFF
0x5001_0000 – 0x5001_03FF
0x5001_4000 – 0x5001_7FFF
0x5001_8000 – 0x5001_FFFF
SYS_BA
CLK_BA
INT_BA
System Control Registers
Clock Control Registers
Interrupt Multiplexer Control Registers
GPIO Control Registers
GPIO_BA
PDMA_BA
FMC_BA
EBI_BA
Peripheral DMA Control Registers
Flash Memory Control Registers
EBI Control Registers
HDIV_BA
CRC_BA
Hardware Divider Registers
CRC Generator Registers
Peripheral Controllers Space (0x4000_0000 – 0x401F_FFFF)
0x4000_4000 – 0x4000_7FFF
0x4000_8000 – 0x4000_BFFF
0x4001_0000 – 0x4001_3FFF
0x4002_0000 – 0x4002_3FFF
0x4003_0000 – 0x4003_3FFF
0x4003_4000 – 0x4003_7FFF
0x4004_0000 – 0x4004_3FFF
0x4004_4000 – 0x4004_7FFF
0x4005_0000 – 0x4005_3FFF
0x4006_0000 – 0x4006_3FFF
0x4007_0000 – 0x4007_3FFF
WDT_BA
RTC_BA
Watchdog Timer Control Registers
Real Time Clock (RTC) Control Register
Timer0/Timer1 Control Registers
I2C0 Interface Control Registers
SPI0 with master/slave function Control Registers
SPI1 with master/slave function Control Registers
PWM0 Control Registers
TMR01_BA
I2C0_BA
SPI0_BA
SPI1_BA
PWM0_BA
Reserved
UART0_BA
Reserved
USCI0_BA
Reserved
UART0 Control Registers
Reserved
USCI0 Control Registers
Aug. 20, 2018
Page 69 of 139
Rev 1.01
M0564
0x4007_4000 – 0x4007_7FFF
0x400D_0000 – 0x400D_3FFF
0x400D_4000 – 0x400D_7FFF
0x400E_0000 – 0x400E_FFFF
0x4010_0000 – 0x4010_3FFF
0x4011_0000 – 0x4011_3FFF
0x4012_0000 – 0x4012_3FFF
0x4014_0000 – 0x4014_3FFF
0x4014_4000 – 0x4014_7FFF
0x4015_0000 – 0x4015_3FFF
0x4015_4000 – 0x4015_7FFF
0x4017_0000 – 0x4017_3FFF
0x4017_4000 – 0x4017_7FFF
0x4019_0000 – 0x4019_3FFF
0x4019_4000 – 0x4019_7FFF
0x401A_0000 – 0x401A_3FFF
USCI2_BA
ACMP01_BA
Reserved
ADC_BA
USCI2 Control Registers
Analog Comparator Control Registers
Reserved
Analog-Digital-Converter (ADC) Control Registers
Reserved
Reserved
TMR23_BA
I2C1_BA
Timer2/Timer3 Control Registers
I2C1 Interface Control Registers
PWM1 Control Registers
Reserved
PWM1_BA
Reserved
UART1_BA
UART2_BA
USCI1_BA
Reserved
SC0_BA
UART1 Control Registers
UART2 Control Registers
USCI1 Control Registers
Reserved
SC0 Control Registers
SC1 Control Registers
Reserved
SC1_BA
Reserved
System Controllers Space (0xE000_E000 ~ 0xE000_EFFF)
0xE000_E010 – 0xE000_E0FF
0xE000_E100 – 0xE000_ECFF
0xE000_ED00 – 0xE000_ED8F
SCS_BA
SCS_BA
SCS_BA
System Timer Control Registers
External Interrupt Controller Control Registers
System Control Registers
Table 6.2-5 Address Space Assignments for On-Chip Controllers
Aug. 20, 2018
Page 70 of 139
Rev 1.01
M0564
6.2.6
SRAM Memory Orginization
The M0564 supports embedded SRAM with total 20 Kbytes size in one bank.
Supports total 20 Kbytes SRAM
Supports byte / half word / word write
Supports oversize response error
AHB interface
controller
SRAM decoder
SRAM bank
Figure 6.2-8 SRAM Block Diagram
Figure 6.2-9 shows the SRAM organization of M0564. There is one SRAM bank in the M0564 and
addressed to 20 Kbytes. The address space is from 0x2000_0000 to 0x2000_4FFF. The address
between 0x2000_5000 to 0x3FFF_FFFF is illegal memory space and chip will enter hardfault if
CPU accesses these illegal memory addresses.
Aug. 20, 2018
Page 71 of 139
Rev 1.01
M0564
0x3FFF_FFFF
Reserved
0x2000_5000
0x2000_4FFF
20K byte
SRAM bank0
0x2000_0000
20K byte device
Figure 6.2-9 SRAM Memory Organization
6.2.7
Register Lock
Some of the system control registers need to be protected to avoid inadvertent write and disturb the
chip operation. These system control registers are protected after the power-on reset till user to
disable register protection. For user to program these protected registers, a register protection disable
sequence needs to be followed by a special programming. The register protection disable sequence is
writing the data “59h”, “16h” “88h” to the register SYS_REGLCTL address at 0x5000_0100
continuously. Any different data value, different sequence or any other write to other address during
these three data writing will abort the whole sequence.
After the protection is disabled, user can check the protection disable bit at address 0x5000_0100 bit0,
1 is protection disable, and 0 is protection enable. Then user can update the target protected register
value and then write any data to the address “0x5000_0100” to enable register protection.
6.2.8
Auto Trim
This chip supports auto-trim function: the HIRC trim (48 MHz and 22.1184 MHz RC oscillator),
Aug. 20, 2018
Page 72 of 139
Rev 1.01
M0564
according to the accurate LXT (32.768 kHz crystal oscillator), automatically gets accurate HIRC output
frequency, 0.25 % deviation within all temperature ranges.
For instance, the system needs an accurate 22.1184 MHz clock. In such case, if users do not want to
use PLL as the system clock source, they need to solder 32.768 kHz crystal in system, and set
FREQSEL (SYS_IRCTCTL0[1:0] trim frequency selection) to “01”, set REFCKSEL
(SYS_IRCTCTL0[9] reference clock selection) to “0”, and the auto-trim function will be enabled.
Interrupt status bit FREQLOCK (SYS_IRCTISTS[0] HIRC frequency lock status) “1” indicates the
HIRC0 output frequency is accurate within 0.25% deviation. To get better results, it is recommended
to set both LOOPSEL (SYS_IRCTCTL[5:4] trim calculation loop) and RETRYCNT
(SYS_IRCTCTL[7:6] trim value update limitation count) to “11”.
6.2.9
UART1_TXD modulation with PWM
This chip supports UART1_TXD to modulate with PWM channel. User can set
MODPWMSEL(SYS_MODCTL[6:4]) to choice which PWM0 channel to modulate with UART1_TXD
and set MODEN(SYS_MODCTL[0]) to enable modulation function. User can set
TXDINV(UART_LINE[8]) to inverse UART1_TXD before moulating with PWM.
PWM0_CHx
UART1_TXD
TXDINV = 0 & MODH = 0
TXDINV = 0 & MODH = 1
TXDINV = 1 & MODH = 0
TXDINV = 1 & MODH = 1
Figure 6.2-10 UART1_TXD Modulated with PWM Channel
6.2.10 Voltage Detector (VDET)
This chip supports low power comparator to detect external voltage. User can control Bandgap active
interval and comparator active interval to achieve low power detection purpose. There is no debounce
function in Power-down mode since no HCLK available in Power-down mode.
Aug. 20, 2018
Page 73 of 139
Rev 1.01
M0564
VDETPINSEL(SYS_BODCTL[17])
0
VDET_
P0
VDET_
De-glitch
VDETDGSEL
(SYS_BODCTL[27:
VDETOUT(SYS_BODCTL[24
])
1
P1
25])
1.2V
Bandgap
VDETEN(SYS_BODCTL[16])
VDETEN(SYS_BODCTL[16])
Figure 6.2-11 VDET Block Diagram
Aug. 20, 2018
Page 74 of 139
Rev 1.01
M0564
6.2.11 System Timer (SysTick)
The Cortex® -M0 includes an integrated system timer, SysTick, which provides a simple, 24-bit
clear-on-write, decrementing, wrap-on-zero counter with a flexible control mechanism. The
counter can be used as a Real Time Operating System (RTOS) tick timer or as a simple counter.
When system timer is enabled, it will count down from the value in the SysTick Current Value
Register (SYST_CVR) to 0, and reload (wrap) to the value in the SysTick Reload Value Register
(SYST_RVR) on the next clock cycle, then decrement on subsequent clocks. When the counter
transitions to 0, the COUNTFLAG status bit is set. The COUNTFLAG bit clears on reads.
The SYST_CVR value is UNKNOWN on reset. Software should write to the register to clear it to 0
before enabling the feature. This ensures the timer will count from the SYST_RVR value rather
than an arbitrary value when it is enabled.
If the SYST_RVR is 0, the timer will be maintained with a current value of 0 after it is reloaded
with this value. This mechanism can be used to disable the feature independently from the timer
enable bit.
For more detailed information, please refer to the “ARM® Cortex® -M0 Technical Reference
Manual” and “ARM® v6-M Architecture Reference Manual”.
Aug. 20, 2018
Page 75 of 139
Rev 1.01
M0564
6.2.12 Nested Vectored Interrupt Controller (NVIC)
The Cortex® -M0 provides an interrupt controller as an integral part of the exception mode, named
as “Nested Vectored Interrupt Controller (NVIC)”, which is closely coupled to the processor kernel
and provides following features:
Nested and Vectored interrupt support
Automatic processor state saving and restoration
Reduced and deterministic interrupt latency
The NVIC prioritizes and handles all supported exceptions. All exceptions are handled in “Handler
Mode”. This NVIC architecture supports 32 (IRQ[31:0]) discrete interrupts with 4 levels of priority.
All of the interrupts and most of the system exceptions can be configured to different priority
levels. When an interrupt occurs, the NVIC will compare the priority of the new interrupt to the
current running one’s priority. If the priority of the new interrupt is higher than the current one, the
new interrupt handler will override the current handler.
When an interrupt is accepted, the starting address of the interrupt service routine (ISR) is fetched
from a vector table in memory. There is no need to determine which interrupt is accepted and
branch to the starting address of the correlated ISR by software. While the starting address is
fetched, NVIC will also automatically save processor state including the registers “PC, PSR, LR,
R0~R3, R12” to the stack. At the end of the ISR, the NVIC will restore the mentioned registers
from stack and resume the normal execution. Thus it will take less and deterministic time to
process the interrupt request.
The NVIC supports “Tail Chaining” which handles back-to-back interrupts efficiently without the
overhead of states saving and restoration and therefore reduces delay time in switching to
pending ISR at the end of current ISR. The NVIC also supports “Late Arrival” which improves the
efficiency of concurrent ISRs. When a higher priority interrupt request occurs before the current
ISR starts to execute (at the stage of state saving and starting address fetching), the NVIC will
give priority to the higher one without delay penalty. Thus it advances the real-time capability.
For more detailed information, please refer to the “ARM® Cortex® -M0 Technical Reference
Manual” and “ARM® v6-M Architecture Reference Manual”.
6.2.12.1 Exception Model and System Interrupt Map
Table 6.2-6 lists the exception model supported by the M0564 series. Software can set four levels
of priority on some of these exceptions as well as on all interrupts. The highest user-configurable
priority is denoted as “0” and the lowest priority is denoted as “3”. The default priority of all the
user-configurable interrupts is “0”. Note that priority “0” is treated as the fourth priority on the
system, after three system exceptions “Reset”, “NMI” and “Hard Fault”.
Aug. 20, 2018
Page 76 of 139
Rev 1.01
M0564
Exception Type
Reset
Vector Number
Vector Address
0x00000004
0x00000008
0x0000000C
Priority
-3
1
NMI
2
-2
Hard Fault
Reserved
SVCall
3
-1
4 ~ 10
11
Reserved
Configurable
Reserved
Configurable
Configurable
0x0000002C
Reserved
PendSV
SysTick
12 ~ 13
14
0x00000038
0x0000003C
15
0x00000000 +
Interrupt (IRQ0 ~ IRQ)
16 ~ 47
Configurable
(Vector Number)*4
Table 6.2-6 Exception Model
Interrupt Number
(Bit In Interrupt
Registers)
Vector
Number
Interrupt Name
Interrupt Description
0 ~ 15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
-
-
System exceptions
0
BOD_INT
WDT_INT
EINT024
Brown-out low voltage detected interrupt
Window Watchdog Timer interrupt
External interrupt from PA.0/PC.0/PD.2/PE.0/PE.4 pin
External interrupt from PB.0/PC.0/ PD.0/PD.3/PE.5/PF.0 pin
External signal interrupt from PA[15:0]/PB[13:0]
External interrupt from PC[15:0]/PD[15:0]/PE[13:0]/PF[7:0]
PWM0 interrupt
1
2
3
EINT135
4
GPAB_INT
GPCDEF_INT
PWM0_INT
PWM1_INT
TMR0_INT
TMR1_INT
TMR2_INT
TMR3_INT
UART02_INT
UART1_INT
SPI0_INT
SPI1_INT
5
6
7
PWM1 interrupt
8
Timer 0 interrupt
9
Timer 1 interrupt
10
11
12
13
14
15
16
17
Timer 2 interrupt
Timer 3 interrupt
UART0 and UART2 interrupt
UART1 interrupt
SPI0 interrupt
SPI1 interrupt
Reserved
Reserved
Aug. 20, 2018
Page 77 of 139
Rev 1.01
M0564
34
35
36
37
38
39
40
41
42
43
44
45
46
47
18
19
20
21
22
23
24
25
26
27
28
29
30
31
I2C0_INT
I2C1_INT
I2C0 interrupt
I2C1 interrupt
Reserved
Reserved
USCI_INT
USCI0, USCI1 and USCI2 interrupt
Reserved
SC_INT
SC0 and SC1 interrupt
ACMP01_INT
PDMA_INT
Analog Comparator interrupt
PDMA interrupt
Reserved
PWRWU_INT
ADC_INT
Clock controller interrupt for chip wake-up from Power-down state
ADC interrupt
CLKDIRC_INT
RTC_INT
Clock fail detect and IRC TRIM interrupt
Real Time Clock interrupt
Table 6.2-7 Interrupt Number Table
6.2.12.2 Operation Description
NVIC interrupts can be enabled and disabled by writing to their corresponding Interrupt Set-
Enable or Interrupt Clear-Enable register bit-field. The registers use a write-1-to-enable and write-
1-to-clear policy, both registers reading back the current enabled state of the corresponding
interrupts. When an interrupt is disabled, interrupt assertion will cause the interrupt to become
Pending, however, the interrupt will not activate. If an interrupt is Active when it is disabled, it
remains in its Active state until cleared by reset or an exception return. Clearing the enable bit
prevents new activations of the associated interrupt.
NVIC interrupts can be pended/un-pended using a complementary pair of registers to those used
to enable/disable the interrupts, named the Set-Pending Register and Clear-Pending Register
respectively. The registers use a write-1-to-enable and write-1-to-clear policy, both registers
reading back the current pended state of the corresponding interrupts. The Clear-Pending
Register has no effect on the execution status of an Active interrupt.
NVIC interrupts are prioritized by updating an 8-bit field within a 32-bit register (each register
supporting four interrupts).
The general registers associated with the NVIC are all accessible from a block of memory in the
System Control Space and will be described in next section.
Aug. 20, 2018
Page 78 of 139
Rev 1.01
M0564
6.2.13 System Control
The Cortex® -M0 status and operating mode control are managed by System Control Registers.
Including CPUID, Cortex® -M0 interrupt priority and Cortex® -M0 power management can be
controlled through these system control registers.
For more detailed information, please refer to the “ARM® Cortex® -M0 Technical Reference
Manual” and “ARM® v6-M Architecture Reference Manual”.
Aug. 20, 2018
Page 79 of 139
Rev 1.01
M0564
6.3 Clock Controller
6.3.1 Overview
The clock controller generates clocks for the whole chip, including system clocks and all
peripheral clocks. The clock controller also implements the power control function with the
individually clock ON/OFF control, clock source selection and a clock divider. The chip will not
enter Power-down mode until CPU sets the Power-down enable bit PDEN(CLK_PWRCTL[7]) and
Cortex® -M0 core executes the WFI instruction. After that, chip enters Power-down mode and wait
for wake-up interrupt source triggered to leave Power-down mode. In Power-down mode, the
clock controller turns off the 4~24 MHz external high speed crystal (HXT), internal 22.1184 MHz
internal high speed RC oscillator (HIRC) and 48 MHz internal high speed RC oscillator (HIRC48)
to reduce the overall system power consumption. Figure 6.3-1 shows the clock generator and the
overview of the clock source control.
The clock generator consists of 6 clock sources, which are listed below:
32.768 kHz external low-speed crystal oscillator (LXT)
4~24 MHz external high speed crystal oscillator (HXT)
Programmable PLL output clock frequency (PLLFOUT), PLL source can be selected
from external 4~24 MHz external high speed crystal (HXT) or 22.1184 MHz internal
high speed oscillator (HIRC)
22.1184 MHz internal high speed RC oscillator (HIRC)
48 MHz internal high speed RC oscillator (HIRC48)
10 kHz internal low speed RC oscillator (LIRC)
Each of these clock sources has certain stable time to wait for clock operating at stable
frequency. When clock source is enabled, a stable counter start counting and correlated clock
stable
index
(HIRCSTB(CLK_STATUS[4]),
LIRCSTB(CLK_STATUS[3]),
PLLSTB(CLK_STATUS[2]),
HXTSTB(CLK_STATUS[0]), LXTSTB(CLK_STATUS[1]) and
HIRC48STB(CLK_STATUS[5])) are set to 1 after stable counter value reach a define value as
shown in Table 6.3-8. System and peripheral can use the clock as its operating clock only when
correlate clock stable index is set to 1. The clock stable index will auto clear when user disables
the
clock
source
(LIRCEN(CLK_PWRCTL[3]),
PD(CLK_PLLCTL[16]),
HIRCEN(CLK_PWRCTL[2]),
LXTEN(CLK_PWRCTL[1]) and
HXTEN(CLK_PWRCTL[0]),
HIRC48EN(CLK_PWRCTL[13])). Besides, the clock stable index of HXT, HIRC and PLL will auto
clear when chip enter power-down and clock stable counter will re-counting after chip wake-up if
correlate clock is enabled.
Aug. 20, 2018
Page 80 of 139
Rev 1.01
M0564
Clock Source
HXT
Clock Stable Count Value
Clock Stable Time
4096 HXT clock
341.33 uS for 12 Mhz
PLL
It’s based on the value of STBSEL (CLK_PLLCTL[23])
STBSEL = 0, 512 uS for 512 Mhz
STBSEL = 1, 1024 uS for 12 Mhz
STBSEL = 0, stable count is 6144 clocks of PLL clock source.
STBSEL = 1, stable count is 12288 clocks of PLL clock source.
(Default)
HIRC48
HIRC
LIRC
512 HIRC48 clock
10.67 uS for 48 Mhz
256 HIRC clock
11.574 uS for 22.1184 Mhz
100 uS for 10 kHz
1 LIRC clock
LXT
1 LXT clock
30.51 uS for 32.768 khz
Table 6.3-8 Clock Stable Count Value Table
LXTEN (CLK_PWRCTL[1])
X32_IN
External 32.768
kHz Crystal
(LXT)
LXT
X32_OUT
HXTEN (CLK_PWRCTL[0])
HXT
XT1_IN
External 4~24
MHz Crystal
(HXT)
PLLSRC (CLK_PLLCTL[19])
XT1_OUT
0
1
PLL FOUT
HIRCEN (CLK_PWRCTL[2])
PLL
Internal
22.1184 MHz
Oscillator
(HIRC)
HIRC
LIRCEN(CLK_PWRCTL[3])
Internal10 KHz
Oscillator
(LIRC)
LIRC
LIRCEN(CLK_PWRCTL[13])
Internal 48 MHz
Oscillator
HIRC48
(HIRC48)
Note: Before clock switching, both the pre-selected and newly selected clock source must be turned on and stable.
Figure 6.3-1 Clock Generator Block Diagram
Aug. 20, 2018
Page 81 of 139
Rev 1.01
M0564
48 MHz
CPUCLK
HCLK
CPU
48 MHz
48 MHz
100
100
22.1184
MHz
22.1184 MHz
22.1184 MHz
CRC
111
111
1/(HCLKDIV+
1)
10 kHz
10 kHz
PDMA
011
011
4~24
MHz
PLLFOUT
PLLFOUT
CLK_CLKSEL
010
010
EBI
32.768 kHz
32.768 kHz
4~24 MHz
4~24 MHz
0[6]
001
001
000
000
HDIV
I2C0
32.768
kHz
1
1
0
0
1/2
PCLK
0
ACMP
CLK_CLKSEL0[2:0]
USCI0/2
USCI1
I2C1
10 kHz
1
1
0
0
1/2
PCLK
1
CLK_CLKSEL
0[7]
22.1184 MHz
22.1184 MHz
22.1184 MHz
22.1184 MHz
1
0
0
1
PLL FOUT
111
111
4~24 MHz
4~24 MHz
10 kHz
10 kHz
101
101
T0~T3
T0~T3
CLK_PLLCTL[19]
CLK_PLLCTL[19]
TMR 0
011
011
PCLK
PCLK
10 kHz
10 kHz
TMR 1
TMR 2
TMR 3
010
010
BOD
FMC
32.768 kHz
32.768 kHz
22.1184 MHz
22.1184 MHz
001
001
4~24 MHz
4~24 MHz
000
000
CLK_CLKSEL1 [10:8]
CLK_CLKSEL1[14:12]
CLK_CLKSEL1[18:16]
CLK_CLKSEL1[22:20]
22.1184 MHz
22.1184 MHz
111
111
1/2
1/2
1/2
HCLK
HCLK
CPUCLK
CPUCLK
10 kHz
10 kHz
011
011
1
0
0
1
1
1
0
4~24 MHz
4~24 MHz
SysTick
RTC
32.768 kHz
32.768 kHz
010
010
0
32.768 kHz
32.768 kHz
CLK_CLKSEL2[
18]
001
001
4~24 MHz
4~24 MHz
SYST_CSR
SYST_CSR
000
000
CLK_CLKSEL0[5:3]
48 MHz
48 MHz
101
101
22.1184 MHz
22.1184 MHz
011
011
010
010
HCLK
HCLK
Clock Output
PCLK
PCLK
32.768 kHz
32.768 kHz
1
0
0
1
001
001
PWM 0
PWM 1
PLLFOUT
PLLFOUT
4~24 MHz
4~24 MHz
000
000
CLK_CLKSEL1[28]
CLK_CLKSEL1[29]
CLK_CLKSEL2[4:
2]
48 MHz
48 MHz
10
kHz
kHz
10
11
11
10
SPI0
SPI1
PCLK
PCLK
PLLFOUT
PLLFOUT
10
11
11
HCLK
HCLK
01
01
00
00
1/2048
WDT
10
10
4~24 MHz
4~24 MHz
32.768 kHz
32.768 kHz
01
01
CLK_CLKSEL1[1:0]
CLK_CLKSEL1[1:0]
CLK_CLKSEL2[25:24]
CLK_CLKSEL2[27:26]
22.1184 MHz
22.1184 MHz
10 kHz
10 kHz
11
10
10
11
11
11
WWDT
PCLK
PCLK
HCLK
HCLK
10
10
1/2048
1/(ADCDIV)+1
ADC
PLLFOUT
PLLFOUT
01
01
CLK_CLKSEL1[31:30]
CLK_CLKSEL1[31:30]
4~24 MHz
4~24 MHz
00
00
22.1184 MHz
22.1184 MHz
32.768 KHz
32.768 KHz
11
11
PCLK
PCLK
10
11
11
CLK_CLKSEL1[3:2]
10
10
10
SMC0
SMC1
22.1184 MHz
22.1184 MHz
PLLFOUT
PLLFOUT
1/(UARTDIV+1)
UART 0-2
PLLFOUT
PLLFOUT
4~24 MHz
4~24 MHz
01
01
01
01
4~24 MHz
4~24 MHz
00
00
00
00
CLK_CLKSEL1[25:24]
CLK_CLKSEL3[1:0]
CLK_CLKSEL3[3:2]
Note: Before clock switching, both the pre-selected and newly selected clock source must be turned on and stable.
Figure 6.3-2 Clock Generator Global View Diagram
Aug. 20, 2018
Page 82 of 139
Rev 1.01
M0564
6.3.2
System Clock and SysTick Clock
The system clock has 6 clock sources, which were generated from clock generator block. The
clock source switch depends on the register HCLKSEL (CLK_CLKSEL0 [2:0]). The block diagram
is shown in Figure 6.3-3.
HCLKSEL (CLK_CLKSEL0[2:0])
HIRC
111
011
011
111
LIRC
PLLFOUT
LXT
CPUCLK
HCLK
CPU
AHB
010
010
11/((HCCLLKK_DNIV++11) )
001
001
HCLKDIV (CLK_CLKDIV0[3:0])
HXT
1
0
1/2
1
000
000
100
100
APB
HIRC48
0
CPU in Power Down Mode
Note: Before clock switching, both the pre-selected and newly selected clock source must be turned on and stable.
Figure 6.3-3 System Clock Block Diagram
There are two clock fail detectors to observe HXT and LXT clock source and they have individual
enable and interrupt control. When HXT detector is enabled, the HIRC clock is enabled
automatically. When LXT detector is enabled, the LIRC clock is enabled automatically.
When HXT clock detector is enabled, the system clock will auto switch to HIRC if HXT clock stop
being detected on the following condition: system clock source comes from HXT or system clock
source comes from PLL with HXT as the input of PLL. If HXT clock stop condition is detected, the
HXTFIF (CLK_CLKDSTS[0]) is set to
1 and chip will enter interrupt if HXTFIEN
(CLK_CLKDCTL[5]) is set to 1. User can trying to recover HXT by disable HXT and enable HXT
again to check if the clock stable bit is set to 1 or not. If HXT clock stable bit is set to 1, it means
HXT is recover to oscillate after re-enable action and user can switch system clock to HXT again.
The HXT clock stop detect and system clock switch to HIRC procedure is shown in Figure 6.3-4.
Aug. 20, 2018
Page 83 of 139
Rev 1.01
M0564
Set HXTFDEN To enable
HXT clock detector
NO
HXTFIF = 1?
YES
System clock source =
“HXT” or “PLL with
HXT” ?
System clock keep
original clock
NO
YES
Switch system clock to
HIRC
Figure 6.3-4 HXT Stop Protect Procedure
The clock source of SysTick in Cortex® -M0 core can use CPU clock or external clock
(SYST_CSR[2]). If using external clock, the SysTick clock (STCLK) has 5 clock sources. The
clock source switch depends on the setting of the register STCLKSEL (CLK_CLKSEL0[5:3]). The
block diagram is shown in Figure 6.3-5.
STCLKSEL
(CLK_CLKSEL0[5:3])
HIRC
111
011
1/2
1/2
HCLK
HXT
STCLK
010
001
000
1/2
LXT
HXT
Note: Before clock switching, both the pre-selected and newly selected clock source must be turned on and stable.
Figure 6.3-5 SysTick Clock Control Block Diagram
6.3.3
Peripherals Clock
The peripherals clock had different clock source switch setting, which depends on the different
peripheral. Please refer to the CLK_CLKSEL1, CLK_CLKSEL2 and CLK_CLKSEL3 register
description in section 6.3.7.
Aug. 20, 2018
Page 84 of 139
Rev 1.01
M0564
6.3.4
Power-down Mode Clock
When entering Power-down mode, system clocks, some clock sources, and some peripheral
clocks are disabled. Some clock sources and peripherals clock are still active in Power-down
mode.
For theses clocks, which still keep active, are listed below:
Clock Generator
– 10 kHz internal low-speed RC oscillator (LIRC) clock
– 32.768 kHz external low-speed crystal oscillator (LXT) clock
Peripherals Clock (When the modules adopt LXT or LIRC as clock source)
6.3.5
Clock Output
This device is equipped with a power-of-2 frequency divider which is composed by16 chained
divide-by-2 shift registers. One of the 16 shift register outputs selected by a sixteen to one
multiplexer is reflected to CLKO function pin. Therefore there are 16 options of power-of-2 divided
clocks with the frequency from Fin/21 to Fin/216 where Fin is input clock frequency to the clock
divider.
The output formula is Fout = Fin/2(N+1), where Fin is the input clock frequency, Fout is the clock
divider output frequency and N is the 4-bit value in FREQSEL (CLK_CLKOCTL[3:0]).
When writing 1 to CLKOEN (CLK_CLKOCTL[4]), the chained counter starts to count. When
writing 0 to CLKOEN (CLK_CLKOCTL[4]), the chained counter continuously runs till divided clock
reaches low state and stay in low state.
if DIVI1EN(CLK_CLKOCTL[5]) set to 1, the clock output clock (CLKO_CLK) will bypass power-of-
2 frequency divider. The clock output clock will be output to CLKO pin directly.
CLKOSEL (CLK_CLKSEL2[4:2])
CLKOCKEN (CLK_APBCLK0[6])
HIRC
011
HCLK
010
001
CLKO_CLK
LXT
HXT
000
101
HIRC48
Note: Before clock switching, both the pre-selected and newly selected clock source must be turned on and stable.
Figure 6.3-6 Clock Source of Clock Output
Aug. 20, 2018
Page 85 of 139
Rev 1.01
M0564
CLKOEN
(CLK_CLKOCTL[4])
Enable
FREQSEL
(CLK_CLKOCTL[3:0])
divide-by-2 counter
16 chained
divide-by-2 counter
DIV1EN
(CLK_CLKOCTL[5])
CLKO_CLK
1/2
1/22
1/23
…...
1/215 1/216
CLK1HZEN
(CLK_CLKOCTL[6])
0000
0001
:
16 to 1
MUX
0
1
:
0
1
1110
CLKO
1111
RTCSEL(CLK_CLKSEL2[18])
LIRC
LXT
0
1
1 Hz clock from RTC
/32768
Figure 6.3-7 Clock Output Block Diagram
Aug. 20, 2018
Page 86 of 139
Rev 1.01
M0564
6.4 Flash Memeory Controller (FMC)
6.4.1
Overview
The M0564 series is equipped with 128/256 Kbytes on-chip embedded flash for application and
configurable Data Flash to store some application dependent data. A User Configuration block
provides for system initiation. A 4 Kbytes loader ROM (LDROM) is used for In-System-
Programming (ISP) function. A 2 Kbytes security protection ROM (SPROM) can conceal user
program. A 4KB cache with zero wait cycle is used to improve flash access performance. This
chip also supports In-Application-Programming (IAP) function, user switches the code executing
without the chip reset after the embedded flash updated.
6.4.2
Features
Supports 128/256 Kbytes application ROM (APROM).
Supports 4 Kbytes loader ROM (LDROM).
Supports 2 Kbytes security protection ROM (SPROM) to conceal user program.
Supports Data Flash with configurable memory size.
Supports 12 bytes User Configuration block to control system initiation.
Supports 2 Kbytes page erase for all embedded flash.
Supports 32-bit/64-bit and multi-word flash programming function.
Supports CRC-32 checksum calculation function.
Supports flash all one verification function.
Supports embedded SRAM remap to system vector memory.
Supports In-System-Programming (ISP) / In-Application-Programming (IAP) to update
embedded flash memory.
Supports cache memory to improve flash access performance and reduce power
consumption.
Aug. 20, 2018
Page 87 of 139
Rev 1.01
M0564
6.5 Analog Comparator Controller (ACMP)
6.5.1 Overview
M0564 contains two analog comparators. The comparator output is logic 1 when positive input is
greater than negative input; otherwise, the output is 0. Each comparator can be configured to
generate an interrupt when the comparator output state changes.
6.5.2
Features
Analog input voltage range: 0 ~ VDDA (voltage of AVDD pin)
Supports hysteresis function
Supports wake-up function
Selectable input sources of positive input and negative input
ACMP0 supports
– 4 positive sources:
ACMP0_P0, ACMP0_P1, ACMP0_P2, or ACMP0_P3
– 3 negative sources:
ACMP0_N
Comparator Reference Voltage (CRV)
Internal band-gap voltage (VBG)
ACMP1 supports
– 4 positive sources:
ACMP1_P0, ACMP1_P1, ACMP1_P2, or ACMP1_P3
– 3 negative sources
ACMP1_N
Comparator Reference Voltage (CRV)
Internal band-gap voltage (VBG)
Shares one ACMP interrupt vector for all comparators
Supports window Latch mode
Supports window compare mode
Aug. 20, 2018
Page 88 of 139
Rev 1.01
M0564
6.6 Analog-to-Digital Converter (ADC)
6.6.1 Overview
The M0564 series contains one 12-bit successive approximation analog-to-digital converter (SAR
A/D converter) with twenty input channels. The A/D converter supports four operation modes:
Single, Burst, Single-cycle Scan and Continuous Scan mode. The A/D converter can be started
by software, external pin (STADC/PD.2), timer0~3 overflow pulse trigger and PWM trigger.
6.6.2
Features
Analog input voltage range: 0 ~ AVDD.
12-bit resolution and 10-bit accuracy is guaranteed
Up to 20 single-end analog input channels or 10 differential analog input channels
Maximum ADC peripheral clock frequency is 16 MHz
Up to 800k SPS sampling rate
Configurable ADC internal sampling time
Four operation modes:
– Single mode: A/D conversion is performed one time on a specified channel.
– Burst mode: A/D converter samples and converts the specified single channel and
sequentially stores the result in FIFO.
– Single-cycle Scan mode: A/D conversion is performed only one cycle on all specified
channels with the sequence from the smallest numbered channel to the largest
numbered channel.
– Continuous Scan mode: A/D converter continuously performs Single-cycle Scan mode
until software stops A/D conversion.
An A/D conversion can be started by:
– Software Write 1 to ADST bit
– External pin (STADC)
– Timer 0~3 overflow pulse trigger
– PWM trigger with optional start delay period
Each conversion result is held in data register of each channel with valid and overrun
indicators.
Conversion result can be compared with specified value and user can select whether to
generate an interrupt when conversion result matches the compare register setting.
3 internal channels, they are band-gap voltage (VBG), temperature sensor (VTEMP), and
Battery power (VBAT
)
Support PDMA transfer mode.
Note1: ADC sampling rate = (ADC peripheral clock frequency) / (total ADC conversion cycle)
Note2: If the internal channel (VTEMP) is selected to convert, the sampling rate needs to be less
than 300k SPS for accurate result.
Note3: If the internal channel for band-gap voltage is active, the maximum sampling rate will be
300k SPS.
Aug. 20, 2018
Page 89 of 139
Rev 1.01
M0564
6.7 CRC Controller (CRC)
6.7.1 Overview
The Cyclic Redundancy Check (CRC) generator can perform CRC calculation with four common
polynomials CRC-CCITT, CRC-8, CRC-16, and CRC-32 settings.
6.7.2
Features
Supports four common polynomials CRC-CCITT, CRC-8, CRC-16, and CRC-32
– CRC-CCITT: X16 + X12 + X5 + 1
– CRC-8: X8 + X2 + X + 1
– CRC-16: X16 + X15 + X2 + 1
– CRC-32: X32 + X26 + X23 + X22 + X16 + X12 + X11 + X10 + X8 + X7 + X5 + X4 + X2 + X + 1
Programmable seed value
Supports programmable order reverse setting for input data and CRC checksum
Supports programmable 1’s complement setting for input data and CRC checksum
Supports 8/16/32-bit of data width
– 8-bit write mode: 1-AHB clock cycle operation
– 16-bit write mode: 2-AHB clock cycle operation
– 32-bit write mode: 4-AHB clock cycle operation
Supports using PDMA to program DATA (CRC_DAT[31:0]) to perform CRC operation
Aug. 20, 2018
Page 90 of 139
Rev 1.01
M0564
6.8 External Bus Interface (EBI)
6.8.1 Overview
The M0564 series is equipped with an external bus interface (EBI) for external device used. To
save the connections between external device and the M0564, EBI operating at address bus and
data bus multiplex mode. The EBI supports two chip selects that can connect two external
devices with different timing setting requirement.
6.8.2
Features
Supports address bus and data bus multiplex mode to save the address pins
Supports two chip selects with polarity control
Supports external devices with maximum 1 MB size for each chip select
Supports variable external bus base clock (MCLK) which based on HCLK
Supports 8-bit or 16-bit data width for each chip select
Supports variable address latch enable time (tALE)
Supports variable data access time (tACC) and data access hold time (tAHD) for each
chip select
Supports configurable idle cycle for different access condition: Idle of Write command
finish (W2X) and Idle of Read-to-Read (R2R)
Supports continuous data access mode to bypass tASU, tALE and tLHD cycles for
improving EBI access
Aug. 20, 2018
Page 91 of 139
Rev 1.01
M0564
6.9 General Purpose I/O (GPIO)
6.9.1 Overview
The M0564 series has up to 86 General Purpose I/O pins to be shared with other function pins
depending on the chip configuration. These 86 pins are arranged in 6 ports named as PA, PB,
PC, PD, PE and PF. PA, PB, PC, PD has 16 pins on port. PE has 14 pins on port. PF has 8 pins
on port. Each of the 86 pins is independent and has the corresponding register bits to control the
pin mode function and data.
The I/O type of each of I/O pins can be configured by software individually as Input, Push-pull
output, Open-drain output or Quasi-bidirectional mode. After the chip is reset, the I/O mode of all
pins are depending on CIOIN (CONFIG0[10]). Each I/O pin has a very weakly individual pull-up
resistor which is about 110 k ~ 300 k for VDD is from 5.0 V to 2.5 V.
6.9.2
Features
Four I/O modes:
– Quasi-bidirectional mode
– Push-Pull Output mode
– Open-Drain Output mode
– Input only with high impendence mode
TTL/Schmitt trigger input selectable
I/O pin can be configured as interrupt source with edge/level setting
Supports High Slew Rate I/O mode
Configurable default I/O mode of all pins after reset by CIOINI (CONFIG0[10]) setting
– CIOIN = 0, all GPIO pins in input tri-state mode after chip reset
– CIOIN = 1, all GPIO pins in Quasi-bidirectional mode after chip reset
I/O pin internal pull-up resistor enabled only in Quasi-bidirectional I/O mode
Enabling the pin interrupt function will also enable the wake-up function
Aug. 20, 2018
Page 92 of 139
Rev 1.01
M0564
6.10 Hardware Divider (HDIV)
6.10.1 Overview
The hardware divider (HDIV) is useful to the high performance application. The hardware divider
is a signed, integer divider with both quotient and remainder outputs.
6.10.2 Features
Signed (two’s complement) integer calculation
32-bit dividend with 16-bit divisor calculation capacity
32-bit quotient and 32-bit remainder outputs (16-bit remainder with sign extends to 32-bit)
Divided by zero warning flag
6 HCLK clocks taken for one cycle calculation
Write divisor to trigger calculation
Waiting for calculation ready automatically when reading quotient and remainder
Aug. 20, 2018
Page 93 of 139
Rev 1.01
M0564
6.11 I2C Serial Interface Controller (I2C)
6.11.1 Overview
I2C is a two-wire, bi-directional serial bus that provides a simple and efficient method of data
exchange between devices. The I2C standard is a true multi-master bus including collision
detection and arbitration that prevents data corruption if two or more masters attempt to control
the bus simultaneously.
There are two sets of I2C controllers which support Power-down wake-up function.
6.11.2 Features
The I2C bus uses two wires (SDA and SCL) to transfer information between devices connected to
the bus. The main features of the I2C bus include:
Supports up to two I2C ports
Master/Slave mode
Bidirectional data transfer between masters and slaves
Multi-master bus (no central master)
Arbitration between simultaneously transmitting masters without corruption of serial data
on the bus
Serial clock synchronization allow devices with different bit rates to communicate via one
serial bus
Serial clock synchronization used as a handshake mechanism to suspend and resume
serial transfer
Built-in 14-bit time-out counter requesting the I2C interrupt if the I2C bus hangs up and
timer-out counter overflows
Programmable clocks allow for versatile rate control
Supports 7-bit addressing mode
Supports multiple address recognition ( four slave address with mask option)
Supports Power-down wake-up function
Supports PDMA with one buffer capability
Supports two-level buffer function
Supports setup/hold time programmable
Aug. 20, 2018
Page 94 of 139
Rev 1.01
M0564
6.12 PDMA Controller (PDMA)
6.12.1 Overview
The peripheral direct memory access (PDMA) controller is used to provide high-speed data
transfer. The PDMA controller can transfer data from one address to another without CPU
intervention. This has the benefit of reducing the workload of CPU and keeps CPU resources free
for other applications. The PDMA controller has a total of 5 channels and each channel can
perform transfer between memory and peripherals or between memory and memory. The PDMA
supports time-out function for channel 0 and channel 1.
6.12.2 Features
Supports 5 independently configurable channels
Supports selectable 2 level of priority (fixed priority or round-robin priority)
Supports transfer data width of 8, 16, and 32 bits
Supports source and destination address increment size can be byte, half-word, word or
no increment
Supports software and SPI, UART, I2S, I2C, ADC, PWM and TIMER request
Supports Scatter-Gather mode to perform sophisticated transfer through the use of the
descriptor link list table
Supports single and burst transfer type
Supports time-out function for channel0 and channel 1
Aug. 20, 2018
Page 95 of 139
Rev 1.01
M0564
6.13 PWM Generator and Capture Timer (PWM)
6.13.1 Overview
The M0564 provides two PWM generator: PWM0 and PWM1. Each PWM supports 6 channels of
PWM output or input capture. There is a 12-bit prescaler to support flexible clock to the 16-bit
PWM counter with 16-bit comparator. The PWM counter supports up, down and up-down counter
types. PWM uses comparator compared with counter to generate events. These events use to
generate PWM pulse, interrupt and trigger signal for ADC to start conversion.
The PWM generator supports two standard PWM output modes: Independent mode and
Complementary mode, they have difference architecture. There are two output functions based
on standard output modes: Group function and Synchronous function. Group function can be
enabled under Independent mode or complementary mode. Synchronous function only enabled
under complementary mode. Complementary mode has two comparators to generate various
PWM pulse with 12-bit dead-time generator and another free trigger comparator to generate
trigger signal for ADC. For PWM output control unit, it supports polarity output, independent pin
mask and brake functions.
The PWM generator also supports input capture function. It supports latch PWM counter value to
corresponding register when input channel has a rising transition, falling transition or both
transition is happened. Capture function also support PDMA to transfer captured data to memory.
6.13.2 Features
6.13.2.1 PWM function features
Supports maximum clock frequency up to144MHz
Supports up to two PWM modules, each module provides 6 output channels.
Supports independent mode for PWM output/Capture input channel
Supports complementary mode for 3 complementary paired PWM output channels:
– Dead-time insertion with 12-bit resolution
– Synchronous function for phase control
– Two compared values during one period
Supports 12-bit pre-scalar from 1 to 4096
Supports 16-bit resolution PWM counter
– Up, down and up-down counter operation type
Supports one-shot or auto-reload counter operation mode
Supports group function
Supports synchronous function
Supports mask function and tri-state enable for each PWM output pin
Supports brake function
– Brake source from pin, analog comparator, ADC result monitor and system safety
events (clock failed, Brown-out detection and CPU lockup).
– Noise filter for brake source from pin
– Leading edge blanking (LEB) function for brake source from analog comparator
– Edge detect brake source to control brake state until brake interrupt cleared
Aug. 20, 2018
Page 96 of 139
Rev 1.01
M0564
– Level detect brake source to auto recover function after brake condition removed
Supports interrupt on the following events:
– PWM zero point, period point, up-count compared or down-count compared point
events
– Brake condition happened
Supports trigger ADC on the following events:
– PWM zero point, period point, zero or period point, up-count compared point, down-
count compared point events
– PWM up-count free trigger compared point, down-count free trigger compared point
events
6.13.2.2 Capture Function Features
Supports up to 6 capture input channels with 16-bit resolution for each PWM module
Supports rising or falling capture condition
Supports input rising/falling capture interrupt
Supports rising/falling capture with counter reload option
Supports PDMA transfer function for PWM all channels
Aug. 20, 2018
Page 97 of 139
Rev 1.01
M0564
6.14 Real Time Clock (RTC)
6.14.1 Overview
The Real Time Clock (RTC) controller provides the real time and calendar message. The RTC
offers programmable time tick and alarm match interrupts. The data format of time and calendar
messages are expressed in BCD format. A digital frequency compensation feature is available to
compensate external crystal oscillator frequency accuracy.
6.14.2 Features
Supports real time counter in RTC_TIME (hour, minute, second) and calendar counter in
RTC_CAL (year, month, day) for RTC time and calendar check
Supports alarm time (hour, minute, second) and calendar (year, month, day) settings in
RTC_TALM and RTC_CALM
Supports alarm time (hour, minute, second) and calendar (year, month, day) mask enable
in RTC_TAMSK and RTC_CAMSK
Selectable 12-hour or 24-hour time scale in RTC_CLKFMT register
Supports Leap Year indication in RTC_LEAPYEAR register
Supports Day of the Week counter in RTC_WEEKDAY register
Frequency of RTC clock source compensate by RTC_FREQADJ register
All time and calendar message expressed in BCD format
Supports periodic RTC Time Tick interrupt with 8 period interval options 1/128, 1/64,
1/32, 1/16, 1/8, 1/4, 1/2 and 1 second
Supports RTC Time Tick and Alarm Match interrupt
Supports chip wake-up from Idle or Power-down mode while an RTC interrupt signal is
generated
Supports Daylight Saving Time backup control in RTC_DSTCTL
Aug. 20, 2018
Page 98 of 139
Rev 1.01
M0564
6.15 Smart Card Host Interface (SC)
6.15.1 Overview
The Smart Card Interface controller (SC controller) is based on ISO/IEC 7816-3 standard and fully
compliant with PC/SC Specifications. It also provides status of card insertion/removal.
6.15.2 Features
ISO-7816-3 T = 0, T = 1 compliant
EMV2000 compliant
Two ISO-7816-3 ports
Separates receive/transmit 4 byte entry FIFO for data payloads
Programmable transmission clock frequency
Programmable receiver buffer trigger level
Programmable guard time selection (11 ETU ~ 267 ETU)
One 24-bit timer and two 8-bit timers for Answer to Request (ATR) and waiting times
processing
Supports auto direct / inverse convention function
Supports transmitter and receiver error retry and error number limiting function
Supports hardware activation sequence process, and the interval between PWR on and
CLK start is configurable
Supports hardware warm reset sequence process
Supports hardware deactivation sequence process
Supports hardware auto deactivation sequence when detected the card removal
Supports UART mode
– Full duplex, asynchronous communications
– Separates receiving/transmitting 4 bytes entry FIFO for data payloads
– Supports programmable baud rate generator
– Supports programmable receiver buffer trigger level
– Programmable transmitting data delay time between the last stop bit leaving the TX-
FIFO and the de-assertion by setting EGT (SC_EGT[7:0])
– Programmable even, odd or no parity bit generation and detection
– Programmable stop bit, 1- or 2- stop bit generation
Aug. 20, 2018
Page 99 of 139
Rev 1.01
M0564
6.16 Serial Peripheral Interface (SPI)
6.16.1 Overview
The Serial Peripheral Interface (SPI) applies to synchronous serial data communication and
allows full duplex transfer. Devices communicate in Master/Slave mode with the 4-wire bi-
direction interface. The M0564 series contains up to two sets of SPI controllers performing a
serial-to-parallel conversion on data received from a peripheral device, and a parallel-to-serial
conversion on data transmitted to a peripheral device. Each SPI controller can be configured as a
master or a slave device.
This controller also supports the PDMA function to access the data buffer. The SPI controller also
support I2S mode to connect external audio CODEC.
6.16.2 Features
SPI Mode
– Up to two sets of SPI controllers
– Supports Master or Slave mode operation
– Configurable bit length of a transaction word from 8 to 32-bit
– Provides separate 4-level depth transmit and receive FIFO buffers
– Supports MSB first or LSB first transfer sequence
– Supports Byte Reorder function
– Supports PDMA transfer
– Supports one data channel half-duplex transfer
– Support receive-only mode
I2S Mode
– Supports Master or Slave
– Capable of handling 8-, 16-, 24- and 32-bit word sizes
– Provides separate 4-level depth transmit and receive FIFO buffers
– Supports monaural and stereo audio data
– Supports PCM mode A, PCM mode B, I2S and MSB justified data format
– Supports PDMA transfer
Aug. 20, 2018
Page 100 of 139
Rev 1.01
M0564
6.17 Timer Controller (TMR)
6.17.1 Overview
The Timer controller includes four 32-bit timers, Timer0 ~ Timer3, allowing user to easily
implement a timer control for applications. The timer can perform functions, such as frequency
measurement, delay timing, clock generation, and event counting by external input pins, and
interval measurement by external capture pins.
The Timer controller also provides four PWM generators. Each PWM generator supports two
PWM output channels in independent mode and complementary mode. The output state of PWM
output pin can be control by pin mask, polarity and break control, and dead-time generator.
6.17.2 Features
6.17.2.1 Timer Function Features
Four sets of 32-bit timers, each timer equips one 24-bit up counter and one 8-bit prescale
counter
Independent clock source for each timer
Provides one-shot, periodic, toggle-output and continuous counting operation modes
24-bit up counter value is readable through CNT (TIMERx_CNT[23:0])
Supports event counting function
24-bit capture value is readable through CAPDAT (TIMERx_CAP[23:0])
Supports external capture pin event for interval measurement
Supports external capture pin event to reset 24-bit up counter
Supports chip wake-up from Idle/Power-down mode if a timer interrupt signal is
generated
Support Timer0 ~ Timer3 time-out interrupt signal or capture interrupt signal to trigger
PWM, ADC and PDMA function
Supports internal capture triggered while internal ACMP output signal transition
Supports Inter-Timer trigger mode
6.17.2.2 PWM Function Features
Supports maximum clock frequency up to 72MHz
Supports independent mode for PWM generator with two output channels
Supports complementary mode for PWM generator with paired PWM output channel
– 12-bit dead-time insertion with 12-bit prescale
Supports 12-bit prescale from 1 to 4096
Supports 16-bit PWM counter
– Up, down and up-down count operation type
– One-shot or auto-reload counter operation mode
Supports mask function and tri-state enable for each PWM output pin
Supports brake function
Aug. 20, 2018
Page 101 of 139
Rev 1.01
M0564
– Brake source from pin, analog comparator and system safety events (clock failed,
Brown-out detection and CPU lockup)
– Brake pin noise filter control for brake source
– Edge detect brake source to control brake state until brake interrupt cleared
– Level detect brake source to auto recover function after brake condition removed
Supports interrupt on the following events:
– PWM zero point, period point, up-count compared or down-count compared point
events
– Brake condition happened
Supports trigger ADC on the following events:
– PWM zero point, period, zero or period point, up-count compared or down-count
compared point events
Aug. 20, 2018
Page 102 of 139
Rev 1.01
M0564
6.18 USCI - Universal Serial Control Interface Controller
6.18.1 Overview
The Universal Serial Control Interface (USCI) is a flexible interface module covering several serial
communication protocols. The user can configure this controller as UART, SPI, or I2C functional
protocol.
6.18.2 Features
The controller can be individually configured to match the application needs. The following
protocols are supported:
UART
SPI
I2C
Aug. 20, 2018
Page 103 of 139
Rev 1.01
M0564
6.19 USCI – UART Mode
6.19.1 Overview
The asynchronous serial channel UART covers the reception and the transmission of
asynchronous data frames. It performs a serial-to-parallel conversion on data received from the
peripheral, and a parallel-to-serial conversion on data transmitted from the controller. The receiver
and transmitter being independent, frames can start at different points in time for transmission
and reception.
The UART controller also provides auto flow control. There are two conditions to wake up the
system.
6.19.2 Features
Supports one transmit buffer and two receive buffer for data payload
Supports hardware auto flow control function
Supports programmable baud-rate generator
Support 9-Bit Data Transfer (Support 9-Bit RS-485)
Baud rate detection possible by built-in capture event of baud rate generator
Supports Wake-up function (Data and nCTS Wakeup Only)
Aug. 20, 2018
Page 104 of 139
Rev 1.01
M0564
6.20 USCI - SPI Mode
6.20.1 Overview
The SPI protocol of USCI controller applies to synchronous serial data communication and allows
full duplex transfer. It supports both master and Slave operation mode with the 4-wire bi-direction
interface. SPI mode of USCI controller performs a serial-to-parallel conversion on data received
from a peripheral device, and a parallel-to-serial conversion on data transmitted to a peripheral
device. The SPI mode is selected by FUNMODE (USPI_CTL[2:0]) = 0x1.
This SPI protocol can operate as master or Slave mode by setting the SLAVE
(USPI_PROTCTL[0]) to communicate with the off-chip SPI Slave or master device. The
application block diagrams in master and Slave mode are shown below.
USCI SPI Master
USCI SPI Master
SPI Slave Device
SPI_MOSI
Master Transmit Data
Master Receive Data
Serial Bus Clock
SPI_MOSI
(USCIx_DAT0)
SPI_MISO
(USCIx_DAT1)
SPI_MISO
SPI_CLK
SPI_SS
SPI_CLK
(USCIx_CLK)
Slave Select
SPI_SS
(USCIx_CTL)
Note: x = 0, 1, 2
Figure 6.20-1 SPI Master Mode Application Block Diagram
USCI SPI Slave
USCI SPI Slave
SPI Master Device
SPI_MOSI
Slave Receive Data
Slave Transmit Data
Serial Bus Clock
SPI_MOSI
(USCIx_DAT0)
SPI_MISO
(USCIx_DAT1)
SPI_MISO
SPI_CLK
SPI_CLK
(USCIx_CLK)
Slave Select
SPI_SS
(USCIx_CTL)
SPI_SS
Note: x = 0, 1, 2
Figure 6.20-2 SPI Slave Mode Application Block Diagram
6.20.2 Features
Supports Master or Slave mode operation (the maximum frequency -- Master = fPCLK / 2,
Slave < fPCLK / 5)
Configurable bit length of a transfer word from 4 to 16-bit
Supports one transmit buffer and two receive buffers for data payload
Supports MSB first or LSB first transfer sequence
Aug. 20, 2018
Page 105 of 139
Rev 1.01
M0564
Supports Word Suspend function
Supports 3-wire, no slave select signal, bi-direction interface
Supports wake-up function by slave select signal in Slave mode
Supports one data channel half-duplex transfer
Aug. 20, 2018
Page 106 of 139
Rev 1.01
M0564
6.21 USCI - I2C Mode
6.21.1 Overview
On I2C bus, data is transferred between a Master and a Slave. Data bits transfer on the SCL and
SDA lines are synchronously on a byte-by-byte basis. Each data byte is 8-bit. There is one SCL
clock pulse for each data bit with the MSB being transmitted first, and an acknowledge bit follows
each transferred byte. Each bit is sampled during the high period of SCL; therefore, the SDA line
may be changed only during the low period of SCL and must be held stable during the high period
of SCL. A transition on the SDA line while SCL is high is interpreted as a command (START or
STOP). Please refer to Figure 6.21-1 for more detailed I2C BUS Timing.
Repeated
START
STOP
START
STOP
SDA
SCL
tBUF
tLOW
tr
tf
tHIGH
tHD_STA
tSU_STA
tSU_STO
tSU_DAT
tHD_DAT
Figure 6.21-1 I2C Bus Timing
The device’s on-chip I2C provides the serial interface that meets the I2C bus standard mode
specification. The I2C port handles byte transfers autonomously. The I2C mode is selected by
FUNMODE (UI2C_CTL [2:0]) = 100b. When enable this port, the USCI interfaces to the I2C bus
via two pins: SDA and SCL. When I/O pins are used as I2C ports, user must set the pins function
to I2C in advance.
Note: Pull-up resistor is needed for I2C operation because the SDA and SCL are set to open-
drain pins when USCI is selected to I2C operation mode .
6.21.2 Features
Full master and slave device capability
Supports of 7-bit addressing, as well as 10-bit addressing
Communication in standard mode (100 kBit/s) or in fast mode (up to 400 kBit/s)
Supports multi-master bus
Supports 10-bit bus time-out capability
Supports bus monitor mode.
Supports Power down wake-up by data toggle or address match
Supports setup/hold time programmable
Supports multiple address recognition (two slave address with mask option)
Aug. 20, 2018
Page 107 of 139
Rev 1.01
M0564
6.22 UART Interface Controller (UART)
6.22.1 Overview
The M0564 series provides three channels of Universal Asynchronous Receiver/Transmitters
(UART). The UART controller performs Normal Speed UART and supports flow control function.
The UART controller performs a serial-to-parallel conversion on data received from the peripheral
and a parallel-to-serial conversion on data transmitted from the CPU. Each UART controller
channel supports ten types of interrupts. The UART controller also supports IrDA SIR, LIN and
RS-485 function modes and auto-baud rate measuring function.
6.22.2 Features
Full-duplex asynchronous communications
Separates receive and transmit 16/16 bytes entry FIFO for data payloads
Supports hardware auto-flow control
Programmable receiver buffer trigger level
Supports programmable baud rate generator for each channel individually
Supports nCTS, incoming data, Received Data FIFO reached threshold and RS-485
Address Match (AAD mode) wake-up function
Supports 8-bit receiver buffer time-out detection function
Programmable transmitting data delay time between the last stop and the next start bit by
setting DLY (UART_TOUT [15:8])
Supports Auto-Baud Rate measurement and baud rate compensation function
Supports break error, frame error, parity error and receive/transmit buffer overflow
detection function
Fully programmable serial-interface characteristics
– Programmable number of data bit, 5-, 6-, 7-, 8- bit character
– Programmable parity bit, even, odd, no parity or stick parity bit generation and
detection
– Programmable stop bit, 1, 1.5, or 2 stop bit generation
Supports IrDA SIR function mode
– Support for 3/16 bit duration for normal mode
Supports LIN function mode
– Supports LIN master/slave mode
– Supports programmable break generation function for transmitter
– Supports break detection function for receiver
Supports RS-485 function mode
– Supports RS-485 9-bit mode
– Supports hardware or software enables to program nRTS pin to control RS-485
transmission direction
Support PDMA transfer function
Aug. 20, 2018
Page 108 of 139
Rev 1.01
M0564
6.23 Watchdog Timer (WDT)
6.23.1 Overview
The Watchdog Timer (WDT) is used to perform a system reset when system runs into an
unknown state. This prevents system from hanging for an infinite period of time. Besides, the
Watchdog Timer supports the function to wake up system from Idle/Power-down mode.
6.23.2 Features
Supports 18-bit free running up counter
Selectable time-out interval (24 ~ 218) and the time-out interval is 1.6 ms ~ 26.214s if
WDT_CLK is 10 kHzSupports selectable WDT reset delay period between WDT time-out
event to WDT reset system event, and it includes 1026、130、18 or 3 * WDT_CLK delay
period
System kept in reset state about 63 * WDT_CLK period time after system reset event
occurred
Supports to force WDT function enabled after chip powered on or reset by setting
CWDTEN[2:0] in Config0 register
Supports WDT time-out wake-up function only if WDT clock source is selected as LIRC or
LXT
Aug. 20, 2018
Page 109 of 139
Rev 1.01
M0564
6.24 Window Watchdog Timer (WWDT)
6.24.1 Overview
The Window Watchdog Timer (WWDT) is used to perform a system reset while WWDT counter is
not reload within a specified window period when application program run to uncontrollable status
by any unpredictable condition.
6.24.2 Features
Supports 6-bit down counter value CNTDAT (WWDT_CNT[5:0]) and maximum 6-bit
compare value CMPDAT (WWDT_CTL[21:16]) to adjust the WWDT compare time-out
window period flexible
Supports PSCSEL (WWDT_CTL[11:8]) to programmable maximum 11-bit prescale
counter period of WWDT counter
WWDT counter suspends in Idle/Power-down mode
WWDT counter only can be reloaded within in valid window period to prevent system
reset
Aug. 20, 2018
Page 110 of 139
Rev 1.01
M0564
7 APPLICATION CIRCUIT
AVCC
VREF
AVDD
FB
DVCC
VDD
VDDIO
0.1uF
1uF
VBAT
VSS
DVCC
Power
0.1uF
SPI_SS
SPI_CLK
SPI_MISO
SPI_MOSI
CS
VDD
VSS
FB
CLK
MISO
MOSI
SPI Device
AVSS
VDD
ICE_DAT
ICE_CLK
nRESET
VSS
SWD
Interface
DVCC
4.7K
DVCC
M0564 Series
20p
4.7K
XT1_IN
CLK
DIO
I2C_SCL
I2C_SDA
VDD
VSS
I2C Device
4~ 24 MHz
crystal
20p
20p
XT1_OUT
X32_IN
Crystal
DVCC
32.768kHz
crystal
20p
X32_OUT
SC_PWR
SC_RST
SC_CLK
Smart Card Slot
DVCC
SC_DAT
SC_ Detect
Reset
Circuit
10K
nRST
10uF/10V
PC COM Port
RS 232 Transceiver
ROUT RIN
RXD
TXD
UART
LDO CAP
_
TIN
TOUT
LDO
1uF
Aug. 20, 2018
Page 111 of 139
Rev 1.01
M0564
8 ELECTRICAL CHARACTERISTICS
8.1 Absolute Maximum Ratings
SYMBOL
PARAMETER
MIN
MAX
+7.0
VDD + 0.3
24
UNIT
V
DC Power Supply
Input Voltage
VDD-VSS
VIN
-0.3
VSS – 0.3
V
Oscillator Frequency
1/tCLCL
TA
4
MHz
C
Operating Temperature
-40
+105
+150
120
Storage Temperature
TST
-55
C
Maximum Current into VDD
IDD
-
-
-
-
-
-
mA
mA
mA
mA
mA
mA
Maximum Current out of VSS
ISS
120
Maximum Current sunk by a I/O Pin
Maximum Current Sourced by a I/O Pin
Maximum Current Sunk by Total I/O Pins
Maximum Current Sourced by Total I/O Pins
35
35
IIO
100
100
Note: Exposure to conditions beyond those listed under absolute maximum ratings may adversely affect the lift and reliability of the device.
Aug. 20, 2018
Page 112 of 139
Rev 1.01
M0564
8.2 DC Electrical Characteristics
(VDD-VSS = 2.5 ~ 5.5V, TA = 25C, FOSC = 72 MHz unless otherwise specified.)
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITIONS
MIN. TYP. MAX. UNIT
VDD
VSS
-
Operation Voltage
2.5
1.8
-
5.5
5.5
V
V
V
V
V
VDD = 2.5 ~ 5.5V up to 72 MHz
Power supply for PE.8 VDDIO
-
-
~ PE.13
- VSS
Power
supply
for VBAT
VSS
-
2.5
5.5
PF.0, PF.1 and PF.2
VSS
AVSS
-
Power Ground
-0.05
1.62
-
+0.05
1.98
MCU operating in Run, Idle or Power-down
mode
VLDO
1.8
LDO Output Voltage
Band-gap Voltage
CLDO
VBG
1
uF Connect to LDO_CAP pin
V
-
1.21
-
Allowed
difference for VDD and
AVDD
voltage
VDD
AVDD
-
-0.3
-
+0.3
V
All digital
module
VDD
HXT
HIRC
X
HIRC48
X
PLL
V
IDD1
-
-
mA
57
Operating Current
Normal Run Mode
HCLK =72 MHz
while(1){}executed
from flash
5.5 V 12 MHz
5.5 V 12 MHz
3.3 V 12 MHz
3.3 V 12 MHz
V
X
V
X
IDD2
IDD3
IDD4
-
-
-
-
-
-
mA
mA
mA
22
57
22
X
X
X
X
X
X
V
V
V
VLDO=1.8 V
All digital
module
VDD
HXT
HIRC
HIRC48
PLL
IDD5
-
-
mA
55
Operating Current
Normal Run Mode
HCLK =72 MHz
while(1){}executed
from flash
5.5 V
5.5 V
3.3 V
3.3 V
X
X
X
X
X
X
X
X
V
V
V
V
V
V
V
V
V
X
V
X
IDD6
IDD7
IDD8
-
-
-
-
-
-
mA
mA
mA
21
55
21
VLDO=1.8 V
All digital
module
VDD
HXT
HIRC
X
HIRC48
X
PLL
V
IDD9
-
-
mA
33
Operating Current
Normal Run Mode
HCLK =48 MHz
while(1){}executed
from flash
5.5 V 12 MHz
5.5 V 12 MHz
3.3 V 12 MHz
3.3 V 12 MHz
V
X
V
X
IDD10
IDD11
IDD12
-
-
-
-
-
-
mA
mA
mA
14
33
14
X
X
X
X
X
X
V
V
V
VLDO=1.8 V
Aug. 20, 2018
Page 113 of 139
Rev 1.01
M0564
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITIONS
MIN. TYP. MAX. UNIT
All digital
module
VDD
HXT
X
HIRC
X
HIRC48
V
PLL
X
IDD13
-
-
mA
TBD
Operating Current
Normal Run Mode
HCLK =48 MHz
while(1){}executed
from flash
5.5 V
V
X
V
X
IDD14
IDD15
IDD16
-
-
-
-
-
-
mA
mA
mA
TBD
TBD
TBD
5.5 V
3.3 V
3.3 V
X
X
X
X
X
X
V
V
V
X
X
X
VLDO=1.8 V
All digital
module
VDD
HXT
HIRC
X
HIRC48
X
PLL
X
IDD17
-
-
mA
15.8
Operating Current
Normal Run Mode
HCLK =24 MHz
while(1){}executed
from flash
5.5 V 24 MHz
5.5 V 24 MHz
3.3 V 24 MHz
3.3 V 24 MHz
V
X
V
X
IDD18
IDD19
IDD20
-
-
-
-
-
-
mA
mA
mA
6.7
15.8
6.7
X
X
X
X
X
X
X
X
X
VLDO=1.8 V
All digital
module
VDD
HXT
X
HIRC
X
HIRC48
PLL
X
IDD21
-
-
mA
TBD
Operating Current
Normal Run Mode
HCLK =24 MHz
while(1){}executed
from flash
5.5 V
HIRC48/2
V
X
V
X
IDD22
IDD23
IDD24
-
-
-
-
-
-
mA
mA
mA
TBD
TBD
TBD
5.5 V
3.3 V
3.3 V
X
X
X
X
X
X
HIRC48/2
HIRC48/2
HIRC48/2
X
X
X
VLDO=1.8 V
All digital
module
VDD
HXT
X
HIRC
V
HIRC48
X
PLL
X
IDD25
-
-
mA
16.6
Operating Current
Normal Run Mode
HCLK =22.1184 MHz
while(1){}executed
from flash
5.5 V
V
X
V
X
IDD26
IDD27
IDD28
-
-
-
-
-
-
mA
mA
mA
6.2
16.6
6.2
5.5 V
3.3 V
3.3 V
X
X
X
V
V
V
X
X
X
X
X
X
VLDO=1.8 V
All digital
module
VDD
HXT
HIRC
X
HIRC48
X
PLL
X
IDD29
-
-
mA
7.8
Operating Current
Normal Run Mode
HCLK =12 MHz
while(1){}executed
from flash
5.5 V 12 MHz
5.5 V 12 MHz
3.3 V 12 MHz
3.3 V 12 MHz
V
X
V
X
IDD30
IDD31
IDD32
-
-
-
-
-
-
mA
mA
mA
3.1
7.8
3.1
X
X
X
X
X
X
X
X
X
VLDO=1.8 V
All digital
module
VDD
HXT
HIRC
X
HIRC48
X
PLL
X
IDD33
-
-
mA
2.74
Operating Current
Normal Run Mode
HCLK =4 MHz
while(1){}executed
from flash
5.5 V 4 MHz
5.5 V 4 MHz
3.3 V 4 MHz
3.3 V 4 MHz
V
X
V
X
IDD34
IDD35
IDD36
IDD37
-
-
-
-
-
-
-
-
mA
mA
mA
uA
1.23
2.72
1.20
136
X
X
X
X
X
X
X
X
X
VLDO=1.8 V
All digital
module
VDD
LXT
LIRC
PLL
Operating Current
Aug. 20, 2018
Page 114 of 139
Rev 1.01
M0564
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITIONS
MIN. TYP. MAX. UNIT
Normal Run Mode
HCLK =32.768 kHz
while(1){}executed
from flash
5.5 V 32.768 kHz
5.5 V 32.768 kHz
3.3 V 32.768 kHz
3.3 V 32.768 kHz
X
X
X
X
X
X
X
X
V
X
V
X
IDD38
IDD39
IDD40
-
-
-
-
-
-
uA
uA
uA
123
123
109
VLDO=1.8 V
All digital
module
VDD
LXT
X
LIRC
PLL
X
IDD41
-
-
uA
121
Operating Current
Normal Run Mode
HCLK =10 kHz
while(1){}executed
from flash
5.5 V
10 kHz
V
X
V
X
IDD42
IDD43
IDD44
-
-
-
-
-
-
uA
uA
uA
117
107
102
5.5 V
3.3 V
3.3 V
X
X
X
10 kHz
10 kHz
10 kHz
X
X
X
VLDO=1.8 V
All digital
module
VDD
HXT
HIRC
X
HIRC48
PLL
V
IIDLE1
-
-
mA
47
Operating Current
Idle Mode
HCLK =72 MHz
while(1){}executed
from flash
5.5 V 12 MHz
5.5 V 12 MHz
3.3 V 12 MHz
3.3 V 12 MHz
X
X
X
X
V
X
V
X
IIDLE2
IIDLE3
IIDLE4
-
-
-
-
-
-
mA
mA
mA
9
47
9
X
X
X
V
V
V
VLDO=1.8 V
All digital
module
VDD
HXT
X
HIRC
X
HIRC48
V
PLL
V
IIDLE5
-
-
mA
47
Operating Current
Idle Mode
HCLK =72 MHz
while(1){}executed
from flash
5.5 V
V
X
V
X
IIDLE6
IIDLE7
IIDLE8
-
-
-
-
-
-
mA
mA
mA
9.5
47
5.5 V
3.3 V
3.3 V
X
X
X
X
X
X
V
V
V
V
V
V
VLDO=1.8 V
9.5
All digital
module
VDD
HXT
HIRC
X
HIRC48
X
PLL
V
IIDLE9
-
-
mA
27
Operating Current
Idle Mode
HCLK =48 MHz
while(1){}executed
from flash
5.5 V 12 MHz
5.5 V 12 MHz
3.3 V 12 MHz
3.3 V 12 MHz
V
X
V
X
IIDLE10
IIDLE11
IIDLE12
-
-
-
-
-
-
mA
mA
mA
5.5
27
X
X
X
X
X
X
V
V
V
VLDO=1.8 V
5.5
All digital
module
VDD
HXT
X
HIRC
X
HIRC48
V
PLL
X
IIDLE13
-
-
mA
TBD
Operating Current
Idle Mode
HCLK =48 MHz
while(1){}executed
from flash
5.5 V
V
X
V
X
IIDLE14
IIDLE15
IIDLE16
-
-
-
-
-
-
mA
mA
mA
TBD
TBD
TBD
5.5 V
3.3 V
3.3 V
X
X
X
X
X
X
V
V
V
X
X
X
VLDO=1.8 V
All digital
module
Operating Current
Idle Mode
HCLK =24 MHz
VDD
HXT
HIRC
X
HIRC48
X
PLL
X
IIDLE17
-
-
mA
12.5
5.5 V 24 MHz
V
Aug. 20, 2018
Page 115 of 139
Rev 1.01
M0564
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITIONS
MIN. TYP. MAX. UNIT
while(1){}executed
from flash
IIDLE18
IIDLE19
IIDLE20
-
-
-
-
-
-
mA
mA
mA
2.2
12.5
2.2
5.5 V 24 MHz
3.3 V 24 MHz
3.3 V 24 MHz
X
X
X
X
X
X
X
X
X
X
V
X
VLDO=1.8 V
All digital
module
VDD
HXT
X
HIRC
X
HIRC48
PLL
X
IIDLE21
-
-
mA
TBD
Operating Current
Idle Mode
HCLK =24 MHz
while(1){}executed
from flash
5.5 V
HIRC48/2
V
X
V
X
IIDLE22
IIDLE23
IIDLE24
-
-
-
-
-
-
mA
mA
mA
TBD
TBD
TBD
5.5 V
3.3 V
3.3 V
X
X
X
X
X
X
HIRC48/2
HIRC48/2
HIRC48/2
X
X
X
VLDO=1.8 V
All digital
module
VDD
HXT
X
HIRC
V
HIRC48
X
PLL
X
IIDLE25
-
-
mA
12.3
Operating Current
Idle Mode
HCLK =22.1184 MHz
while(1){}executed
from flash
5.5 V
V
X
V
X
IIDLE26
IIDLE27
IIDLE28
-
-
-
-
-
-
mA
mA
mA
1.9
12.3
1.9
5.5 V
3.3 V
3.3 V
X
X
X
V
V
V
X
X
X
X
X
X
VLDO=1.8 V
All digital
module
VDD
HXT
HIRC
X
HIRC48
X
PLL
X
IIDLE29
-
-
mA
6.3
Operating Current
Idle Mode
HCLK =12 MHz
while(1){}executed
from flash
5.5 V 12 MHz
5.5 V 12 MHz
3.3 V 12 MHz
3.3 V 12 MHz
V
X
V
X
IIDLE30
IIDLE31
IIDLE32
-
-
-
-
-
-
mA
mA
mA
1.2
6.3
1.2
X
X
X
X
X
X
X
X
X
VLDO=1.8 V
All digital
module
VDD
HXT
HIRC
X
HIRC48
X
PLL
X
IIDLE33
-
-
mA
2.2
Operating Current
Idle Mode
HCLK =4 MHz
while(1){}executed
from flash
5.5 V 4 MHz
5.5 V 4 MHz
3.3 V 4 MHz
3.3 V 4 MHz
V
X
V
X
IIDLE34
IIDLE35
IIDLE36
-
-
-
-
-
-
mA
mA
mA
0.50
2.2
X
X
X
X
X
X
X
X
X
VLDO=1.8 V
0.46
All digital
module
VDD
LXT
LIRC
PLL
X
IIDLE37
-
-
uA
129
Operating Current
Idle Mode
HCLK =32.768 kHz
while(1){}executed
from flash
5.5 V 32.768 kHz
5.5 V 32.768 kHz
3.3 V 32.768 kHz
3.3 V 32.768 kHz
X
X
X
X
V
X
V
X
IIDLE38
IIDLE39
IIDLE40
-
-
-
-
-
-
uA
uA
uA
115
115
101
X
X
X
VLDO=1.8 V
All digital
module
Operating Current
Idle Mode
HCLK =10 kHz
while(1){}executed
from flash
VDD
LXT
X
LIRC
PLL
X
IIDLE41
-
-
-
-
uA
uA
119
114
5.5 V
10 kHz
V
IIDLE42
5.5 V
X
10 kHz
X
X
Aug. 20, 2018
Page 116 of 139
Rev 1.01
M0564
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITIONS
MIN. TYP. MAX. UNIT
VLDO=1.8 V
IIDLE43
IIDLE44
-
-
-
-
uA
uA
104
100
3.3 V
3.3 V
X
X
10 kHz
10 kHz
X
X
V
X
RAM
retention
VDD HXT/HIRC LXT/LIRC
PLL
X
IPWD1
-
-
uA
TBD
5.5 V
5.5 V
5.5 V
5.5 V
3.3 V
3.3 V
3.3 V
3.3 V
X
X
X
X
X
X
X
X
LXT
LIRC
V
V
V
V
V
V
V
V
IPWD2
IPWD3
IPWD4
IPWD5
IPWD6
IPWD7
IPWD8
-
-
-
-
-
-
-
-
-
uA
uA
uA
uA
uA
uA
uA
TBD
TBD
20
X
X
X
X
X
X
X
LXT & LIRC
X
Standby Current
Power-down Mode
VLDO=1.8 V
-
-
-
-
13.5
13.3
14.3
12.5
LXT
LIRC
LXT & LIRC
X
Logic 0 Input Current
(Quasi-bidirectional
mode)
IIL
-
-
-70
-
-
uA
uA
VDD = VBAT = VDDIO = 5.5V, VIN = 0V
Logic 1 to 0 Transition
Current
(Quasi- ITL
-620
VDD = VBAT = VDDIO = 5.5V, VIN = 2.0V
bidirectional mode) [3]
-
-
TBD
TBD
-
-
KΩ
KΩ
VDD = VBAT = VDDIO = 5.5V
VDD = VBAT = VDDIO = 3.3V
Input Pull Up Resistor RIN
Input Leakage Current ILK
VDD = VBAT = 2.5 ~ 5.5 V
VDDIO = 1.8 V
-
-
TBD
0
-
-
KΩ
VDD = VBAT = VDDIO = 5.5V, 0 < VIN < VDD
Open-drain or input only mode
A
-0.3
-0.3
-
-
0.8
0.6
V
V
VDD = VBAT = VDDIO = 4.5 V
VDD = VBAT = VDDIO = 2.5 V
Input Low Voltage
VIL1
(TTL input)
Input Low Voltage
(TTL input for VDDIO VIL2
domain)
VDD = VBAT = 2.5 ~ 5.5 V
VDDIO = 1.8 V
-0.3
-
TBD
V
VDD
0.3
+
2.0
1.5
-
-
V
V
VDD = VBAT = VDDIO = 5.5V
VDD = VBAT = VDDIO = 2.5V
Input High Voltage
VIH1
(TTL input)
VDD
0.3
+
Input High Voltage
(TTL input for VDDIO VIH2
domain)
VDD = VBAT = 2.5 ~ 5.5 V
VDDIO = 1.8 V
VDD
0.3
+
TBD
-0.3
-
-
V
V
Input Low Voltage
VIL3
0.3VDD
VDD = VBAT = VDDIO = 2.5 ~ 5.5 V
(Schmitt input)
Aug. 20, 2018
Page 117 of 139
Rev 1.01
M0564
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITIONS
MIN. TYP. MAX. UNIT
Input Low Voltage
VIL4
for
-0.3
-
0.3VDD
V
V
V
V
VDDIO = 1.8 ~ 5.5V
VDD = VBAT = VDDIO = 2.5 ~ 5.5V
VDDIO = 1.8 ~ 5.5V
(Schmitt
VDDIO domain)
input
Input High Voltage
(Schmitt input)
VDD +
0.3
VIH3 0.7VDD
-
Input High Voltage
0.7VDDI
VDDIO
0.3
+
VIH4
for
-
(Schmitt
VDDIO domain)
input
O
Hysteresis voltage of
PA~PF (Schmitt input)
VHY
-
0.2VDD
-
Negative
threshold
going
VIL5
-0.3
-
0.2VDD
V
(Schmitt
nRESET
input),
Positive
going
threshold
VDD
0.3
+
VIH5 0.8VDD
-
V
(Schmitt
nRESET
Input),
Internal nRESET pin
pull up resistor
RRST
-
16
-
KΩ
VDD = 5.5V
ISR1
ISR2
ISR3
-
-
-
-400
-80
-
-
-
uA
uA
uA
VDD = VBAT = VDDIO = 4.5V, VS = 2.4V
VDD = VBAT = VDDIO = 2.7V, VS = 2.2V
VDD = VBAT = VDDIO = 2.5V, VS = 2.0V
Source Current
(Quasi-bidirectional
Mode)
-73
Source Current
VDD = VBAT = 2.5 ~ 5.5V
VDDIO = 1.8V, VS = 1.6V
(Quasi-bidirectional
ISR4
-
-19
-
uA
Mode
for
VDDIO
domain)
ISR5
ISR6
ISR7
-18
-26
-5.8
-5.2
mA
mA
mA
VDD = VBAT = VDDIO = 4.5V, VS = 2.4V
VDD = VBAT = VDDIO = 2.7V, VS = 2.2V
VDD = VBAT = VDDIO = 2.5V, VS = 2.0V
Source Current
-
-
-
-
(Push-pull Mode)
Source Current
VDD = VBAT = 2.5 ~ 5.5V
VDDIO = 1.8V, VS = 1.6V
ISR8
-
-1.5
-
mA
(Push-pull Mode for
VDDIO domain)
ISK1
ISK2
ISK3
7
-
15
10
9
-
-
-
mA
mA
mA
VDD = VBAT = VDDIO = 4.5V, VS = 0.45V
VDD = VBAT = VDDIO = 2.7V, VS = 0.45V
VDD = VBAT = VDDIO = 2.5V, VS = 0.45V
Sink Current
(Quasi-bidirectional,
Open-Drain and Push-
pull Mode)
-
Aug. 20, 2018
Page 118 of 139
Rev 1.01
M0564
SPECIFICATIONS
PARAMETER
Sink Current
SYM.
TEST CONDITIONS
MIN. TYP. MAX. UNIT
VDD = VBAT = 2.5 ~ 5.5V
VDDIO = 1.8V, VS = 1.6V
(Quasi-bidirectional,
Open-Drain and Push-
pull Mode for VDDIO
domain)
ISK4
-
-
-2.2
-
-
mA
VDD = VBAT = VDDIO = 5.5V
, without capacitor
HIORR1
HIORR2
HIORR3
HIORR4
2.46
3.24
3.12
4.56
ns
ns
ns
ns
VDD = VBAT = VDDIO = 5.5V
, with 10pF capacitor
VDD = VBAT = VDDIO = 3.0V
, without capacitor
-
-
-
-
VDD = VBAT = VDDIO = 3.0V
, with 10pF capacitor
Higher GPIO Rising
Rate
VDD = VBAT = 2.5 ~ 5.5V
, VDDIO = 1.8V, without capacitor
(for VDDIO domain)
HIORR5
HIORR6
-
-
TBD
TBD
-
-
ns
ns
VDD = VBAT = 2.5 ~ 5.5V
, VDDIO = 1.8V, with 10pF capacitor
(for VDDIO domain)
VDD = VBAT = VDDIO = 5.5V
, without capacitor
BIORR1
BIORR2
BIORR3
BIORR4
-
-
-
-
3.24
4.15
4.75
6.43
-
-
-
-
ns
ns
ns
ns
VDD = VBAT = VDDIO = 5.5V
, with 10pF capacitor
VDD = VBAT = VDDIO = 3.0V
, without capacitor
VDD = VBAT = VDDIO = 3.0V
, with 10pF capacitor
Basic GPIO Rising
Rate
VDD = VBAT = 2.5 ~ 5.5V
, VDDIO = 1.8V, without capacitor
(for VDDIO domain)
BIORR5
-
TBD
-
ns
VDD = VBAT = 2.5 ~ 5.5V
, VDDIO = 1.8V, with 10pF capacitor
(for VDDIO domain)
BIORR6
HIOFR1
-
-
TBD
2.10
-
-
ns
ns
VDD = VBAT = VDDIO = 5.5V
, without capacitor
Higher GPIO Falling
Rate
Aug. 20, 2018
Page 119 of 139
Rev 1.01
M0564
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITIONS
MIN. TYP. MAX. UNIT
VDD = VBAT = VDDIO = 5.5V
, with 10pF capacitor
HIOFR2
HIOFR3
HIOFR4
-
-
-
2.83
3.12
4.19
-
-
-
ns
ns
ns
VDD = VBAT = VDDIO = 3.3V
, without capacitor
VDD = VBAT = VDDIO = 3.3V
, with 10pF capacitor
VDD = VBAT = 2.5 ~ 5.5V
, VDDIO = 1.8V, without capacitor
(for VDDIO domain)
HIOFR5
HIOFR6
-
-
TBD
TBD
-
-
ns
ns
VDD = VBAT = 2.5 ~ 5.5V
, VDDIO = 1.8V, with 10pF capacitor
(for VDDIO domain)
VDD = VBAT = VDDIO = 5.5V
, without capacitor
BIOFR1
BIOFR2
BIOFR3
BIOFR4
-
-
-
-
3.42
4.40
6.14
7.87
-
-
-
-
ns
ns
ns
ns
VDD = VBAT = VDDIO = 5.5V
, with 10pF capacitor
VDD = VBAT = VDDIO = 3.3V
, without capacitor
VDD = VBAT = VDDIO = 3.3V
, with 10pF capacitor
Basic GPIO Falling
Rate
VDD = VBAT = 2.5 ~ 5.5V
, VDDIO = 1.8V, without capacitor
(for VDDIO domain)
BIOFR5
BIOFR6
-
-
TBD
TBD
-
-
ns
ns
VDD = VBAT = 2.5 ~ 5.5V
, VDDIO = 1.8V, with 10pF capacitor
(for VDDIO domain)
Aug. 20, 2018
Page 120 of 139
Rev 1.01
M0564
8.3 AC Electrical Characteristics
8.3.1 External 4~24 MHz High Speed Crystal (HXT) Input Clock
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
Clock High Time
tCHCX
tCLCX
tCLCH
tCHCL
VIH
nS
nS
nS
nS
V
10
-
-
-
-
-
-
-
-
Clock Low Time
Clock Rise Time
Clock Fall Time
Input High Voltage
Input Low Voltage
10
2
15
2
0.7VDD
0
15
VDD
0.3VDD
VIL
V
tCLCL
tCLCH
tCLCX
90%
10%
VIH
VIL
tCHCL
tCHCX
Note: Duty cycle is 50%.
8.3.2 External 4~24 MHz High Speed Crystal (HXT) Oscillator
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
Oscillator frequency
Temperature
fHXT
4
-40
-
-
-
24
MHz
C
VDD = 2.5 ~ 5.5V
THXT
+105
TBD
0.4
-
-
mA
mA
VDD = 5.5V @ 12MHz
VDD = 3.3V @ 12MHz
Operating current
IHXT
-
8.3.2.1 Typical Crystal Application Circuits
CRYSTAL
C1
C2
20pF
R1
4MHz ~ 24 MHz
20pF
without
Aug. 20, 2018
Page 121 of 139
Rev 1.01
M0564
XT_OUT
XT_IN
R1
C1
C2
Figure 8.3-1 Typical Crystal Application Circuit
8.3.3 External 32.768 kHz Low Speed Crystal (LXT) Input Clock
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
Clock High Time
tCHCX
tCLCX
tCLCH
tCHCL
nS
nS
nS
nS
TBD
TBD
TBD
TBD
-
-
-
-
-
Clock Low Time
Clock Rise Time
Clock Fall Time
-
TBD
TBD
LXT Input Pin Input High Xin_VIH
Voltage
V
V
0.7VLDO
0
-
-
VDD
LXT Input Pin Input Low Xin_VIL
Voltage
0.3VLDO
tCLCL
tCLCH
tCLCX
90%
10%
Xin_VIH
Xin_VIL
tCHCL
tCHCX
Note: Duty cycle is 50%.
Aug. 20, 2018
Page 122 of 139
Rev 1.01
M0564
8.3.4 External 32.768 kHz Low Speed Crystal (LXT) Input Clock
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITION
MIN.
-
TYP. MAX. UNIT
Oscillator frequency
Temperature
fLXT
TLXT
ILXT
32.768
-
kHz
VDD = VBAT = 2.5 ~ 5.5V
-40
-
+105 C
A
Operating current
0.7
VDD = VBAT = 2.5 ~ 5.5V
8.3.4.1 Typical Crystal Application Circuits
CRYSTAL
C3
20pF
C4
20pF
R2
32.768 kHz
without
XT_OUT
XT_IN
R2
C3
C4
Figure 8.3-2 Typical Crystal Application Circuit
Aug. 20, 2018
Page 123 of 139
Rev 1.01
M0564
8.3.5 Internal 48 MHz High Speed RC Oscillator (HIRC48)
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
Center Frequency
-
48
-
-
MHz
%
TA = 25C, VDD = 3.3V
TA = 25C,
-1
+1
VDD = 2.5 ~ 5.5V
TA = -40C ~ +105 C,
fHRC
-2
-
+2
%
Calibrated Internal
Oscillator Frequency
VDD = 2.5 ~ 5.5V
TA = -40C ~ +105 C,
VDD = 2.5 ~ 5.5V
-0.25
-
-
+0.25
-
%
Auto trimmed by LXT
Operating current
IHRC
440
A
8.3.6 Internal 22.1184 MHz High Speed RC Oscillator (HIRC)
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
22.11
84
Center Frequency
-
-
MHz
%
TA = 25C, VDD = 3.3V
TA = 25C,
-1
-2
-
+1
+2
VDD = 2.5 ~ 5.5V
fHRC
-40C ~ +105 C,
-
%
Calibrated Internal
Oscillator Frequency
VDD = 2.5 ~ 5.5V
-40C ~ +105 C,
VDD = 2.5 ~ 5.5V
-0.25
-
-
+0.25
-
%
Auto trimmed by LXT
Operating current
IHRC
470
A
8.3.7 Internal 10 kHz Low Speed RC Oscillator (LIRC)
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
10 kHz
Center Frequency
FLRC
-
-
TA = 25C, VDD = 3.3V
Aug. 20, 2018
Page 124 of 139
Rev 1.01
M0564
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
TA = 25 C,
-30
-50
-
+30
+50
%
VDD = 2.5 ~ 5.5V
Calibrated
Internal
Oscillator Frequency
-40C ~+105 C,
-
%
VDD = 2.5 ~ 5.5V
Operating current
ILRC
0.9
A
Aug. 20, 2018
Page 125 of 139
Rev 1.01
M0564
8.4 Analog Characteristics
8.4.1 LDO
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
Temperature
TA
-40
2.5
+105
5.5
oC
-
-
DC Power Supply
Output Voltage
VDD
VLDO
V
V
1.62
1.8
1.98
Note 1: It is recommended a 0.1μF bypass capacitor is connected between VDD and the closest VSS
pin of the device.
Note 2: For ensuring power stability, a 1μF Capacitor must be connected between LDO_CAP pin
and the closest VSS pin of the device.
8.4.2 Temperature Sensor
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
Detection Temperature
Gain
TDET
VTG
-40
-1.76
-
+105
-1.64 mV/ oC
oC
-
-1.70
745
-
Offset
VTO
-
mV Temperature at 0 oC
A
Operating current
ITEMP
6.4
10.5
Note 1: The temperature sensor formula for the output voltage (Vtemp) is as below equation.
Vtemp (mV) = Gain (mV/℃ ) x Temperature (℃) + Offset (mV)
8.4.3 Internal Voltage Reference (Int_VREF
)
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
VREF (2.048V)
VREF1
VREF2
1.986
2.483
2.98
3.973
-
2.151
2.637
3.164
4.219
2000
-
V
V
VREFCTL = 3, AVDD≥2.5V
VREFCTL = 3, AVDD≥2.9V
VREFCTL = 3, AVDD≥3.4V
VREFCTL = 3, AVDD≥4.5V
CVREF = 4.7uF
VREF (2.56V)
-
-
VREF (3.072V)
VREF (4.096V)
Start-up Time
Operating current
VREF3
V
VREF4
-
V
TVREF_Start
IVREF
uS
A
700
100
Aug. 20, 2018
Page 126 of 139
Rev 1.01
M0564
8.4.4 Power-on Reset
PARAMETER
SPECIFICATIONS
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
Temperature
TA
-40
-
+105
-
oC
-
Threshold Voltage
VPOR
V
2
8.4.5 Low-Voltage Reset
PARAMETER
SPECIFICATIONS
MIN. TYP. MAX. UNIT
SYM.
TEST CONDITION
Temperature
TA
-40
2.0
1.8
1.75
-
+105
2.45
2.20
2.2
-
oC
-
TA = +105℃
V
2.2
2.0
1.95
130
1.1
TA = +25℃
TA = -40 ℃
TA = +25℃
Threshold Voltage
VLVR
V
V
Start-up Time
TLVR_Start
ILVR
uS
uA
Quiescent Current
AVDD = 5.5V
-
-
8.4.6 Brown-out Detector
PARAMETER SYM.
SPECIFICATIONS
MIN. TYP. MAX. UNIT
TEST CONDITION
Temperature
TA
-40
4.2
3.5
2.55
2.05
4.3
3.6
2.6
2.1
-
+105
4.6
3.9
2.85
2.35
4.7
4.0
2.9
2.4
-
oC
-
V
BODVL [1:0] = 11
BODVL [1:0] = 10
BODVL [1:0] = 01
BODVL [1:0] = 00
BODVL [1:0] = 11
BODVL [1:0] = 10
BODVL [1:0] = 01
BODVL [1:0] = 00
TA = +25℃
4.4
V
3.7
Brown-out Voltage
(Falling edge)
VBODF
V
2.7
V
2.2
V
4.5
V
3.8
Brown-out Voltage
(Rising edge)
VBODR
V
2.75
2.25
1030
V
Start-up Time
TBOD_Start
uS
TA = +25℃, AVDD = 5.5V
Quiescent Current
IBOD
uA
83
-
BODLPM = 0
Aug. 20, 2018
Page 127 of 139
Rev 1.01
M0564
SPECIFICATIONS
PARAMETER
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
TA = +25℃, AVDD = 5.5V
uA
0.7
BODLPM = 1
8.4.7 12-bit ADC
PARAMETER
SPECIFICATIONS
SYM.
TEST CONDITION
MIN. TYP. MAX. UNIT
Temperature
TA
AVDD
VREF
VIN
-40
3.0
3.0
0
+105
5.5
oC
-
-
Operating voltage
Reference voltage
ADC input voltage
Resolution
V
AVDD = VDD
V
AVDD
AVREF
V
-
12
+1.5
+1.5
-2
RADC
INL
Bit
Integral Non-Linearity Error
Differential Non-Linearity
Gain error
LSB
LSB
LSB
LSB
LSB
-
-2
-1
-4
-4
-4
+2
+2
+4
+4
+4
DNL
EG
Offset error
EOFFSET
EABS
-
2
Absolute error
-
Monotonic
Guaranteed
ADC Clock frequency
FADC
MHz
1
2
16
21
Acquisition Time (Sample
Stage)
TACQ
1/FADC Default: 7 (1/FADC)
7
TCONV = TACQ + 13
1/FADC
Conversion time
TCONV
15
-
20
34
Default: 20 (1/FADC)
Conversion Rate
TCONV = 20 clock
kSPS
FSPS
-
800
FADC = 16 MHz
(FADC/TCONV
)
Internal Capacitance[1]
Input Load[1]
CIN
RIN
pF
-
-
TBD
TBD
-
-
kΩ
AVDD = VDD = 5V
mA
Operating current
IADC1
-
4
-
ADC Clock Rate = 16 MHz
Note 1: Design by guarantee, no test in production.
Aug. 20, 2018
Page 128 of 139
Rev 1.01
M0564
EF (Full scale error) = EO + EG
Gain Error Offset Error
EG
EO
4095
4094
4093
4092
Ideal transfer curve
7
6
5
4
3
2
1
ADC
output
code
Actual transfer curve
DNL
1 LSB
4095
Analog input voltage
(LSB)
Offset Error
EO
Note: The INL is the peak difference between the transition point of the steps of the calibrated transfer
curve and the ideal transfer curve. A calibrated transfer curve means it has calibrated the offset and
gain error from the actual transfer curve.
Typical connection diagram using the ADC
VDD
(1)
RIN
12-bit
Converter
AINx
(1)
CIN
Note: GND < AINX <VREF < VDD
Aug. 20, 2018
Page 129 of 139
Rev 1.01
M0564
8.4.8 Analog Comparator
PARAMETER SYM.
SPECIFICATIONS
TEST CONDITION
MIN. TYP. MAX. UNIT
Temperature
TA
-40
0.1
+105
oC
-
-
AVDD
-
Input Common Mode Range
VCOM
V
0.1
Input Offset Voltage
Hysteresis
VOFF
VHYS
-
-
10
60
-
-
mV
mV
dB
nS
uS
uA
V
HYSEN = 0
10
40
HYSEN = 1, VCM = AVDD/2
DC Gain[1005D
70
Propagation Delay
Stable time
TPGD
TSTB
ICMP
VREF
VIN
125
0.35
35
200
1
VCM = 1.2 V, VDIFF = 0.1 V
AVDD = 5V
Operation Current
Reference voltage
ADC input voltage
70
3.0
0
AVDD
AVREF
V
-
Note1: Guaranteed by design, not tested in production.
Aug. 20, 2018
Page 130 of 139
Rev 1.01
M0564
8.5 Flash DC Electrical Characteris
Symbol
Parameter
Supply Voltage
Endurance
Min
Typ
Max
1.98
-
Unit
V
Test Condition
[1]
VFLA
1.62
1.8
cycles[2]
year
mS
NENDUR
TRET
20,000
-
-
-
-
-
-
-
-
Data Retention
Page Erase Time
Mass Erase Time
Program Time
Read Current
100
20
20
20
-
-
TERASE
TMER
TPROG
IDD1
40
mS
TA = 25℃
40
uS
40
mA
TBD
TBD
TBD
IDD2
Program Current
Erase Current
mA
-
IDD3
uA
-
Note 1: VFLA is source from chip LDO output voltage.
Note 2: Number of program/erase cycles.
Note 3: This table is guaranteed by design, not test in production.
Aug. 20, 2018
Page 131 of 139
Rev 1.01
M0564
8.6 I2C Dynamic Characteristics
Standard Mode[1][2]
Fast Mode[1][2]
Symbol
Parameter
Unit
Min.
4.7
Max.
-
Min.
1.2
Max.
tLOW
tHIGH
SCL low period
SCL high period
-
uS
uS
uS
uS
uS
uS
nS
uS
nS
nS
pF
4
4.7
4
-
0.6
-
tSU; STA
tHD; STA
tSU; STO
tBUF
Repeated START condition setup time
START condition hold time
STOP condition setup time
Bus free time
-
1.2
-
-
-
-
0.6
4
0.6
-
4.7[3]
250
0[4]
-
-
1.2[3]
-
tSU;DAT
tHD;DAT
tr
Data setup time
-
100
-
Data hold time
3.45[5]
1000
300
400
0[4]
0.8[5]
300
300
400
SCL/SDA rise time
20+0.1Cb
tf
SCL/SDA fall time
-
-
-
Cb
Capacitive load for each bus line
-
Notes:
1. Guaranteed by design, not tested in production.
2. HCLK must be higher than 2 MHz to achieve the maximum standard mode I2C frequency. It must
be higher than 8 MHz to achieve the maximum fast mode I2C frequency.
3. I2C controller must be retriggered immediately at slave mode after receiving STOP condition.
4. The device must internally provide a hold time of at least 300 ns for the SDA signal in order to
bridge the undefined region of the falling edge of SCL.
5. The maximum hold time of the Start condition has only to be met if the interface does not stretch
the low period of SCL signal.
Repeated
START
STOP
START
STOP
SDA
SCL
tBUF
tLOW
tr
tf
tHIGH
tHD;STA
tSU;STA
tSU;STO
tHD;DAT
tSU;DAT
Figure 8.6-1 I2C Timing Diagram
Aug. 20, 2018
Page 132 of 139
Rev 1.01
M0564
8.7 SPI Dynamic Characteristics
8.7.1 Dynamic Characteristics of Data Input and Output Pin
SYMBOL
PARAMETER
MIN.
TYP.
MAX.
UNIT
SPI MASTER MODE (VDD = 4.5 V~5.5V, 30 PF LOADING CAPACITOR)
tDS
tDH
tV
Data setup time
4
0
-
2
-
-
-
ns
ns
ns
Data hold time
Data output valid time
7
11
SPI MASTER MODE (VDD = 3.0~3.6 V, 30 PF LOADING CAPACITOR)
tDS
tDH
tV
Data setup time
5
0
-
3
-
-
-
ns
ns
ns
Data hold time
Data output valid time
13
18
CLKP=0
CLKP=1
SPICLK
tV
Data Valid
MOSI
MISO
Data Valid
CLKP=0, TX_NEG=1, RX_NEG=0
or
CLKP=1, TX_NEG=0, RX_NEG=1
tDS
tDH
Data Valid
tV
Data Valid
Data Valid
Data Valid
Data Valid
MOSI
MISO
CLKP=0, TX_NEG=0, RX_NEG=1
or
CLKP=1, TX_NEG=1, RX_NEG=0
tDS
tDH
Data Valid
Figure 8.7-1 SPI Master Mode Timing Diagram
SYMBOL
PARAMETER
MIN.
TYP.
MAX.
UNIT
SPI SLAVE MODE (VDD = 4.5 V~5.5V, 30 PF LOADING CAPACITOR)
tDS
tDH
tV
Data setup time
0
-
-
ns
ns
ns
Data hold time
2*PCLK+4
-
-
-
Data output valid time
2*PCLK+11
2*PCLK+19
SPI SLAVE MODE (VDD = 3.0 V ~ 3.6 V, 30 PF LOADING CAPACITOR)
tDS
Data setup time
0
-
-
ns
Aug. 20, 2018
Page 133 of 139
Rev 1.01
M0564
tDH
tV
Data hold time
2*PCLK+6
-
-
-
ns
ns
Data output valid time
2*PCLK+19
2*PCLK+25
CLKP=0
CLKP=1
SPICLK
tDS
tDH
Data Valid
Data Valid
MOSI
MISO
Data Valid
CLKP=0, TX_NEG=1, RX_NEG=0
or
CLKP=1, TX_NEG=0, RX_NEG=1
tv
Data Valid
tDS
tDH
Data Valid
Data Valid
Data Valid
MOSI
MISO
CLKP=0, TX_NEG=0, RX_NEG=1
or
CLKP=1, TX_NEG=1, RX_NEG=0
tv
Data Valid
Figure 8.7-2 SPI Slave Mode Timing Diagram
Aug. 20, 2018
Page 134 of 139
Rev 1.01
M0564
9 PACKAGE DIMENSIONS
9.1 LQFP 100L (14x14x1.4 mm footprint 2.0 mm)
Aug. 20, 2018
Page 135 of 139
Rev 1.01
M0564
9.2 LQFP 64L (7x7x1.4 mm footprint 2.0 mm)
Aug. 20, 2018
Page 136 of 139
Rev 1.01
M0564
9.3 LQFP 48L (7x7x1.4mm2 Footprint 2.0mm)
H
36
25
37
24
H
13
48
12
1
Controlling dimension : Millimeters
Dimension in inch
Dimension in mm
Symbol
Min Nom Max Min Nom Max
A
1
0.002 0.004 0.006 0.05
0.053 0.055 0.057 1.35
0.10 0.15
A
2
1.40
1.45
0.25
0.20
7.10
7.10
0.65
9.10
A
0.006
0.004
0.008 0.010 0.15 0.20
b
c
D
0.006
0.10 0.15
0.008
7.00
7.00
6.90
6.90
0.35
0.272 0.276 0.280
0.272 0.276 0.280
E
0.020
0.354
0.354
0.014
0.350
0.350
0.018
0.026
0.50
e
H
D
0.358 8.90 9.00
0.358 8.90 9.00
9.10
0.60 0.75
1.00
E
H
0.024 0.030
0.45
0
L
L
Y
0.039
0.004
7
1
0.10
7
0
0
Aug. 20, 2018
Page 137 of 139
Rev 1.01
M0564
10 REVISION HISTORY
Date
Revision
Description
2017.05.05
1.00
Preliminary version
1. Revised VDDIO description in section 1.1 and 4.1.2.
2. Revised Timer/PWM PWM mode description in section 2.1.
3. Revised IPWD4, MIN sink current/source current in section 8.2
4. Revised- the range of Xin_VIH and Xin_VIL in section 8.3.3
5. Revised LVR in section 8.4.5
2018.08.20
1.01
6. Revised BOD in section 8.4.6
7. Removed block diagrams in section 6.10, 6.23 and 6.24.
8. Removed function descriptions in section 6.16 and 6.17.
Aug. 20, 2018
Page 138 of 139
Rev 1.01
M0564
Important Notice
Nuvoton Products are neither intended nor warranted for usage in systems or equipment, any
malfunction or failure of which may cause loss of human life, bodily injury or severe property
damage. Such applications are deemed, “Insecure Usage”.
Insecure usage includes, but is not limited to: equipment for surgical implementation, atomic
energy control instruments, airplane or spaceship instruments, the control or operation of
dynamic, brake or safety systems designed for vehicular use, traffic signal instruments, all
types of safety devices, and other applications intended to support or sustain life.
All Insecure Usage shall be made at customer’s risk, and in the event that third parties lay
claims to Nuvoton as a result of customer’s Insecure Usage, customer shall indemnify the
damages and liabilities thus incurred by Nuvoton.
Aug. 20, 2018
Page 139 of 139
Rev 1.01
相关型号:
©2020 ICPDF网 联系我们和版权申明