读取时钟。
在任何时候发现这两个条件不满足,就拉高时钟和数据线,放弃这次传输,并准备从 主机接收命令。
Moto 香港公司的 Derek Lau
当时钟 高电平是,发送给主机的数据被主机读取。在空闲状态,时钟和数据线都被拉为高电平。主机 拉低 时钟最少100ms(?还是us)开始发送数据给键盘:
1.主机等待,直到没有外部设备传输被处理
2.主机 拉低时钟
3.主机拉低数据作为开始位
4 .主机释放时钟
5.设备拉低时钟
6.主机发送数据
7.设备释放时钟,读取数据
8.设备检查时钟线,如果时钟为低,中止传输
9.重复 5-7步,发送 数据1-到数据0,以及 奇校验位
10. 设备拉低时钟
11. 主机释放数据
12.设备时钟时钟
13.设备读取数据线,想得到停止位,如果数据线为低(不是停止位),产生错误
14.设备拉低 时钟和数据线
15.设备释放 时钟和数据线
从设备发送到主机的数据,在时钟的下降沿被读取。在发送数据前,设备检查通过检测时钟信号为高来得知 主机是否贮备好:
1.键盘(设备)等待时钟为高(约50ms?us)
2.如果数据为 低,终止
3.键盘 发送数据
4.键盘拉低时钟为低
5.键盘释放时钟为高
6.键盘 读取时钟线,如果时钟为低,中止传输
7.重复 4-6步,传输数据0-数据7,奇校验位和停止位
8.键盘释放时钟为高
作者:Gavin 刘功民 毕振柯 更新日期:2006-10-22 来源:upsdn.net 浏览次数:
相关文章
? ? ?
PS/2接口协议解析及应用
用单片机设计制作PS/2键盘接收器
基于Small RTOS51的PS/2键盘驱动程序开发
相关评论 发表评论
?
No Comments