PS2设备通信协议 时序图

合集下载

PS2鼠标接口协议

PS2鼠标接口协议

PS2鼠标接口协议协议名称:PS2鼠标接口协议一、介绍PS2鼠标接口协议是一种用于连接计算机和鼠标之间的通信协议。

该协议规定了数据传输格式、通信流程以及错误处理等方面的内容,以确保计算机和鼠标之间的稳定通信。

二、数据传输格式1. 数据帧格式PS2鼠标接口协议使用异步串行通信方式传输数据,数据帧由8个bit组成,其中包括1个起始位、1个停止位和6个数据位。

数据帧的格式如下所示:起始位数据位0 数据位1 数据位2 数据位3 数据位4 数据位5 停止位2. 通信速率PS2鼠标接口协议支持的通信速率为1200bps。

三、通信流程1. 初始化计算机在启动时,需要向鼠标发送初始化命令,以建立通信连接。

初始化命令的格式如下所示:发送:0xFF接收:0xFA2. 数据传输一旦通信连接建立成功,计算机可以向鼠标发送指令,鼠标将根据指令执行相应的操作,并将结果返回给计算机。

指令的格式如下所示:发送:0xFX(X为指令码)接收:0xFA(表示指令执行成功)或0xFE(表示指令执行失败)3. 中断当鼠标有新的数据需要传输给计算机时,会发送一个中断信号,以通知计算机接收数据。

计算机在接收到中断信号后,可以通过读取数据寄存器来获取鼠标发送的数据。

四、错误处理1. 通信错误如果在通信过程中发生错误,计算机会发送复位命令给鼠标,以重新建立通信连接。

复位命令的格式如下所示:发送:0xFF接收:0xFA2. 指令错误如果鼠标接收到无法识别的指令,将返回错误码给计算机,表示指令执行失败。

计算机可以根据错误码来判断具体的错误类型,并进行相应的处理。

五、安全性考虑为了保证通信的安全性,PS2鼠标接口协议还提供了数据校验功能。

每个数据帧的最后一个bit是校验位,计算机和鼠标都会对数据进行校验,以确保数据的完整性和准确性。

六、总结PS2鼠标接口协议是一种用于连接计算机和鼠标之间的通信协议,它规定了数据传输格式、通信流程以及错误处理等方面的内容。

PS2设备通信协议 时序图

PS2设备通信协议 时序图

Ps2设备到主机的通信
• 图中绿色的信号表示由Ps2设备产生的。也就是 说PS2设备在产生时钟的同时向主机送出数据, 主机在PS2CLK信号的下降沿读取每个位 。 • 当PS2CLK频率为15kHz时,从PS2CLK(时钟脚) 的上升沿到数据位转变时间至少要5μs。数据变化 到PS2CLK(时钟脚)下降沿的时间至少也有5 μs, 但不能大于25 μs,这是由PS/2通讯协议的时序规 定的。(一般不用考虑,这由键盘或者鼠标产生)
7
2 3 4 0-7 0-7 0-7
Y overflow
X data (D0-D7) Y data (D0-D7) 高四位是符号扩展位,低四位是滚轮的移动计数值

键盘缺省设置状态
• 在上电或软件复位 (见 Reset 命令) 后 键盘执行诊断自检叫做 BAT( 基本保证测 试)并载入如下的缺省值 : • 击打延迟为 500ms • 击打速率为 10.9cps • *第二套扫描码集 • *置所有按键为机打/通码/断码
Ps2鼠标的工作模式和协议数据包格式
• Ps2鼠标四种工作模式
从主机到PS/2设备的数据的传输时序图
• 绿色信号由ps2设备产生,黄色信号由主机产生 • 由于PS/2设备能提供串行同步时钟,因此,如果主 机发送数据,则主机要先把时钟线和数据线置为请 求发送的状态。主机通过下拉时钟线大于 100μs来 抑制通讯,并且通过下拉数据线发出请求发送数据 的信号,然后释放时钟,PS/2设备检测到需要接收 的数据时,它会产生时钟信号并记录下面8个数据位 和一个停止位。主机此时在时钟线变为低时准备数 据到数据线,并在时钟上升沿锁存数据。
– Reset模式,当鼠标上电或者主机发出reset命 令(ff)时,进入这种模式 – Stream模式:鼠标默认的模式,当鼠标上电或 者复位完成后,自动进入此模式 – Remote模式:和主机交互模式 – Wrap模式,用于测试鼠标和主机连接是否正确

