9、TSP常见问题:鬼点、断触、漂移、灵敏度异常
做触摸屏驱动这些年,我碰到最多的问题就是这四个:鬼点、断触、漂移、灵敏度异常。说实在的,这四大金刚几乎占了TSP调试工作量的80%以上。今天我就把它们的根因和排查思路掰开揉碎了讲清楚。
核心观点:这四个问题本质上都是信号质量或算法处理出了问题。硬件底子决定上限,软件算法决定下限。
9.1 鬼点(Ghost Touch)
什么叫鬼点?就是你没碰屏幕,它自己乱跳触点。我遇到过最夸张的一次,手机放桌上充电,屏幕自己在那解锁又锁屏,跟闹鬼似的。
根因分析
- 噪声耦合:充电器纹波太大,干扰了触摸检测信号。说白了就是电源不干净。
- 互电容基线漂移:温度或湿度变化导致传感器基线偏移,算法没跟上。
- ITO走线断裂:这个我踩过坑——某款手机在跌落测试后出现鬼点,拆开一看,FPC连接处有微裂纹。
- 接地不良:触摸屏的屏蔽层没接好,环境电磁波直接串扰进来。
排查思路
- 先看是不是充电时出现——换原装充电器试试。
- 抓取原始数据(Raw Data),看基线是否异常波动。
- 用示波器量触摸屏的供电纹波,超过50mV就要警惕。
- 做机械按压测试,排除物理断裂。
我的经验:鬼点问题八成出在电源或接地。我曾经花了两周查一个鬼点bug,最后发现是FPC地线过孔打少了,阻抗偏高。加两个过孔就解决了。
9.2 断触(Touch Break)
断触就是手指滑着滑着,突然没反应了,或者触点跳来跳去。用户最烦这个,打游戏时断触能让人摔手机。
根因分析
- 报点率不足:驱动或固件处理不过来,丢帧了。比如你要求120Hz报点,但IC只能稳定跑90Hz。
- 扫描时序冲突:触摸IC和显示IC共用某些资源(比如SPI总线),显示刷新时把触摸扫描挤掉了。
- 手指面积变化:快速滑动时,手指接触面积变化太快,算法没跟上。
- 固件bug:某个特定手势下,状态机跑飞了。
排查手段
- 用adb抓取触摸事件日志,看报点间隔是否均匀。
- 降低报点率测试——如果120Hz断触,改成60Hz试试还断不断。
- 检查中断处理函数是否被高优先级任务抢占。
注意:断触问题经常被误判为硬件问题。我见过一个项目,硬件换了三版都没解决,最后发现是内核的irq线程优先级设低了,被GPU任务抢占了CPU时间。
9.3 漂移(Drift)
漂移就是手指没动,但触点慢慢往一个方向移动。或者手指抬起后,触点还停留在屏幕上几秒钟才消失。
根因分析
- 温度漂移:触摸屏的介电常数随温度变化,导致检测值偏移。冬天和夏天的基线不一样。
- 湿度影响:屏幕表面结露或手汗太多,改变了电容分布。
- 算法补偿不足:基线更新策略太保守或太激进。
- 机械应力:屏幕被挤压变形,导致传感器间距变化。
解决方案
| 漂移类型 | 典型表现 | 对策 |
|---|---|---|
| 温度漂移 | 冷启动时偏移,用热了恢复 | 加入温度传感器做补偿 |
| 湿度漂移 | 手汗多时触点乱跳 | 提高防水算法阈值 |
| 基线漂移 | 长时间使用后偏移 | 动态基线更新,慢速跟踪 |
我常用的方法:在固件里加一个慢速基线跟踪器,每100ms更新一次,但更新步长很小。这样既能跟上环境变化,又不会把手指触摸误当成基线。
9.4 灵敏度异常
灵敏度问题分两种:太灵敏(隔空都能触发)和太迟钝(用力按才反应)。用户反馈的「触摸不灵」多半是这类。
根因分析
- 阈值设置不当:检测阈值太低会误触,太高会漏触。
- 盖板厚度变化:换了不同厚度的玻璃盖板,但没重新校准。
- 固件滤波过度:为了抗噪声,把信号滤波得太平滑,导致快速触摸响应慢。
- 驱动能力不足:触摸IC的Tx驱动电压不够,信号幅度太小。
调试方法
- 先确认盖板厚度和介电常数——这个参数错了,后面全白搭。
- 调整检测阈值:从默认值开始,±5%步进测试。
- 检查Tx电压:一般需要6V~8V,低于5V就要查电源。
- 用触控测试软件画网格,看哪些区域灵敏度不一致。
避坑指南:我曾经为了追求「灵敏」,把阈值设得很低。结果用户反馈放在口袋里自动拨号。后来学乖了——灵敏度要以「正常使用不误触」为基准,而不是实验室里的最佳数据。
9.5 问题关联与排查流程图
这四个问题其实经常交织在一起。比如噪声大既会导致鬼点,也会导致灵敏度异常。下面这张图是我自己总结的排查逻辑,你品品。
9.6 我的调试心得
做TSP调试这么多年,我总结了几条铁律:
- 先硬件后软件:别一上来就调算法。先确认供电、接地、物理连接没问题。硬件不稳,软件再牛也白搭。
- 抓原始数据:不要只看处理后的结果。原始数据能告诉你噪声水平、基线状态、信号幅度。这些才是真相。
- 复现条件要记录:温度、湿度、充电状态、屏幕亮度——这些都会影响触摸。我习惯在bug报告里附上环境参数。
- 别迷信IC厂商的默认配置:每家手机的结构、盖板、贴合工艺都不一样。默认参数只能保证「能用」,不能保证「好用」。
最后提醒一句:触摸问题有时候是玄学。我遇到过一台机器,只在下午3点到4点出现鬼点,查了两个月发现是窗外某台设备的电磁干扰。所以,保持耐心,用数据说话。
公众号:蓝海资料掘金营,微信deep3321