一、RC充放电电路原理:
vt=v0(v1-v0) [1-exp(-t/RC ) ]
其中,V0是电容器上的初始电压值
V1是电容器最终可以充电或接通的电压值
Vt是时刻t时电容器上的电压值
结论在相同条件下,电容值c与时间t成正比,电容越大,充电达到阈值的时间越长。
二.电容触摸按钮原理:
R:外置电容器充放电电阻。 Cs:TPAD和PCB之间的杂散电容。 按下Cx:手指时,手指与TPAD之间的静电容量。 开关:用STM32 IO端口代替的电容器放电开关。 将检测电容触摸按键过程:MCU引脚设置为推挽输出,输出0,使电容器放电为0。 MCU端子进入浮动输入(IO复位后的状态),电容器开始充电。 同时,打开MCU端子的输入捕捉(计时器的功能)开始捕捉。 等待充电完成(充电到最后,检测上升沿)。 计算充电时间。
原理:未按下时,充电时间为t1 (默认值)。 如果按下触摸按钮,容量会变大,所以充电时间为T2。 可以通过检测充放电时间来判断是否按下。 如果T2-T1大于某个值,则可以判断
有按钮按下。
编程: