U盘设备描述符读出错误问题
平台 STM32F205 使用HS USB端口 Full Speed,采用ST的OTG库函数(v2.2);
1. 有两个版本的类似于U盘的USB设备,一个是A版本,另一个是B版本;
2. 这两个U盘PC机均可枚举,并且两者具有相同的设备描述符和其他描述符;
3. F205作为Host,可以枚举A版本的全部描述符,但是B版本不能读出正确的设备描述符,(12,01,10,01,00,00,00,40 仅有8字节),其他的描述符可以正确读出。
4. 使用 Bus Hound 观察发现,两者有下列区别:
A版使用的3个端点 0,1,1 (控制,Out, In)
B版使用的3个端点 0,4,4 (控制,Out, In) |