接手了一个触摸屏的bug, 触摸屏偶尔会发生跳点,四线触摸屏, pmic13892采样,采样包括坐标和contact-resistance
假定contact-resistance最大 最小值分别为resist_max, resist_min
经过观察发现跳点发生在两种情况:
1. 使用触笔,指甲尖等硬物在离开屏的瞬间会发生跳点,发生跳点时contact-resistance采样值远大于resist_min, 并且小于resist_max
2. 使用指肚会经常发生跳点,此时contact-resistance采样值大于resist_min, 小于resist_max, 坐标采样值很不准确,大范围的跳点经常发生
对第一种情况,的确可以在去驱动中过滤掉contact-resistance 不正确时的采样数据
但是对第二种情况,可以断定是pmic或者触摸屏硬件的问题,软件根本无法完美解决
网上有很多的矫正算法,其实个人认为很多都不负责任,首先没有找到问题的根源,试图通过另外一套拙劣的算法校正问题
由此带来性能上的影响
也曾经遇到另外一个触屏问题,声音播放影响触屏采样,这种典型的硬件问题被要求软件规避,其实最后只是小小改动了下硬件
就彻底解决了跳点
有时拙劣的手法可以暂时快速解决问题,但你却永远失去了了解真相的机会