码迷,mamicode.com
首页 > 其他好文 > 详细

DMA复习

时间:2019-11-05 15:24:26      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:dma   动作   状态   优先   init   仲裁   控制   技术   rcc   

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复习

标签:dma   动作   状态   优先   init   仲裁   控制   技术   rcc   

原文地址:https://www.cnblogs.com/tiange-137/p/11798404.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!