STM32微控制器原理及应用-直接存储器存取DMA.ppt

STM32微控制器原理及应用-直接存储器存取DMA.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

STM32原理及其应用*直接存储器存取DMA教学基本内容:DMA概述、DMA的应用实例。重点:DMA的结构及库函数。难点:DMA寄存器原理。本章主要教学要求:了结DMA的作用及作用方式、DMA结构及功能,了解DMA库函数。*第一节DMA概述(了解)第二节DMA的结构及功能(重点)第三节DMA寄存器(理解)第四节DMA库函数(重点)第五节应用实例(了解)*第一节DMA概述DMA方式可以形象地理解为,微机系统是个公司,其中微处理器(CPU)是经理,外设是员工,内存是仓库,数据就是仓库里存放的物品。公司规模较小时,经理直接管理仓库里的物品,员工若需要使用物品,就直接告诉经理,然后经理去仓库取(MOV)。员工若采购了物品,也先交给经理,然后经理将物品放进仓库(MOV)。公司规模较小时,经理还忙得过来,但当公司规模变大了,会有越来越多的员工(外设)和物品(数据)。此时若经理的大部分时间都处理这些事情,就很少有时间做其他事情了,于是经理雇了一个仓库保管员,专门负责“入库”和“出库”,经理只告诉保管员去哪个区域(源地址)要哪种类型的物品(数据类型)、数量多少(数据长度)、送到哪里去(目标地址)等信息,其他事情就不管了;然后保管员完成任务回来,打断一下正在做其他事情的经理(中断)并告诉他完成情况,或者不打断经理的工作而只是把完成任务牌(标志位)挂到经理面前即可,这个仓库保管员正是DMA控制器。在PC中,硬盘工作在DMA下,CPU只需向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样在很大程度上减轻了CPU资源占有率。前言存储器直接访问(DirectMemoryAccess,DMA)是指一种高速的数据传输操作,允许在外部设备和存储器之间利用系统总线直接读/写数据,既不通过微处理器,也不需要微处理器干预。整个数据传输操作在一个称为DMA控制器的控制下进行。微处理器除了在数据传输开始和结束时控制一下外,在传输过程中微处理器可以进行其他的工作。DMA的另一个特点是“分散—收集(Scatter—Gather)”,它允许在一次单一的DMA处理中传输大量数据到存储区域。DMA方式可以形象地理解为,微机系统是个公司,其中微处理器(CPU)是经理,外设是员工,内存是仓库,数据就是仓库里存放的物品。公司规模较小时,经理直接管理仓库里的物品,员工若需要使用物品,就直接告诉经理,然后经理去仓库取(MOV)。员工若采购了物品,也先交给经理,然后经理将物品放进仓库(MOV)。公司规模较小时,经理还忙得过来,但当公司规模变大了,会有越来越多的员工(外设)和物品(数据)。此时若经理的大部分时间都处理这些事情,就很少有时间做其他事情了,于是经理雇了一个仓库保管员,专门负责“入库”和“出库”,经理只告诉保管员去哪个区域(源地址)要哪种类型的物品(数据类型)、数量多少(数据长度)、送到哪里去(目标地址)等信息,其他事情就不管了;然后保管员完成任务回来,打断一下正在做其他事情的经理(中断)并告诉他完成情况,或者不打断经理的工作而只是把完成任务牌(标志位)挂到经理面前即可,这个仓库保管员正是DMA控制器。在PC中,硬盘工作在DMA下,CPU只需向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样在很大程度上减轻了CPU资源占有率。*一、DMA1.概念:DMA(DirectMemoryAccess,直接内存存bai取)是所有现代du电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于CPU的大量中断负载。否则,CPU需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU对于其他的工作来说就无法使用。2.功能:通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。*二、DMA的重要性分析

现在的手机大都具有照相功能,也可以摄制一些视频短片,只要手机工作到照相机模式,就会将摄像头的实时画面显示在屏幕上。如果没有DMA功能,只能是编写程序从摄像头(CMOS传感器)将实时画面的图像数据取回,然后将这些数据通过LED显示,图像数据从CMOS传感器搬运到LCD的工作需要由程序来完成假如每次搬运一个点的颜色数据,就算是完成QVGA/30帧这样的效果,也需要一次搬运2304000(320×240×30)个点。完成一个点的数据搬运需要微处理器至少做下述工作:依据当前点位置判断是否向CMOS传感器给出行场同步脉冲信号;向CMOS传感器给出时钟脉冲信号;读当前点的颜色数据;依据当前点位置判断是否向LC

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档