fpga_feixiang 发表于 2017-5-9 11:50:36

PS2接口协议原理

PS/2鼠标接口采用一种双向同步串行协议。即每在时钟线上发一个脉冲,就在数据线上发送一位数据。在相互传输中,主机拥有总线控制权,即它可以在任何时候抑制鼠标的发送。方法是把时钟线一直拉低,鼠标就不能产生时钟信号和发送数据。在两个方向的传输中,时钟信号都是由鼠标产生,即主机不产生通信时钟信号。

       如果主机要发送数据,它必须控制鼠标产生时钟信号。方法如下:主机首先下拉时钟线至少100μs抑制通信,然后再下拉数据线,最后释放时钟线。通过这一时序控制鼠标产生时钟信号。当鼠标检测到这个时序状态,会在10ms内产生时钟信号。如图3中 A 时序段。主机和鼠标之间,传输数据帧的时序如图2、图3所示。2.2 数据包结构在主机程序中,利用每个数据位的时钟脉冲触发中断,在中断例程中实现数据位的判断和接收。在实验过程中,通过合适的编程,能够正确控制并接收鼠标数据。但该方案有一点不足,由于每个CLOCK都要产生一次中断,中断频繁,需要耗用大量的主机资源。

4798345 发表于 2017-5-9 14:13:48

感谢楼主楼主v5 楼主好强大

晓灰灰 发表于 2017-5-9 21:48:03


感谢楼主楼主v5 楼主好强大

fpga_wuhan 发表于 2017-5-17 10:28:15

资料有效,感觉楼主无私奉献

fpga_feixiang 发表于 2024-6-28 14:11:33

6                     
页: [1]
查看完整版本: PS2接口协议原理