TMS320C54XX DSP的USB接口实现

发布者:不加糖的302最新更新时间:2008-02-17 来源: 电子技术应用关键字:接口  USB  DSP  数据传输 手机看文章 扫描二维码
随时随地手机看文章
通用串行总线USB(Universal Serial Bus)应用由三部分组成:具有USB接口的PC系统、能够支持USB的系统软件和使用USB接口的设备。USB应用采用通用连接技术,实现外设的简单快速连接,借以达到方便用户、降低成本、扩展PC机连接外设范围的目的。USB的特点

如下:

    (1)连接灵活、使用方便  现在计算机系统连接外围设备的接口并无统一的标准,如键盘用PS/2接口,打印机用25针的并行接口等。USB则将这些不同的接口统一起来,由一组微小的矩型插座和软件构成。用户插入外设后,计算机系统能够自动识别接人的外设,而不需

要重新启动系统,用户可以带电插拔;为USB设计的驱动程序和应用软件可以自动启动,无需用户干预USB设备,也不涉及IRQ冲突等问题;USB单独使用自己的保留中断,不会同其它设备争用PC机的有限资源。

    (2)为外设提供电源  USB能自动识别外设所需的电源,并通过USB电缆向该设备供电(最高可达500mA)。

    (3)速度快  USB的最高传输率可达12Mbit/s,比串口速度快100倍,比并口速度快近10倍。USB端口的传输速率比目前PC机平台上的任何其它类型端口的传输速率都快。预计今后USB的速度将会提高到100Mbit/s以上。

(4)支持多媒体  USB提供了对电话的两路数据支持,它可支持异步及等时数据传输,使电话可与PC机集成,共享语音邮件及其它功能。由于USB音频信息生成于计算机外,因而减少了电子噪音干扰声音质量的机会,从而使音频系统具有更高的保真度。

1  USB接口芯片AN2131Q 

    目前市场上USB接口芯片很多,使用较为广泛的是Crypress公司的AN2131系列的USB接口芯片AN2131Q。AN2131Q具有以下优

点:

    (1)基于RAM的“软”系统解决方案(SOFT,RAMBASED),不需要ROM或其它的固化存储器,而只使用片内的程序/数据RAM。通过主机下载的方式来配置USB接口,因而使接口系统的修改和升级变得非常简单,使外设硬件的更新和升级变得更为方便。

    (2)数据吞吐量完全达到USB协议要求,可以向用户提供足够的端口、缓冲区和传输速度;提供USB协议要求的全部四种传输方式(控制传输、中断传输、批量传输和同步传输),可以满足用户对各种类型数据传输的需求。

    (3)片上的串行接口处理机(SIE)完成大部分的USB协议操作,使用户可以摆脱复杂的协议细节,简化了用户配置代码,加快了开发过程。

    (4)内嵌增强型8051处理器,兼容8051指令系统;一个指令周期仅需四个时钟周期,可提供标准8051三倍以上的处理能力;双数据指针,方便数据块搬移;使用片内RAM作为数据/程序存储器,非复用数据/地址总线,使程序执行速度更快,并且其同外部器件的连接更

加简单。

(5)休眠模式可以降低系统功耗,延长器件的使用寿命。

AN2131Q的功能框图如图1所示。

USB收发器和PC机的接口只有四根导线:+5V、GND、D+、D-。数据以12Mb/s的全速信号或者以1.5Mb/s的低速信号在D+和D信号线上差分传输。收发器固化在芯片上,不需要外部电路,最多只需要用来选择全速或者低速的上拉电阻。

串行接口引擎(SIE)通过包排序、信号产生及检测、CRC产生及校验、NRZI数据编码、位填充以及包标识产生及解码等功能块处理USB通信协议,并保证传送到USB电缆上的数据字节以LSB开头。

    AN2131Q采用通用的8051微控制器及片上RAM,其编程语言为51系列单片机的通用语言,使用方便。

2 TMS320C54XX  DSP和AN2131Q接口芯片的硬件连接 

    TMS320C54XX DSP芯片选用TI公司的TMS320VC5409,TMS320VC5409是定点DSP芯片,它使用改进的哈佛结构,8级流水线操作,最高速度可以达到166MIPS。

    在AN2131Q芯片和TMS320C54XX DSP芯片之间采用FIFO(First In First Out SRAM)芯片连接,可以使USB接口芯片和DSP之间的最大数据交换速度超过USB总线的速度,使之不成为数据传输的瓶颈,从而使DSP和主机间的数据传输速度只受USB协议限制。

