- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06-ps2鼠标接口控制器设计.ppt
* PS/2鼠标接口控制器设计 许忠信 Altera FPGA设计师资培训班 提纲 PS/2鼠标各针的定义 PS/2 鼠标通信原理 PS/2 鼠标通信流程 * * PS/2鼠标各针的定义 1、数据输入、输出 2、未定义 3、地 4、电源(+5V) 5、鼠标时钟 6、未定义 * PS/2 鼠标通信原理 PS/2设备履行一种双向同步串行协议 PS/2鼠标的通信可分为: 鼠标——〉主机 主机——〉鼠标 主机可以是计算机、实验板等,这里我们特指FPGA实验板。 主机发送的数据帧结构 主机发送的数据帧结构 为讲解方便,将主机对鼠标的通讯分为A,B,C三段 A段:主机通知鼠标准备接收信息 B段:主机发送数据信息 C段:鼠标应答主机的通信 * A C B 主机发送的数据帧结构 主机发送的数据帧结构(A 部分) 主机端:拉低时钟信号超过100us,然后释放时钟线并同时将数据线拉低 鼠标端:检测到以上变化后开始发送时钟信号,并准备接受来自主机的数据 * A 主机发送的数据帧结构 主机发送的数据帧结构(B 部分) 鼠标端:发出时钟信号 主机端:根据鼠标发送的时钟信号发送8位数据位,1位奇校验位及1位停止位(停止位为”1”) * B 主机发送的数据帧结构 主机发送的数据帧结构(C部分) 鼠标端:发送1位应答位(”0”)通知主机已成功收到数据 主机端:若检测到应答位则说明数据发送成功,否则需重发数据 * C 鼠标发送的数据帧结构 鼠标检测到时钟线为高并维持超过50us即开始向主机发送数据 鼠标发送的数据帧有11位; 一位起始位(总为0); 8位数据位(最低位在先); 一位奇偶校验位(奇校验); 一位结束位(总为1) 主机应在时钟信号为低时对数据线进行采样,以获得正确的数据 * 超过50us * PS/2 鼠标通信流程 主机向鼠标发送数 据帧初始化鼠标 鼠标向主机发送数据包,每 个数据包由三个数据帧组成 主机接收数据包并 处理数据 鼠标上电复位 鼠标对主机发送数据帧, 表明鼠标初始化完成 PS/2 鼠标通信流程 鼠标上电复位: 鼠标在上电后自动复位,并发送设备信息。复位操作完成后鼠标自动进入Stream模式,该模式在默认状态下不发送数据包。 主机发送初始信息: 主机向鼠标发送初始化数据0xF4h(以数据帧格式) 鼠标向主机发送数据表明其初始化完成: 鼠标复位内部的位移计数器后发送数据0xFAh (以数据帧格式),应答主机,之后鼠标会在移动或按键操作时向主机发送数据包 * PS/2 鼠标通信流程 PS/2鼠标向主机发送数据: 标准鼠标在初始化完成后以数据包的格式发送数据 下图为标准鼠标数据包,由三个比特的数据组成,每个比特以一个上文介绍的数据帧的形式发送(即数据帧中的8个数据位),即一个数据包由三个数据帧组成 数据包包括鼠标的位移情况,左、中、右键的点击信息 * PS/2 鼠标通信流程 标准PS/2鼠标向主机发送的数据包的结构: X movement为上一个数据包发送后鼠标在X方向上的位置变化绝对值 X sign bit 为上一个发送后鼠标在X方向上的位置变化值的符号 Y方向上的变化类似 Middle Btn、 Right Btn、 Left Btn记录了鼠标中、右、左三键的点击情况。 Y overflow, X overflow记录Y movement 、X movement是否有溢出 * PS/2时钟信号的滤波 PS/2时钟信号存在毛刺,应对其进行滤波操作,以免影响接口电路的稳定性 对时钟的滤波参考代码 该代码使用移位寄存器对时钟进行滤波操作。 设计滤波器时注意时钟接口为双向,只对输入时钟滤波 * 注:1.鼠标会在时钟为高电平时改变数据线上的数据,该数据在时钟低电平时达到稳定 2. 鼠标以数据包形式向主机发送信息,每个数据包由多个上文描述的数据帧组成 * 注:1.鼠标会在时钟为高电平时改变数据线上的数据,该数据在时钟低电平时达到稳定 2. 鼠标以数据包形式向主机发送信息,每个数据包由多个上文描述的数据帧组成 *
文档评论(0)