微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > TMS320C54xx DSP的USB接口实现

TMS320C54xx DSP的USB接口实现

时间:06-27 来源:互联网 点击:


3.6 DSP中断AN2131Q的方法

通过操作控制字向AN2131Q发一个负脉冲,下降沿有效,时序要求如图4所示。


3.7 DSP读FIFO状态

方法一是DSP通过读I/O地址0xxx xxxx xxxx x010b可获得状态信号EF1和HF2。方法二是DSP通过置TMS320VC5409状态寄存器ST1中的XF位,从BIO引脚上获取状态信号。当XF置1时,BIO引脚反映HF2的电平,当XF置0时反映EF1的电平。

4 AN2131Q芯片驱动程序的实现

AN2131Q芯片的一个特点就是能够按照个人需要通过"下载"和"重列举"动态地改变设备性能。AN2131Q芯片内部有不可改变的存储单元存放特有的代理号(VID)和产品号(PID),VID/PID将绑定主机中的某个设备驱动程序,而该驱动程序的唯一任务就是向AN2131Q下载程序代码。
用户需要编写三个程序来实现USB设备的使用。一个是负责USB接口调用程序,用于PC机识别USB设备;另一个是安装USB的信息文件,用于对USB设备的一些说明;第三个是AN2131Q使用的程序,用于对数据的传输。下面对这三个程序分别做一些简单的说明。

4.1 负责USB接口调用程序

Cypress提供了制作该程序的模板。首先,将KEIL51编译生成的16进制文件转换为可写入USB RAM中的二进制文件。然后将该二进制文件拷入模板中,调用DDK(Device Driver Kit),在DDK环境下对模板进行编译,生成驱动程序的系统文件。USB通过GPD(General Purpose Driver)实现上层软件与USB的通信。GPD提供一种用户模式的界面,完成USB设备的请求和数据传输。Cypress的开发工具包中提供了其开发面板的源程序,而其开发面板的设计就是基于GPD的。这使得开发者在例子程序的指引下,能快速地编写出用于通信的应用软件。GPD的设计思想是服务于一般用户的,其接口函数具有通用性。通过GPD提供的接口函数的原型,可以实现各种USB操作。包括实现负责USB设备的请求(即打开USB设备);负责USB的I/O口控制;通过改变IOCTL(I/O Control Code)实现各种操作。

4.2 安装USB的信息文件

安装文件的任务就是将驱动程序文件绑定到特定的VID/PID。主要说明哪一个文件是负责USB接口调用程序,哪一个文件是AN2131Q需要下载的文件。Crypress公司提供了一个标准的USB安装信息文件。然而用户还需要将自己对USB设备的描述(包括说明、版本号、日期、生产商等信息)加到安装信息文件中。

4.3 AN2131Q使用的程序

AN2131Q使用的程序是在PC机找到USB设备后下载到AN2131Q芯片内的程序,此程序实现AN2131Q对FIFO和USB接口的监控和读写数据。这个文件因为涉及到下层硬件的连接,不可能提供通用的模板,需要用户自己编写。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top