由于AN2131Q芯片内嵌8位8051处理器,所以使用两片8位FIFO芯片实现USB接口和DSP之间的双向通信。FIFO选用具有1K×9bit内存的IDT72V02。从AN2131Q或者DSP传输的数据首先保存在FIFO中,然后再由DSP或者AN2131Q读走,从而使得数据的传输不会出现堵塞情况,其硬件连接框图如图2所示。

    由于选用的FIFO只有双端数据总线和状态信号,没有地址总线,所以DSP采用I/O译码方式访问FIFO。FIFO状态信号有空(EF)、半满(HF)和满(FF),它们都是低有效。合理利用这三个信号可以很有效地提高FIFO的读写效率。例如利用HF,如果其无效,表示FIFO中的数据没有达到半满,此时不用查询FF就可以向FIFO中写入一块数据,只要数据块的大小等于或小于FIFO容量的一半,FIFO肯定不会满溢出。这样就可以大大提高FIFO的写入速度。

3 TMS320C54XX  DSP芯片和AN2131Q芯片的软件连接 

    AN2131Q芯片和TMS320C54XX DSP芯片之间的软件连接包括四个部分:AN2131Q对FIF01的写、AN2131Q对FIF02的读、DSP对FIF01的读、DSP对FIF02的写。为了描述方便,将FIF01的三个状态信号称之为:EF1、HFl和FF1,将FIF02的状态信号称为EF2、HF2和FF2。

3.1 AN2131Q写FIF01 

    当USB总线上有数据要传送至DSP时,AN2131Q查询HFl。若HFl无效,AN2131Q一次向FIF01写入一个数据包。包大小要小于或等于FIF01容量的一半,写每一个字节时不需再查询FFl。

3.2 DSP读FIF01 

    DSP每次从FIF01中读人一个数据包。每读一个字节前,DSP需要查询EFl,只有当EFl无效(FIF01不空)时,DSP才可能进行读操作。

3.3 DSP写FIF02 

    当DSP有数据要传送至主机时,DSP把数据打包,每次向FIF02中写入一包数据。方法同AN2131Q写FIF01,只不过DSP查询的信号是HF2。写完一包后,DSP向AN2131Q发一个中断信号,DSP在写下一包数据时要等待AN2131Q的应答。AN2131Q应答的方法是利用DSP的外部中断INTl中断DSP。

3.4 AN2131Q读FIF02 

    AN2131Q收到DSP发出的中断信号,应答DSP后,从FIF02中读人一包数据,不用再查询EF2。

3.5数据包格式 

每个数据包由包头和数据两部分构成,如图3所示。包头长度为一个字节,指明以字节为单位包中数据(不含包头)的长度。包中的数据要少于或等于64字节,即最大的包总长度为65字节。

包头

数  据

图3数据包格式

3.6 DSP中断AN2131Q的方法 

   

通过操作控制字向AN2131Q发一个负脉冲,下降沿有效,时序要求如图4所示。

3.7 DSP读FIFO状态 

    方法一是DSP通过读I/0地址OXXX XXXX XXXX X010b可获得状态信号EFl和HF2。方法二是DSP通过置TMS320VC5409状态寄存器STl中的XF位,从BIO引脚上获取状态信号。当XF置1时,BIO引脚反映HF2的电平,当XF置0时反映EFl的电平。

4 AN2131Q芯片驱动程序的实现 

    AN2131Q芯片的一个特点就是能够按照个人需要通过“下载”和“重列举”动态地改变设备性能。AN2131Q芯片内部有不可改变的存储单元存放特有的代理号(VID)和产品号(PID),VID/PID将绑定主机中的某个设备驱动程序,而该驱动程序的唯一任务就是向AN2131Q下载程序代码。

用户需要编写三个程序来实现USB设备的使用。—个是负责USB接口调用程序,用于PC机识别USB设备;另一个是安装USB的信息文件,用于对USB设备的一些说明;第三个是AN2131Q使用的程序,用于对数据的传输。下面对这三个程序分别做一些简单的说明。

4.1负责USB接口调用程序 

    Cypress提供了制作该程序的模板。首先,将KEIL51编译生成的16进制文件转换为可写入USB RAM中的二进制文件。然后将该二进制文件拷人模板中,调用DDK(Device Driver Kit),在DDK环境下对模板进行编译,生成驱动程序的系统文件。USB通过GPD(General Purpose Driver)实现上层软件与USB的通信。GPD提供一种用户模式的界面,完成USB设备的请求和数据传输。Cypress的开发工具包中提供了其开发面板的源程序,而其开发面板的设计就是基于GPD的。这使得开发者在例子程序的指引下,能快速地编写出用于通信的应

