STM32下DMA


前言

`

一、DMA的基本定义

DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。

在这里插入图片描述

二、DMA的主要特征

  • 每个通道都直接连接专用的硬件DMA请求,每个通道都同样支持软件触发,这些功能通过软件来配置。
  • 独立数据源和目标数据区的传输宽度(字节、半字、全字),模拟打包和拆包的过程。源和目标地址必须按数据传输宽度对齐。
  • 每个通道都有3个事件标志(DMA半传输、DMA传输完成和DMA传输出错),这3个事件标志逻辑或成为一个单独的中断请求。
  • 闪存、SRAM、外设的SRAM、APB1、APB2和AHB外设均可作为访问的源和目标。
  • 存储器和存储器间的传输、外设和存储器、存储器和外设之间的传输。
  • 在同一个DMA模块上,多个请求间的优先权可以通过软件编程设置(共有四级:很高、高、中等和低),优先权设置相等时由硬件决定(请求0优先于请求1,依此类推࿰
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32串口DMA是指在STM32微控制器上使用DMA(Direct Memory Access)来实现串口通信。通过使用DMA,可以实现在数据传输过程中不需要CPU的干预,从而提高数据传输的效率。 在STM32中,DMA控制器有12个通道,其中DMA1有7个通道,DMA2有5个通道。每个通道都可以配置为不同的外设,包括串口。通过配置DMA通道,可以实现串口数据的接收和发送。 在使用STM32串口DMA时,需要使用DMA_InitTypeDef结构体来配置DMA通道的参数。该结构体包含了外设地址、存储器地址、传输方向、传输数目、数据宽度等参数。通过调用库函数xxx_Init来初始化DMA通道。 总结来说,STM32串口DMA是通过配置DMA通道来实现串口数据的高效传输,提高了数据传输的效率和性能。 #### 引用[.reference_title] - *1* *3* [STM32DMA功能讲解串口发送](https://blog.csdn.net/weixin_46934835/article/details/126665543)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32 串口采用DMA方式收发](https://blog.csdn.net/zn2016/article/details/79030112)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值