1. 课程导入

在触控、压力感应、液位检测、接近感知以及电容式指纹识别等应用中,单通道电容测量往往只能回答“某一个电极对地电容是多少”。当系统需要同时感知多个电极、多个区域或多个按键时,就必须引入多通道电容扫描架构。它并不是简单地把多个单通道测量电路并排摆放,而是围绕激励、选通、采样、解调、校准与数据调度形成一套可扩展、可复用、可标定的测量体系。

从工程视角看,多通道电容扫描架构设计要解决四个核心问题:第一,如何用有限的模拟前端资源覆盖大量电容通道;第二,如何保证通道之间的增益、偏置和时序一致性;第三,如何抑制寄生电容、电源噪声和外部干扰;第四,如何把扫描结果稳定、低延迟地送到上层算法。理解这四点,就抓住了本课程的主线。

本课程的学习目标:能够从需求出发选择扫描拓扑与激励方式;能够读懂并设计通道选通、ADC采样、解调滤波和校准补偿链路;能够分析扫描速率、分辨率、功耗与抗噪之间的参数权衡;能够定位多通道系统中的串扰、漂移和时序故障。

一、什么是多通道电容扫描架构

多通道电容扫描架构是指由电容传感电极阵列、通道选通网络、激励源、模拟前端、ADC/解调器、校准与补偿模块、扫描控制器共同构成的测量系统。其基本工作过程是:扫描控制器按预定顺序选通一个或多个通道,激励源向被测电容施加交流或阶跃信号,模拟前端把微弱的电容变化转换为电压、电流或频率变化,再经ADC量化和数字解调得到电容值,最后通过校准系数修正后输出。

与单通道方案相比,多通道架构的关键差异在于“共享”和“调度”。共享模拟前端可以降低成本与面积,但会带来通道间建立时间、电荷残留和串扰问题;调度策略决定扫描顺序、驻留时间和并行度,直接影响刷新率与功耗。因此,多通道设计本质上是模拟资源、时间资源和数字处理资源之间的协同设计。

多通道电容扫描架构总体框图 电容电极阵列 自电容 / 互电容 按键 · 滑条 · 矩阵 Cx1 … CxN 通道选通网络 模拟开关 / MUX 通道地址译码 寄生电容隔离 模拟前端 AFE C-V 转换 电荷放大器 / 跨阻 可编程增益 ADC 与解调 Σ-Δ / SAR ADC 正交解调 · 滤波 数字积分 扫描控制器与激励源 扫描时序 · 通道调度 · 激励频率与幅度 · 并行/串行模式 建立时间控制 · 空闲通道屏蔽 校准与补偿模块 基线跟踪 · 温漂补偿 · 通道增益/偏置校准 · 串扰抑制 原始码 → 电容值 → 触摸/压力判定 上层算法接口 阈值判定 · 坐标计算 手势识别 · 数据上报

二、整体知识框架

本课程的知识框架可以按“从物理到系统、从模拟到数字、从设计到验证”的顺序展开,主要包括以下模块:

  • 基础层:电容传感原理、自电容与互电容差异、寄生电容来源、C-V转换基本关系。
  • 模拟层:激励源设计、电荷放大器、跨阻放大器、模拟开关选通、AFE噪声与带宽。
  • 转换层:ADC选型、采样率与分辨率、解调算法、数字滤波与积分时间。
  • 架构层:串行扫描、并行扫描、分组扫描、时分复用与频分复用拓扑。
  • 校准层:基线跟踪、通道一致性校准、温漂补偿、串扰与寄生抵消。
  • 系统层:扫描速率、功耗、抗干扰、EMC、PCB布局与接地设计。
  • 验证层:测试点设置、信噪比评估、故障定位与量产标定。

三、典型行业应用概览

多通道电容扫描架构的应用非常广泛。消费电子中,手机触摸屏、TWS耳机触控、智能手表表冠和笔记本触控板都依赖高通道数、高刷新率的电容扫描;家电领域,电磁炉、洗衣机、冰箱的触摸面板需要在潮湿、油污和强干扰环境下保持稳定;工业与汽车领域,液位检测、接近感应、手势识别和电容式压力传感对温漂、EMC和功能安全提出更高要求。

应用场景 典型通道规模 关键指标 架构关注点
手机触摸屏 数十至数百 刷新率、线性度、抗噪 并行扫描、互电容矩阵、高速AFE
家电触摸面板 4~32 抗潮湿、抗油污、低成本 串行扫描、基线跟踪、强驱动激励
液位/接近检测 1~16 长期漂移、环境补偿 低频扫描、温漂补偿、屏蔽电极
电容式压力/指纹 数百至数千 分辨率、一致性、扫描速度 分组并行、列并行ADC、通道校准

四、核心原理与常见误区

多通道电容扫描的核心原理可以概括为“选通—激励—转换—量化—校准”五个步骤。选通决定当前测量哪个通道;激励决定电容上建立多少电荷;转换把电容变化变成电压或电流;量化把模拟量变成数字码;校准则消除通道差异和环境漂移。任何一步设计不当,都会在最终数据上表现为噪声、漂移、串扰或刷新率不足。

常见误区一:认为通道数增加只是多接几个电极。实际上,通道数增加会显著改变寄生电容、建立时间和串扰路径,必须重新评估AFE驱动能力和扫描时序。
常见误区二:只关注ADC位数,忽略前端噪声和激励稳定性。若AFE信噪比不足,再高的ADC分辨率也无法提升有效精度。
常见误区三:忽略通道间一致性校准。不同通道的开关电阻、走线电容和增益误差会导致同一触摸在不同位置产生不同读数。

五、一个简化的扫描配置示例

下面给出一个多通道电容扫描的伪配置示例,用于说明扫描周期、通道列表、激励频率和校准参数的配置关系。实际项目中,这些参数通常由寄存器或配置文件描述。

scan_config = {
  "mode": "serial_mux",
  "channels": [0, 1, 2, 3, 4, 5, 6, 7],
  "excitation_freq_hz": 250000,
  "excitation_amplitude_mv": 1200,
  "settle_time_us": 8,
  "adc_samples_per_channel": 64,
  "baseline_tracking": True,
  "gain_calibration": [1.002, 0.998, 1.005, 0.997,
                       1.001, 1.003, 0.999, 1.004],
  "scan_period_ms": 4
}
# 扫描周期 = 通道数 × (建立时间 + 采样时间 + 切换开销)
# 若单通道耗时 0.5 ms,则 8 通道串行扫描约 4 ms,刷新率约 250 Hz