用软件。GPD的设计思想是服务于一般用户的,其接口函数具有通用性。通过GPD提供的接口函数的原型,可以实现各种USB操作。包括实现负责USB设备的请求(即打开USB设备);负责USB的I/O口控制;通过改变IOCTL(I/O Control Code)实现各种操作。

4.2安装USB的信息文件 

    安装文件的任务就是将驱动程序文件绑定到特定的VID/PID。主要说明哪一个文件是负责USB接口调用程序,哪一个文件是AN2131Q需要下载的文件。Crypress公司提供了一个标准的USB安装信息文件。然而用户还需要将自己对USB设备的描述(包括说明、版本号、日期、生产商等信息)加到安装信息文件中。

4.3 AN2131Q使用的程序 

    AN2131Q使用的程序是在PC机找到USB设备后下载到AN2131Q芯片内的程序,此程序实现AN2131Q对FIFO和USB接口的监控和读写数据。这个文件因为涉及到下层硬件的连接,不可能提供通用的模板,需要用户自己编写。

关键字:接口  USB  DSP  数据传输 引用地址:TMS320C54XX DSP的USB接口实现

上一篇:基于K线的汽车天窗马达ECU通讯系统的设计
下一篇:实现车身控制应用的低成本设计

推荐阅读最新更新时间:2024-05-13 21:01

