在参考手册中已经有每个寄存器的详细解释,这里做以翻译和调用过程的讲述,仅记录了解到的寄存器,并不全面,仅仅是为了方便查阅
相关中断
如下事件都会产生中断,前提是:
•相应的中断事件xx被启用(GPDMA_CxCR)。xxIE = 1)
•清除相应的事件标志(GPDMA_CxSR)。这意味着,在之前相同的xx事件发生后,软件代理必须将1写入相应的xx标志清除控制位(将1写入GPDMA_CxFCR.xxF)。
![在这里插入图片描述](/image/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvZGRkY2ExNjgwODk4NDA0Y2FkYWE0YTM5NTMyMzA5NzMucG5n)
寄存器详解
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 | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |