USB游戏摇杆的软件模块说明

描述


应用的背景

 

USB游戏摇杆是基本的USB设备,学习基本的USB应用,在这基础上也可以实现自己定制的USB摇杆。

 

实现功能

 

本USB摇杆实现基本的USB slave HID配置,控制游戏摇杆的按键,x,y,z轴, 视觉头盔等功能。

 

整体系统框架

 

RT-Thread使用情况概述

RT-Thread 可以很方便的和FSP连接,可以直观的配置修改硬件配置, 对FSP的配置修改保存后直接应用到RT-Thread的项目。就是FSP需要win10 及以上的系统,旧系统无法安装。

 

硬件框架

usb

软件框架说明

usb

 

软件模块说明

 

1、使用FSP Stacks -> New Stack -> Connectivity -> USB PHID(r_usb_phid)添加PHID .

usb

 

2、使用FSP Clocks Enabled PLL2 设置UCLK为48MHz.

usb

 

3、 在CPKRA6M4 afspsrc _usb_phid 会自动生成 keyboard,mouse 模板。

 

4、 

将r_usb_phid_descriptor_keyboard.c.template 拷贝到src下改名为 r_usb_JoyStick.c

5、

根据自己的需求可以修改g_apl_device,g_apl_configuration,g_apl_report,g_usb_descriptor等配置。

6、g_usb_on_usb.open 会读取以上配置。

7、在USB循环事件中读取按键状态,然后USB写入数据。

 

作品完整图片

 

usb

 

代码地址

 

https://gitee.com/my_mcu/rt_-thread_-cpkra6-m4_usb-joy-stick.git

 

 

  审核编辑:汤梓红
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分