天天看點

硬體電路設計之按鍵消抖(利用瞬态抑制二極管TVS加低通濾波器)

随着STM32快要完結,我又要開新坑了。

這個欄目主要分享我當天學到的硬體電路設計。

今天學到的是利用TVS(也就是瞬态抑制二極管)和一階低通濾波器構成的硬體消抖子產品。

電路大緻結構如下圖所示:

硬體電路設計之按鍵消抖(利用瞬态抑制二極管TVS加低通濾波器)

衆所周知,按鍵消抖可以用軟體消抖,也就是延時函數,一般delay取值在10ms左右。

但是軟體消抖有一個壞處,單片機觸發外部中斷進入中斷服務函數時,如果在中斷函數延時會在一定程度上影響單片機的性能。

唯一的好處在于節約成本。

現在講解一下這個電路。

首先TVS的作用是保護後續電路,類似于穩壓二極管,但是他比穩壓二極管牛的地方在于它可以承受很大的電流。(穩壓二極管電流在幾十到幾百mA,而TVS可以達到幾到幾十A)

當電路來了一個很大的電壓脈沖(人體靜電電壓可達幾百甚至上千伏),TVS可以在皮秒級别的時間裡瞬間變成低阻抗,反向擊穿吸收電流,将電壓鉗位在安全範圍。

後面是模電課上講過的一階無源RC低通濾波器,電容和電阻的阻值可以根據按鍵的不同情況通過公式計算。

繼續閱讀