范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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

  dMAX(Dual Data Movement Accelerator,双向数据传输加速器)是TI公司的DSP芯片C6727B特有的一种片内设备。应用dMAX和EMIF(External Memory InteRFace,外部存储器接口)可以实现片内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.3M×32b/s(采用32位数据总线宽度)。此外,异步接口数据传输必须在CPU的参与下,使用指令实现数据搬移。将占用大量的CPU开销,在很多高速的数据采集和处理中,将降低系统的整体性能。为此,采用dMAX实现嵌入式FIFO数据传输克服异步传输的缺点,其传输采用突发读写方式进行,可以连续突发读写8个数据,一共只需要20个时钟,通信速率提高为53.2M×32b/s,提高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读操作有两种工作方式,分别为标准操作和多阶延迟(Multi-tap Delay Transfer)操作。标准操作和写操作一样。多阶延迟操作一般用于滤波处理,当需要对输入信号进行滤波处理时候,每次希望从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.2M×32b/s,满足大部分设备的要求。
  总结
  dMAX的特有结构使得其可以实现嵌入式FIFO。本文介绍了基于C6727B的dMAX的基本结构以及基于dMAX的嵌入式FIFO软硬件设计,设置通用GPIO引脚作为中断,为了加快FIFO的传输速率,使用突发读写方式进行数据传输。嵌入式FIFO的实现,使得DSP和外部设备的通信更加方便和快捷,而且不需要CPU的参与,减轻了CPU的负担,CPU可以专注于复杂的算法处理。

