事件系统和DMA实现超快响应时间和极低功耗

最新更新时间:2011-10-15来源: 互联网关键字:系统  DMA  响应时间  极低功耗 手机看文章 扫描二维码
随时随地手机看文章
在多数情况下,一个外设上的信号除了要让另一个外设知道它有事要做外,两个外设间的联络却需要大量中断处理时间。CPU便会随之中断,并关断马达驱动电路的PWM输出。这个过程需要耗费数十个时钟周期,并需要另外的20~100个时钟周期来恢复关联。微控制器并没真正被用于任何需要其处理能力的事情,只是从模拟比较器向PWM输出传递了一个消息而已。

  如果这些外设能够无需中断CPU而直接相互通信,每秒钟就可轻易节省数百万个时钟周期。8位微控制器不再适用于8位应用的一个原因,就是应用涉及的数据处理和中断处理太多,CPU的MIPS大都耗费在这些活动上。而外设和内存之间的传输数据更进一步地增加了MCU的负担。一个350kps的数据传输就要耗费22~25个CPU MIPS。

  解决这个问题的一个方法是采用一个带8通道事件系统和直接内存访问(DMA)的低功耗8/16位单周期RISC MCU,让事件系统和DMA来为CPU分担这些工作。DMA(Direct Memory Access,直接内存存取) 是所有现代电脑的重要特色,他允许不同速度的硬件装置来沟通,而不需要依于 CPU 的大量 中断 负载。否则,CPU 需要从 来源 把每一片段的资料复制到 暂存器,然后把他们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。 DMA 传输重要地将一个内存区从一个装置复制到另外一个。当 CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器 来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。像是这样的操作并没有让处理器工作拖延,反而可以被重新排程去处理其他的工作。DMA 传输对于高效能 嵌入式系统 算法和网络是很重要的。

  在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。即DMA传输前,CPU要把总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU。

  事件系统通过CPU数据总线和DMA控制器之外的一个专用网络传递外设信号。有了事件系统,当一个外设出现了状态变化,就会自动触发其它外设上的相应动作。在前述马达案例中,微控制器中的模拟比较器、定时器/计数器,I/O引脚或ADC可以在过流状况的两个时钟周期内,直接关断马达驱动电路的PWM输出,不需占用任何中断,也不耗费任何CPU时钟资源,就可以为马达提供更好的保护。

  图1,带有事件系统总线的XMEGA微控制器:带有事件系统和DMA的MCU通过CPU数据总线和DMA之外的一个专用网络传递外设信号。这样做的好处是外设间信号通信变成可预见和无延迟,并减少了CPU周期时间和释放了中断资源。

  

带有事件系统总线的XMEGA微控制器

 

  图1,带有事件系统总线的XMEGA微控制器。

  可以触发事件系统的外设事件包括:定时器/计数器比较匹配或溢出,模拟比较器触发,引脚状态变化,ADC完成或比较,以及实时计数器溢出。在其它外设中被触发的事件包括:ADC或 DAC转换,输入捕获以记录通信时间戳或ADC测量时间戳,外部频率或脉宽测量,产生定时器/计数器时钟信号,开始一个DMA交易,或改变一个引脚输出。

  采用事件系统能够消除多个和/或频繁的中断触发造成的瓶颈,而且无需软件开销,关键任务可独立于CPU完成,而且也能大大降低功耗。一个没有事件系统的传统8位MCU要耗费16 MIPS才能完成响应马达过流信号关断PWM的动作。在16 MHz,1 MIPS/MHz,以及0.6 mA/MHz的工作条件下,微控制器需要消耗8.6 mA才能完成这项任务。而一个带有事件系统的同等MCU则不消耗MIPS,而且也不会增加功耗。

  图2,XMEGA微控制器的事件系统:有了事件系统,一个外设上出现状态变化就会自动触发其它外设上的相应动作,且不 占用任何中断,也不耗费任何CPU时钟资源。可同时处理多达8个外设间事件,以及4个速率为64Mps的数据传输,而CPU处于睡眠模式,电流消耗仅10mA。

  

