应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

基于dMAX和EMIF接口的数据传输系统设计介绍详解

  dMAX(DualDataMovementAccelerator,双向数据传输加速器)是TI公司的DSP芯片C6727B特有的一种片内设备。应用dMAX和EMIF(ExternalMemoryInteRFace,外部存储器接口)可以实现片内RAM、片内和片外设备以及两个片外设备之间的数据传输。
  dMAX主要由事件和中断处理模块、事件编码器、传输事件模块等组成。事件模块分成高优先级和低优先级两个相互独立的模块,各自有独立的事件入口和事件参数表,和CPU有独立的接口。使得dMAX可以同时处理两个不同的事件。当访问CPU端口时,MAX0的优先级高,MAX1的优先级低。dMAX能够通过执行先进的一维、二维与三维数据的存储器传输工作,从而使DSP得以专注于信号处理任务,显著提高系统性能。适合图像的子帧提取或者语音信号的子信道提取。
  DSP内部的数据交换中心在dMAX的控制下,可以实现片内RAM、EMIF以及HPI接口之间的数据交换。本文介绍在dMAX控制下,实现片内RAM和EMIF接口之间的数据交换。如果DSP采用普通的异步接口方式,数据传输需要建立、选通和保持3个阶段,最少需要5个EMIF时钟(建立和保持各1个时钟,选通3个时钟)。为了保证通信的可靠性,一般采用10个EMIF时钟(建立3个时钟,保持2个时钟,选通5个时钟)。而EMIF时钟最快为133MHz;这样,采用异步接口的通信速率一般为13。3Mtimes;32bs(采用32位数据总线宽度)。此外,异步接口数据传输必须在CPU的参与下,使用指令实现数据搬移。将占用大量的CPU开销,在很多高速的数据采集和处理中,将降低系统的整体性能。为此,采用dMAX实现嵌入式FIFO数据传输克服异步传输的缺点,其传输采用突发读写方式进行,可以连续突发读写8个数据,一共只需要20个时钟,通信速率提高为53。2Mtimes;32bs,提高4倍读写速率。还可以采用和DMA后台运行,这样将大大降低整个系统数据读写的开销,从而可以实现更加复杂和可靠的算法处理。
  嵌入式FIFO设计
  嵌入式FIFO的设计主要就是控制FIFO的7个参数。这7个参数分别为基地址、空间大小、空标志、满标志、错误标志、读指针和写指针。
  基地址和空间大小用于规划出一段内存空间,该内存空间用于FIFO设备,并被FIFO设备保护起来,使得其他设备和程序不能访问该空间。为了便于操作方便,空间大小一般为2的整数次幂,但不做要求。具体到C6727B型号的DSP,空间大小最大为1M个元素,元素大小可以是8位、16位或者32位数据,不能为其他类型的数据。基地址可以为内存空间的任何一个地址,同样为了操作方便,一般为空间大小的边界点。例如,8个元素的FIFO,其基地址一般为XXXXX000b,也就是地址的低3位为0,基地址就肯定为8的整数次。同样,64个元素的FIFO,其低6位为0。基地址和空间大小的特殊要求避免访问时的地址跨越多页问题,可以提高FIFO的访问速度。
  空标志和满标志用于表示FIFO的存储状态。读指针和写指针用于表示读写的当前地址。错误标志表示对FIFO的错误操作。当FIFO处于满标志情况下仍然写FIFO,或者FIFO处于空标志情况下仍然读FIFO,FIFO都将终止当前操作,并将错误标志置位。
  FIFO的写操作只有一种工作方式,即每次写一个新的数据,写指针加1,直到写满。而FIFO读操作有两种工作方式,分别为标准操作和多阶延迟(MultitapDelayTransfer)操作。标准操作和写操作一样。多阶延迟操作一般用于滤波处理,当需要对输入信号进行滤波处理时候,每次希望从FIFO读取一段窗口的数据,进行滤波处理,数据窗口仍然只移动一个数据。在标准操作情况下,如果读取一段窗口的数据,FIFO则将该段窗口的数据全部弹出。多阶延迟操作则只弹出一个数据。该操作方法对语音或者AD采样数据的平滑、FIR等滤波非常适用。需要注意的是,多阶延迟操作的数据窗大小需要设置,如果FIFO存储的数据个数小于数据窗,FIFO则终止当前操作,并给出错误标志。
  系统硬件结构
  C6727B和其他DSP有一个较大的区别,就是C6727B不再提供专门的外部中断引脚,而是采用GPIO引脚和dMAX配合使用,通过寄存器的设置将GPIO引脚配置成外部中断引脚。本文为了实现FIFO的实时操作,一旦外设向FIFO写入数据,即发出中断信号到DSP的CPU,通知CPU读取数据。为此,需要使用1个外部中断引脚,将C6727B的音频串口的AXR〔8〕配置成通用的GPIO引脚,并在dMAX中设置成中断引脚。此时需要将音频串口的CONFIGMACSP0寄存器设置为0x0001,如图3所示。此时音频串口不能再作为普通的音频口使用,而是配置成IO接口。
  配置好音频串口后,一旦AXR〔8〕引脚有上升沿到,则McASP0激活dMAX的事件26,向CPU发送内部中断13。McASP的与中断相关的寄存器配置是实现以上方案的重点。使用PFUNC寄存器将其配置成通用IO引脚;PDIR寄存器控制IO引脚的方向;如果是输出引脚则由POUT引脚输出高低电平,如果是输入引脚,则由PDIN寄存器读出该引脚的状态;此外,可以使用PDCLR和PSET寄存器清除或者设置输出引脚的状态。
  系统软件设计
  系统软件设计主要包括McASP的初始化、dMAX的初始化、FIFO的初始化、中断使能等。系统主程序只需要等待中断进行相应的处理,主要的数据传输工作都是dMAX按照软件配置自动完成,不需要CPU参与。图4是实现由外设写FIFO,DSP读取FIFO数据的流程。图中虚线部分表示由dMAX独立完成的工作,实线部分表示由CPU完成的工作。两者之间通过内部中断方式实现状态的交流。
  为了提高FIFO的读写速率,一般采用突发方式进行读写。突发方式的读时序如图5所示。写时序和读时序类似。突发方式一次最多只能读写8个数据,也可以一次突发读写4个或者2个数据。突发读写时数据的建立和保持时间最少可以设置成1个时钟周期,如图中所示。但为了通信可靠,一般采用2个时钟周期。突发方式最大的节省时间是连续的其他数据将不再需要建立和保持周期,而是直接进行读写,一般只需要两个时钟周期就可以完成一个数据的读写。最快情况下,突发读写8个数据只需要20个时钟周期,读写速率达到53。2Mtimes;32bs,满足大部分设备的要求。
  总结
  dMAX的特有结构使得其可以实现嵌入式FIFO。本文介绍了基于C6727B的dMAX的基本结构以及基于dMAX的嵌入式FIFO软硬件设计,设置通用GPIO引脚作为中断,为了加快FIFO的传输速率,使用突发读写方式进行数据传输。嵌入式FIFO的实现,使得DSP和外部设备的通信更加方便和快捷,而且不需要CPU的参与,减轻了CPU的负担,CPU可以专注于复杂的算法处理。

