一、触摸屏简介

1、触摸屏

esp32 触摸传感器实验原理_esp32 触摸传感器实验原理又称触控面板,它是一种把触摸位置转化成坐标数据的输入设备,根据触摸屏的检测原理,主要分为电阻式触摸屏和电容式触摸屏。

  • 电阻触摸屏
    电阻屏造价便宜,能适应较恶劣的环境,但它只支持单点触控(一次只能检测面板上的一个触摸位置),触摸时需要一定的压力,使用久了容易造成表面磨损,影响寿命;
  • 电容触摸屏
    具有支持多点触控、检测精度高的特点,电容屏通过与导电物体产生的电容效应来检测触摸动作,只能感应导电物体的触摸,湿度较大或屏幕表面有水珠时会影响电容屏的检测效果。

目前电容式触摸屏被大部分应用在智能手机、平板电脑等电子设备中,而在汽车导航、工控机等设备中电阻式触摸屏仍占主流。

esp32 触摸传感器实验原理_触摸屏_02


触摸屏实际上是在液晶屏上面贴了一层大小相等的薄膜,这个薄膜能够感知触碰,根据薄膜反馈的触摸位置,我们就能知道用户触碰在屏幕的什么位地方了。

esp32 触摸传感器实验原理_esp32 触摸传感器实验原理_03

2、电阻触摸屏检测原理

电阻式的触摸屏结构如右图,它主要由表面硬涂层、两个ITO层、间隔点以及玻璃底层构成,这些结构层都是透明的,整个触摸屏覆盖在液晶面板上,透过触摸屏可看到液晶面板。表面涂层起到保护作用,玻璃底层起承载的作用,而两个ITO层是触摸屏的关键结构,它们是涂有铟锡金属氧化物的导电层。两个ITO层之间使用间隔点使两层分开,当触摸屏表面受到压力时,表面弯曲使得上层ITO与下层ITO接触,在触点处连通电路。

esp32 触摸传感器实验原理_触摸屏_04


两个ITO涂层的两端分别引出X-、X+、Y-、Y+四个电极,这是电阻屏最常见的四线结构,通过这些电极,外部电路向这两个涂层可以施加匀强电场或检测电压。

esp32 触摸传感器实验原理_stm32_05

3、电容触摸屏检测原理

与电阻式触摸屏不同,电容式触摸屏不需要通过压力使触点变形。它的基本原理是利用充电时间检测电容大小,若手指触摸屏幕,会影响触摸点附近两个电极之间的耦合,从而改变两个电极之间的电容量,若检测到某电容的电容量发生了改变,即可获知该电容处有触摸动作从而通过检测出电容值的变化来获知触摸信号。

esp32 触摸传感器实验原理_嵌入式硬件_06

4、电阻触摸屏的校准

触摸屏的校准: 确定位置和对应的电压值之间的比例关系

esp32 触摸传感器实验原理_esp32 触摸传感器实验原理_07


X0 = xfacADC_X + xoff;
Y0 = yfac
ADC_Y + yoff;

5、触摸控制芯片XPT2406

esp32 触摸传感器实验原理_触摸屏_08


esp32 触摸传感器实验原理_嵌入式硬件_09

二、触摸屏操作实例讲解

1、XPT2046命令字(控制字节)

中断后收到信号,应该去读对应点的电压值。首先通过cmd命令方式,告诉XPT需要返回什么值。

esp32 触摸传感器实验原理_stm32_10

  • 触摸控制芯片XPT2406

2、CubeMx配置

2.1、lcd屏设置

esp32 触摸传感器实验原理_stm32_11

2.2、触控芯片串口设置

esp32 触摸传感器实验原理_嵌入式硬件_12

2.3、片选配置

esp32 触摸传感器实验原理_stm32_13

2.4、串口配置

esp32 触摸传感器实验原理_stm32_14

2.5、时钟配置

esp32 触摸传感器实验原理_stm32_15


esp32 触摸传感器实验原理_触摸屏_16

2.6、SPI2参数设置

esp32 触摸传感器实验原理_触摸屏_17

2.7、中断配置

esp32 触摸传感器实验原理_stm32_18


esp32 触摸传感器实验原理_触摸屏_19

3、代码详解

3.1、触屏代码函数

esp32 触摸传感器实验原理_触摸屏_20

3.2、发送命令函数

发送数据,接受返回

esp32 触摸传感器实验原理_esp32 触摸传感器实验原理_21

3.3、片选函数

esp32 触摸传感器实验原理_stm32_22

3.4、读取XY轴电压数值

读取两次,判断误差是否太大,能否使用

esp32 触摸传感器实验原理_esp32 触摸传感器实验原理_23


esp32 触摸传感器实验原理_stm32_24

3.5、坐标值转换

esp32 触摸传感器实验原理_嵌入式硬件_25


esp32 触摸传感器实验原理_嵌入式硬件_26


esp32 触摸传感器实验原理_单片机_27