PS_2接口微机键盘协议分析及其应用

PS_2接口微机键盘协议分析及其应用
维普资讯
福 建 电

20 0 8年第 6期
P / 口微 机键 盘 协 议分 析 及 其应 用 S2接
吕 庭 .吴 正 阳
(常 熟理 工 学 院 信 息与 控 制 工 程 系 江 苏 常 熟 2 5 0 ) 15 0
【 摘
要 】 详细介绍和分析 了 P I : S2键盘 的接 口规范 、 向同步 串4  ̄ i 第二 套键 盘扫描码 集、 双 5 z、 - 通信命令 字和 通信 时
一 . 一 . 一 . 一 一 . 一
维普资讯
20 0 8年第 6期

建 电

9 5
上 图 A 部分 . 机拉 低 时 钟 线 到 设 备 产 生 时 钟 的时 问不 得 主
当 A 8 S 1 到 HD 2 9送 来 的按 键 编 码 并转 换 为 键 盘 扫 T9 5 收 77
( 钟 脚 ) 是 集 电极 开 路 的 双 向 信 号线 , 须 接 大 阻值 的上 拉 反 。 时 都 必 电阻 . 阻值 在 1 1k间 。它 们 平 时 处 于 高 电平 状 态 , 要 输 出低 —0 需 当 主 机发 送 完 停 止位 后 .设 备 通过 将 数 据 线 拉 低来 产 生 应 c 电平 时 可 以很 容 易 的 被拉 低 . 之后 仍 旧 回到 高 电平 状 态 。 两 个 答 信 号 A k以表 示接 收 到 一 帧 数据 .同时 时 钟 线产 生 最后 一 个 这 S2设 引脚 主机 和 键 盘 都 可 以控 制 . 在 P / 议 中 主 机 具 有 较 高 的 时 钟 。 图 3为 详 细 的主 机 到 P / 备 通 讯 时 序图 。 但 S2协 控 制权 。 时 22P, . s2通信 协 议 主机 P/ S2通信 协 议 是一 种 双 向同 步 串行 协 议 。 同步 时 钟 总是 由 数 \ j ^ ^ ^ ^ ^ ^ ^ ^ / 据线 ^ ; L 一 一 . . D — . . . . 一 一 P/ 备 产生 . 信 双 方均 可 通 过 数 据线 发 送 数 据 , S2设 通 当时 钟 线 上 ] n 几 n 几 几 n 几 n n 厂 n 产生 一 脉 冲 时 .数 据 线上 发 送 的数 据 被 接 收方 读 入 。传 输 过 程 设备 投 据缱 中 。 机 拥 有 总 线 控 制 权 . 以 随 时把 时钟 线 一 直 拉 低来 抑 制 来 主 可 图 3 主 机 到 P / 备详 细 时 序 图 S2设 自键盘 的通 讯 主 机 和 P / 备间 传 输 数据 的最 大 时 钟频 率 为 S2设

FPGA基础设计_PS2键盘控制及短按、长按

FPGA基础设计_PS2键盘控制及短按、长按

FPGA基础设计_PS2键盘控制及短按、长按
PS2键盘也是一个经典的实验,可能很多人接触如何对通信协议、时序编程就是从这个实验开始学习的。

USB键盘已经很普及,现在市场上还是有一些USB转PS2的转接头,还有一些转换芯片。

这个实验虽然简单,不过不知道您有考虑过单按一次输出一个有效脉冲、短按、长按等这些是如何实现的么?这就涉及到一些时钟、边沿检测等设计问题。

PS2协议实现
我们见到的PS2的接口电路应该都是这样的:
一根时钟线、一根数据线完成通信,PS2通信的帧格式如下所示,时钟的下降沿数据有效:
按键在被按下时,会发送一个字节,这个码就是通码;按键在释放时,会发送两个字节,这个码就做断码(当然也有例外)。

每一个按键都有唯一的通码和断码,据此进行判断按下的是哪个键,从而执行对应的功能。

如一部分按键的通码和断码如下所示:
可以看出断码其实就是在通码前加了一个F0,比如A的通码是1C,则它的断码是F01C。

另外一些特殊功能的按键,在通码和断码前都会加个E0。

