OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4365|回复: 5

STM32F103游戏手柄识别成功但无数据

[复制链接]

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2018-10-5
在线时间
14 小时
发表于 2022-4-5 09:16:43 | 显示全部楼层 |阅读模式
10金钱
大家好~我用Mini开发板做了个游戏手柄,USB库使用的是ST的STM32_USB-FS-Device_Lib_V4.0.0版本。

MCU上报6个按键和5个轴的数据,现在可以确认MCU没有卡死跑飞的情况(串口打印数据正常),win10上面可以在游戏控制器上看到枚举的设备:

点击去也能看到功能被正确识别现实出来:

现在的问题是,虽然MCU没有死机,电脑游戏控制器上也能看到页面,但是无论怎么按开发板上绑定的按键和转动电位器,电脑游戏控制器页面没有丝毫反应(没卡死,就像是数据没上去一样)。电脑设备管理器里面也没这个USB设备的感叹号啥的。。。。很迷茫,希望有大佬能指点下
使用的HID的报告描述符如下:

主要代码如下:



从单片机串口打印的数据来看ADC的采集和按键状态的读取都是没问题的,但是很奇怪电脑识别之后为什么单片机这边按了没反应。。。
我之前还试过改配置描述符只上报6个按键+2个轴,发现这样的配置下电脑游戏控制器能正常响应单片机这边的轴和按键。但是改成6按键+5个轴就不行了,能识别但是单片机按了之后电脑没反应
求教各位大神~~~~~~~~

最佳答案

查看完整内容[请看2#楼]

咳,找到原因了。。。 之前注意力一直在检查报告描述符上,忘记了端点描述符里面最大包大小写的5Byte,实际上报告描述符里面一共要上传6字节数据 改过来之后就正常了~~
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2018-10-5
在线时间
14 小时
 楼主| 发表于 2022-4-5 09:16:44 | 显示全部楼层
咳,找到原因了。。。
之前注意力一直在检查报告描述符上,忘记了端点描述符里面最大包大小写的5Byte,实际上报告描述符里面一共要上传6字节数据 捕获.JPG
改过来之后就正常了~~
回复

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2018-10-5
在线时间
14 小时
 楼主| 发表于 2022-4-5 09:19:39 | 显示全部楼层
图片怎么没了???我楼下再发一遍吧
回复

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2018-10-5
在线时间
14 小时
 楼主| 发表于 2022-4-5 09:23:08 | 显示全部楼层
大家好~我用Mini开发板做了个游戏手柄,USB库使用的是ST的STM32_USB-FS-Device_Lib_V4.0.0版本。

MCU上报6个按键和5个轴的数据,现在可以确认MCU没有卡死跑飞的情况(串口打印数据正常),win10上面可以在游戏控制器上看到枚举的设备:
1.jpg
点击去也能看到功能被正确识别现实出来:
2.jpg
现在的问题是,虽然MCU没有死机,电脑游戏控制器上也能看到页面,但是无论怎么按开发板上绑定的按键和转动电位器,电脑游戏控制器页面没有丝毫反应(没卡死,就像是数据没上去一样)。电脑设备管理器里面也没这个USB设备的感叹号啥的。。。。很迷茫,希望有大佬能指点下
使用的HID的报告描述符如下:
3.jpg    
主要代码如下:
4.jpg
5.jpg

从单片机串口打印的数据来看ADC的采集和按键状态的读取都是没问题的,但是很奇怪电脑识别之后为什么单片机这边按了没反应。。。
我之前还试过改配置描述符只上报6个按键+2个轴,发现这样的配置下电脑游戏控制器能正常响应单片机这边的轴和按键。但是改成6按键+5个轴就不行了,能识别但是单片机按了之后电脑没反应
求教各位大神~~~~~~~~
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2022-4-5 23:12:23 | 显示全部楼层
帮顶。。。
回复

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2018-10-5
在线时间
14 小时
 楼主| 发表于 2022-4-6 19:12:15 | 显示全部楼层
顶上去~~~也不知道有没有大佬看到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 17:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表