主题 : 没有一线触摸的同志们,你们的触摸屏还抖吗 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 10328
精华: 0
发帖: 79
金钱: 400 两
威望: 80 点
贡献值: 0 点
综合积分: 158 分
注册时间: 2009-10-31
最后登录: 2012-03-02
楼主  发表于: 2011-06-29 15:26

 没有一线触摸的同志们,你们的触摸屏还抖吗

管理提醒: 本帖被 xoom 从 Linux交流区 移动到本区(2011-06-29)
ads7846在tiny6410上的移植

哈哈,在七寸屏上一丁点都不抖啦



        先说说我的硬件:
            TS_PEN   ----- GPN9   EINT9
            TS_MISO  ----  GPC0   MISO0
            TS_MOSI  ----   GPC2  MOSI0
            TS_SCK    -----  GPC1  SCK0
            TS_CS      -----  GPC3   CS0
           这些端子在核心板的CON1上可以找到,我这里是用的IO模拟的SPI。
        

代码在这里,我就不传上来了

http://www.cnblogs.com/liu_xf/archive/2011/06/23/2088417.html
级别: 新手上路
UID: 25860
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2010-07-30
最后登录: 2013-06-19
1楼  发表于: 2012-05-02 16:39
关于没有一线触摸的童鞋,使用mini6410-ts.c做触屏驱动。如果不更改它的驱动的话就会出现一些抖动,原因是ADC采样问题,当四线电阻屏的目标采样轴上采样线电平还没有恢复到稳定值时就发生了一次采样,导致获取了一个中间值。例如原本是在(0,0)坐标,而你按下的是(500,200)坐标,然后再释放,这样就有可能出现采样到(0~500,0~200)的坐标,导致抖动。可以通过软件和硬件来消除这种抖动,目前本人采用消除的方法是在驱动中找到jiffies+1处,将1改为3(越大越稳定,但是也会导致触摸屏反映变慢),然后编译内核,重新加载启动。硬件解决方法是滤波,四根触屏线上添加2.2u的电容,不过理论上该方法会导致采样到的电平会具有滞留现象,软件上需要做一些优化才行(目前未尝试);