XMEGA微控制器的事件系统

 

  图2,XMEGA微控制器的事件系统。

  消除中断后,处理响应延迟可获减少,而且确保最多只要2个时钟周期,或者说在32 MHz 时钟频率下只需62.5 ns的时间;而最快响应时间可达到31.2 ns。实际上,在8/16位MCU上采用事件系统,响应时间较无事件系统的传统32位MCU 缩短了37倍。

  传输数据是另一个耗费时钟周期和增加功耗的活动。由于CPU本身每次只能传输1个位,因此用CPU传输数据会带来巨大处理开销很大。8位微控制器必须执行22 MIPS,消耗14mA电流才能完成速率350Kbps的数据传输。

  只要在器件上增加一个外设DMA控制器,就可基本上解除CPU的所有这些工作负荷。当CPU数据总线空闲时,DMA控制器便会用它来完成内存和外设间的数据传输,无需使用CPU资源。连接外设寄存器的内部总线是分开的,因而DMA控制器和CPU可以同时进行总线访问。

  跟处理能力为22 MIPS、功耗为11mA但不带DMA的8位MCU比较,使用DMA控制器传输350 Kbps数据,MIPS消耗可减少99%;电流消耗则低于1mA。

  DMA控制器可以直接将数据从一个外设寄存器移到内部或外部SRAM,也可在SRAM的不同地址间,甚至不同外设寄存器之间移动数据。4个DMA通道有着各自的优先级、来源、目的地、触发方式、寻址模式,以及传输块大小。由于RISC CPU中简单的线性内存地址空间以及DMA控制器的自动增/减和重新加载的特点,DMA一次可传送1到16M字节。

关键字:系统  DMA  响应时间  极低功耗 编辑:神话 引用地址:事件系统和DMA实现超快响应时间和极低功耗

上一篇:ERT中多通道程控增益放大电路设计
下一篇:交流电工作的简单闪烁灯

推荐阅读最新更新时间:2023-10-12 20:31

嵌入式 FIFO 数据传输系统设计
嵌入式设备在DSP中实现嵌入式设备还比较少,一般DSP都直接集成这些设备模块,用户选择不同型号的DSP芯片以满足产品应用要求。但对于一些较为特殊的嵌入式设备,DSP也可以实现该功能。本文以dMAX和EMIF接口的数据传输为例,介绍嵌入式FIFO的设计、配置及其使用。 dMAX及其结构 dMAX(Dual Data Movement Accelerator,双向数据传输加速器)是TI公司的DSP芯片C6727B特有的一种片内设备。应用dMAX和EMIF(External Memory Interface,外部存储器接口)可以实现片内RAM、片内和片外设备以及两个片外设备之间的数据传输。dMAX模块的内部结构如图1所示。
[工业控制]
嵌入式 FIFO 数据传输<font color='red'>系统</font>设计
基于CC1110单片机公交报站系统的设计与实现
随着信息技术的不断发展,人们对通信技术的需求越来越强,摆脱有线网络的束缚实现无线通信始终是大家关心的问题,当今无线通信研究越来越热,应用非常广泛,使人与人之间的通信更加方便快捷,更具有市场发展前景。现在大多数公交到站报站都是人工手动操作或者半自动实现,而且真正的无线语音自动报站系统及所谓的GPS卫星定位智能报站系统较贵还未形成市场,智能调度系统也只在极少数大城市使用。CC1110单片机芯片结合1个高性能DSSS(直接列扩频)射频收发器核心和1个工业级小巧高效的8051控制器,基于CC1110单片机公交报站系统的实现,将使公交车报站变为自动式,使司机能集中精力驾车,减少疲劳,也提高了交通安全系数,站台提示使在等车的乘客及时准备好上车
[单片机]
单片机测控系统中的抗干扰技术
摘 要:本文针对单片机测控系统中的干扰因素,并结合实际应用系统给出了采取软、硬件两种方法抗干扰的具体措施。 关键词:单片机测控系统抗干扰 概述 干扰是造成单片机测控系统故障的主要原因之一。干扰对系统的影响轻则影响测量与控制精度,重则使工作系统完全失常。要消除干扰必须抓住形成干扰的三要素,即:干扰源、耦合通道和接收设备。 1干扰因素 在单片机测控系统中,主要存在空间辐射干扰、信号通道干扰、电源干扰和数字电路引起的干扰。 抗干扰就是针对干扰的产生性质、传播途径、侵入的位置和侵入的形式,采取适当的方法消除干扰源,抑制耦合通道,减弱电路对噪声干扰的敏感性,通常需要采取“综合治理”的措施。
[单片机]
现场总线在转炉控制系统应用
  马钢第三炼钢厂4#转炉工程采用了当今世界上先进的现场总线控制系统,即西门子公司的PCS7控制系统。其中仪控系统在马钢公司内率先采用了在冶金行业还较少使用的Profibus-PA总线技术,彻底改变了传统的测控模式,使整个仪控系统的技术档次跻身于国际先进水平。   在其二级控制系统采用了西门子PCS7系列PLC,下挂Profibus-DP网,并通过DP/PA Link(链接器)将总线仪控设备接入工业控制网络,真正实现了"集中管理,分散控制"的目的。同时全数字化通信模式的抗干扰能力强、测量控制精确度高,借助数字双向传输的特点和先进的设备管理软件,可实现参数远程给定,采集丰富的仪表信息,有利设备故障诊断,改善管理状况。过程控制级由
