SLAU929 April 2024 MSPM0C1104 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1
The MSPM0 and Microchip 8-bit AVRs both register and map interrupt and exception vectors depending on the device's available peripherals. A summary and comparison of the interrupt vectors for each family of devices is included in Table 3-11. A lower value of priority for an interrupt or exception is given higher precedence over interrupts with a higher priority value. For some of these vectors the priority is user-selectable, and for others it is fixed.
For both MSPM0 and Microchip 8-bit AVRs, exceptions such as NMI, reset, and hard fault handlers are given negative priority values to indicate that they always have the highest precedence over peripheral interrupts. For peripherals with selectable interrupt priorities, up to 4 programmable priority levels are available on both families of devices.
NVIC Number | MCHP | MSPM0x | ||
---|---|---|---|---|
Interrupt/Exception | Priority | Interrupt/Exception | Priority | |
- | Reset | Fixed: -3 | Reset | Fixed: -3 |
- | NMI Handler | Fixed: -2 | NMI Handler | Fixed: -2 |
- | Hard Fault Handler | Fixed: -1 | Hard Fault Handler | Fixed: -1 |
- | SVCall Handler | Selectable | SVCall Handler | Selectable |
- | PendSV | Selectable | PendSV | Selectable |
- | SysTick | Selectable | SysTick | Selectable |
0 | Window Watchdog Interrupt | Selectable | INT_GROUP0: WWDT0, DEBUGSS, FLASHCTL, WUC FSUBx, and SYSCTL | Selectable |
1 | Power Voltage Detector Interrupt | Selectable | INT_GROUP1: GPIO0 and COMP0 | Selectable |
2 | RTC and Timestamp | Selectable | Timer G1 (TIMG1) | Selectable |
3 | Flash Global Interrupt | Selectable | UART3(1) | Selectable |
4 | RCC Global Interrupt | Selectable | ADC0 | Selectable |
5 | EXTI0 and EXTI1 interrupt | Selectable | ADC1(1) | Selectable |
6 | EXTI2 and EXTI3 interrupt | Selectable | CANFD0(1) | Selectable |
7 | EXTI4-EXTI15 interrupt | Selectable | DAC0(1) | Selectable |
8 | UCPD1/UCPD2/USB | Selectable | Reserved | Selectable |
9 | DMA1 Channel 1 | Selectable | SPI0 | Selectable |
10 | DMA1 Channel 2 and 3 | Selectable | SPI1(1) | Selectable |
11 | DMA1 Channel 4-6, and DMA2 Channel 1-5 | Selectable | Reserved | Selectable |
12 | ADC and Comparator | Selectable | Reserved | Selectable |
13 | Timer 1 (TIM1), Break, Update, Trigger, and Commutation | Selectable | UART1 | Selectable |
14 | TIM1 Capture Compare | Selectable | UART2(1) | Selectable |
15 | TIM2 global interrupts | Selectable | UART0 | Selectable |
16 | TIM3 and TIM4 global interrupts | Selectable | TIMG0 | Selectable |
17 | TIM6, LPTIM1, and DAC interrupts | Selectable | TIMG10(1) | Selectable |
18 | TIM6 and LPTIM2 global interrupts | Selectable | TIMA0(1) | Selectable |
19 | TIM14 global interrupts | Selectable | TIMA1 | Selectable |
20 | TIM15 global interrupts | Selectable | TIMA2(2) | Selectable |
21 | TIM16 and FDCAN0 global interrupts | Selectable | TIMH0(1) | Selectable |
22 | TIM17 and FDCAN1 global interrupts | Selectable | Reserved | Selectable |
23 | 12C1 global interrupts | Selectable | Reserved | Selectable |
24 | I2C2 and I2C3 global interrupts | Selectable | I2C0 | Selectable |
25 | SPI1 global interrupts | Selectable | I2C1 | Selectable |
26 | SPI2 and SPI3 global interrupts | Selectable | Reserved | Selectable |
27 | USART1 global interrupts | Selectable | Reserved | Selectable |
28 | USART2 and LPUART2 global interrupts | Selectable | AES(1) | Selectable |
29 | USART 3-6 and LPUART1 global interrupts | Selectable | Reserved | Selectable |
30 | CEC global interrupts | Selectable | RTC(1) | Selectable |
31 | AES and RNG global interrupts | Selectable | DMA | Selectable |