10.2.2 Interrupt Line Mapping

The following table provides details about each of the interrupt lines that is connected to one peripheral instance. Each peripheral can have one or more interrupt flags, located in the peripheral’s Interrupt Flag Status and Clear (INTFLAG) register.

An interrupt flag is set when the interrupt condition occurs. Each interrupt in the peripheral can be individually enabled by configuring it in the peripheral’s Interrupt Enable register.

An interrupt request is generated from the peripheral when the interrupt flag is set and the corresponding interrupt is enabled.

Depending on their criticality, the interrupt requests for one peripheral are either ORed together on the system level, generating one interrupt, or directly connected to the NVIC interrupt lines (see the following table).

An interrupt request sets the corresponding interrupt pending bit in the NVIC interrupt pending registers (SETPEND/CLRPEND bits in ISPR/ICPR).

For the NVIC to activate the interrupt, it must be enabled in the NVIC interrupt enable register (SETENA/CLRENA bits in ISER/ICER). The NVIC interrupt priority registers IPR0-IPR7 provide a priority field for each interrupt.

Table 10-4. NVIC Interrupt Mapping
ModuleSourceNVIC LineRemark
CRU SubsystemNMINMINon-Maskable interrupt
RTCPER0Prescalar
CMPCompare
TAMPERTamper
OVFOverflow
EICEXTINT1External interrupt
FREQMDONE2Measurement done
Flash SubsystemFlash Controller3Flash controller
PFWProgram Flash Write
PCACHEPage Cache
PORT-APortA Input Change Interrupt4PortA input change interrupt
PORT-BPortB Input Change Interrupt5PortB input change interrupt
PORT-CPortC Input Change Interrupt6PortC input change interrupt
PORT-DPortD Input Change Interrupt7PortD input change interrupt
PORT-EPortE Input Change Interrupt8PortE input change interrupt
DMACSUSP 0..3 9Channel suspend
TCMPL 0..3Transfer complete
TERR 0..3Transfer error
SUSP 4..1510Channel suspend
TCMPL 4..15Transfer complete
TERR 4..15Transfer error
EVSYSEVD 0..3 11Event Detected Channel n interrupt
OVR 0..3Overrun Channel n interrupt
EVD 4..1112Error
OVR 4..11Overrun Channel n interrupt
PACERR13Error
RAMECCSINGLEE-014Single bit error
DUALE-1Dual bit error
SERCOM0

Order: USART, I2CM, I2CS, SPI

DRE, MB, PERC, DRE15Data Register Empty, Host on Bus, Stop Received
TXC, SB, AMATCH, TXCTransmit Complete, Device on Bus, Address Match
RXC, -, DRDY, RXCReceive Complete, Data Ready
RXS, -, -, SSLReceive Start, Device Select Low
CTSIC, -, -, -Clear to Send Input Change
RXBRK, -, -, -Receive Break
ERR, ERR, ERR, ERRError
SERCOM1

Order: USART, I2CM, I2CS, SPI

DRE, MB, PERC, DRE16Data Register Empty, Host on Bus, Stop Received
TXC, SB, AMATCH, TXCTransmit Complete, Device on Bus, Address Match
RXC, -, DRDY, RXCReceive Complete, Data Ready
RXS, -, -, SSLReceive Start, Device Select Low
CTSIC, -, -, -Clear to Send Input Change
RXBRK, -, -, -Receive Break
ERR, ERR, ERR, ERRError
SERCOM2

Order: USART, I2CM, I2CS, SPI

DRE, MB, PERC, DRE17Data Register Empty, Host on Bus, Stop Received
TXC, SB, AMATCH, TXCTransmit Complete, Device on Bus, Address Match
RXC, -, DRDY, RXCReceive Complete, Data Ready
RXS, -, -, SSLReceive Start, Device Select Low
CTSIC, -, -, -Clear to Send Input Change
RXBRK, -, -, -Receive Break
ERR, ERR, ERR, ERRError
SERCOM3

Order: USART, I2CM, I2CS, SPI

DRE, MB, PERC, DRE18Data Register Empty, Host on Bus, Stop Received
TXC, SB, AMATCH, TXCTransmit Complete, Device on Bus, Address Match
RXC, -, DRDY, RXCReceive Complete, Data Ready
RXS, -, -, SSLReceive Start, Device Select Low
CTSIC, -, -, -Clear to Send Input Change
RXBRK, -, -, -Receive Break
ERR, ERR, ERR, ERRError
SERCOM4

Order: USART, I2CM, I2CS, SPI

DRE, MB, PERC, DRE19Data Register Empty, Host on Bus, Stop Received
TXC, SB, AMATCH, TXCTransmit Complete, Device on Bus, Address Match
RXC, -, DRDY, RXCReceive Complete, Data Ready
RXS, -, -, SSLReceive Start, Device Select Low
CTSIC, -, -, -Clear to Send Input Change
RXBRK, -, -, -Receive Break
ERR, ERR, ERR, ERRError
SERCOM5

