fpga_feixiang 发表于 2020-8-4 16:57:37

PS2数据格式

1个起始位        总是逻辑0
8个数据位        (LSB)低位在前
1个奇偶校验位        奇校验
1个停止位        总是逻辑1
1个应答位        仅用在主机对设备的通讯中
表中,如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0;总之,数据位中1的个数加上校验位中1的个数总为奇数,因此总进行奇校验。

ps2设备的clock和data都是集电极开路的,平时都是高电平。当ps2设备等待发送数据时,它首先检查clock是否为高。如果为低,则认为PC抑制了通讯,此时它缓冲数据直到获得总线的控制权。如果clock为高电平,ps2则开始向PC发送数据。
一般都是由ps2设备产生时钟信号。发送按帧格式。数据位在clock为高电平时准备好,在clock下降沿被PC读入。

数据从键盘/鼠标发送到主机或从主机发送到键盘/鼠标,时钟都是PS2设备产生.主机对时钟控制有优先权,即主机想发送控制指令给PS2设备时,可以拉低时钟线至少100μS,然后再下拉数据线,最后释放时钟线为高。PS2设备的时钟线和数据线都是集电极开路的,容易实现拉低电平。

PC在时钟的下降沿读取数据.

PS: ps2协议是现在大多数鼠标,键盘与PC通讯的标准协议,鼠标的通讯更为简单些,只是传送的数据内容不一样而已。

zhangyukun 发表于 2020-8-4 18:04:34

PS2数据格式

大鹏 发表于 2020-8-5 09:12:32

PS2数据格式

dameihuaxia 发表于 2020-8-7 14:52:46

PS2数据格式
页: [1]
查看完整版本: PS2数据格式