完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32H743II usb HOST 如何识别 双遥杆游戏手柄?北通usb游戏手柄插到PC上显示是XBOX 360手柄,手柄上传为14个字节数据,分别为0-7两个遥杆的XY,8-9为手柄油门,10-11为按钮,12-13为00。stm32上主机如何写相关的代码,我用鼠标的文件改这个14个字节数据结构,插上USB后能识别出VID PID 厂家信息,显示只有一个配置,最后死在该设备没有注册类 NO registered class FOR this device,各位大神有没有做这个种的帮忙解决一下
|
|
相关推荐
2个回答
|
|
游戏手柄信息少,通常是应用HID类的方式通讯,多数是自定义内容。
楼主可以参考例程,根据手柄的信息自己修改一下应该能成。 STM32Cube_FW_H7_V1.7.0ProjectsSTM32H743I-EVALApplicationsUSB_HostHID_Standalone |
|
|
|
要在STM32H743II上实现USB主机识别双遥杆游戏手柄,您需要使用USB主机模式,并编写相应的代码来处理USB设备的连接和数据传输。
首先,您需要初始化USB主机模式并设置相应的时钟和引脚,并注册USB主机的回调函数。您可以使用HAL库提供的相关函数来完成这些操作。 接下来,您需要编写代码来处理USB设备的连接和数据传输。在USB主机模式下,您可以通过调用HAL库提供的函数来获取已连接的USB设备列表,并通过遍历该列表来识别游戏手柄设备。 一旦识别到游戏手柄设备,您可以使用USB的传输功能来读取和发送数据。根据您的描述,游戏手柄上传的数据是14个字节,您可以使用HAL库提供的USB传输函数来读取这些数据。 以下是一个简单的代码示例,演示如何使用USB主机模式在STM32H743II上识别游戏手柄设备和读取数据: ```c #include "stm32h7xx_hal.h" #include "usb_host.h" USBH_HandleTypeDef hUSBHost; // USB主机初始化 void USB_Host_Init() { // 初始化USB主机 USBH_Init(&hUSBHost, USBH_UserProcess, 0); // 启动USB主机 USBH_Start(&hUSBHost); } // USB主机事件回调函数 void USBH_UserProcess(USBH_HandleTypeDef *phost, uint8_t id) { switch(id) { case HOST_USER_DISCONNECTION: // USB设备断开连接 // 处理设备断开后的操作 break; case HOST_USER_CLASS_ACTIVE: // USB设备识别为游戏手柄 // 处理游戏手柄数据传输 break; default: break; } } int main(void) { // 初始化系统时钟和外设 // 初始化USB主机 USB_Host_Init(); while (1) { // USB主机处理函数 USBH_Process(&hUSBHost); } } ``` 以上代码是一个简单的框架,您可以根据实际需求进行修改和完善。在上述代码中,USB_Host_Init()函数用于初始化USB主机模式,USBH_UserProcess()函数用于处理USB事件回调,通过调用USBH_Process()函数来处理USB主机的事件。 需要注意的是,您可能需要根据具体的游戏手柄型号和协议来解析游戏手柄上传的数据。您可以在游戏手柄设备被识别为类设备后,通过USB传输函数来读取数据,并根据具体的协议进行解析和处理。 如果问题还未解决,建议您参考ST官方提供的文档和示例代码,以便更好地理解和实现USB主机功能。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1617 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1543 浏览 1 评论
977 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1595 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 04:45 , Processed in 0.863022 second(s), Total 84, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号