延時(shí)時(shí)間T 太短( T < T’) ,濾波不完整,脈沖寬度大于T 的干擾信號(hào)仍然會(huì)造成電路的誤動(dòng)作; 延時(shí)時(shí)間T 太長(zhǎng)( T>>T’) ,會(huì)造成資源的浪費(fèi),降低電路的工作效率。
這里以某型號(hào)的扭子開關(guān)輸入信號(hào)為例來(lái)介紹如何確定延時(shí)時(shí)間T。由于扭子開關(guān)的機(jī)械觸點(diǎn)存在彈性作用,當(dāng)撥動(dòng)開關(guān)時(shí),都不可避免地要在觸點(diǎn)閉合及斷開的瞬間產(chǎn)生一連串的抖動(dòng)。為了能夠更準(zhǔn)確地估測(cè)撥動(dòng)開關(guān)時(shí)產(chǎn)生的干擾脈沖寬度T',可以用示波器對(duì)開關(guān)信號(hào)進(jìn)行多次測(cè)量,經(jīng)測(cè)量發(fā)現(xiàn)這種扭子開關(guān)信號(hào)的抖動(dòng)時(shí)間不會(huì)超過1. 5ms。圖1 為沒有經(jīng)過濾波處理的開關(guān)信號(hào)波形。
圖1 中,橫坐標(biāo)表示時(shí)間,每格代表50 μs,縱坐標(biāo)表示電壓,每格表示1 V。從圖中可以明顯看出,在開關(guān)信號(hào)達(dá)到穩(wěn)定狀態(tài)之前,有一連串的抖動(dòng),抖動(dòng)時(shí)間不到1. 5 ms。這里根據(jù)實(shí)際情況,確定延時(shí)時(shí)間T = 2 ms。
1. 2 延時(shí)濾波程序設(shè)計(jì)
延時(shí)濾波程序采用一個(gè)計(jì)數(shù)器來(lái)實(shí)現(xiàn),計(jì)數(shù)器的模值N 取決于延時(shí)時(shí)間T 和采樣時(shí)鐘CLK 的周期TCLK。若計(jì)數(shù)器的初始值為0 時(shí),則N = T /TCLK -1。圖2 為編寫延時(shí)濾波程序的流程圖。
這里以某型號(hào)的扭子開關(guān)輸入信號(hào)為例來(lái)介紹如何確定延時(shí)時(shí)間T。由于扭子開關(guān)的機(jī)械觸點(diǎn)存在彈性作用,當(dāng)撥動(dòng)開關(guān)時(shí),都不可避免地要在觸點(diǎn)閉合及斷開的瞬間產(chǎn)生一連串的抖動(dòng)。為了能夠更準(zhǔn)確地估測(cè)撥動(dòng)開關(guān)時(shí)產(chǎn)生的干擾脈沖寬度T',可以用示波器對(duì)開關(guān)信號(hào)進(jìn)行多次測(cè)量,經(jīng)測(cè)量發(fā)現(xiàn)這種扭子開關(guān)信號(hào)的抖動(dòng)時(shí)間不會(huì)超過1. 5ms。圖1 為沒有經(jīng)過濾波處理的開關(guān)信號(hào)波形。
圖1 中,橫坐標(biāo)表示時(shí)間,每格代表50 μs,縱坐標(biāo)表示電壓,每格表示1 V。從圖中可以明顯看出,在開關(guān)信號(hào)達(dá)到穩(wěn)定狀態(tài)之前,有一連串的抖動(dòng),抖動(dòng)時(shí)間不到1. 5 ms。這里根據(jù)實(shí)際情況,確定延時(shí)時(shí)間T = 2 ms。
1. 2 延時(shí)濾波程序設(shè)計(jì)
延時(shí)濾波程序采用一個(gè)計(jì)數(shù)器來(lái)實(shí)現(xiàn),計(jì)數(shù)器的模值N 取決于延時(shí)時(shí)間T 和采樣時(shí)鐘CLK 的周期TCLK。若計(jì)數(shù)器的初始值為0 時(shí),則N = T /TCLK -1。圖2 為編寫延時(shí)濾波程序的流程圖。