女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA應(yīng)用篇要訣和技巧(一):FPGA去抖的那些事

工程師職場(chǎng)癌 ? 2017-09-19 18:18 ? 次閱讀

代碼如下:

3.png

4.png

程序分析:

去抖

去抖可分位硬件去抖和軟件去抖,顧名思義硬件去抖就是通過(guò)硬件來(lái)達(dá)到去抖的目的,一般是用施密特觸發(fā)器來(lái)實(shí)現(xiàn),需要消耗硬件資源,在一些成本限制的時(shí)候,往往采用軟件去抖。

軟件去抖原理:一般按鍵的抖動(dòng)頻率是幾十khz(故狀態(tài)轉(zhuǎn)移間隔為ms級(jí),程序中我們采用20ms)整體思路是跳過(guò)這一段抖動(dòng),我們?cè)O(shè)計(jì)的去抖狀態(tài)機(jī)如下:

假如按鍵按下時(shí)為低電平,idle為初始狀態(tài),當(dāng)檢測(cè)到有按鍵按下時(shí)即key_pre==0,進(jìn)入delay1狀態(tài)(注意:狀態(tài)從idle到delay1需要20ms,相等于跳過(guò)抖動(dòng)),若此時(shí)key_pre仍為0,則我們認(rèn)為是按鍵按下,則進(jìn)入下一狀態(tài),否則回到idle認(rèn)為時(shí)抖動(dòng),到此為按下去抖。在press狀態(tài)下,若檢測(cè)到按鍵抬起即key_pre==1,則進(jìn)入delay2狀態(tài),否則仍在press狀態(tài)(防止有長(zhǎng)時(shí)間按下),在delay2狀態(tài),若key_pre仍為1,則認(rèn)為按鍵以抬起,則進(jìn)入下一狀態(tài)taiqi,至此完成抬起去抖,可以產(chǎn)生去抖后的信號(hào)

程序關(guān)鍵點(diǎn):

第一:delay信號(hào)的產(chǎn)生

delay信號(hào)的高電平時(shí)間,只是一個(gè)主時(shí)鐘的寬度,所以當(dāng)delay==1時(shí),狀態(tài)轉(zhuǎn)移alw塊只會(huì)觸發(fā)一次,而不是多次。

第二:去抖后信號(hào)key_out的產(chǎn)生(輸出高電平表示按下)。

程序中我們采用

assign key_out=(state==taiqi && delay==1)?1'b1:1'b0;

有人認(rèn)為當(dāng)狀態(tài)到taiqi是直接就可輸出,為什么還要有delay==1這個(gè)條件呢?我們先看一下這兩種仿真結(jié)果:

加上delay==1

6.png??

