社区编辑申请
注册/登录
PS2无线遥控手柄与STM32单片机通信
服务器 芯片
当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。

PS2无线遥控手柄

接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。

 

实物图如下:

 

其中有两个PS2游戏摇杆,对应的驱动原理参见下文:

接收器

与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据

 

该接收器一共有六个引脚,分别定义如下:

引脚 功能描述
GND 电源地
VCC 接收器工作电源,电源范围3~5V
DI/DAT 信号流向:从手柄到主机,此信号是一个8bit的串行数据,同步传送于时钟的下降沿,即信号的读取在时钟由高变低的变化过程中完成。
DO/CMD 信号流向:从主机到手柄,此信号和DI相对,信号是一个8bit的串行数据,同步传送于时钟的下降沿。
CS/SEL 用于提供手柄触发信号。在通讯期间,处于低电平。
CLK 时钟信号,由主机(STM32)发出,用于保持数据同步。

注意:

  1. 当接收器上的绿灯常亮时,证明手柄和接收器配对成功,可以正常进行数据通讯。如果手柄和接收器断开了,按手柄上的START键即可恢复配对;
  2. 当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。

硬件连接

接收器与STM32连接如下:

接收器端 STM32端
GND GND
VCC 3V3
DI/DAT PB12
DO/CMD PB13
CS/SEL PB14
CLK PB15

“注: 使用杜邦线直接与核心板相连即可,这里为了拍照查看方便,选用智能风扇的那个底板与接收器相连。

程序移植

 

因为这个手柄通讯协议在手册中写的不详细,咱们就不分析协议部分了,我将商家提供的驱动文件放到了咱们的工程目录中,具体位置如下所示:

 

添加驱动文件

添加工程包含路径

 

添加pstwo.c文件

 

 

修改宏定义

 

修改GPIO初始化代码

 

上面的宏定义和GPIO的初始化代码要跟实际相连的GPIO一致。

main.c文件直接使用即可,不用修改了。

结果展示

测试出了所有按键的键码值,留着备用:

 

 

 

 

 

只需要占用4个GPIO口即可实现16个按键的扩展,而且具有无线功能,作为小车的遥控器太适合了。

本文转载自微信公众号「嵌入式从0到1」,可以通过以下二维码关注。转载本文请联系嵌入式从0到1公众号。

 

责任编辑:武晓燕 来源: 嵌入式从0到1
相关推荐

2022-04-15 14:31:02

鸿蒙操作系统

2022-05-26 14:54:38

无人机人工智能神经网络

2022-03-08 11:17:54

函数指针回调函数C语言

2020-10-22 10:08:06

韦东山STM32MP157鸿蒙

2020-11-23 13:09:42

HI3861

2021-12-08 08:41:31

2022-06-28 14:30:29

camera组件照片回传

2022-05-26 10:05:01

机器人研究

2022-05-06 07:23:41

Windows 11微软

2020-01-10 22:51:30

硬件软件人生第一份工作

2022-01-07 08:24:13

2022-04-26 10:41:46

Android游戏开发工具

2021-12-22 06:56:07

2022-03-28 10:22:39

遥控技术研究

2022-02-21 10:06:14

自动驾驶汽车智能

2021-11-15 09:53:16

2022-03-01 08:31:37

volatile变量编译器

2022-03-14 10:41:39

电脑计算机迷你

2021-12-26 18:30:56

2022-03-25 20:00:40

人工智能机器人

同话题下的热门内容

鲲鹏DevKit助力轩辕AI科学计算平台DataLab原生开发,性能提升89%西门子携手NVIDIA打造工业元宇宙,以沉浸式体验实现制造业转型北京电信发布基于昇腾自主创新的“AI智算中心”,开创数字经济新时代瓜分1000+万奖金池,昇腾AI创新大赛2022实力赋能开发者Arm推出 2022 全面计算解决方案,以极限性能塑造视觉新体验Arm 全面计算解决方案重新定义视觉体验湘江鲲鹏加入昇腾万里伙伴计划,与华为续写合作新篇章必看!Intel Enpirion 电源IC全系列替代方案!

编辑推荐

网络 | 5G芯片大战,四大供应商各有所图AI 芯片和传统芯片有何区别?中兴危机后,马云马化腾之间的“芯片暗战”为什么不建议程序员买M1芯片MacBook?PS2无线遥控手柄与STM32单片机通信
我收藏的内容
点赞
收藏

51CTO技术栈公众号