USB传输 SetConfiguration传输
2025-03-29
7
0
SetConfiguration传输包含两个事务,分别为SetConfiguration事务和IN事务。
SetConfiguration事务包含:
IN事务包含:
通过总线分析仪抓包可以看到:
选择配置之后,设备可根据实际的连接速度配置端点0的最大包:
case USB_SET_CONFIGURATION:
if( (R8_USB_SPD_TYPE & RB_USBSPEED_MASK) == UST_FS )//全速
{
U20_EndpnMaxSize = 64;
}
else if( (R8_USB_SPD_TYPE & RB_USBSPEED_MASK) == UST_LS )//低速
{
U20_EndpnMaxSize = 8;
}
g_devInfo.dev_config_value = UsbSetupBuf->wValueL;
g_devInfo.dev_enum_status = 0x01;
break;
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936