9.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 on the available interrupt sources, see the Interrupt section in the Functional Description of the respective peripheral.

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

By writing to the corresponding Interrupt Enable bit in the peripheral's Interrupt Control register (peripheral.INTCTRL), an interrupt is enabled or disabled..

When the corresponding interrupt is enabled, an interrupt request is generated, and the interrupt flag is set. Interrupts must be enabled globally to generate interrupt requests. The interrupt request remains active until clearing the interrupt flag. See the peripheral's INTFLAGS register for details on clearing interrupt flags.

Table 9-3. Interrupt Vector Mapping

Vector

Number

Program

Address

(word)

Peripheral

Source

Description

28-

Pin

32-

Pin

00x00RESETXX
10x02NMINon-Maskable Interrupt available for:
  • CRCSCAN
  • CLKCTRL
XX
20x04BOD_VLMVoltage Level Monitor Interrupt XX
30x06CLKCTRL_CFDExternal crystal oscillator or clock source failureXX
40x08RTC_RTCReal-Time Counter Overflow or Compare Match InterruptXX
50x0ARTC_PITReal-Time Counter Periodic InterruptXX
60x0CCCL_CCLConfigurable Custom Logic InterruptXX
70X0EUSB_BUSUSB Bus Event InterruptXX
80x10USB_TACUSB Transaction Complete InterruptXX
90x12PORTA_PORTPORTA External InterruptXX
100x14

TCA0 _OVF

TCA0_LUNF

Normal: Timer/Counter Type A Overflow Interrupt

Split: Timer/Counter Type A Low Underflow Interrupt

XX
110x16TCA0_HUNF

Normal: Unused

Split: Timer/Counter Type A High Underflow Interrupt

XX
120x18

TCA0_CMP0

TCA0_LCMP0

Normal: Timer/Counter Type A Compare 0 Interrupt

Split: Timer/Counter Type A Low Compare 0 Interrupt

XX
130x1A

TCA0_CMP1

TCA0_LCMP1

Normal: Timer/Counter Type A Compare 1 Interrupt

Split: Timer/Counter Type A Low Compare 1 Interrupt

XX
140x1C

TCA0_CMP2

TCA0_LCMP2

Normal: Timer/Counter Type A Compare 2 Interrupt

Split: Timer/Counter Type A Low Compare 2 Interrupt

XX
150x1ETCB0_INTTimer Counter Type B Capture/Overflow InterruptXX
160x20TWI0_TWISTwo-Wire Interface Client InterruptXX
170x22TWI0_TWIMTwo-Wire Interface Host InterruptXX
180x24SPI0_INTSerial Peripheral Interface InterruptXX
190x26USART0_RXCUniversal Synchronous Asynchronous Receiver and Transmitter Receive Complete InterruptXX
200x28USART0_DREUniversal Synchronous Asynchronous Receiver and Transmitter Data Register Empty InterruptXX
210x2AUSART0_TXCUniversal Synchronous Asynchronous Receiver and Transmitter Transmit Complete InterruptXX
220x2CPORTD_PORTPORTD External InterruptXX
230x2EPORTC_PORTPORTC External InterruptXX
240x30PORTF_PORTPORTF External InterruptXX
250x32NVMCTRL_NVMREADYNonvolatile Memory Controller EEPROM/Flash Ready InterruptXX
260x34USART1_RXCUniversal Synchronous Asynchronous Receiver and Transmitter Receive Complete InterruptXX
270x36USART1_DREUniversal Synchronous Asynchronous Receiver and Transmitter Data Register Empty InterruptXX
280x38USART1_TXCUniversal Synchronous Asynchronous Receiver and Transmitter Transmit Complete InterruptXX
290x3ATCB1_INTTimer Counter Type B Capture/Overflow InterruptXX
300x3CAC0_ACAnalog Comparator InterruptXX
310x3EADC0_ERRORAnalog-to-Digital Converter Error InterruptXX
320x40ADC0_RESRDYAnalog-to-Digital Converter Result Ready InterruptXX
330x42ADC0_SMPRDYAnalog-to-Digital Converter Sample Ready InterruptXX