新闻中心

EEPW首页>嵌入式系统>设计应用> 分析用EZ-USB实现TMS320C6X与主机的数据传输

分析用EZ-USB实现TMS320C6X与主机的数据传输

作者: 时间:2013-09-06 来源:网络 收藏

  2.2 系统总体结构设计

  根据上述硬件通信模式搭建基于PC、USB、DSP的主从式系统,当系统上电完成各模块固件配置和硬件初始化后,可由PC发出控制命令,以外部信号触发DSP进入相应的中断处理程序,自动完成数据流USB下载、DSB处理和USB回传的多次循环过程;PC显示处理后的结果。系统总体结构框图如图3所示。

  DSP芯片通过片中的EMIF为SDRAM,Flash等器件提供接口。SDRAM为同步存储器件,EMIF有专门的控制线和时钟与它进行无缝连接。这里SDRAM用做数据存储器。

  复位电路提供系统上电和工作电压异常时的自动复位及人工控制复位。时钟电路为DSP处理模块提供时钟信号。

  USB的接口电路提供PC与DSP的高速通道,接口芯片通过CPLD与外部处理器DSP相连,置于EMIF的CE2空间(通信模式如前所述)。

  3 通信模块软件设计

  3.1 CY7C68013的固件程序规划

  固件程序框架通过几个不同的功能模块,实现了一个简单的互操作任务执行器,首先,通过调用用户的初始化函数TD_Init(),初始化所有内部状态变量,之后,程序框架将USB口初始化为未配置状态,并且使能中断,以1s为时间间隔开始重新列举(renumerate)设备,直到端点0收到设置包为止,一旦检测端点0受多一个设置包,固件框架程序就启动执行一个互操作的任务分配器,按照给定的顺序重复执行下面的任务:调用函数TD_Poll(),判断是否有标准设备请求等待处理,确定USB核是否报告了USB挂起事件。

  主要固件配置如下:

  1)配置异步从FIFO(Asynchronous Slave FIFO)模式,接口驱动采用内部的48M赫兹的时钟源。

  2)EndPoint4和EndPoint8作为双向传输的管道,分别对应缓冲FIFO4和FIFO8存放USB需要接收与下传的数据,它们均采用批量(BULK)传输方式。

  3)设置FIFO4、FIFO8为自动方式,即在过程中无需CY7C68013的8051内核参与,以保证持续、高速、有效的

FX2芯片定义了几个特殊寄存器,以辅助固件程序相应设备请求,并向主机传送数据,当设备收到设置包时,USB核会自动将设置数据放入8字节的SETUPBUF缓冲区中,用户只须从中读取设置数据,进行分析来判断请求的类型即可。

  方案中部分设备请求代码如下:

  读取缓冲区中第2字节由PA[0:1]发送至DSP,作为命令类型标志(00为下传,01为上传,10为处理);同时PA3口提供外部中断触发信号的上升沿。

  固件就绪后通过Cypress公司提供的工具Control Panel加载至EEPROM中,当需要修改固件时,就可以在不改动硬件的情况下将主机上修改好的固件重新下载一次。



评论


相关推荐

技术专区

关闭