反正USB设备是否知道从端点缓冲区读取了数据?

问题描述 投票:0回答:1

我正在尝试借助STM32 USB设备库来仿真USB键盘。这里的主机不是计算机/笔记本电脑,而是可以连接HID键盘的自定义设备。我使用API​​ USBD_HID_SendReport()发送数据;但是当我通过相同的API写入新数据时,主机似乎无法识别或读取它。如果我发送7次相同的数据,主机将仅读取4次。

所以无论如何,USB主机正在从EP缓冲区读取数据?

我是否应该更改端点描述符中的bInterval,在使用所有键盘的情况下,标准间隔是多少?

P.S。主机将很快将相同的数据发送到计算机或便携式计算机。

keyboard usb stm32 hid
1个回答
2
投票

USBD_HID_SendReport仅在主机需要一个时为下一次发送准备数据。调用该函数多少次都没有关系。它将仅根据主机请求发送多次。发送的时间仅取决于主机。

没有主机请求,设备不会传输任何内容

© www.soinside.com 2019 - 2024. All rights reserved.