单片机配置描述符

时间:2008-12-17

  配置描述符具有9 B的长度,并且针对设备给予配置的信息。但应注意的是,对每个设各而言可能不止一种配置类型,其配置的数 目由上面的设各描述符的一个字段bNumConfigurations设置。当主机要求设备的配置时,它将会连续读取这些描述符,直到所有 的配置已经接收完毕为止。虽然大部分设各非常简单,并仅有一种配置方式,但USB设备能够具有几种不同配置方式。在配置描述符 中,设置了设各如何提供电源消耗、电源消耗量以及其具各的接口数目。因此,设各有可能具各2种配置方式,一种是设各是总线供 电,另一种是自我供电。

  一旦所有的配置已经通过主机检查过后,主机就会送出非0数值的SetConfigura-tlOn命令,而此数值符合配置之一 bConfigurationValue字段值。这个动作用来选择所要的配置方式。

  以USB鼠标为例,利用View Descriptors项目与Device Framework项目所测试的配置描述符如图1和图2所示。

图1  View Descriptors项目所测试的配置描述符

图2  Device Framework项目所测试的配置描述符

  以下,列出配置描述符的范例、数值以及各个字段的意义。

  ;bLength,长度大小(9字节)

  ;bDescriptorType,描述符类型,2代表配置(1字节)

  ,OOh ;wTatolLength,描述符的总长度(34字节),(包括配置描述符9字节、接口描述符

  ;9字节、端点描述符7字节与群组描述符9字节)。在这例子中,总长度为34字节

  ;bNumlnterface,用来配置的接口的数目(1字节)

  ;bConfigurationValue,配置值(1字节)

  ;iConfiguration,配置的字符串描述符的索引(1字节)

  ;bmAttributes,配置的属性(具有总线供电与远程唤醒的特性)(1字节)

  电源以2mA为单位,在这例子中,32h×2mA=100 mA(1字节)

  其中,应注意的是bmAttributes字段配置了这个设各的电源属性。Bit-7表示总线供电,Bit-6表示自我供电,Bit-5表示具有远程唤 醒的功能,Bit[4:0]则保留使用。例如,上面的数值0xA0,表示这个设备具有远程唤醒的功能,且是总线供电的。而MaxPower字段 ,则说明以2 mA为单位的设各电源。此外,当通过控制传输来读取配置描述符时,它将会回传包含了相关的接口与端点描述符完 整的配置层,如图3所示。wTotalLength字段即是放置了在这层图中所有的字节数目。

图3 配置描述符中的wTotalLenRth字段所存放的字节层图

  


  
上一篇:单片机设备描述符
下一篇:Visual Basic变量类型

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料