在 STM32 上进行 USB 写入的典型时间是多少?

What is a typical time for a USB write on an STM32?

我有一个 STM32f042,我已经从 STM32F0x2_USB-FS-Device_Lib V1.0.0.

加载了示例自定义 HID 固件

然后我做了一些简单的写入传输,只发送一两个字节,并使用 wireshark 观察响应。

完成大约 10 次传输后,完成传输所需的时间似乎在 15 毫秒到 31 毫秒之间,平均值约为 25 毫秒。 过去曾有人告诉我,单个快速 USB 事务处理大约需要 1 毫秒,所以我觉得这大约慢了一个数量级。

这个芯片是正常时间吗? (我将如何弄清楚 "normal" 是什么?)或者这是否异常缓慢?

请检查 usbd_customhid.c 文件中的配置描述符。每个端点的轮询间隔设置但参数:bInterval,示例中的默认值(我记得)设置为0x20(32ms)尝试更改它!