ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
外设散聚模式与存储器散聚模式类似,不同之处在于传输由发出 μDMA 请求的外设控制。当 μDMA 控制器检测到来自外设的请求时,μDMA 控制器使用主控制结构将列表中的一个条目复制到备用控制结构,然后执行传输。在此次传输结束时,仅当外设再次将 μDMA 请求置为有效时,才会启动下一次传输。μDMA 控制器仅在外设发出请求时才继续执行列表中的传输,直到最后一次传输完成。只有在完成最后一次传输之后才会生成完成中断。
通过使用此方法,μDMA 控制器可以在外设准备好传输数据时,随时将数据从一组任意位置传输到外设或从外设传输到这些位置。
图 15-5 所示为外设散聚模式下的操作示例。此示例显示了一个收集操作,其中存储器中三个独立缓冲区的数据被复制到单个外设数据寄存器中。图 15-5 显示了应用程序如何在存储器中设置 µDMA 任务列表,然后控制器使用该列表从内存中的不同位置执行三组复制操作。此操作所用通道的主控制结构配置为从任务列表复制到备用控制结构。
图 15-6 显示了 µDMA 控制器执行三组复制操作时的顺序。首先,µDMA 控制器使用主控制结构,将任务 A 加载到备用控制结构中。然后,µDMA 控制器执行任务 A 指定的复制操作,将数据从源缓冲区 A 复制到外设数据寄存器。接下来,µDMA 控制器再次使用主控制结构将任务 B 加载到备用控制结构中,然后使用备用控制结构执行 B 操作。对任务 C 重复该过程。

图 15-6 外设散聚、μDMA 复制顺序