android底层驱动学习之focaltech触屏实例理解
这个星期接触了具体的驱动实例-----focaltech公司的触控IC。下面总结下我个人对于触屏驱动的理解,分为两个方面:硬件方面和软件驱动方面
硬件方面:
1. 简单介绍下触摸屏的发展
随着计算机技术的普及,在20世纪90年代初,出现了一种新的人机交互作用技术--触摸屏技术。利用这种技术使用者只要用手指轻轻地碰计算机显示屏上的图符或文字就能实现对主机操作,这样摆脱了键盘和鼠标操作,使人机交互更为直截了当。因此,触摸屏技术已成为当前最简便的人机交流的输入设备。
2. 那触摸屏都由什么组成?
对于我们开发人员来说,触摸屏其实是由显示屏+触控IC,平常的驱动开发指的是对针对触控IC,下面以一个简单的图来模拟下我个人对触摸屏的理解:
在我们的显示中触控IC是装在显示屏上的,然后触控IC通过排线与CPU的外围电路相连,然后驱动程序来建立CPU与触控IC的软件连接。
3. 那触摸屏是怎么工作的呢?
目前触摸屏有好几种,比如电阻、电容、红外线、表面声波等,目前用的比较多是电容触摸屏。
电容触摸屏由一块四层复合玻璃屏组成,四个角上引出四个电极,由于人是个导体,当人手触碰屏幕时,会造成电流从四个电极流程,那触控IC就可以通过检测四个电极流出的电流值得比例来确定触碰的位置。
示意图如下:触控IC通过读取1、2、3、4电极收到的电流比例,计算出触碰点A的位置,同时中断使能,将A点的位置信息上传给CPU.