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复习的主要内容,如果未能解决你的问题,请参考以下文章