1 / 10
文档名称:

PS2接口协议及代码分析.doc

格式:doc   大小:287KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PS2接口协议及代码分析.doc

上传人:ttteee8 2019/9/17 文件大小:287 KB

下载得到文件列表

PS2接口协议及代码分析.doc

相关文档

文档介绍

文档介绍::..PS2接口协议及代码分析2014-09-2714:26:Power,+otconnected二•数据格式「个起始位| 总是逻辑08个数据位(LSB)低位在前1个奇偶校验位命校验1个停止位总是逻辑11个应答位仅用在主机对设备的通讯中表中,如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为o;总数据位屮1的个数加上校验位中1的个数总为奇数,因此总进行奇校验。ps2设备的clock和data都是集电极开路的,平时都是高电平。当ps2设备等待发送数据时,它首先检查clock是否为高。如果为低,则认为PC抑制了通讯,此时它缓冲数据直到获得总线的控制权。如果clock为高电平,ps2则开始向PC发送数据。一般都是由ps2设备产生时钟信号。发送按帧格式。数据位在clock为高电平时准备好,在clock下降沿被PC读入。数据从键盘/鼠标发送到主机或从主机发送到键盘/鼠标,,即主机想发送控制指令给PS2设备时,可以拉低时钟线至少lOOpS,然后再下拉数据线,最后释放时钟线为高。PS2设备的时钟线和数据线都是集电极开路的,容易实现拉低电平。:ps2协议是现在大多数鼠标,键盘与PC通讯的标准协议,鼠标的通讯更为简单些,只是传送的数据内容不一样而已。|0|DO|DI|D2|D3|D4|D5|06|D7|P|I(a)kbci*"]rtrirtqnnnnnnnKBDAT°DO302D6D7P|l<b)键盘接口吋序(a)键盘发送时序;(b)键盘接收时序从PS/2向PC机发送一个字节可按照下面的步骤进行:(1)检测时钟线电平,如果时钟线为低,则延时5Ops;(2)检测判断时钟信号是否为高,为高,则向下执行,为低,则转到(1);(3)检测数据线是否为高,如果为高则继续执行,如果为低,则放弃发送(此时PCtlL在向PS/2设备发送数据,所以PS/2设备要转移到接收程序处接收数据);(4)延时2Ops(如果此时正在发送起始位,则应延时40ps);(5)输出起始位(0)到数据线上。这里要注意的是:在送岀每一位后都要检测时钟线,以确保PC机没有抑制PS/2设备,如果有则中止发送;(6)输岀8个数据位到数据线上;(7)输出校验位;(8)输出停止位(1);(9)延时3Ops(如果在发送停止位时释放时钟信号则应延时5Ops);通过以下步骤可发送单个位:(1)准备数据位(将需要发送的数据位放到数据线上);(2)延时2Ops;(3)把时钟线拉低;(4)延时40ps;(5)释放时钟线;(6)延时2OpsoPS/2设备从PC机接收一个字节由于PS/2设备能提供串行同步时钟,因此,如果PC机发送数据,则PC机要先把时钟线和数据线置为请求发送的状态。PC机通过下拉时钟线大于1OOps来抑制通讯,并且通过下拉数据线发出请求发送数据的信号,然后释放时钟。当PS/2设备检测到需要接收的数据时,它会产牛时钟信号并记录下而8个数据位和一个停止位。主机此时在时钟线变为低时准备数据到数据线,并在时钟上升沿锁存数据。而PS/2设备则要配合PC机才能读到准