应用的背景
USB游戏摇杆是基本的USB设备,学习基本的USB应用,在这基础上也可以实现自己定制的USB摇杆。
实现功能
本USB摇杆实现基本的USB slave HID配置,控制游戏摇杆的按键,x,y,z轴, 视觉头盔等功能。
整体系统框架
RT-Thread使用情况概述
RT-Thread 可以很方便的和FSP连接,可以直观的配置修改硬件配置, 对FSP的配置修改保存后直接应用到RT-Thread的项目。就是FSP需要win10 及以上的系统,旧系统无法安装。
硬件框架
软件框架说明
软件模块说明
1、使用FSP Stacks -> New Stack -> Connectivity -> USB PHID(r_usb_phid)添加PHID .
2、使用FSP Clocks Enabled PLL2 设置UCLK为48MHz.
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写入数据。
作品完整图片
代码地址
https://gitee.com/my_mcu/rt_-thread_-cpkra6-m4_usb-joy-stick.git
全部0条评论
快来发表一下你的评论吧 !