- UID
- 872339
|
关键字: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将在下面的章节中进行论述。
|
|