- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSPUSB仿真模块研究与设计
DSPUSB仿真模块研究与设计
摘 要:在DSP技术飞速发展及其广泛应用的大背景下,本文提出了基于USB2.0接口的仿真模块,其设计理念是使用简便,系统可移植性高,既可以对本身DSP板进行仿真,还可以对外部的DSP板进行仿真。本文主要阐述仿真模块系统硬件结构、设计思路及实现方案,包括芯片之间的引脚连接、传输的信号类型及作用等。
关键词:仿真;USB;DSP
0 引言
要实现USB2.0接口的仿真功能,首先要解决USB 设备驱动程序的安装调试问题。USB是一种应用在计算机领域的新型接口技术,对每一个新接的USB设备,PC机都会检查然后为其安装合适的驱动,如果没有合适的驱动程序,就需要用户自己安装合适的驱动程序。其次,处理USB设备请求。本文提出设计一种基于USB2.0接口的DSP仿真功能模块,从方便使用出发,定位在便宜的价格,以高速传输为核心,设计出一款大众化,可对各种自制的DSP目标板进行仿真的DSP仿真模块。
1 硬件结构设计
整个仿真模块的硬件结构主要以USB2.0控制器CY7C68013和JTAG接口扫描芯片ACT8990为核心,由24C01芯片、74LS244芯片等组成,整个仿真模块的系统结构图如图1所示。
图1 仿真模块系统结构图
上面的系统结构图说明如下:
1)USB2.0接口的一对差模信号D+/D-与USB2.0控制器68013芯片上的D+/D-相连接,实现该仿真模块与PC机之间的数据传输;
2)24C01芯片主要是存储对CY68013芯片的配置参数文件,引脚SDA、SCL与CY68013芯片上对应的SDA、SCL连接。其中SDA引脚是数据线,SCL是时钟信号线,都属于IIC接口。
3)CY68013与ACT8990的连接。
数据控制线:选用PB0-PB7,PD0-PD7引脚,分别与ACT8990的DATA0-DATA15引脚连接,构成16位双向数据总线,实现数据的读取或写入到TBC寄存器。引脚PB0-PB7、PD0-PD7都是复用引脚,并且功能由IFCONFIG[1:0]选择。地址控制线:本设计选用PC0-PC4充当地址引脚,分别连接至ACT8990的ADRS0-ADRS4引脚,形成的5位地址总线,通过选择地址在指定的内存单元(TCB寄存器)读出或写入数据。
4)ACT8990、74LS244与JTAG接口的连接。
芯片74LS244将ACT8990与DSP隔离开来,从而保护ACT8990避免受到DSP传输的高电压伤害。ACT8990通过74LS244与JTAG接口连接。
整个模块电源由计算机的USB口提供,该仿真模块通过下方JTAG接口与DSP目标板的JTAG接口连接,通过左侧的USB接口与PC机连接,实现与CCS仿真软件的数据通信。
2 软件结构设计
整个仿真模块的软件结构,主要包括USB通信技术处理程序;USB接口与DSP仿真软件CCS的连接;USB接口与68013连接,主要是通过加载在24C01的配置文件实现的,即对CY68013进行配置,当连接上PC机时,计算机得以识别USB仿真设备;USB2.0控制器CY68013与ACT8990的连接及ACT8990与DSP连接,主要通过JTAG接口,安装加载驱动程序实现。
3 USB控制器通信程序
3.1 描述符文件
描述符文件定义了系统使用的各种USB描述符:设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符。本文使用USB2.0版本,同时支持全速和高速模式,所以分别定义了在全速传输模式和高速传输模式下工作的两种配置描述符,高速配置下块端点的最大数据包长度初始化为512字节,而全速配置下为64字节。
3.2 用户请求处理程序文件
用户请求处理程序文件包含各种用户功能函数(如TD_Init、TD_Pol、DR_VendorCmndl等)和各种中断函数的定义与实现,他们共同实现了本仿真模块的功能。
1)TD_Init(void)函数,设备启动时调用,初始化设备代码,完成传输数据前的处理,如IO口配置、时钟、端点、FIFO的选择等。该函数首先设置CPU时钟频率为48MHz,然后设置EZ-USB FX2工作于从属FIFO模式,并配置端点工作状态。程序最后使FX2的双自动指针特性和远程唤醒功能。
2)void TD_Poll(void)事务处理函数,完成用户所指定的功能,将被固件主程序循环调用。ACT8990将扫描获取的数据传送给USB控制器68013处理,即如何将数据传输到PC机上的DSP仿真软件CCS中。本文中,该函数用于数据传输,数据通过端点2与端点6传送给PC机。首先,查
文档评论(0)