17.5.5 Interrupts

The interrupt request line, also known as the interrupt vector, is connected to the interrupt controller. To use PAC interrupts, the interrupt controller must be configured in advance, including enabling the interrupt line globally. For further information, refer to the NVIC - Nested Vectored Interrupt Controller section.

Each interrupt source has an interrupt flag which is in the Interrupt Flag Status and Clear registers listed below:
  • AHB Client Bus Interrupt Flag Status and Clear (INTFLAGAHB) register
  • Peripheral Interrupt Flag Status and Clear A (INTFLAGA) register
  • Peripheral Interrupt Flag Status and Clear B(INTFLAGB) register
  • Peripheral Interrupt Flag Status and Clear C(INTFLAGC) register
The flag is set when the interrupt condition occurs. Each interrupt can be individually enabled by writing a ‘1’ to the corresponding bit in the Interrupt Enable Set (INTENSET) register, and disabled by writing a ‘1’ to the corresponding bit in the Interrupt Enable Clear (INTENCLR) register.

An interrupt request is generated when the interrupt flag is set and the corresponding interrupt source is enabled. The interrupt request remains active until the interrupt flag is cleared, the interrupt is disabled, or the peripheral is reset. Refer to the INTFLAGAHB, INTFLAGA, INTFLAGB and INTFLAGC register description for details on how to clear interrupt flags.

All interrupt requests from the peripheral are ORed together on system level to generate a single combined interrupt request to the NVIC. Therefore, the INTFLAG register must be read to determine what the interrupt condition is.

Table 17-1. Available Interrupt Vectors and Sources
Vector NameSource NameConditionDependency
PACFLASHAccess Error is detected by client FlashThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
HSRAMCM0PAccess Error is detected by client SRAMCM0P The Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
HSRAMDSUAccess Error is detected by client SRAMDSUThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
APBBAccess Error is detected by client APBBThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
APBAAccess Error is detected by client APBAThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
APBCAccess Error is detected by client APBCThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
SRAMDMACAccess Error is detected by client SRAMDMACThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
BROMAccess Error is detected by client BROMThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
PACPeripheral Access Error occurs while accessing PACThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
PMPeripheral Access Error occurs while accessing PMThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
MCLKPeripheral Access Error occurs while accessing MCLKThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
RSTCPeripheral Access Error occurs while accessing RSTCThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
OSCCTRLPeripheral Access Error occurs while accessing OSCCTRLThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
SUPCPeripheral Access Error occurs while accessing SUPCThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
GCLKPeripheral Access Error occurs while accessing GCLKThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
WDTPeripheral Access Error occurs while accessing WDTThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
RTCPeripheral Access Error occurs while accessing RTCThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
EICPeripheral Access Error occurs while accessing EICThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
PORTPeripheral Access Error occurs while accessing PORTThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
DSUPeripheral Access Error occurs while accessing DSUThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
NVMCTRLPeripheral Access Error occurs while accessing NVMCTRLThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
DMACPeripheral Access Error occurs while accessing DMACThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
MTBPeripheral Access Error occurs while accessing MTBThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
HMATRIXHSPeripheral Access Error occurs while accessing HMATRIXHSThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
EVSYSPeripheral Access Error occurs while accessing EVSYSThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
SERCOMnPeripheral Access Error occurs while accessing SERCOMnThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
TCnPeripheral Access Error occurs while accessing TCnThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
TCCnPeripheral Access Error occurs while accessing TCCnThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
ADC0Peripheral Access Error occurs while accessing ADC0The Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
ACPeripheral Access Error occurs while accessing ACThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
CCLPeripheral Access Error occurs while accessing CCLThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
PTCPeripheral Access Error occurs while accessing PTCThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set
SYSCTRLPeripheral Access Error occurs while accessing SYSCTRLThe Peripheral Access Error Interrupt Enable bit in the Interrupt Enable Set register (INTENSET.ERR) must be set