嵌入式单片机原理及应用 课件 第8章 STM32直接存储器存取DMA.ppt

嵌入式单片机原理及应用 课件 第8章 STM32直接存储器存取DMA.ppt

第8章 STM32直接存储器存取DMA 8.1 DMA简介 8.2 STM32的DMA结构 8.3 DMA的工作过程 8.4 DMA常用库函数 8.5 DMA使用流程 8.6 DMA应用设计实例—数据传输 退出 8.1 DMA简介 DMA用来提供外设与外设之间、外设与存储器之间、存储器与存储器之间的高速数据传输,无需CPU干预,数据可以通过DMA快速传输,节省CPU的资源。 在实现DMA传输时,由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题,即DMA传输前,CPU把总线控制权交给DMA控制器,在结束DMA传输后,DMA控制器立即把总线控制权交回CPU。 1. DMA请求:CPU对DMA控制器初始化,并向IO接口发出操作命令,IO接口提出DMA请求。 2. DMA响应:DMA控制器对DMA请求判别优先级及屏蔽,向总线裁决逻辑提出总线请求。当CPU执行完当前总线周期即可释放总线控制权。 3. DMA传输:CPU挂起或只执行内部操作,由DMA控制器输出读写命令,在DMA控制器的控制下,CPU只要提供传送数据的起始位置和数据长度,然后存储器和外部设备之间直接进行数据传送,CPU不参与传送过程中。 4. DMA结束:带着本次操作结果及状态继续执行原来的程序。 8.2 STM32的DMA结构 STM32最多拥有两个DMA控制器,DMA1控制器拥有7

文档评论(0)

1亿VIP精品文档

相关文档