润索全屋净水有哪些方案润索全屋净水方案分析详解大家在选购净水设备的时候,为了能够保证家庭中各个不同的场所的用水和净水需要,不少消费者会选择安装全屋净水系统使用。而如果要安装全屋净水设备的话,润索净水器是在这方面做的非常好的……石墨换热器是什么原理石墨换热器结构及工作原理详细介绍石墨换热器是一种非常不错的换热器,在众多的领域应用广泛,当我们大家在购买使用石墨换热器的时候,要了解好石墨换热器的结构原理等情况,才能保证石墨换热器的使用效果,今天就来为大家介……变频空调如何加氟变频空调加氟方法详解众所周知,空调的制冷全靠加氟来实现,如果您长时间使用而不加氟,您家的变频空调就会出现不制冷的情况。所以空调加氟很重要。不过,变频空调什么时候加氟?怎么加氟?给变频空调加氟时又需……水空调工作原理水空调品牌推荐详解水空调也就是我们通常所说的水冷式空调,它通过控制不同温度的水流起到调节的效果,并且产品既节省电能,从后期的安装使用效果看来也比普通空调舒适度高,这就使得产品的应用相对更加广泛,……lg冰箱售后怎么样?好不好?随着科学技术的高速发展和人们生活水平的不断提高,电冰箱早已成为寻常家电,走进了无数平凡人的家庭。现在夏天来了,冰箱的重要性就尤为突出了,只有冰箱才能在这种高温的环境下,保护我们……品牌干衣机哪款好品牌干衣机介绍详解现在在很多地方都在逐渐开始使用干衣机了,干衣机的应用有效的解决了衣物因为天气的变化不容易被晾干的问题。干衣机的使用不受到任何因素的影响,所以使用起来非常的方便。但是哪个牌子的干……三星I9220能玩姜饼人大逃亡吗姜饼人大逃亡经过亲测,支持三星I9220并且官方免费,在GooglePlay可以下载。姜饼人大逃亡(OvenBreak)讲述的是姜饼人惊心动魄的烤炉逃亡之旅,不想被烤,你……用PS简单制作立体书今天为大家分享用PS简单制作立体书方法,教程很不错,值得大家学习,推荐过来,一起来学习吧!步骤首先,你从窗口那里按一下动作,调出动作窗口。在动作窗口那按下这个……电暖器和暖气片哪种效果好电暖器和暖气片优点分析眼看着天气越来越冷了,为了改善自己的生活质量,很多人都会购买取暖设备,在众多的采暖设备中,电暖器和暖气片就是很多人都选择,不少人都不知道电暖器和暖气片的取暖效果怎么样,下面小编……电脑辐射对皮肤的危害怎么防治图解作为一个二十一世纪生活的人,电脑已然成为了我们生活中的必备品了。电脑为我们的生活带来了便利,现在人们无论是工作或者学习,都会使用到电脑。这也是体现了电脑的重要性。但是,电脑毕竟……索尼k530i手机详细评测详细介绍导语:索尼手机质量出色这已经成为消费者们公认的事实,索尼手机也的确凭借着其出色的质量在手机市场中占据着非常重要的地位,也为消费者们提供了很多质量出色的经典手机产品,索尼K530……vivoX5的屏幕怎么样?vivoX5的屏幕材质是什么?vivoX5的屏幕怎么样屏幕方面,vivoX5此次是内建了一块5英寸的IPS全贴合屏幕,分辨率达到了主流的1280x720像素,屏幕PPI为293。从配置上来说,vivo……
Win7怎样实现自动登陆windows7实现自动登陆的方法:开始rarr;运行rarr;输入controluserpasswords2命令打开用户帐户窗口,先选中要自动登陆的账户,取消选择要使用……激光一体机怎么选购激光一体机选购方法图文随着社会的不断进步,科技的不断发展,人们对打印和复印技术越来越依赖了,现在基本上没有人用纸笔来写作了。但是渐渐地打印机和复印机也难以满足人们的需求,所以激光一体机就应运而生了。……中兴U985通话质量差如何处理中兴U985通话质量差处理方法:请确认手机信号处于正常状态下,如果手机无信号或者信号较弱,请到信号较强的地方再进行测试。通话过程中调节音量键,将音量调节至合适的程度。分辨……华为荣耀7和华为P8哪个好华为荣耀7和华为P8哪个好荣耀7在相机配置上绝对称得上良心,其采用索尼最新ExmorRSIMX230堆栈式传感器,提供2000万有效像素,并且加入对相位检测自动对焦(PD……欧盛x7怎么样欧盛x7评测图解大家都知道手机是我们生活中必不可少的用品,对于手机的使用大家也越来越挑剔,在很多人看来拿出来的手机那就是身份地位的象征,于是苹果就火了。因为苹果的金属外壳足够高大上,因为它的价……荣耀畅玩20Pro是5G吗支持双卡双待吗荣耀畅玩20Pro是一款综合性能较为均衡的低端入门机型,是可以基本满足了小伙伴们的日常需求的哦,那么在网络情况越来越被重视的现在,这款手机是否是支持着5G和双卡双待呢?现在就有……碳纤维壁挂式电暖器怎么样碳纤维壁挂式电暖器优缺点电暖气一直都是冬天里的宝贝疙瘩,家里必须要有的设备,因为没它的话冬天的寒冷是没有几个人能够受下来的。但是现在的取暖器的种类很多,其中碳纤维壁挂式电暖器是小编觉得最好用的、也是最……新风系统和空调有什么区别新风系统和空调不同点介绍现在我们的生活环境变得越来越差,所以市面上也出现了能够改善我们空气质量的系统,新风系统就是,很多人对于新风系统没有那么的了解,更不知道它和空调有哪些区别,今天小编就来给大家介绍……奔图p1050多少钱奔图p1050价格及参数图文详解打印机的作用是很大的,大家在生活中总是要用到打印机的,虽然现在是全面电子化的节奏,但是纸质化的文件相对于电子化的文件,更让人感觉到正式和有安全感。大家在购买打印机前,可能会有一……条码打印机什么牌子好条码打印机品牌排行榜详解打印机在大家的生活中是很常见,也很常用的好帮手。那么,大家有没有听过打印机的ldquo;亲戚rdquo;mdash;mdash;条码打印机呢?条码打印机是打印条码的打印机?嗯嗯……得力碎纸机维修常见故障及解决方法详细介绍当我们在办公时,相信都会遇到有许多的废纸不能随意扔掉,需要销毁的情况吧。这时候我们身边最需要有一台碎纸机。碎纸机用起来是很方便的,我们只需把需要销毁的废纸扔进机器里打开开关便可……电脑突然卡住不动了怎么办电脑卡住解决方法图文我们的电脑在使用过程中,经常会面临电脑突然卡住甚至死机的问题,要是问题不大,作为小白的我们去外面咨询发现不是多大个事就会觉得十分不方便,所以我们今天会为大家介绍几个电脑突然卡住……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网