通讯协议入门——PS2(SPI协议)详解

前言:

  手柄跟键盘一样,都是人与机器沟通的一个工具,只是交互具体方式不太一样而已。作为开发者,我们也不用在意他们之间的差异,我们只需要知道他们之间是用什么进行沟通的。
  就像人类沟通一样,要有嘴和耳朵,也就是发送器和接收器。发送器已经被厂家规定好软硬件,我们也可以做二次开发,但是本篇文章我们把重点放在微处理器(人的大脑)和接收器(人的耳朵)直接的沟通

解释:

什么是通信?什么是通信协议?http://t.csdnimg.cn/0eFMG
为什么要学习PS2手柄使用?http://t.csdnimg.cn/5OjAZ

一、硬件部分:

1. 接收器引脚及作用:

(1)​​引脚:
​​​​​​​​在这里插入图片描述
在这里插入图片描述

分析:我们初步学习只需要了解某些重要的引脚即可
(1)DI,DO为数据口,用于传输数据,DI为data in,指数据输入到我们使用的单片机
(2)CS用于选择该设备,低电平为选择
(3)CLK为时钟口,类似于节拍器,让两个单片机通讯时能同步
(4)VDD(3-5v),GND为电源口

二、软件部分:

1、SPI通信协议

​​​​​​​​​​​​在这里插入图片描述

2、具体协议:

在这里插入图片描述

3、实验:

  按下手柄按键,对应按键的LED灯亮
在这里插入图片描述
参考代码:(环境:IAP15FK61S2 12MHZ)
https://gitee.com/late-night-study/Tech