9.2 Interrupt Vector Mapping

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

An interrupt flag is set in the peripheral’s Interrupt Flags (peripheral.INTFLAGS) register 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. Interrupts must be enabled globally for an interrupt request to be generated. The interrupt request remains active until the interrupt flag is cleared. See the peripheral’s INTFLAGS register for details on how to clear interrupt flags.

Table 9-3. Interrupt Vector Mapping
Vector NumberProgram Address (word)Peripheral Source (name)Description14-Pin 20-Pin
00x00RESETXX
10x02NMINon-Maskable Interrupt available for:
  • CRCSCAN
  • CFD (Clock Failure Detection)
XX
20x04BOD_VLMVoltage Level Monitor InterruptXX
30x06CLKCTRLExternal Crystal Oscillator/Clock Source Failure Interrupt (CFD)XX
40x08MVIO_MVIOMulti Voltage I/O InterruptXX
50x0ARTC_CNTReal-Time Counter Overflow or Compare Match InterruptXX
60x0CRTC_PITReal-Time Counter Periodic InterruptXX
70x0ECCL_CCLConfigurable Custom Logic InterruptXX
80x10PORTA_PORTPORTA External interruptXX
90x12

TCA0 _OVF

TCA0_LUNF

Normal: Timer/Counter Type A Overflow Interrupt

Split: Timer/Counter Type A Low Underflow Interrupt

XX
100x14TCA0_HUNF

Normal: Unused

Split: Timer/Counter Type A High Underflow Interrupt

XX
110x16

TCA0_CMP0

TCA0_LCMP0

Normal: Timer/Counter Type A Compare 0 Interrupt

Split: Timer/Counter Type A Low Compare 0 Interrupt

XX
120x18

TCA0_CMP1

TCA0_LCMP1

Normal: Timer/Counter Type A Compare 1 Interrupt

Split: Timer/Counter Type A Low Compare 1 Interrupt

XX
130x1A

TCA0_CMP2

TCA0_LCMP2

Normal: Timer/Counter Type A Compare 2 Interrupt

Split: Timer/Counter Type A Low Compare 2 Interrupt

XX
140x1CTCB0_INTTimer Counter Type B Capture/Overflow InterruptXX
150x1ETCB1_INTTimer Counter Type B Capture/Overflow InterruptXX
160x20TCD0_OVFTimer Counter Type D Overflow InterruptXX
170x22TCD0_TRIGTimer Counter Type D Trigger InterruptXX
180x24TWI0_TWISTwo-Wire Interface Client InterruptXX
190x26TWI0_TWIMTwo-Wire Interface Host InterruptXX
200x28SPI0_INTSerial Peripheral Interface InterruptXX
210x2AUSART0_RXCUniversal Synchronous Asynchronous Receiver and Transmitter Receive Complete InterruptXX
220x2CUSART0_DREUniversal Synchronous Asynchronous Receiver and Transmitter Data Register Empty InterruptXX
230x2EUSART0_TXCUniversal Synchronous Asynchronous Receiver and Transmitter Transmit Complete InterruptXX
240x30PORTD_PORTPORTD External InterruptXX
250x32AC0_ACAnalog Comparator InterruptXX
260x34ADC0_RESRDY Analog-to-Digital Converter Result Ready InterruptXX
270x36ADC0_WCMPAnalog-to-Digital Converter Window Compare InterruptXX
280x38ZCD3_ZCDZero-Cross InterruptXX
290x3APORTC_PORTPORTC External Interrupt
300x3CReservedReservedXX
310x3EUSART1_RXCUniversal Synchronous Asynchronous Receiver and Transmitter Receive Complete InterruptXX
320x40USART1_DREUniversal Synchronous Asynchronous Receiver and Transmitter Data Register Empty InterruptXX
330x42USART1_TXCUniversal Synchronous Asynchronous Receiver and Transmitter Transmit Complete InterruptXX
340x44PORTF_PORTPORTF External InterruptXX
350x46NVMCTRL_EENonvolatile Memory Controller EEPROM Ready InterruptXX