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
DMA 触发通过事件管理器传播到 DMA。大多数 DMA 触发使用固定路由,但 DMA 提供了两个通用事件订阅者端口,可用于触发通过通用路由通道的 DMA 传输。有关给定器件的 DMA 触发分配的完整列表,请参阅器件特定数据表。
要确定器件上的特定外设是否提供从外设直接到 DMA 的固定 DMA 触发 (DMA_TRIGx),请查看器件特定数据表中详细说明部分的 DMA 触发表。某些外设可以有多个 DMA 触发(例如,在串行通信外设上启用 TX 触发和 RX 触发)。
要选择触发静态 DMA 路由的特定外设事件,请配置与目标 DMA 路由对应的外设的 DMA_TRIGx 事件管理寄存器组(IIDX、IMASK、RIS、MIS、ISET 和 ICLR)。要确定哪个 DMA_TRIGx 寄存器组与哪个 DMA 触发相对应,请查看本指南中相应外设的相关章节,或查看 节 7.1.4。
某些外设(例如 12 位 DAC)不会实现用于管理 DMA 触发的 DMA_TRIGx 寄存器组。在这些情况下,通过特定于外设的配置寄存器完成 DMA 触发配置。
DMA 包含两个通用事件订阅者端口 (FSUB_x),可用于从器件的任何通用事件通道中获取 DMA 触发。这可用于启用外设上的特定功能生成 DMA 触发信号的特殊情况。例如,可能需要从计时器触发 DMA 传输。
要将事件管理器配置为从通用路由触发 DMA 通道,请执行以下步骤: