首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

深入了解PSoC5:DMA使用基础

深入了解PSoC5:DMA使用基础

关键字:PSoC5   DMA   ADC  

DMAC主要通过24个DMA通道(Channel)和128个任务描述符TD(Transaction Descriptor)来实现外设子系统间数据直接存储任务的设定与管理。

DMA通道:每个DMA通道定义一个DMA传输类型,包括数据源和目的外设子系统的类型及高16位地址,每次传输的字节数等。

任务描述符TD:在DMA通道配置定义的基础上,TD进一步定义了一个DMA传输的总字节数(或重复传输的次数),传输过程中及结束时需要执行的动作。此外,每个TD配置中还定义了在本TD任务结束后指向的下一个TD的指针。

由上述定义不难看出,DMA通道配置主要在大的范围内限定了数据源和目的外设子系统的类型,以及所传输数据的长度。DMA传输任务的具体细节主要由任务描述符TD进行配置。每个DMA通道可以有多个TD,构成一个TD链表来完成比较复杂的多数据DMA传输。
图2所示为一个比较简单的DMA通道与其TD链表的示意图。对于一个特定的任务,如何确定需要几个DMA通道,以及每个DMA通道需要几个任务描述符TD将在下面的章节中进行论述。



返回列表