1. 课程导入
各位好,我是老周。做嵌入式这些年,触摸屏这块踩过的坑真不少。今天咱们就从最基础的东西聊起——电阻屏和电容屏到底怎么工作的?接口怎么选?控制器怎么挑?
说白了,搞懂这些,后面做响应优化和资源裁剪才有底气。我刚开始做项目时,觉得触摸屏嘛,能点就行。结果产品量产了,用户反馈冬天戴手套点不动,夏天手出汗又乱跳……嗯,那都是血泪教训。
1.1 电阻屏 vs 电容屏:原理与实战差异
先看一张对比图,把两种主流触摸屏的底牌亮出来。
| 对比项 | 电阻屏 | 电容屏 |
|---|---|---|
| 工作原理 | 压力使上下导电层接触,分压检测 | 人体电容耦合,检测电荷变化 |
| 触摸介质 | 任何物体(手指、笔、手套) | 导电物体(手指、电容笔) |
| 多点触控 | 不支持(天生单点) | 支持(2~10点) |
| 透光率 | 约 70%~80% | 约 90% 以上 |
| 耐用性 | 易磨损,寿命约 100 万次点击 | 无机械磨损,寿命长 |
| 成本 | 低(2~5 美元/4.3寸) | 中高(5~15 美元/4.3寸) |
| 典型场景 | 工业控制、医疗设备、收银机 | 手机、平板、消费电子 |
核心结论:电阻屏靠「压」,电容屏靠「摸」。选型时先问自己三个问题:用户戴手套吗?需要多点手势吗?成本预算多少?
1.2 电阻屏原理:分压检测,简单粗暴
电阻屏的结构其实不复杂。上下两层透明导电层(ITO),中间用微小的绝缘点隔开。你用手指或笔一按,两层就接触了。
检测过程分两步:
- X 轴测量:在顶层两端加电压,底层作为探针读取分压值,算出 X 坐标。
- Y 轴测量:切换方向,在底层两端加电压,顶层作为探针读取 Y 坐标。
我在一个工业平板项目里用过四线电阻屏。当时遇到一个问题:屏幕边缘点击不准。排查了半天,发现是导电层老化导致电阻不均匀。后来换了五线电阻屏,耐用性好了不少。
避坑指南:四线电阻屏便宜,但长期使用后线性度会变差。如果产品要求 3 年以上寿命,我建议直接上五线或八线电阻屏。虽然贵一点,但省心。
1.3 电容屏原理:电荷转移,灵敏但娇气
电容屏分两种:表面电容和投射电容。现在主流是投射电容,尤其是互电容式。
工作原理是这样的:屏幕的 ITO 层蚀刻成横竖交叉的电极矩阵。手指靠近时,会吸收一部分电场能量,导致该位置的电容值变化。控制器扫描整个矩阵,找到变化最大的交叉点,那就是触摸位置。
为什么戴手套不行?因为普通手套不导电,无法形成电容耦合。不过现在有「手套模式」,通过提高检测灵敏度来弥补,但效果嘛……只能说凑合。
注意:电容屏对噪声非常敏感。开关电源、LCD 驱动、甚至人体静电都可能造成误触。我有个项目,电容屏在充电时疯狂跳点,最后发现是充电器共模噪声耦合进来的。加了个共模扼流圈才解决。
1.4 触摸屏接口协议:I2C、SPI、USB 怎么选?
触摸屏控制器和主控之间通信,常见就这三种接口。我列个表,大家一看就明白。
| 接口 | 速度 | 引脚数 | 适合场景 | 我踩过的坑 |
|---|---|---|---|---|
| I2C | 100~400 kHz | 2(SDA+SCL) | 低功耗、小尺寸、消费电子 | 从机地址冲突,忘了上拉电阻 |
| SPI | 1~10 MHz | 4(CS+SCLK+MOSI+MISO) | 高刷新率、工业控制 | 时钟极性搞反,数据全错 |
| USB | 12~480 Mbps | 4(D+D-+VBUS+GND) | 大屏、Windows 系统、即插即用 | 枚举失败,驱动不兼容 |
我个人习惯:小屏(7寸以下)用 I2C,省引脚,功耗低。大屏或需要高刷新率用 SPI,比如 60fps 的触摸采样。USB 接口一般用在带操作系统的设备上,比如 Linux 或 Windows 平板。
1.5 触摸屏控制器选型:关键参数与实战清单
选控制器,说白了就是看这几个参数:
- 通道数:决定支持的最大尺寸。一般 10~30 个通道对应 3~10 寸屏。
- 信噪比(SNR):至少 40dB 以上,否则容易误触。
- 刷新率:消费电子要 60Hz 以上,工业用 30Hz 就够了。
- 功耗:电池设备选 <1mW 的,待机时能到微瓦级。
- 固件可配置性:能不能调灵敏度、噪声阈值、手势识别?
我整理了一份常用控制器清单,供大家参考:
| 型号 | 类型 | 接口 | 通道数 | 特点 |
|---|---|---|---|---|
| FT6336 | 电容 | I2C | 24 | 低功耗,支持手势,性价比高 |
| GT911 | 电容 | I2C | 26 | 抗干扰强,5点触控,工业常用 |
| TSC2046 | 电阻 | SPI | 4线 | 经典老将,12位ADC,稳定可靠 |
| ADS7846 | 电阻 | SPI | 4/5/8线 | TI出品,精度高,带温度传感器 |
| CY8C20110 | 电容 | I2C | 10 | PSoC 内核,可编程,灵活性高 |
选型建议:别只看 datasheet 上的参数。我建议你直接买开发板回来,在目标环境下跑一跑。曾经有个项目,选了一款 SNR 标称 50dB 的控制器,结果在电机旁边一测,实际 SNR 只有 25dB。嗯,实验室数据和现场数据,有时候差得挺远。
1.6 知识体系总览:一张图看懂本章
下面这张 SVG 图,把触摸屏的选型逻辑串起来了。从物理原理到接口协议,再到控制器选型,每一步都有对应的考量点。
1.7 小结:打好基础,后面不慌
这一章内容不少,但都是硬通货。总结下来就三句话:
- 电阻屏适合恶劣环境,成本低,但别指望多点触控。
- 电容屏体验好,但怕噪声、怕手套,选型时注意 SNR。
- 接口和控制器要匹配场景,别盲目追求高速或低成本。