ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
外设中断请求 (IRQ) 通过事件管理器传播到 CPU 子系统。外设中断请求使用固定路由,但除此之外,CPU 子系统还可提供两个通用事件订阅者端口,可用于通过通用路由触发 CPU 中断。有关给定器件的中断分配的完整列表,请参阅器件特定的数据表。
CPU 子系统包含两个通用事件用户端口 (FSUB_x),可用于从器件的任何通用事件通道中获取 CPU 中断。这可用于支持特殊情况,在此类情况下,外设上的特定功能向 CPU 子系统生成专用中断,该中断独立于该外设的标准中断机制并作为其补充。
考虑 GPIO 外设,它具有标准中断请求以及 2 个发布者,可以根据 GPIO 中定义的状态向任何通用事件通道路由 GPIO 事件。例如,可以需要将大多数 GPIO 事件配置为提供标准中断,而单个特定 GPIO 事件通过通用路由提供第二个专用 CPU 中断。这使得应用软件能够使 GPIO 具有两个完全独立的中断处理程序。
要将事件管理器配置为从通用路由触发 CPU 中断,请执行以下步骤:
请注意,当通过通用路由生成 CPU 中断时,通用事件逻辑将作为四次事件握手的一部分自动清除挂起的中断请求。应用软件将无法从外设寄存器中读取中断原因,并且不需要将任何中断状态位清零。软件只能读取 FSUB_x 通用事件生成的中断。这减少了中断开销。