原理:
R:外接电容充放电电阻。
Cs:TPAD和PCB间的杂散电容。
Cx:手指按下时,手指和TPAD之间的电容。
开关:电容放电开关,由STM32IO口替代。
没有按下的时分,充电时刻为T1(default)。按下TPAD,电容变大,所以充电时刻为T2。咱们能够经过检测充放电时刻,来判别是否按下。假如T2-T1大于某个值,就能够判别有按键按下。
检测电容接触按键进程:
①TPAD引脚设置为推挽输出,输出0,完结电容放电到0。
②TPAD引脚设置为浮空输入(IO复位后的状况),电容开端充电。
③一起敞开TPAD引脚的输入捕获开端捕获。
④等候充电完结(充电究竟Vx,检测到上升沿)。
⑤核算充电时刻。