STM32之DMA

Posted ansn

tags:

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

1.0  DMA的简介

1) DMA:直接存储器存取(direct memory access)。作用:主要是实现数据的高速搬运,为CPU完成简单性重复性数据搬运工作。这个过程无需CPU干预。当数据搬运完成后,会有相应的状态标识位来告知CPU。

2) 特性:

双AHB 主总线架构,一个用于存储器访问,另一个用于外设访问;

STM32F4共有两个DMA,两个DMA 控制器总共有16 个数据流(每个控制器8 个);

每个数据流有单独的四级32 位先进先出存储器缓冲区(FIFO);

DMA 流控制器:要传输的数据项的数目是1 到65535,可用软件编程;

DMA数据搬运方向可以灵活设置,可以实现三种数据搬运:

       从芯片内部搬运到→芯片外部

       从芯片外部搬运到→芯片内部

       从芯片内部搬到芯片内部

  注意:芯片外部:指STM32内部存储器.    芯片外部:指STM32片上外设,如串口。

3) 弊端:如果需要接收大量的数据时,需要频繁触发中断,而且这个过程需要CPU参与。

1.0 DMA框图

技术图片

 

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

stm32之入门知识

STM32之usart

开发工具之STM32CubeMX下载安装和界面详解

Cortex-M3之STM32嵌入式系统设计的内容简介

STM32F429开发板用户手册第18章 STM32F429的GPIO应用之跑马灯

单片机stm32零基础入门之--初识STM32 标准库