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