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

STM32之DMA

时间:2019-10-18 19:14:16      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:info   先进先出   完成后   rect   一个   com   工作   注意   dir   

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

标签:info   先进先出   完成后   rect   一个   com   工作   注意   dir   

原文地址:https://www.cnblogs.com/anSn/p/11699902.html

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