STM32 HID上下位通信异常

2019-03-23 16:21发布

下位机:STM32F407,HAL库,HID通信(64字节一包数据)
上位机:C#问题:
        下位机连续给上位机发送数据包,上位机只能接收到最后一包数据,Bus hound看到电脑的HID接口的确只发出了一包数据;
在每个数据包发送加延时(15ms)间隔,上位机能收到所有数据
        困扰了好久,求大神帮忙,谢谢?下面是我下位机USBHID工程的相关配置
1.jpg 2.jpg 3.jpg

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
hkh347710
1楼-- · 2019-03-23 21:40
/ 下位机:STM32F407,HAL库,HID通信(64字节一包数据)
上位机:C#问题:
        下位机连续给上位机发送数据包,上位机只能接收到最后一包数据,Bus hound看到电脑的HID接口的确只发出了一包数据;
在每个数据包发送加延时(15ms)间隔,上位机能收到所有数据
        困扰了好久,求大神帮忙,谢谢?下面是我下位机USBHID工程的相关配置
1.jpg 2.jpg 3.jpg

此帖出自小平头技术问答
cruelfox
2楼-- · 2019-03-24 03:00
/ 主机读取 HID 设备的数据包是有间隔的,好象在USB描述符里设置了这个间隔。最短间隔也得有1ms.
USB的传输是主机发起的,当设备要发送数据时,也得等主机发出了读的请求才可以。
hkh347710
3楼-- · 2019-03-24 08:17
 精彩回答 2  元偷偷看……
huaiqiao
4楼-- · 2019-03-24 13:32
时钟,以及软件的初始化配置这些的都是没有问题的?
hkh347710
5楼-- · 2019-03-24 13:34
huaiqiao 发表于 2018-3-20 10:00
时钟,以及软件的初始化配置这些的都是没有问题的?

应该没问题,上位机连续给下位机发数据,都能完整收到;而下位机连续给上位机发数据,会出现所描述的现象
huaiqiao
6楼-- · 2019-03-24 15:25
 精彩回答 2  元偷偷看……

一周热门 更多>