[嵌入式]
PLC控制系统抗干扰问题如何解决
1.概述     随着科学技术的发展,PLC在工业控制中的应用越来越广泛。PLC控制系统的可靠性直接影响到工业企业的安全生产和经济运行,系统的抗干扰能力是关系到整个系统可靠运行的关键。自动化系统中所使用的各种类型PLC,有的是集中安装在控制室,有的是安装在生产现场和各电机设备上,它们大多处在强电电路和强电设备所形成的恶劣电磁环境中。要提高PLC控制系统可靠性,设计人员只有预先了解各种干扰才能有效保证系统可靠运行。 2.电磁干扰源及对系统的干扰是什么? 影响PLC控制系统的干扰源于一般影响工业控制设备的干扰源一样,大都产生在电流或电压剧烈变化的部位,这些电荷剧烈移动的部位就是噪声源,即干扰源。 干扰类型通常按干扰产生的原
[嵌入式]
风力发电系统的电能变换装置设计方案
O 引言 伴随着经济的发展及人口的增长,人类对能源的需求增加,而以煤炭、石油为主的常规能源存在有限性,且污染和破坏自然环境。风能是一种清洁的可再生能源,并且资源丰富,有着无需开采、运输的特点。目前风力发电系统分非直驱风力发电系统和直驱风力发电系统,前者主要采用齿轮箱对风轮机提速后,驱动常规异步发电机,而直驱风力发电在整个体系结构中,由于省去了增速齿轮箱,减小了风力发电机的体积和重量,省去了维护,降低了风力发电机的运行噪声,所以研究直驱风力发电系统的电能变换装置对提高风电转换效率及开发风力发电技术的推广,有着重要的社会效益和经济效益。   1 常规直驱风力发电系统的特性 直驱风力发电系统采用低速的永磁同步发电机取代了
[嵌入式]
GF管路系统推出智能执行器:实现阀门的智能控制和监测
在工业系统中,因为执行器或阀门的操作数据无法直接提供,而且通常难以获取,阀门的监测、控制和维护是一项艰巨的任务。借助新开发的阀门 “智能执行器”,GF管路系统能够让阀门“联网”,不断应用数字化提供的各种可能性, 让客户轻松识别阀门位置、控制维护状态、在线查找操作说明等等。 在大型系统中,要想找到系统组件(如阀门)的操作说明是一件困难的事情。同时,识别现有设备或将新交付的产品安装到正确位置,费时费力且容易出错。用户通常难以精确了解设备当前运行状态,以及在系统运行期间开展维护作业。有用的信息少且难以获得,这使得系统维护工作变得非常困难,特别是在技术人员出现流动的情况下。 “GF管路系统的全新阀门 ‘智能执行器’,能够通过智能手
[工业控制]
GF管路<font color='red'>系统</font>推出智能执行器:实现阀门的智能控制和监测
一种高精度数字倾角测量系统的设计
摘要:详细介绍了利用A/D转换器、温度传感器和单片机实现数字倾角测量系统的硬件和软件设计。该系统具有精度高、运行稳定、性能可靠、带温度补偿等优点,可广泛应用于宽工作温度范围的高精度倾斜角测量中。 关键词:AT89C52单片机 倾角测量 ADS1210 在自动控制和工程设计中,常常需要对某一个平面或基准进行倾角测量,或进行自动水平调节,特别是在自动控制中,经常需要对某一物体进行动态水平控制,这就要求仪器能对水平倾角进行自动动态跟踪测量 ;在某些高精度的测量系统中,还要求对系统进行快速调平或对某些装置与水平面的倾斜角进行快速高精度的测量。这些都是传统倾角测量系统和水平仪很难做到的。以电子倾角器为传感器而设计的数字倾角测量系统或数
[应用]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved