11.1 Peripheral Identifiers

The table below defines the peripheral identifiers. A peripheral identifier is required for the control of the peripheral interrupt with the NVIC of the core, and for the control of the peripheral clock with the PMC.

The two Arm Cortex-M4 processors share the same interrupt mapping, and thus, they share the interrupts of the peripherals common to both cores.

To prevent any single software error from corrupting a peripheral's behavior, certain registers in the peripheral's address space can be write-protected. For further details, refer to the information on register write protection in the section of the corresponding peripheral, as well as to the section Register Write Protection in System Controller Write Protection (SYSCWP).

Each peripheral that has both a peripheral clock and a GCLK needs its peripheral clock enabled to work correctly. The GCLK alone is not sufficient.

Moreover, a minimum ratio between the peripheral clock (PCK) and the GCLK may be required (configuration of GCLK source, GCLKCSS, and GCLK ratio, GCLKDIV). For more information, refer to the corresponding peripheral section.

Table 11-1. Peripheral Identifiers
Instance IDInstance NameNVIC InterruptPMC
Clock Control Generic

Clock

Main System Bus 
ClockRegister Write
ProtectionInstance Description
0SUPCX–––XSupply Controller
1RSTCX–––XReset Controller
2RTCX–––XReal Time Clock
3RTTX–––XReal Time Timer
4WDT0X–––XDual Watchdog Timer 0
5WDT1X––––Dual Watchdog Timer 1
6PMCX–––XPower Management Controller
7SEFC0X––MCK0(1)XEmbedded Flash Controller 0
8SEFC1X––MCK0(1)XEmbedded Flash Controller 1
9FLEXCOM0XXXMCK0DIVXFLEXCOM 0 (USART0/SPI0/TWI0)
10FLEXCOM1XXXMCK0DIVXFLEXCOM 1 (USART1/SPI1/TWI1)
11FLEXCOM2XXXMCK0DIVXFLEXCOM 2 (USART2/SPI2/TWI2)
12FLEXCOM3XXXMCK0DIVXFLEXCOM 3 (USART3/SPI3/TWI3)
13FLEXCOM4XXXMCK0DIVXFLEXCOM 4 (USART4/SPI4/TWI4)
14FLEXCOM5XXXMCK0DIVXFLEXCOM 5 (USART5/SPI5/TWI5)
15FLEXCOM6XXXMCK0DIVXFLEXCOM 6 (USART6/SPI6/TWI6)
16FLEXCOM7XXXMCK0DIVXFLEXCOM 7 (USART7/SPI7/TWI7)
17PIOAXX–MCK0DIVXApplication Core Parallel I/O Controller A (PIOA)
18PIOASEC––MCK0DIVXApplication Core Parallel I/O Controller A (PIOA) Secure Event Interrupt
19PIOBX––MCK0DIVXApplication Core Parallel I/O Controller (B PIOB)
20PIOBSEC––MCK0DIVXApplication Core Parallel I/O Controller (B PIOB) Secure Event Interrupt
21PIOCX––MCK0DIVXApplication Core Parallel I/O Controller C (PIOC)
22PIOCSEC––MCK0DIVXApplication Core Parallel I/O Controller C (PIOC) Secure Event Interrupt
23QSPIXXXMCK0DIVXQuad IO Serial Peripheral Interface
24ADCXXXMCK0DIVXAnalog to Digital Converter
25ACCXX–MCK0DIVXAnalog Comparator
26ARM0FPU––––Floating Point Unit except IXC
27ARM0IXC––––FPU Interrupt IXC associated with FPU cumulative exception bit
28IPC0XX–MCK0DIVXApplication Core Interprocessor Communication (IPC0)
29SLCDCX–––XSegment LCD Controller
30MEM2MEM0XX–MCK0DIVXApplication Core Memory to Memory Transfer Controller (MEM2MEM0)
31TC0CHANNEL0XXMCK0DIVXTimer Counter 0, Channel 0
32TC0CHANNEL1X–MCK0DIV–Timer Counter 0, Channel 1
33TC0CHANNEL2X–MCK0DIV–Timer Counter 0, Channel 2
34TC1CHANNEL0XXMCK0DIVXTimer Counter 1, Channel 0
35TC1CHANNEL1X–MCK0DIV–Timer Counter 1, Channel 1
36TC1CHANNEL2X–MCK0DIV–Timer Counter 1, Channel 2
37TC2CHANNEL0XXMCK0DIVXTimer Counter 2, Channel 0
38TC2CHANNEL1X–MCK0DIV–Timer Counter 2, Channel 1
39TC2CHANNEL2X–MCK0DIV–Timer Counter 2, Channel 2
40TC0C0SEC––MCK0DIVXTimer Counter 0, Channel 0, Secure IRQ
41TC0C1SEC––MCK0DIV–Timer Counter 0, Channel 1, Secure IRQ
42TC0C2SEC––MCK0DIV–Timer Counter 0, Channel 2, Secure IRQ
43TC1C0SEC––MCK0DIVXTimer Counter 1, Channel 0, Secure IRQ
44TC1C1SEC––MCK0DIV–Timer Counter 1, Channel 1, Secure IRQ
45TC1C2SEC––MCK0DIV–Timer Counter 1, Channel 2, Secure IRQ
46TC2C0SEC––MCK0DIVXTimer Counter 2, Channel 0, Secure IRQ
47TC2C1SEC––MCK0DIV–Timer Counter 2, Channel 1, Secure IRQ
48TC2C2SEC––MCK0DIV–Timer Counter 2, Channel 2, Secure IRQ
49AESXX–MCK0DIVXAdvanced Encryption Standard
50AESAESSEC––MCK0DIV–AES Secure Event Interrupt
51AESBXX–MCK0DIVXAES Bridge
52AESBAESBSEC––MCK0DIVXAES Bridge Secure Interrupt
53SHAXX–MCK0DIVXSecure Hash Algorithm
54SHASHASEC––MCK0DIV–SHA Secure Event Interrupt
55TRNGXX–MCK0DIVXTrue Random Number Generator
56TRNGTRNGSEC––MCK0DIV–TRNG Secure Event Interrupt
57ICMXX–MCK0DIVXIntegrity Check Module
58ICMICMSEC––MCK0DIVXIntegrity Check Module
59CPKCCXX–MCK0–Public Key Cryptography Controller
60MATRIX0X––MCK0XHigh-Speed Application Core Matrix (MATRIX0)
61MATRIX1X––MCK0DIVXLow-Speed Application Core Matrix (MATRIX1)
62SUPCWKUP3––––External interrupt 3
63SUPCWKUP4––––External interrupt 4
64SUPCWKUP5––––External interrupt 5
65SUPCWKUP6––––External interrupt 6
66SUPCWKUP7––––External interrupt 7
67SUPCWKUP8––––External interrupt 8
68SUPCWKUP9––––External interrupt 9
69SUPCWKUP10––––External interrupt 10
70SUPCWKUP11––––External interrupt 11
71SUPCWKUP12––––External interrupt 12
72SUPCWKUP13––––External interrupt 13
73SUPCWKUP14––––External interrupt 14
74–––––––
78MEM2MEM1XX–MCK1DIVXMetrology Core Memory to Memory Transfer Controller 1 (MEM2MEM1)
79TC3CHANNEL0XXMCK0DIVXTimer Counter 3, Channel 0
80TC3CHANNEL1X–MCK0DIVXTimer Counter 3, Channel 1
81TC3CHANNEL2X–MCK0DIVXTimer Counter 3, Channel 2
82TC3C0SEC––MCK0DIVXTimer Counter 3, Channel 0, Secure IRQ
83TC3C1SEC––MCK0DIV–Timer Counter 3, Channel 1, Secure IRQ
84TC3C2SEC––MCK0DIV–Timer Counter 3, Channel 2, Secure IRQ
85PIODXX–MCK1DIV–Metrology Core Parallel I/O Controller D (PIOD)
86PIODSEC––MCK1DIVXMetrology Core Parallel I/O Controller D Secure Interrupt (named PIOD)
87UARTXXXMCK1DIVXOptical UART
88IPC1XX–MCK1DIV–Metrology Core Interprocessor Communication (IPC1)
89MCSPIXXXMCK1DIVXMulti-Channel SPI
90PWMXX–MCK1DIV–Pulse Width Modulation
91SRAM1–X–MCK1–Metrology Core RAM (SRAM 1 & 2)
92ARM1FPU––––Metrology Core (CORE1) Floating Point Unit except IXC
93ARM1IXC––––Metrology Core (CORE1) FPU Interrupt IXC associated with FPU cumulative exception bit
94MATRIX2X––MCK1XHigh-SpeedMetrology Core Matrix (MATRIX2)
95MATRIX3X––MCK1DIVXLow-Speed Metrology Core Matrix (MATRIX3)
Note:
  1. SEFC0/SEFC1 clocks are MCK0DIV2 clock after power-up and reset and during the whole execution of the ROM Code. The end user application must set the SEFC clock to CPU clock (MCK0) for maximum performance. Refer to the Flash configuration register SFR_FLASH in the section Special Function Registers (SFR).