我正在尝试借助STM32 USB设备库来仿真USB键盘。这里的主机不是计算机/笔记本电脑,而是可以连接HID键盘的自定义设备。我使用API USBD_HID_SendReport
()发送数据;但是当我通过相同的API写入新数据时,主机似乎无法识别或读取它。如果我发送7次相同的数据,主机将仅读取4次。
所以无论如何,USB主机正在从EP
缓冲区读取数据?
我是否应该更改端点描述符中的bInterval
,在使用所有键盘的情况下,标准间隔是多少?
P.S。主机将很快将相同的数据发送到计算机或便携式计算机。
USBD_HID_SendReport
仅在主机需要一个时为下一次发送准备数据。调用该函数多少次都没有关系。它将仅根据主机请求发送多次。发送的时间仅取决于主机。
没有主机请求,设备不会传输任何内容