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
0SUPCXXSupply Controller
1RSTCXXReset Controller
2RTCXXReal Time Clock
3RTTXXReal Time Timer
4WDT0XXDual Watchdog Timer 0
5WDT1XDual Watchdog Timer 1
6PMCXXPower Management Controller
7SEFC0XMCK0(1)XEmbedded Flash Controller 0
8SEFC1XMCK0(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)
17PIOAXXMCK0DIVXApplication Core Parallel I/O Controller A (PIOA)
18PIOASECMCK0DIVXApplication Core Parallel I/O Controller A (PIOA) Secure Event Interrupt
19PIOBXMCK0DIVXApplication Core Parallel I/O Controller (B PIOB)
20PIOBSECMCK0DIVXApplication Core Parallel I/O Controller (B PIOB) Secure Event Interrupt
21PIOCXMCK0DIVXApplication Core Parallel I/O Controller C (PIOC)
22PIOCSECMCK0DIVXApplication Core Parallel I/O Controller C (PIOC) Secure Event Interrupt
23QSPIXXXMCK0DIVXQuad IO Serial Peripheral Interface
24ADCXXXMCK0DIVXAnalog to Digital Converter
25ACCXXMCK0DIVXAnalog Comparator
26ARM0FPUFloating Point Unit except IXC
27ARM0IXCFPU Interrupt IXC associated with FPU cumulative exception bit
28IPC0XXMCK0DIVXApplication Core Interprocessor Communication (IPC0)
29SLCDCXXSegment LCD Controller
30MEM2MEM0XXMCK0DIVXApplication Core Memory to Memory Transfer Controller (MEM2MEM0)
31TC0CHANNEL0XXMCK0DIVXTimer Counter 0, Channel 0
32TC0CHANNEL1XMCK0DIVTimer Counter 0, Channel 1
33TC0CHANNEL2XMCK0DIVTimer Counter 0, Channel 2
34TC1CHANNEL0XXMCK0DIVXTimer Counter 1, Channel 0
35TC1CHANNEL1XMCK0DIVTimer Counter 1, Channel 1
36TC1CHANNEL2XMCK0DIVTimer Counter 1, Channel 2
37TC2CHANNEL0XXMCK0DIVXTimer Counter 2, Channel 0
38TC2CHANNEL1XMCK0DIVTimer Counter 2, Channel 1
39TC2CHANNEL2XMCK0DIVTimer Counter 2, Channel 2
40TC0C0SECMCK0DIVXTimer Counter 0, Channel 0, Secure IRQ
41TC0C1SECMCK0DIVTimer Counter 0, Channel 1, Secure IRQ
42TC0C2SECMCK0DIVTimer Counter 0, Channel 2, Secure IRQ
43TC1C0SECMCK0DIVXTimer Counter 1, Channel 0, Secure IRQ
44TC1C1SECMCK0DIVTimer Counter 1, Channel 1, Secure IRQ
45TC1C2SECMCK0DIVTimer Counter 1, Channel 2, Secure IRQ
46TC2C0SECMCK0DIVXTimer Counter 2, Channel 0, Secure IRQ
47TC2C1SECMCK0DIVTimer Counter 2, Channel 1, Secure IRQ
48TC2C2SECMCK0DIVTimer Counter 2, Channel 2, Secure IRQ
49AESXXMCK0DIVXAdvanced Encryption Standard
50AESAESSECMCK0DIVAES Secure Event Interrupt
51AESBXXMCK0DIVXAES Bridge
52AESBAESBSECMCK0DIVXAES Bridge Secure Interrupt
53SHAXXMCK0DIVXSecure Hash Algorithm
54SHASHASECMCK0DIVSHA Secure Event Interrupt
55TRNGXXMCK0DIVXTrue Random Number Generator
56TRNGTRNGSECMCK0DIVTRNG Secure Event Interrupt
57ICMXXMCK0DIVXIntegrity Check Module
58ICMICMSECMCK0DIVXIntegrity Check Module
59CPKCCXXMCK0Public Key Cryptography Controller
60MATRIX0XMCK0XHigh-Speed Application Core Matrix (MATRIX0)
61MATRIX1XMCK0DIVXLow-Speed Application Core Matrix (MATRIX1)
62SUPCWKUP3External interrupt 3
63SUPCWKUP4External interrupt 4
64SUPCWKUP5External interrupt 5
65SUPCWKUP6External interrupt 6
66SUPCWKUP7External interrupt 7
67SUPCWKUP8External interrupt 8
68SUPCWKUP9External interrupt 9
69SUPCWKUP10External interrupt 10
70SUPCWKUP11External interrupt 11
71SUPCWKUP12External interrupt 12
72SUPCWKUP13External interrupt 13
73SUPCWKUP14External interrupt 14
74
75EMAFEXXMCK1DIVXEnergy Meter Analog Front End Controller
76EMAFESLINKMCK1DIVEnergy Meter Analog Front End Controller Serial Link Interrupt
77EMAFEDATAMCK1DIVEnergy Meter Analog Front End Controller Data Ready Interrupt
78MEM2MEM1XXMCK1DIVXMetrology Core Memory to Memory Transfer Controller 1 (MEM2MEM1)
79TC3CHANNEL0XXMCK0DIVXTimer Counter 3, Channel 0
80TC3CHANNEL1XMCK0DIVXTimer Counter 3, Channel 1
81TC3CHANNEL2XMCK0DIVXTimer Counter 3, Channel 2
82TC3C0SECMCK0DIVXTimer Counter 3, Channel 0, Secure IRQ
83TC3C1SECMCK0DIVTimer Counter 3, Channel 1, Secure IRQ
84TC3C2SECMCK0DIVTimer Counter 3, Channel 2, Secure IRQ
85PIODXXMCK1DIVMetrology Core Parallel I/O Controller D (PIOD)
86PIODSECMCK1DIVXMetrology Core Parallel I/O Controller D Secure Interrupt (named PIOD)
87UARTXXXMCK1DIVXOptical UART
88IPC1XXMCK1DIVMetrology Core Interprocessor Communication (IPC1)
89MCSPIXXXMCK1DIVXMulti-Channel SPI
90PWMXXMCK1DIVPulse Width Modulation
91SRAM1XMCK1Metrology Core RAM (SRAM 1 & 2)
92ARM1FPUMetrology Core (CORE1) Floating Point Unit except IXC
93ARM1IXCMetrology Core (CORE1) FPU Interrupt IXC associated with FPU cumulative exception bit
94MATRIX2XMCK1XHigh-SpeedMetrology Core Matrix (MATRIX2)
95MATRIX3XMCK1DIVXLow-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).