STM32F4 USB Host 枚举摄像头,配置描述符长度域与pc枚举获取...

[复制链接]
1303|2
手机看帖
扫描二维码
随时随地手机跟帖
baldeagle2|  楼主 | 2018-9-21 17:03 | 显示全部楼层 |阅读模式
本帖最后由 baldeagle2 于 2018-9-21 17:04 编辑

环境;:
1)USB Host使用 ST 的库。
2)摄像头为UVC 摄像头,插到pc可以正常使用。

3)摄像头插到pc ,同时用Bus hound 捕获pc对摄像头枚举过程数据。
4)开发板上运行的demo 可以正常识别hid 设备(只注册了HID CLASS 但理论上在枚举阶段能正常请求到所有设备的描述符)。将UVC摄像头插到开发板,在USB core 状态机断点调试发现如下问题:

问题描述:
1)请求设备描述符第16个字节,iProduct 字段,开发板得到的是1,pc得到的是5
2)第一次请求配置描述符 第3,4字节,wTotalLenth 字段,开发板获取为345 ,pc得到707

即便忽略问题1,问题2会导致在开发板请求设备  “配置描述符(集合)“得到的数据不全,请问该怎么解决

相关帖子

zhs2007| | 2018-9-21 20:26 | 显示全部楼层
可以从下面几个方面分析:
1. 确认USB总线速度。全速与高速模式下的描述符可能会不一样。
2. 确认USB配置个数。获取的是否为同一个配置描述符?
3. 两种情况下,分别抓个包对比一下,分分钟就能知道原因了。

使用特权

评论回复
baldeagle2|  楼主 | 2018-9-22 00:35 | 显示全部楼层
很感谢你提供的思路,我明天试一试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