多语言展示
当前在线:1825今日阅读:2今日分享:38

STM32的DMA总线分析

DMA其全称是:Direct Memory Access,DMA是STM32中一个具独立与内核的模块,它是内设与外设的桥梁,它可以高速访问外设、内存,传输不受CPU的控制,并且是双向通信。因此,使用DMA可以大大提高数据传输速度,这也是ARM架构的一个亮点——DMA总线控制。 DMA就相应于一条高速公路,专用、高速的特性。如果不使用DMA,也可以达到目的,只是达到目的的时间比较长。 接下来,小编就来谈谈如何使用DMA,使用前,应该是配置相应的DMA。设置DMA的内存地址。设置DMA要仿问的外设地址。设置DMA的缓存大小。设置外设地址是否自动增加。设置内存地址是否自动增加。设置DMA通信时以什么为单位,如字节或字、半字。设置是否循环传输。以上步骤是DMA的基本设置,最后,要将DMA启动。此时,DMA传输开始,还可以为其配置是否开启DMA中断。通过以上 的配置,DMA就开始工作起来了。上图为DMA的执行流程。上图为多路型DMA。
推荐信息