STM32/STM8技术论坛
直播中

刘杰

7年用户 1274经验值
私信 关注
[问答]

STM32F4 USB主机HID问题

我想在STM32F4上将USB主机作为MSC和HID驱动,我有一个STM32F407 Discovery板和一个基于STM32F407的定制设计PCB
我正在使用Keil编译器和ST std periph库,而使用STM32_USB-Host-Device_Lib_V2.1.0(和V2.2.0)的USB。对于MSC部分经过一些尝试,它工作,并知道我可以读取和写入USB闪存数据。但对于HID,它无法正常工作。我已经在两块主板上测试了许多项目,包括许多HID设备(鼠标,kbd,条形码扫描仪......),在所有情况下,主板都会检测到设备附件及其速度,但它不会继续进行。实际上它仍然处于HOST_CTRL_XFER状态并且没有完成枚举阶段(我发现这在调试模式下,MCU工作但它在一些函数中循环)。
正如ST文件所说,这是一个应该通过的中间阶段:
1.png
我认为HID设备的描述符配置有问题,我不知道如何编辑描述符以便从枚举阶段成功传递。

回帖(3)

刘艳

2018-9-29 11:09:00
如果OS驱动程序没有响应OS驱动程序,则OS驱动程序可以暂停该设备。
举报

刘杰

2018-9-29 11:09:29
我没有PC端,我有一块MCU板作为USB主机用于USB闪存和HID设备。
举报

周凯

2018-9-29 11:21:45
进来学习学习。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分