基于DSP的USB 接口设计方案

发布者:不加糖的302最新更新时间:2014-02-23 来源: OFweek 电子工程网关键字:DSP  USB  接口 手机看文章 扫描二维码
随时随地手机看文章

  本文介绍了一种基于DSP的USB 接口设计方案,分别从接口的硬件设计、接口操作原理、软件设计流程以及中断服务程序设计要点等方面进行阐述,并利用Cypress 公司提供的USB2.0 接口芯片CY7C68001 实现了USB2.0 从机接口设计,通过硬件平台的搭建和软件程序设计,实现了PC 机与DSP 之间高速双向地传输数据。

  1 引言

  近年来,随着数字信号技术的发展,需要处理的数据量越来越大,处理的速度也越来越快,因此具有高速性能DSP 芯片的应用得到了广泛重视。而通过DSP 处理的数据往往要传输给PC 机进行存储和再处理,那么就必须解决DSP 与 PC 机之间的高速通信问题。本设计方案以德州仪器(TI)的C5000 系列DSP 芯片TMS320VC5416为微处理器,利用Cypress公司提供的USB2.0接口芯片CY7C68001 实现了USB2.0 从机接口设计,从而使PC机与DSP 通过USB2.0 接口实现高速双向地传输数据。

  2 TMS320VC5416 与CY7C68001 EZUSBSX2硬件接口设计

  系统方案采用PC机作为上位机,负责USB总线上检测到设备接入并进行枚举、识别的过程,并且可以通过在PC机上运行应用程序来控制数据的传输。USB芯片作为USB设备端,连接DSP与上位机的数据交换。DSP用于实现USB协议,通过DSP编程实现DSP数据通过USB接口与PC机通信,且USB芯片的描述符写入及各种命令状态的处理均通过DSP编程实现。

  TMS320VC5416 是TI 的一款16bit 定点高性能DSP,由于VC5416的功耗低、性能高,其分开的指令和数据空间使该芯片具有高度的并行操作能力,在单周期内允许指令和数据同时存取,再加上高度优化的指令集,使得该芯片具有很高的运算速度,同时该芯片本身具有丰富的片内存储器资源以及多种片上外设,因此在工程界得到了广泛的应用。

  Cypress 公司的CY7C68001 EZ-USB SX2 是一款高性能、使用方便的USB2.0 接口芯片,满足USB2.0 协议,可工作在高速(480Mbps)或全速(12Mbps)模式下,提供一个控制端点用于处理USB设备的请求以及四个可配置端点用于传输控制和数据信号,这四个端点共享一个4KB的FIFO空间,具备标准的8位或16位外部主机接口,可无缝连接多种标准微处理器,比方说DSP、ASIC和FPGA等,并可根据需求设置为同步或异步接口,片内集成锁相环(PLL),该芯片广泛应用于DSL调制解调器、MP3、读卡器、数码照机、扫描仪、打印机等设备。

  系统的硬件接口设计如图1、图2所示,两者通过数据、地址总线以及读、写信号线等进行通信,CY7C68001的片选信号连接至TMS320VC5416 的I/O空间片选信号上,CY7C68001 的FIFO扩展在VC5416 的I/O 空间上。

基于DSP的USB 接口设计方案

基于DSP的USB 接口设计方案

  电源部分采用一片1117 将5V 转为3.3V供给CY7C68001EZ-USB SX2,模拟地与数字地之间采用磁珠连接,复位部分采用RC电路设计,且芯片资料上介绍有典型值100KΩ和0.1μF。  3 接口操作原理

  CY7C68001 有两个外部接口:

  (1) 命令接口:用来访问CY7C68001 寄存器、Endpoint 0缓冲器,以及描述表。

  (2) FIFO数据接口:用来访问4个1K字节的FIFO中的数据。

  这两个外部接口均可以通过同步或异步的方式进行访问。

  本设计采用异步的方式进行访问。根据图3 的地址分配,利用TMS320VC5416 的三根高位地址线(A11、A12、A13)连接CY7C68001 的FIFOAD0/1/2,用以选择FIFO2、FIFO4、FIFO6、FIFO8以及命令接口,其地址表如图3所示。CY7C68001的地址线FIFOADR[2:0]为100B 时,选中CY7C68001 的命令口(Command)。通过CY7C68001的命令口,可以访问37个寄存器、Endpoint 0缓冲器(64个字节FIFO)和描述表(500个字节FIFO)等,对这些寄存器进行读写方式采用二次寻址方式,即首先通过命令口将要寻址的寄存器的子地址和操作类型(读或写)写入,然后再通过命令口将数据读出或写入相应的寄存器。

