代码清单1.6 输入子系统设计
1.4 用户空间的排查方法此处整理了电阻屏的问题定位方法,如表1.3所示。
表1.3 用户空间排查方法
用户空间排查方法
接下来我们结合一些具体案例来具体看看如何排查触摸问题。
1.4.1 触摸没反应问题:接上触摸屏没反应。
分析步骤:
- 查看dmesg | grep touch,查看系统是否有加载触摸驱动;此部分有内核配置选择,没有信息则定位为驱动异常,查看内核配置或初始化函数。
- 查看/proc/interrupts文件,看中断计数是否有变化。若点击屏幕,中断计数没变化,根据之前所说的中断输入引脚,说明此情况下中断引脚没有接到对应引脚上。
问题:使用ts_test查看,发现光标在不停闪烁。
分析思路:通过cat /proc/interrupts,查看中断计数,若一直有增加,再用hexdump命令查看输出信息,一般这种不规则情况,是由于中断信号输入引脚接到错误位置,例如五线屏的感应引脚,接到地之后,相当于屏幕一直被按下,所以会不断上报错误事件。也有可能是感应引脚接到不稳定的电平,一直产生高低变化的扰动,系统把这种高低变化的扰动当作触摸屏被按下的信号。
1.4.3 触摸不准问题:使用五线屏时,四个边角总有一个无法触摸得到。
分析思路:ADC模组有一个输入的参考电压,一般接1.8V,但有些意外情况,将其接到GND,相当于采集点一直无法采集到正常数据。
1.4.4 触摸异常问题:使用五线屏时,数据乱跳。
分析思路:由上篇文章“【应用技术】触摸屏技术之原理分析”分析可知,五线屏的正常四个角如图1.1所示,(H,H)与(L,L)形成对角分布,在这样X、Y轴的电场才能形成相互垂直的分布,但如果出现图1.2中(H,H)与(L,L)在同一个方向时,就无法形成相互垂直的电场,此时采集出来的感应点数据就是紊乱的。
正常五线屏电极分布
图1.1 正常五线屏电极分布
异常五线屏电极分布
图1.2 异常五线屏电极分布