Order: USART, I2CM, I2CS, SPI

DRE, MB, PERC, DRE20Data Register Empty, Host on Bus, Stop Received
TXC, SB, AMATCH, TXCTransmit Complete, Device on Bus, Address Match
RXC, -, DRDY, RXCReceive Complete, Data Ready
RXS, -, -, SSLReceive Start, Device Select Low
CTSIC, -, -, -Clear to Send Input Change
RXBRK, -, -, -Receive Break
ERR, ERR, ERR, ERRError
SERCOM6

Order: I2CM, I2CS

MB, PERC21Data Register Empty, Host on Bus, Stop Received
TXC, SB, AMATCH, TXCTransmit Complete, Device on Bus, Address Match
RXC, -, DRDY, RXCReceive Complete, Data Ready
RXS, -, -, SSLReceive Start, Device Select Low
CTSIC, -, -, -Clear to Send Input Change
RXBRK, -, -, -Receive Break
ERR, ERR, ERR, ERRError
TCC0CNT22Count
DFSDebug Fault State
ERRCapture Overflow Error
FAULTARecoverable Fault A
FAULTBRecoverable Fault B
FAULT0Non-Recoverable Fault 0
FAULT1Non-Recoverable Fault 1
OVFOverflow/Underflow
TRGRetrigger event
UFSNon-Recoverable Update Fault
MCMatch or Capture
TCC1CNT23Count
DFSDebug Fault State
ERRCapture Overflow Error
FAULTARecoverable Fault A
FAULTBRecoverable Fault B
FAULT0Non-Recoverable Fault 0
FAULT1Non-Recoverable Fault 1
OVFOverflow/Underflow
TRGRetrigger event
UFSNon-Recoverable Update Fault
MCMatch or Capture
TCC2CNT24Count
DFSDebug Fault State
ERRCapture Overflow Error
FAULTARecoverable Fault A
FAULTBRecoverable Fault B
FAULT0Non-Recoverable Fault 0
FAULT1Non-Recoverable Fault 1
OVFOverflow/Underflow
TRGRetrigger event
UFSNon-Recoverable Update Fault
MCMatch or Capture
TC0OVF25Overflow/Underflow
ERRError
MCMatch or Capture
TC1OVF26Overflow/Underflow
ERRError
MCMatch or Capture
TC2OVF27Overflow/Underflow
ERRError
MCMatch or Capture
TC3OVF28Overflow/Underflow
ERRError
MCMatch or Capture
TC4OVF29Overflow/Underflow
ERRError
MCMatch or Capture
TC5OVF30Overflow/Underflow
ERRError
MCMatch or Capture
TC6OVF31Overflow/Underflow
ERRError
MCMatch or Capture
TC7OVF32Overflow/Underflow
ERRError
MCMatch or Capture
TC8OVF33Overflow/Underflow
ERRError
MCMatch or Capture
TC9OVF34Overflow/Underflow
ERRError
MCMatch or Capture
ADCTRLGIRQ35Global
DIRQ0Digital comparator
DIRQ1Digital comparator
AIRQ0Digital filter
AIRQ1Digital filter
FLT36Fault
EOS_RDY37End-of-screen ready
FCCFirst class channel BVMI DMA group
BGVR_RDY38RDY ADC analog circuit
ACCOMP039Change in comparator0 status
COMP1Change in comparator1 status
WIN_0Change in window0 status
CryptoINT040Crypto Host
INT141TRNG
QSPILINE42QSPI
Wireless SIBZB_INT043802.15.4 interrupt
BT_INT044Bluetooth interrupt
BT_INT145Bluetooth interrupt
ARBITER46Arbiter
CLKI_WAKEUP_NMI47Clock input with a wake-up trigger
CVDCVD48CVD event
CryptoINT249Crypto interrupt2
QEIupbs_event[1]50QEI interrupt
CAN0LINE051CAN 0 LINE0
LINE1CAN 0 LINE1
ERRORError
CAN1LINE052CAN1 LINE0
LINE1CAN1 LINE1
ERRORError
ETHeth_intreq_q53Ethernet interrupt signal synchronous to APB clock
USBusbcore1_interrupt54USB core 1 interrupt
Wireless SIBpll_locked_out55PLL lock for Boot
pll_locked_out56PLL lock for User
BLE Stack(1)Firmware Interrupt only57Firmware interrupt only
Note:
  1. The last interrupt index is a software only interrupt intended to be used as a software interrupt by the Bluetooth LE stack. It will be used as BT_LC_IRQ by the stack. This does not have a associated hardware interrupt.
  2. “-” indicates that there is no source for that module.