C8051F340的USBXpress开发包USB通信设计
时间:2023-09-29 10:36来源: 作者: 点击: 次传统的设备驱动程序编写异常复杂,程序员往往很难入手。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所列。
热门服务和内容
|