從圖中我們可以明顯看出,未加delay==1,key_out為1有很寬的脈寬,在以clk_50M為敏感信號(hào)是,會(huì)造成多次觸發(fā),而加上delay==1,key_out的寬度只為一個(gè)clk_50M主時(shí)鐘寬度,達(dá)到去抖效果。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1643

    文章

    21954

    瀏覽量

    613943
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    fpga教程之——按鍵消

    電平,這次對(duì)按鍵進(jìn)行操作則是對(duì)FPGA進(jìn)行輸入了。  2. 按鍵消  2.1 按鍵輸入原理  首先,我們得打開(kāi)EE_FPGA的硬件手冊(cè),找到按鍵部分的原理圖。  如下圖所示,這會(huì)大家就可以
    發(fā)表于 02-27 11:49

    FPGA設(shè)計(jì)實(shí)例】用FPGA實(shí)現(xiàn)開(kāi)關(guān)按鍵

    本帖最后由 eehome 于 2013-1-5 10:10 編輯 本節(jié)將重點(diǎn)講解,用FPGA實(shí)現(xiàn)按鍵的方法,在以往的按鍵中,大
    發(fā)表于 03-19 14:48

    FPGA完整教程基礎(chǔ)版和高級(jí)版(免費(fèi))

    因?yàn)楦郊^(guò)大無(wú)法上傳,大家自己新浪愛(ài)問(wèn)下載吧名稱叫:Altera FPGA CPLD設(shè)計(jì)(基礎(chǔ))和Altera FPGA CPLD設(shè)計(jì)(高級(jí)
    發(fā)表于 04-12 23:09

    【黑金原創(chuàng)教程連載】FPGA那些事兒-驅(qū)動(dòng)I,每周更新

    從今天開(kāi)始,我們將連載《FPGA那些事兒-驅(qū)動(dòng)I》,每周更新次。 這篇連載文檔,我們已經(jīng)發(fā)布了三 【黑金原創(chuàng)教程】【
    發(fā)表于 06-09 13:58

    FPGA按鍵消的方法

    FPGA按鍵消的方法
    發(fā)表于 05-01 16:12

    fpga按鍵

    /*2017.3.11 zcin xidianreset低電平復(fù)位key_pre直接接去前的按鍵按下為低key_out為后的按鍵 輸出高表示按下。*/module debounce(input
    發(fā)表于 03-12 21:52

    深入剖析FPGA

    是,會(huì)造成多次觸發(fā),而加上delay==1,key_out的寬度只為個(gè)clk_50M主時(shí)鐘寬度,達(dá)到效果。給大家推薦個(gè)微信公眾號(hào) 名字 FP
    發(fā)表于 04-04 15:41

    FPGA那些事兒-驅(qū)動(dòng)I

    FPGA那些事兒-驅(qū)動(dòng)I
    發(fā)表于 09-28 13:58

    FPGA學(xué)習(xí)與開(kāi)發(fā)板的那些

    。今天讓我們來(lái)好好聊聊,學(xué)FPGA是不是定要買開(kāi)發(fā)板。1、學(xué)習(xí)FPGA需要開(kāi)發(fā)板,但有開(kāi)發(fā)板≠學(xué)會(huì)FPGA學(xué)FPGA要不要買開(kāi)發(fā)板的問(wèn)題不
    發(fā)表于 12-15 16:41

    STM32單片機(jī)按鍵消FPGA按鍵消的相關(guān)資料分享

    寫在前面:STM32單片機(jī)按鍵消FPGA按鍵消大全按鍵:由上圖可以看出理想波形與實(shí)際波形之間是有區(qū)別的,實(shí)際波形在按下和釋放的瞬間
    發(fā)表于 01-18 06:39

    基于FPGA的按鍵消電路設(shè)計(jì)

    采用了VHDL語(yǔ)言編程的設(shè)計(jì)方法,通過(guò)FPGA來(lái)實(shí)現(xiàn)按鍵消的硬件電路。論述了基于計(jì)數(shù)器、RS觸發(fā)器和狀態(tài)機(jī)3種方法來(lái)實(shí)現(xiàn)按鍵消電路,并給出仿真結(jié)果。通過(guò)下載到CycloneEP1C6T144芯片
    發(fā)表于 12-05 14:13 ?224次下載

    定想知道FPGA那些...

    之中,我將以最簡(jiǎn)單的方式向大家講解: 、什么是FPGA? 二、為什么我們需要FPGA、什么是FPGA? 首先,如果你從未接觸過(guò)
    發(fā)表于 06-14 13:35 ?7056次閱讀

    使用FPGA進(jìn)行消的典型例子

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用FPGA進(jìn)行消的典型例子包括了:PCB和電路原理圖,應(yīng)用程序,頻率比說(shuō)明,消除按鍵抖動(dòng)程序測(cè)試
    發(fā)表于 05-09 08:00 ?0次下載
    使用<b class='flag-5'>FPGA</b>進(jìn)行消<b class='flag-5'>抖</b>的典型例子

    FPGA雜記之基礎(chǔ)二及Demo案例詳解

    本文接續(xù)上FPGA雜記基礎(chǔ)》,繼續(xù)為大家分享IP例化和幾個(gè)基于FPGA芯片實(shí)現(xiàn)的Demo工程。
    的頭像 發(fā)表于 12-24 18:32 ?945次閱讀

    如何在FPGA中實(shí)現(xiàn)按鍵消

    FPGA(現(xiàn)場(chǎng)可編程門陣列)中實(shí)現(xiàn)按鍵消個(gè)重要的設(shè)計(jì)環(huán)節(jié),特別是在處理用戶輸入時(shí),由于物理按鍵的機(jī)械特性和電氣特性,按鍵在按下和釋放的瞬間會(huì)產(chǎn)生抖動(dòng)現(xiàn)象,這種抖動(dòng)可能導(dǎo)致系統(tǒng)錯(cuò)誤地識(shí)別為多次
    的頭像 發(fā)表于 08-19 18:15 ?3213次閱讀