• 全国客户服务热线:4006-054-001 疑难解答:173-0411-9111(7X24受理投诉、建议、合作、售前咨询),155-4267-2990(售前),传真:0411-83767788,微信:543646
当前位置:主页 > 技术方案 > 工控技术

C8051F340的USBXpress开发包USB通信设计

时间:2023-09-29 10:36来源: 作者: 点击:
>C8051F340的USBXpress开发包USB通信设计

传统的设备驱动程序编写异常复杂,程序员往往很难入手。Silicon Laboratories公司提供的Xpress大大简化了的应用和相关驱动程序的开发,只要做好开发前的准备工作,完全可以实现USB的所有功能。本文介绍USB开发的全过程,以及在开发过程中需要注意的事项。(主要针对设备端USB通信进行讲解)

1 简介
由Silicon Laboratories公司推出的涵盖了主机端和设备端的所有函数功能,支持C8051F32X、C8051F34X和CP210X设备的USB通信。USBXpress开发包中包含主机端的设备驱动、主机端设备驱动安装程序、主机端的动态链接库(DLL)和设备端的函数库文件。
设备端的函数库文件提供了支持C805IF32X和C8051F34X设备USB通信的API函数,这些函数可以在Keil uVision3编译环境下被编译通过。编译前需要在工程中添加相关的文件,详见下文。
设备端函数库中主要的API函数如下:
USB Clock Start() -初始化USB时钟
USB Init() -USB接口初始化
Block Write() -向Buffer中写数据
Block Read() -从Buffer中读数据
Get Interrupt Source() -获取API函数的中断标志值
USB Int Enable() -允许API函数中断
USB Int Disable() -不允许API函数中断
USB Disable() -不允许USB接口通信
USB Suspend() -延缓USB中断

2 设备端的电路
(1)USB插座引脚识别
在没备端电路的过程中,对USB插座引脚必须对应连接,否则将直接影响到与主机端的通信。USB插座一般分为A型插座和B型插座,如图1所示,其引脚说明如表1所列。



>C8051F340的USBXpress开发包USB通信设计
热门服务和内容