基于DSP的USB 接口设计方案

  写入命令口的内容称为命令字,命令字包含要寻址的寄存器的子地址,或要写入寄存器的数据的高4位或低4位。读命令口必须要跟在给命令口写读命令字之后,读出的为相应寄存器的8位数据。所以,寄存器的写操作由3 个步骤组成:

基于DSP的USB 接口设计方案  4 USB 接口的软件设计

  USB接口的软件设计由两部分组成:一是在PC机Windows中运行USB 2.0 Utility 工具,是一个Windows 图形用户界面软件,提供CY7C68001 与Windows 操作系统的接口程序,使得CY7C68001的开发变得简单。二是在在DSP中运行嵌入式应用程序代码,提供硬件的驱动,用来管理CY7C68001进行不同方式的数据处理,从而实现USB2.0 传输协议。

  4.1 USB 接口的软件设计流程

  USB接口的软件设计,DSP端代码大致包括DSP芯片初始化(vc5416_init 函数)、USB芯片初始化(sx2_init 函数)、USB芯片配置程序( s x 2 _ s e t u p 函数) 以及USB 芯片数据读写程序(sx2_processdata 函数),程序流程如图4 所示。

  DSP芯片初始化(vc5416_init函数)主要负责设置VC5416的工作频率,配置SWCR以及SWWSR寄存器,另外本应用系统采用一个GPIO引脚作为68001的复位信号,所以还需要对其进行相关设置。

基于DSP的USB 接口设计方案

  USB芯片初始化(sx2_init函数)主要负责清除Buffer缓冲区以及使能VC5416 的外部中断INT1,待初始化结束后发出READY中断,此时DSP将描述符写入68001,进行枚举过程,待枚举通过后发出ENUMOK中断,枚举方式可以采用外部EEPROM通过I2C总线上电后从外部导入描述符,也可采用通过运行DSP程序从DSP导入到68001,本应用系统采用第二种枚举方式。

  USB芯片配置程序(sx2_setup函数)是在命令通道(0节点)收到无法自动处理的上位机请求,68001向VC5416发出SETUP中断后执行的程序,此时VC5416 通过对SETUP寄存器连续执行八次读操作流程即可得到8字节请求,系统可以响应该请求或STALL该请求。

  USB 芯片数据读写程序(sx2_processdata 函数)即PC 机与USB从设备端遵照USB传输协议进行数据通信。

  CY7C68001的地址FIFOAD[2:0]为100时,选中CY7C68001的命令接口。对于命令接口的读写要分两步进行,即在READY有效时,先通过命令接口写入要寻址寄存器的子地址和操作类型(读或写),之后,在READY再次有效时分两次读写命令接口,即可读写一个字节的数据。

  4.2 中断服务程序设计要点

  DSP使用一个外部中断引脚(INT1)与CY7C68001的INT脚相连,USB总线上产生一系列的活动,均会触发相应的中断,一旦中断产生,DSP 会从CY7C68001 的Command 口中读取相应的值,来判断产生的是何种中断。

  CY7C68001 EZ-USB SX2 包括六个中断源:SETUP(收到来自于USB 上位机(PC)发送过来的Set-up 包时产生的中断)、EP0BUF(端点0 缓存可用时产生的中断)、FLAGS(OUT 端点FIFO的状态从空变为非空时产生的中断)、ENUMOK(SX2枚举完成后产生的中断)、BUSACTIVITY(SX2检测到总线活动时产生的中断)以及READY(SX2上电并且复位完毕后产生的中断),每一个中断源都可以通过置位或清除INTENABLE寄存器中相应位来使能或禁止。

  CY7C68001芯片采用中断缓冲机制,每次只会有一个中断源,其他中断源只有在上一个中断被读走后才会发出新的中断请求。

  因此,当一个中断产生时,INT引脚为低电平状态,同时中断状态位会置入命令接口,在进入中断程序后应先对中断源进行判断,首先判断是否是读寄存器所产生的中断,如果是则将数据准备好标志位置1然后返回,否则外部PC通过选通SLRD/SLOE信号从命令接口中读取中断状态位来判断产生的是何种中断,然后根据中断源进行相应操作,DSP读取中断状态位后自动清除中断标志位。

  5 结束语

  基于上述方法实现的USB接口电路,为DSP构筑与PC机之间的高速双向传输通路。通过硬件平台的搭建和软件程序的实现,验证了该接口电路可以满足高速信号处理的数据传输要求,并具有速度快和可靠性高等优点,相信随着嵌入式技术的发展以及基于USB2.0 协议的芯片的普遍应用,基于USB的接口技术将得到更加广泛的应用。

