触摸屏分类
按照触摸屏的工作原理和传输信息的介质,把触摸屏分为四种,它们分别为①电阻式:定位准确,单点触摸。
②电容感应式:支持多点触摸,价格偏贵。工业应用最广泛
③红外线式:价格低廉,但其外框易碎,容易产生光干扰,曲面情况下失真。
④表面声波式:解决各种缺点,但是屏幕表面如果有水滴和尘土会使触摸屏变的迟钝。
四线电阻屏工作原理
电阻屏的主要部分是一块与显示器表面配合非常好的电阻薄膜屏,这是一种多层的复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层秀明的导电层,上面再盖有一层外表硬化处理、光滑防刮的塑料层,它的内表面也涂有一层透明导电层,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开绝缘。当手指触摸屏幕时,平常绝缘的两层导电层在触摸点位置就有了一个接触,控制器侦测到这个接通后,其中一面导电层接通У轴方向的5Ⅴ均匀电压场,另一导电层将接触点的电压引至控制卡进行A/D转换,得到电压值后与5Ⅴ相比即可得触摸点的у轴坐标,同理得出Χ轴的坐标,这就是所有电阻技术触摸屏共同的最基本原理。
四线电阻屏工作原理
LCDx=xoff + xfac*Px ;
LCDy=yoffy + fac*Py ;
触摸屏程序注意事项:
为什么需要校准?
确定电压和坐标之间的函数关系。
校准参数保存在哪里?
保存在EEPROM(断电可保存),每次重新上电系统初始化后读出,这个参数即可。
电阻屏感应触摸后输出两个方向的电压,根据电压值来判断触摸点。所以还需要一个特定的触摸屏AD转换芯片来转换。
XPT2046
XPT2046是一款4导线制触摸屏控制器,内含12位分辨率125KHz转换速率逐步逼近型A/D转换器。XPT2046支持从1.5V到5.25V的低电压I/O接口。XPT2046能通过执行两次A/D转换查出被按的屏幕位置, 除此之外,还可以测量加在触摸屏上的压力。内部自带2.5V参考电压可以作为辅助输入、温度测量和电池监测模式之用,电池监测的电压范围可以从0V到6V。XPT2046片内集成有一个温度传感器。
XPT2046数字接口:
①前8个时钟通过DIN引脚输入控制字节(命令字)。②转换器收到有关下次转换的足够信息之后,接着根据获得的信息设置输入多路选择器和参考源输入,并进入采样模式。
③三个多时钟之后(等待),控制字节设置完成,转换器进入转换模式。
④接着12个时钟周期,将完成真正的AD转换。
⑤如果度量比率转换方式(SER/_DRR=0),驱动器在转换过程中将一直工作,第13个时钟将输出转换的最后一位,剩下三个时钟完成转换器忽略的最后字节。
XPT2046命令字(控制字节):
u8 CMD_RDX=0XD0;//读取X轴坐标命令。
u8 CMD_RDY=0X90;//读取Y轴坐标命令
0xD0:
1 1 0 1 0 0 0 0
0x90:
1 0 0 1 0 0 0 0
参考:开源电子网 STM32中文参考手册