基于DSP的USB接口设计与实现
来源: 作者: 发布时间:2016-02-15 06:27:25 浏览量:
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的复位信号,所以还需要对其进行相关设置。

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该请求。
CES2013:福特与雷克萨斯酷炫新车图赏标签:CES2013(16)雷克萨斯(2)福特(5)美国当地时间2013年1月8号到11号,一年一届的消费电子展将在美国拉斯维加斯隆重举办。作为全球最大的消费电子展,CES2013必定备受瞩目。此次知
emmc,什么是emmc标签:emmc(2)什么是emmcemmc(Embedded MultiMediaCard) 为MMC协会所订立的内嵌式存储器标准规格,主要是针对手机产品为主。eMMC的一个明显优势是在封装中集成了一
阐述窃电的分类及窃电的侦查方法窃电是一种以非法侵占使用电能为形式,实质是以盗窃供电企业电费为目的,是一种严重的违法犯罪行为。窃电不仅破坏了正常的供用电贸易结算秩序,使供电企业蒙受了经济损失,而且还危及供用电双方的安全及电能的经济、合理使用。我国新颁布的《电力法》对窃电作出严厉的规定,《电力法》第四条、第七十一条以及《电力供应与使
大电流电感