OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9298|回复: 3

关于stm32的PS2鼠标驱动的修改

[复制链接]

2

主题

6

帖子

1

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2015-11-29
在线时间
1 小时
发表于 2015-12-2 23:03:44 | 显示全部楼层 |阅读模式
           两天前,我的屏幕终于到了,于是这两天抓紧的把驱动写好,将STemwin移植到我的407板子上,昨晚完成了GUI的移植工作,把官方的demo跑了起来,之前在F1上移植过一次emwin,但是那次采取的是emwin自带的驱动的方式移植的,这次在原子哥开发指南的帮助下,自己写了一整套优化了的LCD驱动。
       现在先来说一下我在移植过程中遇到的关于LCD的一些问题吧,我用的LCD驱动行芯片的型号是R61408,首先是LCD的显示方向的问题,按道理来说,切换八个方向是没有任何问题的。但是我在切换到我要使用的显示方向时,屏幕最右侧有一部分没显示,弄了很久,百度了一下才知道这和LCD的驱动芯片支持的最大分辨率有关,R61408最大支持的分辨率宽度是864的,我的屏幕是tiky的800*480ips屏,于是我将x全部偏移64个像素,显示正常了。驱动优化得还算不错,刷屏速度达到1700万左右,这大概是因为我的FSMC设置的速度比较快。跑DEMO的时候海豚游动也是正常的。
       由于这块屏幕不带触屏,接下来我就把PS2 鼠标添加进来,参考了原子哥的指南,移植之后,鼠标跑起来不一会就会出现奇偶校验失败的问题,接下来鼠标的数据就乱了,改了一天没任何进展,最后看了《PS2技术参考手册》后发现PS2设备到主机通信是这样说的:
1) 检测时钟线电平,如果时钟线为低,则延时 50μs;
2) 检测判断时钟信号是否为高,为高,则向下执行,为低,则转到(1);
于是我将SCL的下降沿中断改为上升沿中断触发之后,鼠标奇迹般的好了,无论怎么移动都不会挂掉了。

      下面我将我的代码分享出来,用LCD驱动芯片是R61408,这个芯片不常见,用tiky那块屏的可以参考一下我的代码。
      
       参照原子哥的教程移植emwin还遇到一个问题,keil5的工程设置怎么找不到use fpu这个选项,是不是还要做其他工作。我的keil版本是5.15的。还请大家指教一下。
      

BSP_PRJ.zip

22.34 MB, 下载次数: 3131

Let's us code for world!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-12-2 23:44:03 | 显示全部楼层
谢谢分享。
找不到use fpu,是因为用其它替代了,貌似是什么single啥,忘记了,反正就那么一个选项。选它就对了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

6

帖子

1

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2015-11-29
在线时间
1 小时
 楼主| 发表于 2015-12-3 00:09:46 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢原子哥,就是那个single floating
Let's us code for world!
回复 支持 反对

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2014-3-20
在线时间
20 小时
发表于 2017-4-7 11:19:44 | 显示全部楼层
你好,移植了你的代码,用的stm32f429  不成功,打印>1
trans error...
trans error...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 05:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表