STM32系列第12篇--電容觸摸按鍵原理
原理:
R:外接電容充放電電阻。
Cs:TPAD和PCB間的雜散電容。
Cx:手指按下時(shí),手指和TPAD之間的電容。
開關(guān):電容放電開關(guān),由STM32IO口代替。
沒有按下的時(shí)候,充電時(shí)間為T1(default)。按下TPAD,電容變大,所以充電時(shí)間為T2。我們可以通過檢測(cè)充放電時(shí)間,來(lái)判斷是否按下。如果T2-T1大于某個(gè)值,就可以判斷有按鍵按下。
①TPAD引腳設(shè)置為推挽輸出,輸出0,實(shí)現(xiàn)電容放電到0。
②TPAD引腳設(shè)置為浮空輸入(IO復(fù)位后的狀態(tài)),電容開始充電。
③同時(shí)開啟TPAD引腳的輸入捕獲開始捕獲。
④等待充電完成(充電到底Vx,檢測(cè)到上升沿)。
⑤計(jì)算充電時(shí)間。