電氣電子工程中,開關(guān)是一種能夠“接合”或“斷開”電路的組件,從而中斷電流或?qū)㈦娏鲝囊粋€導(dǎo)體轉(zhuǎn)到另一個導(dǎo)體。正如工程師們所知,開關(guān)有許多不同的類型,包括撥動開關(guān)、搖臂開關(guān)、按鈕開關(guān)、微動開關(guān)和限位開關(guān)、磁性開關(guān)和磁簧開關(guān)以及繼電器等。所有開關(guān)都有一個共同點:就是有抖動。這就是它們的工作方式。

?

通常情況下,這種抖動對電路幾乎沒有影響,但如果是數(shù)字電路,只要速度足夠快,就能檢測到多次抖動并對之作出響應(yīng),并因此造成嚴(yán)重后果。工程師的任務(wù)就是要避免或減輕這種抖動的影響,或者給開關(guān)“去抖動”。雖然業(yè)界長期以來一直都在采取硬件去抖動,但直到最近才轉(zhuǎn)向基于軟件的去抖動方式。然而,在某些情況下,硬件去抖動是更好的選擇。

?

本文解釋了什么是抖動,并討論了去抖動的軟件和硬件方法。然后用實例證明硬件去抖動是更好的選擇,并闡述如何實現(xiàn)該方法。最后以來自 NKK Switches、ON Semiconductor、Texas Instruments、Maxim Integrated 和 LogiSwitch 等公司產(chǎn)品為例,展示了幾個具體的開關(guān)器件和硬件去抖動組件。

?

什么是開關(guān)抖動?
當(dāng)開關(guān)或繼電器翻轉(zhuǎn)或撥動,或者每次設(shè)備改變狀態(tài)時,人們通常視之為瞬間單一反應(yīng),但實際上可能涉及 100 個以上的接合或斷開動作,這些動作持續(xù)幾千分之一秒,最后接觸才會穩(wěn)定下來