关键字:DSP  USB  接口 引用地址:基于DSP的USB 接口设计方案

上一篇:Microsemi发布Core1553BRT和Core1553BRM新版本IP及其认证
下一篇:如何在DSP上实现二进制数折半查找算法

推荐阅读最新更新时间:2024-05-02 22:59

TMS320VC54x处理器McBSP接口的设计和实现
摘 要:以低速语音编解码系统为例,介绍了TMS320VC54x数字信号处理器的多通道缓冲串口的软硬件设计,给出了具体的设计思想和实现方法。 关键词:数字信号处理;语音编解码;接口;TMS320VC54x   模数接口是数字信号处理(DSP)系统中一个重要的组成部分,其设计和实现直接影响到信号处理的质量,许多A/D、D/A转换芯片都采用并行的数字接口,与DSP接口时需要设计相应的译码电路。TMS320VC54x系列芯片配备了多通道带缓冲能力的串行口(MultichannelBuffered SerialPort,McBSP),为设计模数接口提供了极大的便利。   McBSP具有双向的自动缓冲单元,缓冲单元有自己的循环寻址寄存器
[应用]
基于VxWorks的多DSP系统的多任务程序设计
摘要:多DSP信号处理板广泛地运用于工业、军事、通信和医疗等许多方面。本文介绍一种基于VxWorks实时操作系统的ADSP21160的多DSP板设计,以及该板在数字式声纳的实时信号处理系统中的应用,并介绍在VxWorks实时操作系统下的软件算法仿真和实现。 关键词:多DSP阵列 声纳系统 VxWorks 近年来,计算机产品的应用领域越来越广,数字信号处理器的发展表现得尤为明显。DSP芯片制造商和DSP板开发商利用自身的优势不断开发出多DSP结构的产品来满足这种需求。通常的DSP设备是与嵌入式系统相结合,来实时地完成某一特定任务。随着信号采集速度和处理速度的要求越来越高,许多领域都需要进行多处理器运算,其中包括医学、图像处
[嵌入式]
看门狗技术在某型相机导航数据接口板中的应用
摘要:介绍一种将软件和硬件相结合实现的“看门狗”技术在某型相机导航数据接口板中的应用。结合实际应用给出硬件电路和软件流程。实践证明,采用该技术可使429接口板具有较高的抗干扰性及高可靠性。 关键词:航空相机; 抗干扰性; 可靠性; “看门狗”技术 在某型航空相机中,通过429总线数据接口板与任务机通讯接收相关数据和控制指令,同时与相机主板通过并口通讯交换数据,这样一来, 如果接口板程序陷入“死机”或“死循环”状态,那么整个相机系统将无法正常运行,因此,必须尽早发现故障并采取补救措施。本设计系统中采用了软件与硬件相结合的“看门狗”技术。 1 系统中的硬件“看门狗" 专用硬件看门狗是指一些集成化的或集成在单片机内的专用看
[传感技术]
基于USB接口的无线数据传输系统的设计
引言 通信是信息的交换平台,在人们的工作和日常生活中起着重要的作用。传统的通信技术是通过数据线和串口/并口将设备连接在一起,这样就存在布线困难和其它不方便的因素。而且传统的RS232串口通迅和并口通讯都存在传输速度低、接口的连接过于复杂等不足。本文所设计的基于USB接口的无线数据传输系统利用了USB接口的高传输速率、即插即用等优点,并结合了无线数据传输技术,实现了计算机之间的无线数据通讯,解决了传统通信技术带给我们的不便。 系统硬件设计 基于USB接口的无线数据传输系统总体方案如图1所示,该系统由发射和接收两部分组成。其中,发射(接收)系统由单片机控制射频发射模块和单片机控制USB芯片两部分组成。系统的工作过程为:主机将数
[单片机]
基于<font color='red'>USB</font><font color='red'>接口</font>的无线数据传输系统的设计
内置串行接口的铁电随机存储器(FRAM) RFID
铁电随机存储器( FRAM ) RFID由于存储容量大、擦写速度快一直被用作数据载体标签。内置的串行接口可将传感器与RFID连接在一起,从而丰富了RFID应用。   概述   到目前为止,富士通半导体已经开发出了高频段(13.6MHz)和超高频段(860 MHz到960 MHz)RFID LSI产品。这些产品最重要的特点就是它们内嵌FRAM。由于擦写速度快、耐擦写次数高,它们已经作为数据载体型被动RFID LSI而被全世界广泛采用。   大存储数据载体的优势就是RFID可以记录可追溯数据,如制造数据、生产数据、物流数据、维护数据等,因此它可用于各种资产、产品和零部件的管理。由于大存储数据载体具有这些优势,人们希望进一步利用F
[模拟电子]
内置串行<font color='red'>接口</font>的铁电随机存储器(FRAM) RFID
Diodes 公司的超高功率密度充电器整体解决方案
Diodes 公司的超高功率密度充电器整体解决方案,具备更高效率、更省空间的产品优点 【2021 年11月04日美国德州普拉诺讯】Diodes 公司推出一款三芯片解决方案,可提升超高功率密度 USB Type-C® power delivery (PD) 系统的效能。方案产品可适用在智能型手机充电器及笔记本电脑变压器等多种消费性电子产品应用。 AP43771V USB Type-C PD 解码器兼容于PD3.0、PPS Rev 3.0、V1.2 (TID – 4305) 及Qualcomm® Quick Charge™ QC4/QC4+/QC5 (QC20201127203)等多项通讯协议。此产品支持 3.3V 至
[电源管理]
Diodes 公司的超高功率密度充电器整体解决方案
五类音频接口全接触
除了高清视频带来的不仅仅是视觉上的冲击,音频方面质量也有很大提高,能给大家带来更逼真的现场效果。那么,目前主流的视频接口有哪些呢?花老师将给一一讲解市面上常见的音频接口。 RCA模拟音频 RCA接头就是常说的莲花头,利用RCA线缆传输模拟信号是目前最普遍的音频连接方式。每一根RCA线缆负责传输一个声道的音频信号,所以立体声信号,需要使用一对线缆。对于多声道系统,就要根据实际的声道数量配以相同数量的线缆。立体声RCA音频接口,一般将右声道用红色标注,左声道则用蓝色或者白色标注。 S/PDIF S/PDIF(Sony/Philips Digital Interface,索尼和飞利浦数字接口)是由SONY公司与PHILIPS公司联合
[嵌入式]
车载dsp有必要安装吗 汽车改音响功放好还是DSP
车载dsp有必要安装吗 车载数字信号处理器(DSP)的安装与需求有关。以下是一些安装车载DSP的情况和推荐: 1. 音频改进需求:如果您对车辆的音频质量不满意,车载DSP可为您提供更好的音频处理功能。它可以帮助优化音频信号,消除杂音和失真,提供更清晰、更平衡的声音。如果您对音频效果有较高要求,安装车载DSP可能会改善车辆音响系统的音质。 2. 定制音频系统:如果您计划安装更高级的音响设备,如扬声器、放大器等,车载DSP可以帮助您更好地管理和控制音频系统。它可以提供更精确的均衡设置、时延校正和声音场景模拟等功能,以实现更高级的音效效果。 3. 系统集成需求:某些车辆可能已经配备了DSP或类似的音频处理设备。但如果您打算升级其他车辆系
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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