PS2解码的代码如下所示:
//-----------------ps2_clk下降沿捕获--------------------
//clk相当于中间采样点的作用,第一个下降沿到来说明起始位开始
reg ps2_clk0,ps2_clk1,ps2_clk2;//缓冲寄存器
wire ps2_clk_neg; //1表示检测到下降沿
reg ps2_state;
always @ (posedge clk or negedge rst_n)
if (!rst_n)
{ps2_clk0,ps2_clk1,ps2_clk2} 《= 3‘d0;
else。

PS2通讯协议

PS2通讯协议

中小系统上位机通讯协议2004-11-2DL451-91(CDT)通讯规约采用RS232通讯接口;波特率支持1200、2400、4800、9600,字符格式10位(1位起始位、8位数据、1位停止位)。

1.帧定义1.1.帧结构1.2.同步字发送:EBH 90H EBH 90H EBH 90H,共6个字节。

1.3.控制字控制字共有B7 – B12 共6个字节,定义如下:1.3.1.控制字节控制字节定义如下:E:扩展位,E=0 表示使用本协议已定义帧类别码,E=1帧类别码可自定义,本协议中总为0L:帧长定义位,E=0 表示本帧无信息字,E=1 表示本帧有信息字,本协议中总为1S:源站地址有效D:目的站地址有效(上行信息中,S=1,D=1,源站地址为直流设备设置地址,目的站地址为上位机地址,固定为01H。

)(下行信息中,D=1, 目的站地址为直流设备设置地址)1.3.2.帧类别码帧类别码定义如下:1.3.3.信息字数信息字数n表示该帧中所含信息字数量;n=0表示本帧无信息。

1.3.4.校验码本协议采用CRC校验,校验多项式为107H,为信息字前5字节构成码流,后面加8个0,得到48位码流,用校验多项式作为除数除以码流,相除时做异或;最后得到8位余数取反后既为校验码。

例如:信息字为;43h E8h 7DH 33H 56H 计算余数为2FH,取反后为D0H,发送序列为:43h E8h 7DH 33H 56H D0H。

1.4.信息字1.4.1.信息字结构每个信息字由6个字节构成:功能码1字节,信息4字节校验码1字节。

功能码定义功能码定义如下:1.4.2.信息字格式遥测:每个信息字传送2路遥测量,每个遥测量包含2字节,先送低字节,后送高字节。

b11 – b0 表示一路模拟量,以2进值表示,b11=0表示正,b11=1表示负,以二进值补码表示负数。

b14=1表示溢出,b15=1表示无效,b12 b13 未使用。

遥信:每个信息字传送32个遥信量。

PS2通信协议说明与接口定义(键盘和鼠标)

PS2通信协议说明与接口定义(键盘和鼠标)

PS2键盘与鼠标的接口定义针脚定义:原理PS/2鼠标接口采用一种双向同步串行协议。即每在时钟线上发一个脉冲,就在数据线上发送一位数据。在相互传输中,主机拥有总线控制权,即它可以在任何时候抑制鼠标的发送。方法是把时钟线一直拉低,鼠标就不能产生时钟信号和发送数据。在两个方向的传输中,时钟信号都是由鼠标产生,即主机不产生通信时钟信号。如果主机要发送数据,它必须控制鼠标产生时钟信号。方法如下:主机首先下拉时钟线至少100μs 抑制通信,然后再下拉数据线,最后释放时钟线。通过这一时序控制鼠标产生时钟信号。当鼠标检测到这个时序状态,会在10ms内产生时钟信号。如图3中A 时序段。主机和鼠标之间,传输数据帧的时序如图2、图3所示。2.2 数据包结构在主机程序中,利用每个数据位的时钟脉冲触发中断,在中断例程中实现数据位的判断和接收。在实验过程中,通过合适的编程,能够正确控制并接收鼠标数据。但该方案有一点不足,由于每个CLOCK都要产生一次中断,中断频繁,需要耗用大量的主机资源。PS/2鼠标的四种工作模式是:Reset模式,当鼠标上电或主机发复位命令0xFF给它时进入这种模式;Stream模式鼠标的默认模式,当鼠标上电或复位完成后,自动进入此模式,鼠标基本上以此模式工作;Remote模式,只有在主机发送了模式设置命令0xF0后,鼠标才进入这种模式;Wrap模式,这种模式只用于测试鼠标与主机连接是否正确。PS/2鼠标在工作过程中,会及时把它的状态数据发送给主机。发送的数据包格式如表1所示。Byte1中的Bit0、Bit1、Bit2分别表示左、右、中键的状态,状态值0表示释放,1表示按下。Byte2和Byte3分别表示X轴和Y轴方向的移动计量值,是二进制补码值。Byte4的低四位表示滚轮的移动计量值,也是二进制补码值,高四位作为扩展符号位。这种数据包由带滚轮的三键三维鼠标产生。若是不带滚轮的三键鼠标,产生的数据包没有Byte4 其余的相同。一.PS/2 鼠标键盘协议PC 键盘可以有6 脚的mini-DIN 或5 脚的DIN 连接器如果你的键盘是6 脚的mini-DIN 而你的计算机是5 脚的DIN 或者相反这两类连接器可以用上面提到的适配器来兼容具有6 脚mini-DIN 的键盘通常被叫做PS/2 键盘而那些有5 脚DIN 叫做AT 设备XT 键盘也使用5 脚DIN 但它们非常古老并且多年前就不生产了所有现代的为PC 建造的键盘不是PS/2,AT 就是USB 的这篇文章不适用于USB 设备它们使用了一种完全不同的接口。

