📄 c8051f320在usb设计中的应用.htm
字号:
<p style='text-indent:22.5pt;line-height:140%;word-break:break-all'><span
style='font-size:10.5pt;line-height:140%;color:#333333'>USB描述符是USB协议定义的一套描述设备功能和属性的固定结构的描述语言。USB2.0中的描述符包括设备描述符、配置描述符、接口描述符、端点描述符等8种标准描述符和其它一些非标准描述符。USB主机通过USB描述符完成设备类型的识别和配置,同时为设备提供相应的客户端驱动程序,运行于USB协议栈上层的客户端驱动程序通过这些信息来正确访问设备并与其通信,从而达到即插即用的目的。其中,配置中用到的两个端点描述符如表1所列。<span
lang=EN-US><o:p></o:p></span></span></p>
<p style='line-height:140%;word-break:break-all'><b><span style='font-size:
10.0pt;line-height:140%;color:#333333'>表<span lang=EN-US>1 </span>端点描述</span></b><span
lang=EN-US style='font-size:10.0pt;line-height:140%;color:#333333'><o:p></o:p></span></p>
<table class=MsoNormalTable border=1 cellpadding=0 width=574
style='width:430.5pt;mso-cellspacing:1.5pt' bordercolordark="#ffffff"
bordercolorlight="#000000">
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
<td width=39 rowspan=2 style='width:29.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span style='font-size:10.0pt;
line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>偏移量</span></span><span
class=main1><span style='font-size:10.5pt;line-height:140%;font-family:
宋体;mso-bidi-font-family:宋体;color:#333333'> </span></span><span
lang=EN-US style='font-size:10.5pt;line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=113 rowspan=2 style='width:84.75pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span style='font-size:10.0pt;
line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>域</span></span><span
class=main1><span style='font-size:10.5pt;line-height:140%;font-family:
宋体;mso-bidi-font-family:宋体;color:#333333'> </span></span><span
lang=EN-US style='font-size:10.5pt;line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=56 rowspan=2 style='width:42.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span style='font-size:10.0pt;
line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>大小</span></span><span
lang=EN-US style='font-size:10.0pt;line-height:140%;color:#333333'><br>
</span><span class=main1><span style='font-size:10.0pt;line-height:140%;
font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>(字节)</span></span><span
class=main1><span style='font-size:10.5pt;line-height:140%;font-family:
宋体;mso-bidi-font-family:宋体;color:#333333'> </span></span><span
lang=EN-US style='font-size:10.5pt;line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=167 colspan=2 style='width:125.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span style='font-size:10.0pt;
line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>端点描述符<span
lang=EN-US>1</span></span></span><span class=main1><span lang=EN-US
style='font-size:10.5pt;line-height:140%;font-family:宋体;mso-bidi-font-family:
宋体;color:#333333'> </span></span><span lang=EN-US style='font-size:10.5pt;
line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=153 colspan=2 style='width:114.75pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span style='font-size:10.0pt;
line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>端点描述符<span
lang=EN-US>2</span></span></span><span class=main1><span lang=EN-US
style='font-size:10.5pt;line-height:140%;font-family:宋体;mso-bidi-font-family:
宋体;color:#333333'> </span></span><span lang=EN-US style='font-size:10.5pt;
line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:1'>
<td width=35 style='width:26.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span style='font-size:10.0pt;
line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>数值</span></span><span
class=main1><span style='font-size:10.5pt;line-height:140%;font-family:
宋体;mso-bidi-font-family:宋体;color:#333333'> </span></span><span
lang=EN-US style='font-size:10.5pt;line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=132 style='width:99.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span style='font-size:10.0pt;
line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>说明</span></span><span
class=main1><span style='font-size:10.5pt;line-height:140%;font-family:
宋体;mso-bidi-font-family:宋体;color:#333333'> </span></span><span
lang=EN-US style='font-size:10.5pt;line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=28 style='width:21.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span style='font-size:10.0pt;
line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>数值</span></span><span
class=main1><span style='font-size:10.5pt;line-height:140%;font-family:
宋体;mso-bidi-font-family:宋体;color:#333333'> </span></span><span
lang=EN-US style='font-size:10.5pt;line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=125 style='width:93.75pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span style='font-size:10.0pt;
line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>说明</span></span><span
class=main1><span style='font-size:10.5pt;line-height:140%;font-family:
宋体;mso-bidi-font-family:宋体;color:#333333'> </span></span><span
lang=EN-US style='font-size:10.5pt;line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:2'>
<td width=39 style='width:29.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span lang=EN-US style='font-size:
10.0pt;line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;
color:#333333'>0</span></span><span class=main1><span lang=EN-US
style='font-size:10.5pt;line-height:140%;font-family:宋体;mso-bidi-font-family:
宋体;color:#333333'> </span></span><span lang=EN-US style='font-size:10.5pt;
line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=113 style='width:84.75pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span lang=EN-US style='font-size:
10.0pt;line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;
color:#333333'>bLength</span></span><span class=main1><span lang=EN-US
style='font-size:10.5pt;line-height:140%;font-family:宋体;mso-bidi-font-family:
宋体;color:#333333'> </span></span><span lang=EN-US style='font-size:10.5pt;
line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=56 style='width:42.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span lang=EN-US style='font-size:
10.0pt;line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;
color:#333333'>1</span></span><span class=main1><span lang=EN-US
style='font-size:10.5pt;line-height:140%;font-family:宋体;mso-bidi-font-family:
宋体;color:#333333'> </span></span><span lang=EN-US style='font-size:10.5pt;
line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=35 style='width:26.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span lang=EN-US style='font-size:
10.0pt;line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;
color:#333333'>0x07</span></span><span class=main1><span lang=EN-US
style='font-size:10.5pt;line-height:140%;font-family:宋体;mso-bidi-font-family:
宋体;color:#333333'> </span></span><span lang=EN-US style='font-size:10.5pt;
line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=132 style='width:99.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span style='font-size:10.0pt;
line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>描述符字节数</span></span><span
class=main1><span style='font-size:10.5pt;line-height:140%;font-family:
宋体;mso-bidi-font-family:宋体;color:#333333'> </span></span><span
lang=EN-US style='font-size:10.5pt;line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=28 style='width:21.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span lang=EN-US style='font-size:
10.0pt;line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;
color:#333333'>0x07</span></span><span class=main1><span lang=EN-US
style='font-size:10.5pt;line-height:140%;font-family:宋体;mso-bidi-font-family:
宋体;color:#333333'> </span></span><span lang=EN-US style='font-size:10.5pt;
line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=125 style='width:93.75pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span style='font-size:10.0pt;
line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>描述符字节数</span></span><span
class=main1><span style='font-size:10.5pt;line-height:140%;font-family:
宋体;mso-bidi-font-family:宋体;color:#333333'> </span></span><span
lang=EN-US style='font-size:10.5pt;line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
</tr>
<tr style='mso-yfti-irow:3'>
<td width=39 style='width:29.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span lang=EN-US style='font-size:
10.0pt;line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;
color:#333333'>1</span></span><span class=main1><span lang=EN-US
style='font-size:10.5pt;line-height:140%;font-family:宋体;mso-bidi-font-family:
宋体;color:#333333'> </span></span><span lang=EN-US style='font-size:10.5pt;
line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=113 style='width:84.75pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span lang=EN-US style='font-size:
10.0pt;line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;
color:#333333'>bDescriptorType</span></span><span class=main1><span
lang=EN-US style='font-size:10.5pt;line-height:140%;font-family:宋体;
mso-bidi-font-family:宋体;color:#333333'> </span></span><span lang=EN-US
style='font-size:10.5pt;line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=56 style='width:42.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span lang=EN-US style='font-size:
10.0pt;line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;
color:#333333'>1</span></span><span class=main1><span lang=EN-US
style='font-size:10.5pt;line-height:140%;font-family:宋体;mso-bidi-font-family:
宋体;color:#333333'> </span></span><span lang=EN-US style='font-size:10.5pt;
line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=35 style='width:26.25pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span lang=EN-US style='font-size:
10.0pt;line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;
color:#333333'>0x05</span></span><span class=main1><span lang=EN-US
style='font-size:10.5pt;line-height:140%;font-family:宋体;mso-bidi-font-family:
宋体;color:#333333'> </span></span><span lang=EN-US style='font-size:10.5pt;
line-height:140%;color:#333333'><o:p></o:p></span></p>
</td>
<td width=132 style='width:99.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal align=center style='margin-top:3.75pt;margin-right:
15.0pt;margin-bottom:3.75pt;margin-left:15.0pt;text-align:center;
line-height:140%'><span class=main1><span style='font-size:10.0pt;
line-height:140%;font-family:宋体;mso-bidi-font-family:宋体;color:#333333'>端点描述符类型</span></span><span
class=main1><span style='font-size:10.5pt;line-height:140%;font-family:
宋体;mso-bidi-font-family:宋体;color:#333333'> </span></span><span
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -