在参考手册中已经有每个寄存器的详细解释,这里做以翻译和调用过程的讲述,仅记录了解到的寄存器,并不全面,仅仅是为了方便查阅
相关中断
如下事件都会产生中断,前提是: •相应的中断事件xx被启用(GPDMA_CxCR)。xxIE = 1) •清除相应的事件标志(GPDMA_CxSR)。这意味着,在之前相同的xx事件发生后,软件代理必须将1写入相应的xx标志清除控制位(将1写入GPDMA_CxFCR.xxF)。
寄存器详解
DMA通道状态寄存器 GPDMA_CxSR
位 名称 功能 详细介绍 使用时注意事项 23~16 FIFOL 监控FIFO电平 14 TOF 触发超限标志 13 SUSPF 终止完成标志 12 USEF 用户设置错误标志 11 ULEF 链路发送刷新错误标志 10 DTEF 数据传输错误标志位 9 HTF 半传输标志位 8 TCF 传输完成标志位 7 IDLEF 空闲状态标志位
GPDMA 通道控制寄存器 GPDMA_CxCR
位 名称 功能 详细介绍 使用时注意事项 23~22 PRIO 通道优先级 00: low , 01: low mid weight,10: low high weight,11: high priority 17 LAP 链表的端口分配 当EN = 0时,必须写入该位。当EN = 1时,该位为只读。 16 LSM 链表步进模式 0:执行整个链表,1:只执行一次 当EN = 0时,必须写入该位。当EN = 1时,该位为只读。 14 TOIE 触发溢出中断使能 13 SUSPIE 终止完成中断使能 12 USEIE 用户设置错误中断使能 11 ULEIE 链路层刷新错误中断使能 10 DTEIE 数据传输错误中断使能 9 HTIE 半传输中断完成使能 8 TCIE 传输完成中断使能 2 SUSP 挂起通道 1 RESET 通道复位
GPDMA通道传输寄存器1 GPDMA_CxTR1
位 名称 功能 详细介绍 使用时注意事项 30 DAP 分配的目的端口 27 DHX