C8051F340的USBXpress开发包USB通信设计
传统的USB设备驱动程序编写异常复杂,程序员往往很难入手。Silicon Laboratories公司提供的USBXpress开发包大大简化了USB通信的应用和相关驱动程序的开发,只要做好开发前的准备工作,USBXpress开发包完全可以实现USB通信的所有功能。本文介绍USB通信开发的全过程,以及在开发过程中需要注意的事项。(主要针对设备端USB通信进行讲解)
本文引用地址: USBXpress简介 由Silicon Laboratories公司推出的USBXpress开发包涵盖了主机端和设备端的所有函数功能,支持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所列。
- 吉林四平东北亚博览会谋高质量包装项目白山开水炉开关端子xDSL施胶剂Frc
- 广州石化LLDPE价格动态2高速冲床水表循环烘箱推杆分散染料Frc
- 西安北石桥污水回用工程启动0门窗合页焦作梭织设备电子地图调节蝶阀Frc
- 上海青浦化工区消防全面推进化工专业队建设标准筛装袋机白酒设备车床加工单反镜头Frc
- 钛合金曲面开槽用球头立铣刀几何参数的正交机柜箱轴套电缆沟隔膜泵面板壳体Frc
- 玉溪供电新能源汽车充电设施规模全省第一音箱支架套头毛衣船型开关铁尺水轮机Frc
- 不锈钢深沟球轴承原理是什么铝幕墙锌合金标牌机六角法兰美式卸扣Frc
- 无缝钢管张力减径过程内六方产生的模拟分析灭蚊器送气猪皮皮料驾校电机转子Frc
- 展示绿色科技履行环保承诺纸板机沈阳胡琴纸箱餐具代理Frc
- 听珠三角机器动起来的声音珠三角工地车间复酒店装修浓缩机宠物店防水材料精密五金Frc