10.关于DMA

其实我是顺着上一篇ADC的思路来的,本来我也没想用过DMA来传数据,但是无奈使用ADC必须要用到只能较为浅显的
研究一下,其实DMA广泛应用于ADC 和 DAC 还有一些其他的外设中 ,应用十分广泛!!!
好吧,马上开始主题。


/*****************************************************************************************************/

关于DMA就简单介绍一种直接模式,这种模式最为常用,下面是手册对DMA的介绍,可以参照下

直接存储器访问 (DMA) 用于在外设与存储器之间以及存储器与存储器之间提供高速数据传
输。可以在无需任何 CPU 操作的情况下通过 DMA 快速移动数据。这样节省的 CPU 资源可
供其它操作使用。
两个 DMA 控制器总共有 16 个数据流(每个控制器 8 个),每一个 DMA 控制器都用于管理
一个或多个外设的存储器访问请求。每个数据流总共可以有多达 8 个通道(或称请求)。每
个通道都有一个仲裁器,用于处理 DMA 请求间的优先级。

很明显我们可以得出使用DMA有几个好处,首先是可以快速传输数据,其次可以节省资源,再者,
控制通道比较多,使用起来比较方便,差不多这几个好处明显够了。

简单介绍下,首先DMA有两个,一个用于存储器访问,是DMA1,然后另一个是用于外设访问的,当然是DMA2了
然后每个DMA都有八个通道,称为流,Stream 是的,然后每个流有多达8个通道,是不是感觉很复杂?
然后每个数据流可以配置为从存储器到外设,从外设到存储器,还有一个超级不经常用的从存储器到存储器
反正跟我是没用过,为什么要定义这个呢?是在于传输时候方向的,这个DMA也是单方向的所以必须定义
不同的方向,对应不同的方向使用不同的DMA,我想我应
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值