一、触摸屏简介
1、触摸屏
又称触控面板,它是一种把触摸位置转化成坐标数据的输入设备,根据触摸屏的检测原理,主要分为电阻式触摸屏和电容式触摸屏。
- 电阻触摸屏
电阻屏造价便宜,能适应较恶劣的环境,但它只支持单点触控(一次只能检测面板上的一个触摸位置),触摸时需要一定的压力,使用久了容易造成表面磨损,影响寿命; - 电容触摸屏
具有支持多点触控、检测精度高的特点,电容屏通过与导电物体产生的电容效应来检测触摸动作,只能感应导电物体的触摸,湿度较大或屏幕表面有水珠时会影响电容屏的检测效果。
目前电容式触摸屏被大部分应用在智能手机、平板电脑等电子设备中,而在汽车导航、工控机等设备中电阻式触摸屏仍占主流。
触摸屏实际上是在液晶屏上面贴了一层大小相等的薄膜,这个薄膜能够感知触碰,根据薄膜反馈的触摸位置,我们就能知道用户触碰在屏幕的什么位地方了。
2、电阻触摸屏检测原理
电阻式的触摸屏结构如右图,它主要由表面硬涂层、两个ITO层、间隔点以及玻璃底层构成,这些结构层都是透明的,整个触摸屏覆盖在液晶面板上,透过触摸屏可看到液晶面板。表面涂层起到保护作用,玻璃底层起承载的作用,而两个ITO层是触摸屏的关键结构,它们是涂有铟锡金属氧化物的导电层。两个ITO层之间使用间隔点使两层分开,当触摸屏表面受到压力时,表面弯曲使得上层ITO与下层ITO接触,在触点处连通电路。
两个ITO涂层的两端分别引出X-、X+、Y-、Y+四个电极,这是电阻屏最常见的四线结构,通过这些电极,外部电路向这两个涂层可以施加匀强电场或检测电压。
3、电容触摸屏检测原理
与电阻式触摸屏不同,电容式触摸屏不需要通过压力使触点变形。它的基本原理是利用充电时间检测电容大小,若手指触摸屏幕,会影响触摸点附近两个电极之间的耦合,从而改变两个电极之间的电容量,若检测到某电容的电容量发生了改变,即可获知该电容处有触摸动作从而通过检测出电容值的变化来获知触摸信号。
4、电阻触摸屏的校准
触摸屏的校准: 确定位置和对应的电压值之间的比例关系
X0 = xfacADC_X + xoff;
Y0 = yfacADC_Y + yoff;
5、触摸控制芯片XPT2406
二、触摸屏操作实例讲解
1、XPT2046命令字(控制字节)
中断后收到信号,应该去读对应点的电压值。首先通过cmd命令方式,告诉XPT需要返回什么值。
- 触摸控制芯片XPT2406
2、CubeMx配置
2.1、lcd屏设置
2.2、触控芯片串口设置
2.3、片选配置
2.4、串口配置
2.5、时钟配置
2.6、SPI2参数设置
2.7、中断配置
3、代码详解
3.1、触屏代码函数
3.2、发送命令函数
发送数据,接受返回
3.3、片选函数
3.4、读取XY轴电压数值
读取两次,判断误差是否太大,能否使用
3.5、坐标值转换