你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

PS2无线遥控手柄与STM32单片机通信

[复制链接]
STMCU-管管 发布时间:2020-12-3 17:42
PS2无线遥控手柄与STM32单片机通信
/ `5 B: V9 B% d: {! C; h
6 Z6 o' `7 h# K1 x
PS2无线遥控手柄8 E( Z0 p3 Q+ M/ I) E3 R
接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。
$ H0 w/ X% ^! d7 S! O: t, |  z% R3 [5 n7 x/ |3 B  R) i
! H) F; G! W9 Z* I5 F
实物图如下:5 \6 q: j" ^+ V8 W( `$ `% L: W" x  y
11.png
其中有两个PS2游戏摇杆,对应的驱动原理参见下文:% y1 d- \/ s) D# ^8 Q4 Z
9 h! P( ^3 z  C6 ~7 r

$ X( ^  n3 D0 b1 I; U, v0 dPS2游戏摇杆原理及控制实现
5 p5 U8 v/ _" F9 [
0 T  i) P: I2 s
$ V  }: u- o5 ?! ?' j
接收器2 l& B7 p* ^4 c' a0 b; b
与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据, W  S: A1 b% m. H2 p
12.png
该接收器一共有六个引脚,分别定义如下:* |' p8 m% t& s1 ^
13.png
注意:
, I0 B' j+ B1 `. _# y! l: [% ?0 d1 T, F- |. P3 D

7 l/ P& B- {2 Z) f当接收器上的绿灯常亮时,证明手柄和接收器配对成功,可以正常进行数据通讯。如果手柄和接收器断开了,按手柄上的START键即可恢复配对;
. ]. ]% U9 `; z2 f, x) {
* k, }" A0 |* l" }! b( s
" {6 @1 U4 R+ t% g
当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。% B& l$ H* x7 M' I" ~/ ^5 F. p

9 G5 L3 H* {6 H7 k( `+ c5 `
% P% f8 C( s  ^- o( F
硬件连接0 P) M5 p/ p3 C' W+ l

1 n7 D# E6 o" K" i接收器与STM32连接如下:" E- A$ S8 Y+ {8 Z% ]
14.png
15.png
“注: 使用杜邦线直接与核心板相连即可,这里为了拍照查看方便,选用智能风扇的那个底板与接收器相连。: q6 t" Q# B8 r. e& H% a
程序移植
16.png
因为这个手柄通讯协议在手册中写的不详细,咱们就不分析协议部分了,我将商家提供的驱动文件放到了咱们的工程目录中,具体位置如下所示:
! i1 _: ~- @' n# m3 l( V9 c
17.png
添加驱动文件
, h1 m# r7 u( d, A0 M添加工程包含路径; n; I5 b9 I+ }# q2 q
18.png
添加pstwo.c文件/ C5 g& J; ?0 f. E5 N8 o2 L+ [$ H
19.png
修改宏定义
8 V! |( [6 m  Q( N1 Z/ I3 C
20.png
修改GPIO初始化代码/ S* b3 }+ U7 E9 R6 _
21.png
上面的宏定义和GPIO的初始化代码要跟实际相连的GPIO一致。
% [  ~  ^6 Z! \, I  ^% |% G2 K" [4 O. p

* f1 r& t5 K! ~main.c文件直接使用即可,不用修改了。  X% ~5 b5 q7 ~6 g. q$ |  e$ B

% F9 E9 o7 ^0 q
) \1 h3 ^: f1 R, G! h1 @
结果展示. w/ a) j. ?1 p5 R1 f
测试出了所有按键的键码值,留着备用:
3 n/ T; _. B; J2 a0 m
22.png
2 G2 V- U- S) m
只需要占用4个GPIO口即可实现16个按键的扩展,而且具有无线功能,作为小车的遥控器太适合了。3 m! l) C8 r6 U9 T& C/ }( S
! Z! V7 n! b" z% d  k7 T
收藏 3 评论3 发布时间:2020-12-3 17:42

举报

3个回答
kylixyao 回答时间:2020-12-4 10:34:50
兄弟,上源码啊
Kevin_G 回答时间:2020-12-4 15:28:36
兄弟,上源码啊
fpy135228 回答时间:2020-12-30 11:35:00
兄弟,上源码啊
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版