PS-2接口原理

PS-2接口原理

PS/2鼠标协议原理(中文)按照PS/2协议,移动时,鼠标会输出一组时钟和数据信号;而在静止时,时钟和数据信号将一直保持为逻辑高电平,表示处于空闲状态。

每次移动时,鼠标会向主机发送3个数据帧,每个数据帧11位,包括1个起始位“0”、8个数据位(低位在前)、1个奇校验位和一个结束位“1”,因此每次移动时,鼠标会向主机发送33位数据,其中第0、11和22位是起始位“0”,第10、21和32位是结束位“1”,如图5.7所示。

图5.7 PS/2鼠标的数据传送在图5.7 中,“Mouse status byte”、“X direction byte”和“Y direction byte”三个字节的数据是鼠标移动产生的相关数据,包括状态、X方向数据和Y方向数据。

按照PS/2协议,鼠标数据在时钟CLK的下降沿有效,而时钟CLK的频率要求在20KHz~30KHz之间。

基于PS/2协议的鼠标采用相对坐标的形式来追踪它的移动轨迹,如图5.8所示。

如果鼠标水平向右移动,则得到一个正的X值;否则,得到一个负的X值。

如果鼠标竖直向上移动,则得到一个正的Y值;否则,得到一个负的Y值。

使用“0”表示正值;而使用“1”表示负值。

在“Mouse status byte”数据字节中,XS和YS就表示了鼠标的移动方向。

图5.8 PS/2鼠标的相对坐标相对坐标中,X值和Y值表示了鼠标的移动速度,值越大表示鼠标的移动速度越大。

“Mouse status byte”数据字节中,XV和YV则标识鼠标的移动是否超出了范围,包括X方向和Y 方向。

如果超出了范围,则XV或YV置位为1。

“Mouse status byte”数据字节中,L和R 则分别表示鼠标的左键和右键,如果有键按下,则相应的L或R置位。

如果鼠标一直移动,则图 5.7所示的33个位的数据不停发送,重复周期约为50ms。

按照PS/2协议,移动时,鼠标会输出一组时钟和数据信号;而在静止时,时钟和数据信号将一直保持为逻辑高电平,表示处于空闲状态。

PS2设备通信协议

PS2设备通信协议

