DMA复习

Posted tiange-137

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DMA复习相关的知识,希望对你有一定的参考价值。

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

TM32最多有2个DMA控制器(DMA2仅存在大容量产品中),DMA1有7个通道。DMA2有5个通道。每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁起来协调各个DMA请求的优先权。

技术图片

 

技术图片

 

 技术图片

DMA配置程序过程:

① 使能DMA时钟 RCC_AHBPeriphClockCmd();

② 初始化DMA通道参数 DMA_Init();

③使能串口DMA发送,串口DMA使能函数: USART_DMACmd();

④使能DMA1通道,启动传输。 DMA_Cmd();

⑤查询DMA传输状态 DMA_GetFlagStatus();

⑥获取/设置通道当前剩余数据量: DMA_GetCurrDataCounter(); DMA_SetCurrDataCounter();

 

以上是关于DMA复习的主要内容,如果未能解决你的问题,请参考以下文章

《32位嵌入式微控制器及应用》复习笔记大全(最终版)

《32位嵌入式微控制器及应用》复习笔记大全(持续更新中)

重学STM32---DAC+DMA+TIM

C1考点已复习完毕

C1考点已复习完毕

体系结构 习题/题库/期末复习/考研复习