原创 旧瓶换新酒——STM32F1O3实现PS2鼠标问题探讨

2010-2-26 09:48 2967 8 14 分类: MCU/ 嵌入式
68b446d3-435b-4f58-b1cc-a53ac7121389.JPG初次转型,得到学习arm的宝贵机会。接到的第一个任务是用STC32F103模拟PS2鼠标,利用开发板上的方向杆,实现小红帽的功能。


现将本人设计过程与最终遇到问题描述一下:


1,利用两个GPIO模拟CLK,DATA


2,传输速率定为推荐的15kHz,即CLK的高低电平宽度各约40us


3,实测PC上电后对于PS2端口的检测过程为:


      a,整机上电后240ms过程中,CLK/DATA都为高,忽视任何数据动作


      b,过240ms后,拉低CLK,收回权限


      c,过一定时间,释放CLK权限,发送0xFF reset鼠标指令,假如接到0xFA反馈特


            证字,则仍旧保持释放CLK权限状态,如无反馈字,则收回CLK权限,不再


            检测


      d,c步骤正常完成之后,立即收回CLK权限,等待一定时间后,重复c动作一次


      e,完成c与d的动作时,恰逢系统进入windows系统检测,由此可推断,头两次检


            测,是由BIOS完成


      f,继续重复c动作


      g,第三次重复c动作


      h,紧接着进行参数配置,由pc逐个设置PS2鼠标参数


      i,完成之后,PC正常放开CLK权限,整个配置过程结束。


    本人的实验,在进行到“f”步骤时,就无法正常进行下去,实测波形发现,在第三次PC发来0xFF指令,我欲返回0xFA的确认信息时,PC就强行收回了CLK的权限,致使后续动作无法进展。


     同样的四次动作,从第三次开始就无法正常进行,对此,我做了分析:


通常鼠标都是用PC 5V供电,我使用的开发板是利用PS2接口的5V再转3.3V供电,端口电平存在一定差异;


因电平存在差异,我就尝试适当拉宽CLK宽度,降低传输速率,无改善;


共地问题,我很小心的处理,可以排除;


arm的端口属性,OD,PP,我都进行尝试,结果都一样,实测波形在附件中。


对于此问题,我想请教有经验的达人,PC检测时,BIOS和WINDOWS检测是否存在差异?包括电源切换。拜谢!

PARTNER CONTENT

文章评论6条评论)

登录后参与讨论

用户237467 2010-3-2 14:43

用户195584 2010-3-1 09:13

感谢关注^_^

用户224803 2010-2-28 19:31

硬件上建议直接使用串口,TX和RX短接,OD,加个上啦

朱玉龙 2010-2-26 21:48

不要急哦,哪件事情是急得来的?稳住!

用户195584 2010-2-26 10:55

哎,我急呀。。。

用户1584993 2010-2-26 10:48

旧瓶换新酒这个挺有趣的,标题会很吸引人
相关推荐阅读
用户195584 2010-02-24 11:00
够激情
soho了大半年,原以为雪球能滚起来,没想到刚看到点眉头就蒸发了。感谢菩萨,在我四处游荡kill time之际,一家不错的公司垂青于我,更是给我提供了学习arm的宝贵机会。当我正处于泪奔中,又接到指令...
用户195584 2009-03-12 14:24
宅男——》寨男
迫于生计,今日托关系进入一寨子,窥到了些寨情寨事,特留爪抛砖引石,满载感悟且将溢达人者,不妨一起交流交流^_^...
用户195584 2009-01-04 21:56
新近对讲机简要介绍
       从信号频率角度划分,一款完整的对讲机样机可以分为射频和基带两部分,其中基带部分直接受用户控制且能衍生出的花样最多,以下列出了对讲机系统中常用的基带资源。状态指示控制动作输入操作界面显示信...
用户195584 2009-01-02 21:23
大致介绍下我的专项——对讲机firmware
    本人工作于一ic公司,担当的角色是在测试本公司产品基础之上,向客户提供帮助,以便客户顺利使用。    出于成本考虑,本公司主打的对讲机基带芯片内嵌了一款经典且便宜的MCU内核,因为便宜,带来的...
用户195584 2009-01-02 21:12
发文标记开通首天
    工作已近四年,是结束闭门造车的悲惨境地的时候了,以拙知引甚解,希望能够拜得林中高手:)...
我要评论
6
8
关闭 站长推荐上一条 /3 下一条