C8051F320在USB设计中的应用
[09-12 17:49:04] 来源:http://www.88dzw.com 单片机学习 阅读:8550次
文章摘要:在该接口转换模块的设计中,最主要的工作就是USB接口部分的设计,包括硬件电路和固件程序的设计。3.1 USB 接口硬件电路设计由于C8051F320微控制器具有简单易用的特点,因此,用C8051F320进行USB接口的硬件设计也显得十分简单,主要包括两部分的内容,一是接口转换模块供电方式的选择,二是USB引脚的连接,图2是其USB接口电路图。由于整个模块的功率估计在3W左右,而USB总线的供电量只适合小功率模块的供电,最大也只有500mA,因此不能满足整个模块的安全供电,所以模块选择自供电模式,图2所示的整个模块(包括C8051F320和模块中所有其它部分)的供电电源都来自外部5V电源。由于C
C8051F320在USB设计中的应用,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com在该接口转换模块的设计中,最主要的工作就是USB接口部分的设计,包括硬件电路和固件程序的设计。
3.1 USB 接口硬件电路设计
由于C8051F320微控制器具有简单易用的特点,因此,用C8051F320进行USB接口的硬件设计也显得十分简单,主要包括两部分的内容,一是接口转换模块供电方式的选择,二是USB引脚的连接,图2是其USB接口电路图。
由于整个模块的功率估计在3W左右,而USB总线的供电量只适合小功率模块的供电,最大也只有500mA,因此不能满足整个模块的安全供电,所以模块选择自供电模式,图2所示的整个模块(包括C8051F320和模块中所有其它部分)的供电电源都来自外部5V电源。由于C8051F320中的USB收发器内部集成了上拉电阻,因而不需要任何外部器件便可直接与USB接口相连。
3.2 USB固件程序设计
USB固件程序设计是USB接口部分的主要工作,它的主要目的是:当USB设备连接到主机上时,主机可以发现新设备,然后建立连接并完成数据传输任务,也就是能够让Windows正常检测和识别USB设备。因此在USB固件程序中,最重要的工作就是USB描述符的定义和USB传输中断的处理。
(1)USB描述符
USB描述符是USB协议定义的一套描述设备功能和属性的固定结构的描述语言。USB2.0中的描述符包括设备描述符、配置描述符、接口描述符、端点描述符等8种标准描述符和其它一些非标准描述符。USB主机通过USB描述符完成设备类型的识别和配置,同时为设备提供相应的客户端驱动程序,运行于USB协议栈上层的客户端驱动程序通过这些信息来正确访问设备并与其通信,从而达到即插即用的目的。其中,配置中用到的两个端点描述符如表1所列。
表1 端点描述
偏移量 | 域 | 大小 (字节) | 端点描述符1 | 端点描述符2 | ||
数值 | 说明 | 数值 | 说明 | |||
0 | bLength | 1 | 0x07 | 描述符字节数 | 0x07 | 描述符字节数 |
1 | bDescriptorType | 1 | 0x05 | 端点描述符类型 | 0x05 | 端点描述符类型 |
2 | bEndpointAddress | 1 | 0x81 | 端点地址:端点1 IN | 0x02 | 端点地址:端点2 OUT |
3 | bmAttributes | 1 | 0x02 | 传输类型:批量传输 | 0x02 | 传输类型:批量传输 |
4 | wMaxPacketSize | 2 | 64 | 最大数据包64字节 | 64 | 最大数据包64字节 |
6 | bInterval | 1 | 0x05 | / | 0x05 | / |
Tag:单片机学习,单片机开发,单片机原理,单片机教程,单片机学习
《C8051F320在USB设计中的应用》相关文章
- › 芯片引脚及主要特性MC68HC805C4 8位微控制器(A/D)
- › 芯片引脚及主要特性MC68HC805B6 8位微控制器(A/D)
- › 74系列数字电路74HC805六个2输入或非门驱动器
- › C8051F EC2 JTAG仿真器电路图
- › C8051F340的USBXpress开发包USB通信设计
- › Silicon Laboratories推出C8051F336系列高整合8位微控制器
- 在百度中搜索相关文章:C8051F320在USB设计中的应用
- 在谷歌中搜索相关文章:C8051F320在USB设计中的应用
- 在soso中搜索相关文章:C8051F320在USB设计中的应用
- 在搜狗中搜索相关文章:C8051F320在USB设计中的应用
分类导航
最新更新