电气特性
• PS/2通讯协议是一种双向同步串行通讯协议。通 讯的两端通过Clock(时钟脚)同步,并通过 DATA(数据脚)交换数据。任何一方如果想抑制另 外一方通讯时,只需要把Clock(时钟脚)拉到低电 平。如果是PC机和PS/2键盘间的通讯,则PC机 必须做主机,也就是说,PC机可以抑制PS/2键 盘发送数据,而PS/2键盘则不会抑制PC机发送数 据。一般两设备间传输数据的最大时钟频率是3 3kHz,大多数PS/2设备工作在10~20kHz。推 荐值在15kHz左右,也就是说,Clock(时钟脚)高、 低电平的持续时间都为40μs。每一数据帧包含 11~12个位,具体含义如表1所列。
PS2设备通信协议
时序图
PS2接口和协议
• 接口简介 • 1981年IBM推出了IBM PC/XT键盘及其接 口标准。 经过多年演变成6脚mini-DiN连 接器接口,封装上更小巧,用双向串行通 讯协议并且提供有可选择的第三套键盘扫 描码集,同时支持17个主机到键盘的命令。 现在,市面上的键盘都和PS/2及AT键盘兼 容
主机(即PC)到PS/2设备的传输
• 主机若想影响传输,必须能够控制总线时钟!对于 主机而言,控制PS/2总线有三种状态 状态 PS2D ATA 高 高 低 PS2 Note CLK 高 低 为了传输能够发送串 行数据到一位寄存器 高 输出端,控制器要求 PS2设备产生PTransmission Host Send Request
Ps2键盘
• 如果它发现有键被按下,释放或按住,键盘 将发送 扫描码的信息包到计算机。扫描码有 两种不同的类型 通码 和 断码 。当一个键被 按下或按住就发送通码,当一个键被释放就 发送断码。每个按键被分配了唯一的通码和 断码。这样主机通过查找唯一的扫描码就可 以测定是哪个按键。每个键一整套的通断码 组成了扫描码集,有三套标准的扫描码集分 别是第一套 第二套和第三套。 所有现代的 键盘默认使用第二套扫描码。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

