ZHCADH3A December 2023 – May 2025 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1518 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0H3216 , MSPM0H3216-Q1 , MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228
MSPM0 MCU 具有一个事件管理器,可将数字事件从一个实体传输到另一个实体。事件管理器通过一组定义的事件发布者(发生器)和订阅者(接收器)实现事件传输,这些事件发布者和订阅者通过包含静态路由和可编程路由组合的事件结构进行互连。事件管理器还可以与电源管理和时钟单元 (PMCU) 进行握手,以确保存在必要的时钟和电源域,从而执行触发事件操作。
事件管理器传输的事件包括:
事件管理器通过事件结构将事件发布者连接到事件订阅者。事件结构分为三种类型:CPU 中断(固定事件路由)、DMA 路由和通用路由。例如,图 3-4 所示为通用路由。
图 3-4 通用事件路由事件管理寄存器组包含 6 个标准寄存器:RIS、IMASK、MIS、ISET、ICLR 和 IIDX。这些事件寄存器相互连接,如图 3-5 所示。取消屏蔽后,RIS 和 MIS 寄存器将指示挂起的中断,并生成一个事件。如果 CPU 中断具有 CPU 中断事件路由,则读取 IIDX 寄存器将清除 RIS 和 MIS 寄存器中的最高优先级挂起中断,并将最高优先级挂起中断的索引返回给应用软件。
图 3-5 事件管理寄存器关系图 3-6 展示了事件映射。不同的外设通过不同的事件结构进行路由,可实现不同的事件转换。更多有关使用 MSPM0 事件处理程序的详细信息,请参阅MSPM0 L 系列 32MHz 微控制器技术参考手册、或者 MSPM0 C 系列 24MHz 微控制器技术参考手册的 Event 部分。
图 3-6 MSPM0 事件和中断处理