制冰机价格如何?哪个牌子好?炎炎夏天来临,人们时常想喝上一杯冰冰凉凉的饮品。那么冰箱是必须的,但冰箱制冰速度较慢,使用起来不太方便。那么今天小编就为大家推荐一款夏日神器,为你的夏日带来清凉。它不仅在夏天很受欢欧姆龙制氧机好不好欧姆龙制氧机优点介绍详解随着生活水平的提高,人们越来越愿意为自己的健康投资,比如说具有ldquo氧疗rdquo功效的制氧机在各级医疗机构疗养院越来越普及,被广泛用于呼吸系统疾病,心脏血管疾病,高原反应与高车载制氧机高原有用吗5000米高原车载制氧机推荐详解车载制氧机对于高原反应还是有一定的作用,那样就可以给人体提供一定的氧气,减少高原反应的强度,并不可以完全避免高原反应,还是要尽快地适应高原反应。车主为了应对高原反应最好再配备上氧气制氧机如何选购制氧机选购技巧介绍详解都说正常一个人不喝水可以活7天,不吃饭最多可以活20天,但是不呼吸氧气最多不会超过五分钟。由此可见氧气是维系生命存在的最重要物质。尤其是对于上了年纪的老人,氧气更为重要。因为到了老制氧机排名最新排名图文大家制造制氧机吧!以前制氧机被应用在医院等地方,随着人们生活水平的不断提高,制氧机逐渐走进了我们普通用户地家庭之中。大家光知道制氧机却不知道它的一些用途吧!制氧机的功效其实非常地多海尔家用制氧机好不好海尔家用制氧机产品优点介绍详解为了让家里的空气变得好一些,不少家庭选择购买家用制氧机,家用制氧机的品牌十分的多,有人会问,海尔家用制氧机怎么样呢?今天小编就为大家介绍一下海尔家用制氧机的优点。海尔家用制氧机怎么觉雅制氧机怎么样?觉雅制氧机全面劫杀随着人们的生活水平提升,很多家庭购买了制氧机,尤其是对于有呼吸道疾病的患者或是年长的老人的家族。目前市面上的制氧机品牌有很多,如鱼跃英维富林海龟觉雅等。今天小编主要和大家一起了解一家用制氧机怎么样家用制氧机产品优点介绍详解随着全球日益家剧的生态危机,不仅加剧了天气的变化无常,更影响了动植物与人类的正常生活。特别在一些工业化程度高的城市更是厉害。那么这种时候就应该选购制氧机了!接下来小编为您介绍一下吧康尚制氧机使用说明和注意事项详解我们大家平时呼吸都是需要氧气的,氧气为我们大家提供着生命活动,空气中有很多的氧气,可是平时有时候会因为一些突发的状况,会导致我们缺氧,比如说我们洗浴时,就很容易缺氧,因此发明了制氧康尚制氧机怎么样康尚制氧机使用方法介绍详解氧气是我们人体赖以生存的一个必不可少的因素,同时氧气的充分程度也直接影响着我们的身体健康,对此小编想要为各位介绍的是康尚制氧机,康尚制氧机是随着时代进步所诞生的产物可以帮助我们在一家用制氧机怎么使用家用制氧机使用方法介绍详解现在我们的生活环境污染很严重,所以现在人们会得很多的疾病,家用的制氧机对我们的帮助很大,家用制氧机对呼吸道的疾病很有用,现在不少家庭都会自己购买制氧机,但是家用制氧机还是要掌握使用
怎么进注册表进注册表有哪些方法电脑走进了人们的生活,自从电脑出世以来就伴随着系统的诞生,现在Windows系统当道,大多数的电脑都是安装的微软的系统,windows系统之中存在着注册表。注册表简单来说就是储存着vivo超声波隐形指纹是什么超声波隐形指纹怎么用详情近日,vivo在MWC上海2017展会中公布了一项超声波隐形指纹技术,这个vivo超声波隐形指纹是什么?超声波隐形指纹怎么用?这里给大家介绍下。vivo超声波隐形指纹是什么?vivvivo指环怎么用使用说明这款vivo指环怎么使用呢,想知道的朋友快跟着小编一起来看看吧,不要错过了哦。vivo指环使用方式该指环可佩戴于食指拇指中指无名指等任意手指。在输入用户的身份信息之后,便可将用户的OPPOK9Pro怎么设置指纹速启指纹速启怎么用OPPO手机有一个非常实用的小功能,就是指纹速启,小伙伴们将手机解锁后,只要长按指纹处便可呼出速启功能菜单,滑动至你需要打开的图标,松开手指即可启动应用,是不是非常方便呢?那么OPiQOO8Pro有应用超声波指纹吗怎么设置超声波指纹解锁iQOO8Pro采用2K超视网膜屏幕,通过DisplayMate14项A认证,全球首发E5,那么iQOO8Pro有超声波3D广域指纹吗?今天小编就带大家一起去了解一下吧。iQOO8苹果和vivo怎么用互传互传主要有两大功能第一种只需要在vivo中选择iPhone换机功能,登录苹果账号之后等待同步即可另外一种是通过打开vivo手机的热点,使用iPhone搜索到热点之后就可以在互传应用微波炉工作原理微波炉微波炉结构详细介绍微波一碰到金属就发生反射,金属根本没有办法吸收或传导它微波可以穿过玻璃陶瓷塑料等绝缘材料,但不会消耗能量而含有水分的食物,微波不但不能透过,其能量反而会被吸收,这就是微波炉的由来。微波炉怎么使用微波炉使用方法及工作原理介绍详解在快节奏的今天,大家对生活的要求就是健康,方便,快捷,所以使用方便的电器在生活中的应用是越来越高,而微波炉就是其中比较受欢迎的一种了,相对电器来说功率比较大的微波炉在使用的时候是需松下电磁炉怎么样松下电磁炉特点介绍详解电磁炉又名电磁灶,是现代厨房革命的产物,是一种高效节能橱具,完全区别于传统所有的有火或无火传导加热厨具,电磁炉是利用电磁感应加热原理制成的电气烹饪器具,如今电磁炉的品牌非常多,近几松下电磁炉好用吗?松下电磁炉性能评测图文导语现代科技的发展是非常快速的,如今,很多家庭在做饭的时候,已经很少生火了,大部分家庭都会使用电饭煲,电磁炉等来做饭,既安全又方便。说到电磁炉这种小家电,市场上的品牌也是非常的多的松下电陶炉有什么优势松下电陶炉优点性能介绍详细分析电陶炉在如今人们生活中已经应用的很广泛了,在众多电陶炉中,松下电陶炉是比较受欢迎的一种品牌。很多朋友并不知道松下电陶炉占据哪些优势,对于这一产品也不是很了解。那么,松下电陶炉优势体