手册第3章,345
文档中好像没有。
GDMA
GDMA 用于在
内部 RAM 与内部 RAM
外部 RAM 与外部 RAM
内部 RAM 与外部 RAM
外设与内部 RAM
外设与外部 RAM
之间直接传输数据,不需要 CPU 的任何操作,从而降低了 CPU 的工作负载,提高了系统的效率。。
GDMA 特性:
数据传输以字节为单位,传输数据量可软件编程。
能够访问的内部 RAM 最大地址空间为 480 KB
能够访问的外部 RAM 最大地址空间为 32 MB
通道间固定优先级及轮询仲裁
支持链表
GDMA 结构:

ESP32-S3 GDMA 共有 10 个独立的通道,其中包括 5 个接收通道和 5 个发送通道。
这些通道被支持 GDMA 功能的外设共享。

每个通道都有三个缓冲区 Buffer:

GDMA 链表
软件可以通过挂载链表的方式来使用 GDMA 引擎,链表本身必须存储在内部 RAM 中。
通过链表,可实现像 STM32 中的连续传输、循环传输,并且可实现非连续内存块的连续传输。
链表分为 outlinkn 与 inlinkn, n 表示通道号。
GDMA 从内部 RAM 获取链表,然后:
根据 outlink 将 RAM 中的数据发送出去。
根据 inlink 将接收的数据存入 RAM 中。
GDMA 优先级仲裁
GDMA 中断
GDMA 配置
(1)时钟配置
(2)复位
(3)发送通道配置
(4)接收通道配置