ADS7846在电阻式触摸屏设计中的应用
4.2 4点定位法
如图5所示,ABCD为触摸屏对应LCD4个顶点的坐标点,分别触击这4点,得到4组坐标值:
(XAoYA),(XBoYB),(XCoYC),(XDoYD)。计算出触摸屏中心点坐标(XOoYO)为:
设ΔX=(XBXA+XDXC),ΔY=(YBYA+YDYC),最终可得触点坐标公式:
式中,X和Y分别为触点在X工作面和Y工作面上产生的电压的数字量的测量值,可通过采样得到;(XoY)反映了触点在触摸屏上的坐标。W和H分别是LCD显示屏X轴和Y轴上的像素点总数;(XLCDoYLCD)为触点映射到LCD显示屏上的像素点坐标。
4点定位法,在触摸屏中心点坐标的定位上优于最值法,所得到的触点坐标更为精确。在一些手写识别领域应用较多。
5 实现流程以及注意事项
触摸屏和微控制器之间的互动通过外部中断实现。在程序设计中重要功能块包括以下几个部分(见图6):
ADS7846的初始化,包括有:初始化SPI寄存器、可编程定时器中断和笔中断;MCU外部中断的配置;LCD控制器的初始化配置:LCD驱动IC的一些初试化配置,一般由LCD的厂家提供;坐标定位子程序;以及LCD逐点显示子程序。
程序设计中,需要注意触摸抖动和连击问题。
可以采用延迟测量法来解决,即在接收到触摸屏笔中断时延迟一段时间(抖动时30ms)后再测量,可消除抖动;测量完后再次延迟一段时间(连击延时300ms)后打开笔中断,可避免连击现象的出现。
6 结语
本文讨论了在电阻式触摸屏开发应用中遇到的几个技术问题以及解决方法,电阻式触摸屏的应用既有硬件接口技术问题,也有软件处理方法的问题。
光敏电阻相关文章:光敏电阻工作原理
电容式触摸屏相关文章:电容式触摸屏原理
评论