XPT2046硬件连接图
1、触摸触发中断
当手指或触摸笔接触屏幕时,触摸屏的 PENIRQ 引脚 会立即向 MCU 发送一个中断信号,相当于“提醒”MCU:“有人点屏幕了,快处理!”
2、MCU启动测量流程
MCU 收到中断后,开始执行触摸屏控制程序:
第一步:选通设备
MCU 先发送 片选信号 CS,类似“点名”触摸屏控制器:“现在轮到你工作了。”(单独使用SPI则可以不接CS片选)
第二步:发送指令
接着,MCU 通过 DIN 引脚 发送指令,告诉触摸屏控制器要测的是 X 坐标还是 Y 坐标,以及 ADC 的工作模式(比如用 12 位精度还是 8 位精度,用差分模式还是单端模式)。
DCLK 时钟信号 会同步这些指令的传输,就像“打拍子”确保数据不混乱。
3、测量X/Y坐标
以X坐标为例:
触摸屏控制器内部的 ADC(模数转换器)开始工作,将模拟触摸信号转换成数字坐标值。
转换完成后,控制器通过 BUSY 引脚 通知 MCU:“数据准备好了!”
MCU 收到通知后,通过 DOUT 引脚 读取转换后的 X 坐标数据。
Y坐标同理:
MCU 修改 DIN 指令,重复上述流程获取 Y 坐标值。
4、定位与显示
X 和 Y 坐标确定后,MCU 就能知道触摸点的具体位置。
连续测量:快速重复测量 X/Y 坐标,可以实时跟踪触摸笔的移动轨迹。
与屏幕显示关联:将触摸坐标与液晶屏的行列扫描数据匹配,就能在屏幕上对应位置显示线条或图案,实现“指哪画哪”的效果。
关键点总结:
信号角色:
CS:选通设备,控制通信对象。
DIN/DCLK:发送指令和同步时钟。
BUSY/DOUT:状态通知和数据传输。
流程特点:
X/Y 坐标需依次测量,通过指令切换。
ADC 的精度(12位/8位)影响坐标分辨率,模式(差分/单端)影响抗干扰能力。
最终效果:触摸坐标与屏幕显示位置精准对应,实现实时交互。