ZHCADH3 December 2023 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3519 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1228
MSPM0 和 STM8 都根据器件的可用外设来寄存和映射中断和异常矢量。表 3-10 中包含每个器件系列的中断矢量的总结和比较。
特性 | STM8L 和 STM8S | MSPM0L 和 MSPM0C |
---|---|---|
中断类型 | 外设中断:由特定器件确定 | 外设中断:MSPM0L 的 NVIC 支持多达 13 个本机外设中断向量MSPM0C 的 NVIC 支持多达 10 个本机外设中断向量(2) |
外部中断:STM8L 值行有 11 个矢量STM8L101x 有 10 个矢量STM8S 有 5 个矢量(1) | ||
不可屏蔽中断:RESET、TRAP(软件中断)、TLI(顶级硬件中断)(3) | 复位、硬故障、SVCall、PendSV、SysTick | |
NMI:软件触发,来自 SYSCTL 的硬件错误信号 | ||
优先级 | 硬件优先级:中断映射的 IRQ 编号 | 默认优先级:NVIC 编号(4) |
不可屏蔽中断被视为具有最高的软件优先级 | 系统异常(复位、NMI、硬故障)具有固定的优先级 -3、-2 和 -1 | |
可屏蔽中断有 4 个软件优先级:0(主)、1、2 和 3(软件优先级被禁用) | 外设中断有 4 个可编程优先级:0、64、128、192 | |
优先级设置 | ITC_SPRx 寄存器:用来定义每个中断矢量的软件优先级(5)CCR 寄存器:用来自动载入当前中断请求的软件优先级(6) | NVIC 中的 IPRx 寄存器:用于设置外设中断优先级 |
中断屏蔽 | 相应的中断使能位在外设控制寄存器中设置 | 外设侧的 IMASK 寄存器:用于配置哪些中断条件会传播到事件中(7) |
NVIC 中的 ISER 和 ICER 寄存器:用于启用或禁用外设中断 |
对于 MSPM0 器件,中断或异常的优先级值越低,优先级就越高。当处理器当前正在处理中断时,处理器只能被具有高优先级的中断抢占。对于 STM8 器件,中断或异常的优先级值越高,优先级就越低。STM8 器件具有两种中断管理模式:并发模式和嵌套模式。相关详细信息,请参阅器件特定数据表。