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. For more details about the available interrupt sources, see the Interrupt section in the Functional Description of the respective peripheral.

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. For details on how to clear interrupt flags, see the peripheral’s interrupt flag (<peripheral>.INTFLAGS) register.

Note: Interrupts must be enabled globally for interrupt requests to be generated.

Table 10-3. Interrupt Vector Mapping
Vector NumberProgram Address (Word)Interrupt Vector (Name)Interrupt Source (Name)Description14-Pin20-Pin28-Pin32-Pin
00x00RESET-Device Reset interruptXXXX
10x02NMIOPC

Non-Maskable Illegal Opcode

interrupt from CPU

XXXX
SPLIM

Non-Maskable Stack Pointer Limit interrupt from CPU

XXXX
ERRORNon-Maskable interrupt available for CRCSCANXXXX
20x04BOD_VLMVLM

Voltage Level Monitoring interrupt from BOD

XXXX
30x06CRCSCAN_INTDONE

Scan Done interrupt from

CRCSCAN

XXXX
PERIODScan Period Done interrupt from CRCSCANXXXX
40x08RTC_CNTCMPCompare interrupt from RTCXXXX
OVFOverflow interrupt from RTCXXXX
50x0ARTC_PITPIT

Periodic Interrupt Timer interrupt from RTC

XXXX
60x0CCCL_CCLLUTnLUTn interrupt from CCLXXXX
70x0EPORTA_PORTPAnPin n interrupt from PORTAXXXX
80x10TCE0_OVFOVFOverflow interrupt from TCE0XXXX
90x12TCE0_CMP0CMP0Compare 0 interrupt from TCE0XXXX
100x14TCE0_CMP1CMP1Compare 1 interrupt from TCE0XXXX
110x16TCE0_CMP2CMP2Compare 2 interrupt from TCE0XXXX
120x18TCB0_INTCAPTCapture interrupt from TCB0XXXX
OVFOverflow interrupt from TCB0XXXX
130x1ATCB1_INTCAPTCapture interrupt from TCB1XXXX
OVFOverflow interrupt from TCB1XXXX
140x1CTWI0_TWICDIFClient Data Transmit or Receive Complete interrupt from TWI0 in Client modeXXXX
APIF

Client Address or Stop interrupt from TWI0 in Client mode

XXXX
150x1ETWI0_TWIHRIFHost Read Complete interrupt from TWI0 in Host modeXXXX
WIFHost Write Complete interrupt from TWI0 in Host modeXXXX
160x20SPI0_INTRXCReceive Complete interrupt from SPI0 in Buffered modeXXXX
TXCTransmit Complete interrupt from SPI0 in Buffered modeXXXX
DREData Register Empty interrupt from SPI0 in Buffered modeXXXX
SSSlave Select interrupt from SPI0 in Buffered modeXXXX
IFTransmit Complete interrupt from SPI0 in Normal modeXXXX
WRCOLWrite Collision interrupt from SPI0 in Normal modeXXXX
170x22USART0_ERRISFAuto-Baud Error/Invalid Sync Field interrupt from USART0XXXX
PERRParity Error interrupt from USART0XXXX
FERRFrame Error interrupt from USART0XXXX
BUFOVFBuffer Overflow interrupt from USART0XXXX
COLLTransmit Collision Detection interrupt from USART0XXXX
180x24USART0_RXCRXCReceive Complete interrupt from USART0XXXX
RXSReceive Start-of-Frame interrupt from USART0XXXX
RXBRKReceive Valid Break and Synchronization interrupt from USART0XXXX
190x26USART0_DREDREData Register Empty interrupt from USART0XXXX
CTSICClear to Send Input Change interrupt from USART0XXXX
200x28USART0_TXCTXCTransmit Complete interrupt from USART0XXXX
210x2APORTD_PORTPDnPin n interrupt from PORTDXXXX
220x2CAC0_ACCMPCompare interrupt from AC0XXXX
230x2EADC0_ERRORTRIGOVRTrigger Overrun interrupt from ADC0XXXX
SAMPOVRSample Overwrite interrupt from ADC0XXXX
RESOVRResult Overwrite interrupt from ADC0XXXX
240x30ADC0_RESRDYRESRDYResult Ready interrupt from ADC0XXXX
WCMPWindow Compare interrupt from ADC0XXXX
250x32ADC0_SAMPRDYSAMPRDYSample Ready interrupt from ADC0XXXX
WCMPWindow Compare interrupt from ADC0XXXX
260x34PORTC_PORTPCnPin n interrupt from PORTCXXXX
270x36PORTF_PORTPFnPin n interrupt from PORTFXXXX
280x38NVMCTRL_NVMREADYEEREADY

EEPROM Ready interrupt

XXXX
FLREADYFlash Ready interruptXXXX