触摸屏作为嵌入式产品中常用的交互设备,具有交互直观、编程方便的特点。本系列文章将从各个角度分析如何选择合适的触摸屏方案以及常见故障解决方案。
触摸屏按传感方式区分,可分为电阻式触摸屏和电容式触摸屏。细分下,还有电阻屏和电容屏等更多的小类。市场上常见的触摸屏信息如表1.2所示。
表1.2 常用触摸屏界面
综上所述,电阻屏主要通过处理器的ADC模数转换模块来采集数据,而电容屏则将这部分工作交给了触摸IC,处理器只需获取触摸数据即可通过通讯接口。
电阻屏通过点击、按压操作,即对屏体施加压力,即可触摸电压信号;电容屏通过静电感应操作,不支持按压屏幕,支持多点触控。电阻屏和电容屏的优缺点如表1.1所示。
表1.1 电阻屏与电容屏优缺点对比
实际选型时需要考虑以下两点:
改变尺寸后的调试工作量是由于材料供应情况的变化,以及更换屏幕的成本。对于电阻屏来说,由于采用了处理器中的ADC模块(或者外接ADC芯片),改变型号、改变尺寸,只要保证工作电压、电流与原方案相差不大,即可用过的。但对于多点触控、手势识别等复杂任务,电阻屏显然无法满足。
对于电容屏来说,由于内部通信协议是由原屏厂家通过I2C、USB等通信接口来设计的,所以整个驱动会受到的影响是多方面的,主要有以下几个方面:
内核版本、通信协议接口、驱动使用的内核环境、以及自身的驱动版本。内核版本的变化会导致部分内核API修改,导致驱动不适用;硬件IC升级也可能导致某些寄存器的值发生变化。一旦修改了驱动程序,问题就会留给生产过程,需要维护多个产品固件。因此,在选择电容屏方案时,更需要考虑整体供应链和生产环节的管控能力。
总体来说,电阻屏适用于复杂的工业生产环境或者医疗环境。现场应用人员可戴手套或使用其他工具按压、触摸。电容屏更适合在高端、面向消费者的环境中使用,并且可以多点触控来实现更复杂的应用功能。