3. 触摸检测原理
电容触摸传感的核心任务,是把“手指靠近导致电容发生微小变化”这一物理事件,转换成 MCU 可以稳定判读的数字量。不同芯片厂商采用的检测方法不同,但主流路线可以归纳为三类:电荷转移(Charge Transfer)、弛张振荡(Relaxation Oscillator)和电容数字转换(CDC,Capacitance-to-Digital Converter)。理解它们的信号链差异,是选型、调参和排障的基础。
一、三类检测方法的信号链对比
无论哪种方法,信号链都遵循“激励—感应—转换—判定”的路径,区别在于中间如何把电容变化变成可测量的电学量。电荷转移法通过开关电容把感应电容上的电荷搬运到积分电容,形成与电容成正比的电压;弛张振荡法把感应电容接入 RC 充放电回路,用电容变化改变振荡频率或周期;CDC 则用 sigma-delta 或逐次逼近结构,直接把电容比值转换成数字码。
二、电荷转移法:以电荷搬运换取稳定裕量
电荷转移法的基本思想是:先用感应电极电容 Cp 充电到参考电压,再把它与积分电容 Cs 并联,让电荷重新分配。每次搬运后积分电容上的电压增量近似为 ΔV = Vref · Cp / (Cp + Cs)。手指靠近使 Cp 增大,多次搬运后积分电压的差异被放大,再由 ADC 采样。它的优点是信噪比高、支持多通道轮询扫描,适合按键数量较多的面板;缺点是扫描速度受搬运次数限制,对电源纹波和寄生电容较敏感,需要较完善的基线跟踪算法。
三、弛张振荡法:用频率变化反映电容变化
弛张振荡法把感应电容作为 RC 充放电网络的一部分,比较器在上下阈值之间反复翻转,形成方波。手指靠近使电容增大,充放电时间变长,振荡频率下降。MCU 只需用定时器计数固定时间窗内的脉冲数,就能得到与电容相关的数字量。它的优点是外围元件少、成本低、易于在低端 MCU 上实现;缺点是频率易受温漂和电源电压影响,分辨率通常低于 CDC,且多个感应通道同时振荡时容易互相干扰,需要分时复用。
四、电容数字转换:把电容直接变成数字码
CDC 方法使用 Σ-Δ 调制器或 SAR 结构,把感应电容与参考电容的比值直接转换为数字码。Σ-Δ 型通过过采样和数字滤波获得很高的有效分辨率,能检测到 femto 法拉级的电容变化;SAR 型则在速度与功耗之间取得平衡。CDC 的优点是分辨率高、线性度好、抗干扰能力强,适合滑条、接近感应和液位检测;缺点是芯片成本较高,转换时间与分辨率相互制约,配置寄存器较多,调试门槛相对更高。
五、方法对比与选型清单
| 对比维度 | 电荷转移 | 弛张振荡 | 电容数字转换 CDC |
|---|---|---|---|
| 输出形式 | 积分电压 → ADC | 频率 / 周期计数 | 电容数字码 |
| 典型分辨率 | 中等 | 较低 | 高 |
| 抗噪能力 | 较好 | 一般 | 强 |
| 多通道扩展 | 容易 | 需分时 | 容易 |
| 成本 | 中 | 低 | 较高 |
| 典型场景 | 多按键面板 | 低成本单键 | 滑条 / 接近感应 |
六、实操案例:同一块面板上的三种读数
假设一块 60 mm × 40 mm 的 PCB 上有一个直径 10 mm 的圆形感应焊盘,寄生电容约 12 pF,手指按下时增加约 1.5 pF。用三种方法分别读取:
电荷转移:搬运 64 次后积分电压变化约 38 mV,ADC 12 bit 读数变化约 47 LSB
弛张振荡:空载频率 1.20 MHz,按下后降至 1.18 MHz,1 ms 窗口计数减少约 20 个脉冲
CDC Σ-Δ:空载码值 0x0A3C,按下后 0x0B18,差值约 220 个码,信噪比约 21 dB
从这组数据可以看出,CDC 的码值差异最大,最容易设置阈值;弛张振荡的计数差异最小,需要更长的计数窗口或多次平均;电荷转移介于两者之间,但通过增加搬运次数可以继续提升裕量。
七、常见误区与复盘
- 误区一:只看灵敏度,不看稳定性。灵敏度高不等于好用,如果基线漂移大,阈值仍然会误触发。应同时评估信噪比和温漂。
- 误区二:忽略寄生电容。走线过长、铺地过近都会抬高 Cp,压缩有效变化量。感应焊盘到芯片的连线应尽量短,并避免与高频信号平行。
- 误区三:用固定阈值应对所有环境。湿度、手套、面板厚度都会改变电容。应启用基线跟踪和自适应阈值,而不是写死一个比较值。
- 误区四:多通道同时振荡不做隔离。弛张振荡方案中,相邻通道会通过寄生电容耦合,建议分时扫描并加入空闲通道屏蔽。
掌握这三种检测方法的信号链差异后,就能根据通道数量、分辨率需求、成本预算和抗干扰要求做出合理选择,并在调试时快速判断问题出在模拟前端还是数字判定环节。