ZHCADB2A November 2023 – May 2025 MSPM0C1104 , MSPM0G3507 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1306 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
MSPM0 和 RL78 都根据器件的可用外设来寄存和映射中断和异常矢量。表 3-11 中包含每个器件系列的中断矢量的总结和比较。中断或异常的优先级值越低,优先级就越高。当处理器当前正在处理中断时,处理器只能被具有高可编程优先级的中断抢占。
| 特性 | RL78 | MSPM0x |
|---|---|---|
| 中断类型 | 可屏蔽:由器件确定并分为内部中断和外部中断。 | 外设中断:MSPM0G 的 NVIC 支持多达 32 个外设中断向量 MSPM0L 的 NVIC 支持多达 19 个外设中断矢量MSPM0C 的 NVIC 支持多达 23 个外设中断矢量MSPM0H 支持多达 22 个外设中断矢量(1) |
| 复位:由器件确定 | 复位、NMI、硬故障、SVCall、PendSV、SysTick | |
| 优先级 | 默认优先级:由器件确定 (2) | 默认优先级:NVIC 编号 (3) |
| 可屏蔽中断有 4 个可编程优先级:0、1、2、3 | 系统异常(复位、NMI、硬故障)具有固定的优先级 -3、-2 和 -1 | |
| 外设中断有 4 个可编程优先级:0、64、128、192 | ||
| 优先级设置 | PR0xy 和 PR1xy 寄存器:用于设置可屏蔽中断优先级 | NVIC 中的 IPRx 寄存器:用于设置外设中断优先级 |
| 中断屏蔽 | MKxy 寄存器:用于启用/禁用相应的可屏蔽中断 | 外设侧的 IMASK 寄存器:用于配置哪些中断条件会传播到事件中 (4) |
| NVIC 中的 ISER 和 ICER 寄存器:用于启用或禁用外设中断 |