本帖最后由 LM莫 于 2019-3-31 10:38 编辑
检测电容触摸按键过程
电容触摸按键模块中,电容放电开关,由STM32的IO口代替。具体的电路图如下:
由此可以得到检测电容触摸按键是否被按下的过程:
TPAD引脚设置为推挽输出,输出0,实现电容放电到0。
TPAD引脚设置为浮空输入(IO复位后的状态),电容开始充电。
同时开启TPAD引脚的输入捕获开始捕获。
等待充电完成(充电到达Vth,检测到上升沿)。
计算充电时间。
输入捕获部分的内容,可以参考学习:【STM32】通用定时器的输入捕获(实例:输入捕获)。
判断依据:没有按下的时候,充电时间为T1(default)。按下TPAD,电容变大,所以充电时间为T2。我们可以通过检测充放电时间,来判断是否按下。如果T2-T1大于某个值(阈值),就可以判断有按键按下。
|