STM32--------DMA介绍分析以及使用

一.简介
DMA(Direct Memory Access)就是直接存储起存储,是一个单片机的外设。主要作用的话是来搬运数据但是不占用CPU。相当于是多线程的既视感,主要分为了两个1和2。1的话是由7个通道,2的话是有5个通道,2的话只存在于大容量的单片机之中。

二.功能框图
外设的学习当然离不开功能框图的分析,功能框图的学习就是写代码的核心所在。在这里插入图片描述
首先是右侧的部分,同时也可以看出来挂在总线上各个部分,这个就是DMA的中断请求的部分。具体的编程的话需要参考DMA请求映像表在这里插入图片描述在这里插入图片描述
第二部分的话就是通道。

第三部分的话就是仲裁器也就是用来处理的是先后响应的优先的顺序。

三.DMA初始化结构体的讲解和库函解释。
在这里插入图片描述
1.外设地址,一般设置的话是外设的数据寄存器的地址,如果是存储器到存储器的话就是设置的是其中一个存储器的地址。
2.存储器的地址,一般设置的是我们自定义存储区的首地址。(前面两个是可以在前面就书写出来的)
3.传输方向,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值