文档介绍:摘要:,简要介绍了CY7C68013的功能结构以及与TMS320C6203B的接口设计,深入研究了该芯片的固件、设备驱动和应用程序开发。
关键词:EZ-USB FX2; CY7C68013; TMS320C6203B; 数据传输
ABSTRACT: Using CY7C6801 as the control chip, munication between DSP and PC in the voice signals processing system is realized. A brief introduction of the basic features of EZ2USB CY7C68013 and the designing of interface to TMS320C6203B is provided. The development of Programming Firmware、device driver and application are thoroughly researched.
Key words: EZ-USB FX2; CY7C68013; TMS320C6203B; data transmission
0 引言
由于DSP的工作频率较高,如TMS320C6203B时钟频率高达250MHZ,故其数据读写周期很短,然而PC机串口读写速度较低,最大数据吞吐量约为115kbps,尽管DSP在与这些慢速外设进行数据交换时可以加入额外的等待周期,但是在实时性要求苛刻,算法复杂的场合,将DSP从这些冗长的等待周期中解放出来,将其时间重点放在处理关键的实时任务中去,有着重要的实际意义[1]。为了提高系统的实时性, 高速接口电路设计显得尤为重要。目前流行的EZ-USB FX2芯片的传输速率为480Mbps,较好地解决了DSP与PC机间高速数据传输时的带宽瓶劲问题。本文设计并实现了TMS320C6000 系列DSP上, 利用EZ-USB FX2系列芯片CY7C68013 的接口技术, 实现了DSP 与计算机之间的高速数据传输。
1 CY7C68013结构特点
CY7C68013是Cypress公司研制开发的EZ-USB FX2系列芯片,,[2],它的功能框图主要包括5个部分(图1):
(1)收发器。USB和PC机通过D+和D-两根信号线进行数据传输,数据以480Mbit/s的全速信号或者以240Mbit/s的半速信号在D+和D-信号线上差分传输。
(2)智能接口引擎(SIE)。SIE通过包排序、信号产生、信号检测、CRC产生、CRC校验、NRZI数据编码、位填充、包标识产生和解码等功能来处理USB通信协议,并保证传送到USB电缆上的数据字节以LSB开头。
(3)通用微控制器以及片上RAM。USB控制器采用通用的8051微控制器,即编程语言为51系列单片机的通用语言,可使实际操作更加灵活方便。
(4)I2C总线控制器。主要为完成将USB控制器作为主设备时必须的配置。
(5)片内FIFO。其容量为4KB,可以快速实现与不同速度的外设通信。
2 CY7C68013