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 /

上一页  [1] [2] [3]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行