在这里主要对触摸屏的硬件电路和驱动设计做一个较详细的介绍,ADS7846是美国TI公司推出的一款四线制电阻式触摸屏控制器,通过机械式触摸,可以迅速得到触摸点位置信号。它是一种典型的带有连续逼近型寄存器的A/D转换器,内部自带2.5V参考电压,一个和微处理器相连的SPI接口,同时具有测量温度、触摸压力和电池电压的功能,有可编程 的8位或12位的分辨率。在2.7V电压和125kHz的转换速率下, 功耗仅为750uW,在 power down 模式下仅为0.5uW。由于这些优良的性能,在移动设备中有大量的应用。下表为控制器的主要引脚:
假设LCD是个160 x 128 像素大小的屏幕,如图六所示,假设A点的坐标为(0,0),那么可知道B,C,D是(128,0),(0,160),(128,160)。通过ADS7846得出A,B,C,D的转换结果分别是(Xa,Ya),(Xb,Yb),(Xc,Yc),(Xd,Yd),再得出屏幕中任意点X转换结果(Xx,Yx),那么X的坐标(x,y)可以通过下式算出来: