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
通用路由是点对点 (1:1) 路由或一分二 (1:2) 分离器路由,其中发布事件的外设使用多个可用的通用路由通道之一来将事件发布到另一个实体(如果是分离器路由,则为多个实体)。在这里,实体可以是另一个外设、通用 DMA 触发事件或通用 CPU 事件,如图 7-4 所示。
能够生成通用事件的外设具有一组(或多组)额外的 GEN_EVENTx 事件管理寄存器(除了用于 CPU 中断或 DMA DMA_TRIGx 的 CPU_INT 寄存器,如果存在的话)。这些寄存器可用于选择要用于发布通用事件的外设条件。配置后,该事件将广播到 FPUB_x 寄存器选择的通用路由通道。另一个外设、DMA 或 CPU 可以通过将其通用订阅者端口 (FSUB_x) 配置为侦听发布外设所连接的同一通用路由通道来订阅此事件。
通用路由通道可以配置为一个订阅者(1:1 路由)或两个订阅者(1:2 分离器路由),具体取决于选择的通道。有关可用通用路由通道及其类型(1:1 或 1:2)的完整列表,请参阅器件数据表。通用路由通道一次只能使用一个发布外设进行配置。外设订阅 1:1 通用路由通道后,除非先断开最初连接的外设,否则任何其他外设都无法选择要订阅的通道。具有分离器功能 (1:2) 的通用路由通道恰好支持两个外设订阅该通道,之后硬件将阻止添加订阅者的额外尝试,直到两个连接的外设都与分离器通道断开连接。
每个外设类型都在以下方面具有独特的功能:可以生成要发布的事件,以及可以在外设内触发的订阅事件。查看本指南中与相关外设相对应的一章,了解给定外设上发布者和订阅者端口的功能。