STM32中的DMA机制(以STM32F103为例)

本文介绍了STM32中的DMA机制,用于在外设和存储器间高效传输数据,无需CPU干预,提升CPU效率。内容包括DMA的作用、资源分配、通道特性、配置过程等,特别强调了其支持多种传输类型、优先级设置及中断管理等功能。

1.作用

DMA(直接存储器访问)用来在外设和存储器之间或者存储器和存储器之间进行高速数据传输。并且该过程不需要cpu进行干预,节省cpu资源,从而提cpu的执行效率。

2.资源

共有两个DMA 控制器,其中DMA1有7个通道,DMA2有5个通道。

每个通道专门用来管理一个或者多个外设对存储器访问请求

一个仲裁器用来协调各个DMA请求的优先权。

3.DMA框图

  

4.特性

1)每个通道都直接连接专用的硬件DMA请求,并且每一个通道都支持软件触发。

2)在同一个DMA模块上,多个请求之间的优先权可以通过软件编程设置(很高、高、中、低),在优先权设置相等时由硬件决定(0优先于1)。

3)支持循环的缓冲器管理。

4)独立数据源和目标数据区的传输宽度(字节:8位、半字:16位、全字:32位),模拟打包和拆包的过程。源和目标地址必须按数据传输宽度对齐。

5)每个通道都有3个事件标志

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值