今天心血來潮,突然想看看按鍵按下和釋放的波形是什么樣子,用的示波器是普源500M帶寬的DS4054A,電路就是簡單的一個電阻和按鍵串聯到地。
檢測波形的過程發現,我每次按鍵立馬松手的低電平最短保持時間是50ms。當然者只是一個參考值,根據開關質量的不一樣,個人反應速度不一樣,低電平最短保持時間也會不一樣,網上流行的說法是按鍵一次閉合最短的時間大概是120ms左右,參考資料見文章最后。
我測試的最短低電平保持時間如下,為50ms:

每格50ms
普通速度按鍵波形,低電平保持時間137ms:

讀數參考示波器左上角參數
在測試的過程中發現,按鍵按下的波形抖動要小于按鍵釋放時的抖動時間和抖動程度,故只抓取了兩次按鍵釋放的波形。

從圖中可以看出按鍵釋放時抖動時間為1.076ms
另外一次按鍵釋放時的抖動,先出現了尖刺,相隔1.5ms左右又出現了連續抖動,總抖動時間為2.510ms。

從測試結果看,如果想要按鍵快速響應,可以按抖動時間5—8ms處理,按鍵最短低電平保持時間30ms處理。這里的30ms包含了按下和釋放的抖動時間,即認為可靠的低電平只有14-20ms處理。
關于本文的說明:由于示波器的帶寬和上升時間限制,可能不能更好的記錄按鍵波形抖動情況,不過對于按鍵抖動的處理,時間精度已經足夠了。 |