高速铁路信号发送与接收模拟系统的设计
  铁路信号的主要任务是保证行画安全,提高运输效率。随着铁路运输向重载、高速、高密度方向发展,对直接指挥和控制列车运行机的铁路信号提出了更高的要求。各国铁路,特别是发达国家铁路积极引进和采用新技术,加大研发力度,推动高速铁路信号的发展。   我国目前运用的轨道信号主要是交流计数信号(解调是境大于4s,且抗干扰性能很弱)、移频信号(频点设置不合理,不满足正交条件,占用频带宽,且抗干扰性能很弱,大部分频率解调难度大,解调时间长,存在倍频信号的隐患)、UM71信号、ZPW2000A信号(频点不满足正交条件,16.9HZ以下的调制频率的调制系数大,对上下边频的漂移敏感,存在倍频的隐患)、数字编码信号(设备复杂昂贵,解调时间2.5s-3.
[嵌入式]
MSP430与图形液晶显示模块接口应用(转载)
概述   MSP430F149是德州仪器公司最近推出的MSP430系列超低功耗控制器中的一种,电源电压范围为1.8V至3.6V,可以用电池工作,而且使用时间长,适用于电池供电的手持设备使用。另外,液晶显示器具有功耗低、体积小、重量轻等特点,图形LCD除了显示字符、数字外,还可以显示汉字、图形、曲线等LED无法显示的功能,用途广泛。因此以MSP430为核心的LCD在智能仪器仪表和低功耗电子产品行业有广泛的发展前途。   本文在简单介绍液晶显示器LM12864FBC的驱动器KS0108B和KS0107B的结构和功能基础上,介绍了MSP430F149的LCD硬件接口和软件编程特点。 图1 MSP430F149与LM12864FBC接
[单片机]
TMS320LF2407在天然气发动机控制中的应用
  1 引言   近年来,数字信号处理器(DSP)芯片已经广泛用于自动控制、图像处理、通信技术、网络设备、仪器仪表和家电等领域;DSP为数字信号处理提供了高效而可靠的硬件基础。目前,应用最广泛的DSP芯片是TI(德州仪器)公司的产品,TMS320C2000系列是该公司的适合于数字控制的一种DSP。这种系列DSP芯片具有完美的性能并集成了闪存、高速A/D转换器、高性能的CAN模块等,因此使用它可以降低开发难度,缩短产品开发时间,有效地降低开发成本,具有很高的性价比。TMS320LF2407芯片是TMS320C2000系列中最新的、集成度最高、性能最强的运动控制DSP芯片。   天然气作为动力能源是传统燃料的理想替代品。各种天
[嵌入式]
数字温温度记录仪中的USB主机设计
引 言 在USB拓扑结构中PC机扮演着核心作用,没有PC机的参与,USB设备将无用武之地;但随着USB-OTG规范的提出和USB主机接口芯片的产出,USB主机逐渐应用到各种场合中,如数码伴侣、打印机等。目前,大多数的温湿度记录仪都是通过单片机的A/D模块多次采样.经过软件 滤波 ,得到一个均值,然后再通过 模拟 传感器 的数据校正表换算出实际的温湿度,而且都是通过串口与上位机进行通信,上位机需要编写一个数据分析软件来设置记录仪的工作模式,并对记录的历史数据进行分析与处理。根据对以往记录仪的分析和对USB-OTG技术的深入研究,提出了数字温湿度记录仪系统中USB主机设计的实现方案。将USB主机嵌入到数字温湿度记录仪系统中,把
[单片机]
基于FPGA+ DSP的实时图像处理系统设计与实现
摘 要: 针对图像处理系统计算量大、实时性高和体积小的要求, 研制了一种以DSP为主处理器FPGA 为辅处理器的高性能实时图像处理系统。利用这两种芯片的各自特点, 将算法分成两部分分别交由FPGA 和DSP处理, 大大提高了算法的效率。系统具有结构简单易于实现和运用方便灵活的特点, 加载上相应的程序之后能实现对所获取的图像跟踪、识别和匹配等处理方法。详细说明了系统的设计思路和硬件结构, 并在硬件系统上进行了算法仿真及实验验证。实验结果表明: 该系统实时性高, 适应性好, 能够满足设计要求。 1 引 言 图像处理系统的处理算法复杂, 计算量大, 处理实时性要求高, 同时系统的体积也有严格的限制。 因此在设计系统时必须综合
[嵌入式]
基于FPGA+ <font color='red'>DSP</font>的实时图像处理系统设计与实现
基于DSP的弹载嵌入式系统设计
弹载信息处理系统是一种实时嵌入式数字处理系统,用于对弹载导引系统接收信号进行分析处理,实现对目标信号的检测、截获和跟踪以及目标信息的提取,是弹载雷达导引系统的关键组成部分。随着军事技术的发展,未来空战面临着越来越严酷的战场环境,对于弹载雷达导引系统的探测能力以及反隐身、抗干扰等性能提出了更高的要求。为此需要采用复杂处理算法,如数字波束形成、空时自适应处理技术、杂波抑制、低信噪比信号检测和识别、超分辨等,提高系统目标探测和抗干扰能力。数据处理复杂度越来越大、实时性要求越来越高,同时弹载应用环境对系统功耗、尺寸又有着严格的限制,因此需要运算速度更快、容量更大、功耗更低的数字处理平台来实现这些功能需求。基于单核 DSP 的信号处理实现方
[嵌入式]
基于<font color='red'>DSP</font>的弹载嵌入式系统设计
苹果还会为iPhone换USB-C吗?
iPhone 首销日和往年一样,依然有大量的消费者在各地不同的 Apple Store 排起长龙,店里人头攒动,店员们都在忙着为这些首批顾客设置他们全新的 iPhone 12。   全新的机器也有老味道,在将旧型号数据导入新手机时你会发现,无论是全盘备份还是无线传输,速度依旧不快,Apple Store 的网络环境人多又杂,并不能提供足够好的体验。如果是微信数据迁移,最快的方式可能是开热点连接。   这个时候很多人可能都会想,如果 iPhone 支持用线将两台手机直连起来会不会是一个更好的方法?   答案是并不会,因为 iPhone 的 Lightning 接口只有 USB 2.0 的速度,很难满足 iPhone 用户日
[手机便携]
苹果还会为iPhone换<font color='red'>USB</font>-C吗?
USB Type -C究竟是USB 3.1还是Thunderbolt 3?
2015年春季时,苹果推出了新版的12寸MacBook。这款略显激进的笔记本电脑,除了搭载键程极短的蝶式键盘,全机除了3.5mm耳机孔,就仅有一枚USB-Type插孔,用来兼让Mac充电与传输资料。而那时也是USBType-C开始被消费市场广泛知悉,甚至被更多厂商采用的开始。Thunderbolt3也改采USBType-C界面   不过在同一年,苹果长期与Intel合作的另一款传输标准Thunderbolt,也在市场上以较为静默的姿态推出第三代(苹果与Intel亦是USB标准的主要制定者之一)。这项在2009年首次亮相的连接技术,除了有远比USB快的速度,也支持双向传输,包括MacBookAir与MacBookPro亦长期搭载第二代
[嵌入式]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved