Board logo

标题: 这些关于STM32 DMA的使用,你都知道吗? [打印本页]

作者: yuchengze    时间: 2018-4-25 23:00     标题: 这些关于STM32 DMA的使用,你都知道吗?

DMA(直接存储器存取)提供在外设与存储器之间或者存储器和存储器之间的高速数据传输使用。注意这里的外设指的是32的外设,比如spi、usart、iic、adc等基于APB1 、APB2或AHB时钟的外设,而这里的存储器包括32自身的闪存(flash)或者内存(SRAM)以及外设的存储设备都可以作为访问的源或者目的。注意外部存储设备其自身在这就是外设了,配置时属于外设,不要与配置寄存器的存储设备混淆
2.以目前嵌入式为例,DMA和CPU两者怎么实现分时使用内存:
通常采用以下三种方法:
(1)停止CPU访内存;
(2)周期挪用;
(3)DMA与CPU交替访问内存。
停止CPU访问内存
当外围设备要求传送一批数据时,由DMA控制器发一个停止信号给CPU,要求CPU放弃对地址总线、数据总线和有关控制总线的使用权.DMA控制器获得总线控制权以后,开始进行数据传送.在一批数据传送完毕后,DMA控制器通知CPU可以使用内存,并把总线控制权交还给CPU.图(a)是这种传送方式的时间图.很显然,在这种DMA传送过程中,CPU基本处于不工作状态或者说保持状态。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0