新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > C8051F340的USBXpress开发包USB通信设计

C8051F340的USBXpress开发包USB通信设计

作者: 时间:2010-08-09 来源:网络 收藏
(2)基于电路
基于电路如图2所示。

(3)电路说明
①电路中的D-和D+不应连接其他负载电路,因为任何负载将影响数据线路上的电流,从而影响数据传输,直接后果将导致主机端无法识别设备。
②JTAG口线中的VDD引脚为+3 V输入,输入电压过大将损坏器件。USB插口引脚与引脚应对应连接,不要有误。
③C8051F340的VBUS、REGIN和VDD引脚的连接有多种方式(稳压器配置),详见表2。

3 设备端的驱动程序
在Keil uVision3编译环境下,用 工具包中的API函数设备端的USB通信,前提是在工程中添加C8051F340.h、USB_API.h和USBX_F34X.LIB文件(工具包提供相关文件)。
下面介绍设备端USB的数据传输。在进行数据传输之前,必须对USB时钟和USB接口初始化:

(1)USB接口初始化参数定义
①USB_VID,16位二进制卖主ID号,一般用SiliconLab的ID号(OXl0C4)。
②USB_PID,16位二进制产品ID号,一般规定为OXEA61。
③USB_MfrStr,BYTE型指针,指向描述厂商的字符串,不能为空。
若定义BYTE USB MfrStr[]={},数组中第1个数说明数组中元素的个数(元素个数=字符串元素个数*2+2),第2个数说明字符串描述符的类型,0起间隔作用。以下的字符串定义同上。
④USB_ProductStr,BYTE型指针,指向描述产品的字符串,不能为空。
⑤USB_SerialStr,BYTE型指针,指向描述序列号的字符串,不能为空。
⑥USB_MaxPower,BYTE型,说明总线最大电流,极限为500 mA。若取值0x32,则表示最大电流为100 mA。



评论


相关推荐

技术专区

关闭