PS/2键盘接口协议详解
5星 · 超过95%的资源 需积分: 46 189 浏览量
更新于2024-09-12
收藏 197KB DOC 举报
"这篇文档详细介绍了PS2键盘接口协议,包括电气特性和数据传输格式,以及数据发送时序。"
PS2键盘接口协议是个人计算机与键盘、鼠标通信的常见标准,尤其对于早期的硬件系统而言。这个协议规定了设备与主机间数据传输的方式和时序,使得这些输入设备能有效地将用户操作转化为计算机可识别的信号。
**1. 电气特性**
PS2键盘接口通常包括以下几个线路:
- DAT (Data):用于传输数据,由键盘或鼠标发出。
- n/c (Not connected):不连接,未使用的线。
- GND (Ground):接地。
- VCC:电源,+5V直流电。
- CLK (Clock):时钟线,由PS2设备生成,用于同步数据传输。
- n/c:不连接。
**2. 数据格式**
数据传输格式遵循以下规则:
- 起始位:始终为逻辑0。
- 数据位:共有8位,低位在前。
- 奇偶校验位:根据数据位中1的数量是奇数还是偶数来确定,以保证数据位加校验位的1的总数为奇数,即奇校验。
- 停止位:始终为逻辑1。
- 应答位:仅在主机对设备通讯中使用,用于确认接收到数据。
**3. 数据发送时序**
- PS2设备的Clock和Data线都是集电极开路,通常为高电平。当设备准备发送数据时,会检测Clock线是否为高,若为低则认为主机正占用通讯,等待恢复高电平。
- 数据位在Clock线为高电平时准备,于下降沿被主机读取。
- 主机可以通过拉低时钟线至少100微秒来控制通讯,然后拉低数据线,最后恢复时钟线至高电平。
- PS2设备发送数据时,会先发送起始位,之后发送8位数据和奇偶校验位,每次发送一位都要检查Clock线状态,确保未被主机抑制。
**4. 键盘发送与接收时序**
- 发送时序包括检测时钟线、数据线状态,输出起始位,并在发送每位数据后检查时钟线。
- 接收时序涉及检测时钟线和数据线,以正确接收主机发送的控制指令或其他信息。
PS2键盘接口协议是一种基于时钟同步的串行通信方式,其简洁高效,即使在现代计算机中,依然能在某些场景下找到应用。理解这一协议对于硬件开发者和系统调试人员来说至关重要,因为它涉及到如何正确地使键盘和鼠标与计算机进行交互。
136 浏览量
148 浏览量
409 浏览量
154 浏览量
174 浏览量
181 浏览量
185 浏览量
119 浏览量
四夕立羽
- 粉丝: 1w+
- 资源: 273
最新资源
- Gdal 2.2.2 for .Net And .NetCore
- 微生物肥料项目计划书.zip
- mhygepdf:多元超几何概率密度函数。-matlab开发
- 寄存器查看工具,十六进制,十进制显示二进制值
- EchartConvert:图表生成
- gestionStudent
- Typersion:最好的打字练习游戏! 在免费游戏和冒险模式之间进行选择,后者是一种rpg式的砍杀模式,目标是达到第100阶段! 每五个阶段都会受到迷你小老板的挑战,在您面对越来越强的敌人时提高打字速度!
- 联体别墅设计施工图
- CUDA MEX:在 MATLAB 中编译 CUDA! 只需编写 cuda_mex filename.cu 就可以了。-matlab开发
- redisclient-win32.x86.2.0.rar
- PRNICT:硬件
- Platzi徽章
- MySQL-python-1.2.5-cp27-none-win-amd64.whl的zip安装包
- 两款css+html打造的超炫酷的网站在线客服代码,鼠标划过可以弹出在线客服窗口
- SDL2 i.MX6ULL移植包
- 基于vue2.0实现的滑动进度条