10.2 Interrupt Vector Mapping

Each interrupt vector is connected to one peripheral instance, as shown in the table below. A peripheral can have one or more interrupt sources. See the Interrupt section in the Functional Description of the respective peripheral for more details on the available interrupt sources.

An interrupt flag is set in the interrupt flag (<peripheral>.INTFLAGS) register of the peripheral when the interrupt condition occurs, even if the interrupt is not enabled.

An interrupt is enabled or disabled by writing to the corresponding Interrupt Enable bit in the peripheral's Interrupt Control (<peripheral>.INTCTRL) register.

An interrupt request is generated when the corresponding interrupt is enabled, and the interrupt flag is set. The interrupt request remains active until the interrupt flag is cleared. See the peripheral's interrupt flag (<peripheral>.INTFLAGS) register for details on how to clear interrupt flags.

Note: Interrupts must be enabled globally for interrupt requests to be generated.
Table 10-3. Interrupt Vector Mapping
Vector numberProgram Address (word)Peripheral Source (Name)Description28-pin32-pin48-pin
00x00RESETXXX
10x02NMINon-Maskable interrupt available for:
  • CRCSCAN
  • CFD
XXX
20x04BOD_VLMVoltage Level MonitorXXX
30x06CLKCTRL_CFDClock failureXXX
40x08RTC_CNTOverflow / compare matchXXX
50x0ARTC_PIT Periodic interruptXXX
60x0CCCL_CCLConfigurable Custom LogicXXX
70x0EPORTA_PORTExternal interruptXXX
80x10TCA0_OVF Overflow (normal mode)XXX
TCA0_LUNFLow underflow (split mode)
90x12TCA0_HUNFHigh underflow (split mode)XXX
100x14TCA0_CMP0Compare channel 0 (normal mode)XXX
TCA0_LCMP0Low compare channel 0 (split mode)
110x16TCA0_CMP1Compare channel 1 (normal mode)XXX
TCA0_LCMP1Low compare channel 1 (split mode)
120x18TCA0_CMP2CMP0 - Compare channel 2 (normal mode)XXX
TCA0_LCMP2Low compare channel 2 (split mode)
130x1ATCB0_INTCapture/OverflowXXX
140x1CTCB1_INTCapture/OverflowXXX
150x1ETWI0_TWISClientXXX
160x20TWI0_TWIMHostXXX
170x22SPI0_INTSerial Peripheral Interface 0XXX
180x24USART0_RXCReceive completeXXX
190x26USART0_DREData register emptyXXX
200x28USART0_TXCTransmit completeXXX
210x2APORTD_PORTExternal interruptXXX
220x2CAC0_ACCompareXXX
230x2EADC0_ERRORErrorXXX
240x30ADC0_RESRDYResult readyXXX
250x32ADC0_SAMPRDYSample readyXXX
260x34AC1_ACCompareXXX
270x36PORTC_PORTExternal interruptXXX
280x38TCB2_INTCapture/OverflowXXX
290x3AUSART1_RXCReceive completeXXX
300x3CUSART1_DREData register emptyXXX
310x3EUSART1_TXCTransmit completeXXX
320x40PORTF_PORTExternal interruptXXX
330x42NVMCTRL_NVMREADYEEPROM/Flash readyXXX
340x44USART2_RXCReceive completeXXX
350x46USART2_DREData register emptyXXX
360x48USART2_TXCTransmit completeXXX
370x4ATCB3_INTCapture/OverflowXXX
380x4CTCA1_OVFOverflow (normal mode)XXX
TCA1_LUNFLow underflow (split mode)
390x4ETCA1_HUNFHigh underflow (split mode)XXX
400x50TCA1_CMP0Compare channel 0 (normal mode)XXX
TCA1_LCMP0Low compare channel 0 (split mode)
410x52TCA1_CMP1Compare channel 1 (normal mode)XXX
TCA1_LCMP1Low compare channel 1 (split mode)
420x54TCA1_CMP2Compare channel 2 (normal mode)XXX
TCA1_LCMP2Low compare channel 2 (split mode)
430x56PORTE_PORTExternal interruptX
440x58PORTB_PORTExternal interruptX