主机到PS/2设备的传输
• PS2控制器必须进入主机发送请求(Host Send Request)的状态。这可以通过以下动作实现: • PS2CLK线首先被拉低至少在一个时钟周期(进 入禁止传输Inhibit Transmission状态) • PS2DATA线随后被拉低(提供的起始位帧传送) • PS2CLK线随后被释放(仍然保持PS2DATA低)。 • PS/2设备定期检查数据和时钟线是否为这种状态, 当检测到,开始产生PS2CLK信号。 • 在从主机向PS/2设备发送数据时,PS2一帧数据由 10个域构成。见时序图
Ps2键盘
• 如果它发现有键被按下,释放或按住,键盘 将发送 扫描码的信息包到计算机。扫描码有 两种不同的类型 通码 和 断码 。当一个键被 按下或按住就发送通码,当一个键被释放就 发送断码。每个按键被分配了唯一的通码和 断码。这样主机通过查找唯一的扫描码就可 以测定是哪个按键。每个键一整套的通断码 组成了扫描码集,有三套标准的扫描码集分 别是第一套 第二套和第三套。 所有现代的 键盘默认使用第二套扫描码。
Description
3
4 5
6
7 2 3 0-7 0-7
Left button status;1=pressed Right button status;1=pressed Middle button status;1=pressed Reserve X data sign; 1=negative Y data sign; 1=negative Reserve Reserve X data (D0-D7) Y data (D0-D7)
Ps2设备到主机的通信
• 图中绿色的信号表示由Ps2设备产生的。也就是 说PS2设备在产生时钟的同时向主机送出数据, 主机在PS2CLK信号的下降沿读取每个位 。 • 当PS2CLK频率为15kHz时,从PS2CLK(时钟脚) 的上升沿到数据位转变时间至少要5μs。数据变化 到PS2CLK(时钟脚)下降沿的时间至少也有5 μs, 但不能大于25 μs,这是由PS/2通讯协议的时序规 定的。(一般不用考虑,这由键盘或者鼠标产生)
电气特性
• PS/2通讯协议是一种双向同步串行通讯协议。通 讯的两端通过Clock(时钟脚)同步,并通过 DATA(数据脚)交换数据。任何一方如果想抑制另 外一方通讯时,只需要把Clock(时钟脚)拉到低电 平。如果是PC机和PS/2键盘间的通讯,则PC机 必须做主机,也就是说,PC机可以抑制PS/2键 盘发送数据,而PS/2键盘则不会抑制PC机发送数 据。一般两设备间传输数据的最大时钟频率是3 3kHz,大多数PS/2设备工作在10~20kHz。推 荐值在15kHz左右,也就是说,Clock(时钟脚)高、 低电平的持续时间都为40μs。每一数据帧包含 11~12个位,具体含义如表1所列。
7
2 3 4 0-7 0-7 0-7
Y overflow
X data (D0-D7) Y data (D0-D7) 高四位是符号扩展位,低四位是滚轮的移动计数值
主机(即PC)到PS/2设备的传输
• 主机若想影响传输,必须能够控制总线时钟!对于 主机而言,控制PS/2总线有三种状态 状态 PS2D ATA 高 高 低 PS2 Note CLK 高 低 为了传输能够发送串 行数据到一位寄存器 高 输出端,控制器要求 PS2设备产生PS2CLK
Idle
Inhibit Transmission Host Send Request
带滚轮的鼠标的数包格式
Byte 1 Bit 0 1 2 3 4 5 6 Description Left button status;1=pressed Right button status;1=pressed Middle button status;1=pressed always 1 X data sign; 1=negative Y data sign; 1=negative X overflow
– Reset模式,当鼠标上电或者主机发出reset命 令(ff)时,进入这种模式 – Stream模式:鼠标默认的模式,当鼠标上电或 者复位完成后,自动进入此模式 – Remote模式:和主机交互模式 – Wrap模式,用于测试鼠标和主机连接是否正确
流模式下数据包格式
Byte Bit
1 0 1 2
PS2设备通信协议
时序图
PS2接口和协议
• 接口简介 • 1981年IBM推出了IBM PC/XT键盘及其接 口标准。 经过多年演变成6脚mini-DiN连 接器接口,封装上更小巧,用双向串行通 讯协议并且提供有可选择的第三套键盘扫 描码集,同时支持17个主机到键盘的命令。 现在,市面上的键盘都和PS/2及AT键盘兼 容
键盘缺省设置状态
• 在上电或软件复位 (见 Reset 命令) 后 键盘执行诊断自检叫做 BAT( 基本保证测 试)并载入如下的缺省值 : • 击打延迟为 500ms • 击打速率为 10.9cps • *第二套扫描码集 • *置所有按键为机打/通码/断码
Ps2鼠标的工作模式和协议数据包格式
• Ps2鼠标四种工作模式
PS/2接口硬件
• 物理连接器 这两种连接器都只有四个脚有意义。 它们分 别是Clock(时钟脚)、DATA数据脚 、+5V (电源脚)和Ground(电源地)。在PS/2键盘与 PC机的物理连接上只要保证这四根线 一一对应 就可以了。PS/2键盘靠PC的PS/2端口提供+5V 电源,另外两个脚Clock(时钟脚)和DATA数据脚 都是集电极开路的,所以必须接大阻值的上拉电 阻。它们平时保持高电平,有输出时才被拉到低 电平,之后自动上浮到高电平。
从主机到PS/2设备的数据的传输时序图
• 绿色信号由ps2设备产生,黄色信号由主机产生 • 由于PS/2设备能提供串行同步时钟,因此,如果主 机发送数据,则主机要先把时钟线和数据线置为请 求发送的状态。主机通过下拉时钟线大于 100μs来 抑制通讯,并且通过下拉数据线发出请求发送数据 的信号,然后释放时钟,PS/2设备检测到需要接收 的数据时,它会产生时钟信号并记录下面8个数据位 和一个停止位。主机此时在时钟线变为低时准备数 据到数据线,并在时钟上升沿锁存数据。
• 表1 数据帧格式说明 1个起始位 总是逻辑0 8个数据位 ,低位在前 1个奇偶校验位(奇校验) 1个停止位 总是逻辑1 1个应答位 仅用在主机对设备的通讯中
奇校验
• 如果数据位中1的个数为偶数,校验位就为 1;如果数据位中1的个数为奇数,校验位 就为0
PS/2设备和PC机的通讯
• PS/2设备的Clock(时钟脚)和DATA数据脚 都是集 电极开路的,平时都是高电平。当PS/2设备等待发 送数据时,它首先检查Clock (时钟脚)以确认其是 否为高电平。如果是低电平,则认为是PC机抑制 了通讯,此时它必须缓冲需要发送的数据直到重新 获得总线的控制权(一般PS/2键盘有 16个字节的 缓冲区,而PS/2鼠标只有一个缓冲区仅存储最后一 个要发送的数据)。如果Clock(时钟脚)为高电平, PS/2设备便开始将数据发送到 PC机。一般都是由 PS/2设备产生时钟信号。发送时一般都是按照数 据帧格式顺序发送。其中数据位在Clock(时钟脚) 为高电平时准备好,在Clock (时钟脚)的下降沿被 PC机读入。PS/2设备到PC机的通讯时序如图2所 示。
相关文档
最新文档