很多工程师第一次用STM32做电容式触摸时,最容易陷入一个误区:
灵敏度不够,就继续调阈值;误触发,就继续改滤波参数。
结果往往是:
阈值调低了,环境噪声开始触发; 阈值调高了,手指又检测不到; 换一个电容值,问题依旧; 加滤波、改采样次数,效果还是不稳定。
折腾到最后,甚至开始怀疑:
是不是MCU的ADC性能不够?
很多时候,真正的问题并不在软件参数,而在于:
一开始就选错了电容触摸的检测架构。
电容式触摸常见的两种基本方式,就是:
自电容和互电容。
二者虽然都利用手指对电场的影响实现触摸检测,但测量对象、信号特征、抗干扰能力以及适用场景都有明显区别。
一、自电容到底在测什么?
自电容的基本思路是:
测量单个触摸电极相对于参考地或环境的等效电容变化。
可以把一个触摸电极理解成一个“电容传感器”。
没有手指时,电极本身已经存在一定的寄生电容:
C = Cpad + Ctrace + Cparasitic + Cenvironment</





