其实我是顺着上一篇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.关于DMA
最新推荐文章于 2025-06-16 11:35:36 发布