一.简介
DMA(Direct Memory Access)就是直接存储起存储,是一个单片机的外设。主要作用的话是来搬运数据但是不占用CPU。相当于是多线程的既视感,主要分为了两个1和2。1的话是由7个通道,2的话是有5个通道,2的话只存在于大容量的单片机之中。
二.功能框图
外设的学习当然离不开功能框图的分析,功能框图的学习就是写代码的核心所在。
首先是右侧的部分,同时也可以看出来挂在总线上各个部分,这个就是DMA的中断请求的部分。具体的编程的话需要参考DMA请求映像表
第二部分的话就是通道。
第三部分的话就是仲裁器也就是用来处理的是先后响应的优先的顺序。
三.DMA初始化结构体的讲解和库函解释。
1.外设地址,一般设置的话是外设的数据寄存器的地址,如果是存储器到存储器的话就是设置的是其中一个存储器的地址。
2.存储器的地址,一般设置的是我们自定义存储区的首地址。(前面两个是可以在前面就书写出来的)
3.传输方向,