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–MCK0DIVXParallel I/O Controller A (PIOA)
18PIOASEC––MCK0DIVXParallel I/O Controller A (PIOA) Secure Event Interrupt
19PIOBX––MCK0DIVXParallel I/O Controller (B PIOB)
20PIOBSEC––MCK0DIVXParallel I/O Controller (B PIOB) Secure Event Interrupt
21PIOCX––MCK0DIVXParallel I/O Controller C (PIOC)
22PIOCSEC––MCK0DIVXParallel I/O Controller C (PIOC) Secure Event Interrupt
23QSPIXXXMCK0DIVXQuad IO Serial Peripheral Interface
24ADCXXXMCK0DIVXAnalog to Digital Converter
25ACCXX–MCK0DIVXAnalog Comparator
26ARMFPU––––Floating Point Unit except IXC
27ARMIXC––––FPU Interrupt IXC associated with FPU cumulative exception bit
30MEM2MEM0XX–MCK0DIVXMemory 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 Matrix (MATRIX0)
61MATRIX1X––MCK0DIVXLow-Speed 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–MCK1DIVXMemory 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–Parallel I/O Controller D (PIOD)
86PIODSEC––MCK1DIVXParallel I/O Controller D Secure Interrupt (named PIOD)
87UARTXXXMCK1DIVXOptical UART
89MCSPIXXXMCK1DIVXMulti-Channel SPI
90PWMXX–MCK1DIV–Pulse Width Modulation
94MATRIX2X––MCK1XHigh-SpeedMatrix (MATRIX2)
95MATRIX3X––MCK1DIVXLow-Speed 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).