新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于FPGA的多路視頻通道控制系統(tǒng)設(shè)計(jì)

一種基于FPGA的多路視頻通道控制系統(tǒng)設(shè)計(jì)

作者: 時(shí)間:2010-07-05 來源:網(wǎng)絡(luò) 收藏

  其中,clk為13.5 MHz頻率的時(shí)鐘信號(hào),clk_cnt為采樣時(shí)間間隔計(jì)數(shù)器,當(dāng)clk_cnt為135 000時(shí)采樣1次,即每隔10 ms采樣1次。寄存器shuru_temp存儲(chǔ)前一次開關(guān)信號(hào)狀態(tài),shum存儲(chǔ)當(dāng)前開關(guān)信號(hào)狀態(tài)。如果shuru_temp的值等于shtlm的值,則計(jì)數(shù)器test_cnt自動(dòng)加l。如果連續(xù)4次采樣值相等,即test_cnt=4時(shí)去抖動(dòng)輸出才隨輸入變化。

各個(gè)開關(guān)動(dòng)作去抖動(dòng)前和去抖動(dòng)后的實(shí)時(shí)信號(hào)采樣圖

  用電平撥動(dòng)開關(guān)信號(hào)作為輸入,制作了一個(gè)脈沖信號(hào)用于識(shí)別開關(guān)動(dòng)作,其代碼如下:

程序

  代碼中寄存器level_contrl_TEMP存儲(chǔ)level_contrl延時(shí)256個(gè)時(shí)鐘周期后的信號(hào),然后用level_eontrl_TEMP中存儲(chǔ)的信號(hào)與level_co-ntrl的值相異或產(chǎn)生所需要的脈沖信號(hào)。

  調(diào)試中發(fā)現(xiàn),去抖動(dòng)后的信號(hào)經(jīng)?;煊谐掷m(xù)時(shí)間很短的高頻脈沖干擾信號(hào),因此設(shè)計(jì)中使用兩級(jí)D觸發(fā)器延時(shí)來徹底消除高頻脈沖干擾,其程序代碼如下:

程序



關(guān)鍵詞: FPGA DSP 視頻監(jiān)控

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