精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

眨眼學會PWM

冬至子 ? 來源:玩兒轉FPGA ? 作者:東哥 ? 2023-06-28 17:24 ? 次閱讀

所謂PWM,就是用高電平時間和波形周期的比值代表某個數。如果這個數經過濾波后變成了接近連續的曲線表現出來那就是DA轉換;如果通過這個比值表達的是控制電機的電壓,那么表現出來就是電機控制。一切可以量化的東西都可以用PWM的方式去表示,這也是PWM應用廣泛的原因。

產生PWM的方法:

1.產生一個計數器,滿脈沖周期后翻轉。

2.產生一個比較器,到達比例位置的時候輸出高電平,否則輸出低電平,整個過程見下圖

圖片

FPGA本質上是數字電路。為了生成上圖的結果,所以我們需要按照上述的2步流程設計兩個電路,第一個電路是計數器,第二個電路是在計數器后面的比較器,對計數器輸出進行監控,一旦高于占空比對應的計數值的時候里面變為0,其余時候為1,這樣就基本實現了PWM。也就對應了下面兩段代碼:

//計數器電路,cnt_cycle就是計數器輸出計數結果 always@(posedge clk)

begin

cnt_cycle <= (cnt_cycle == (T-1)) ? 0 : cnt_cycle + 1;

end

/ 比較器電路 ,pwm_buf 為輸出PWM結果,紅色字為計數器輸入,綠色字為比較器比較線 /

always@(posedge clk)

begin

pwm_buf <= (cnt_cycle < duty_cycle_buf) ? 1'b1 : 1'b0;

end

也就是說,以上兩段代碼對應的電路如下圖:

圖片

針對以上電路我要作一點說明:計數器在FPGA里面的實現就是加法器和觸發器組成的,加法器每次對輸出+1,下一個時鐘把+1的結果給到輸出端,根本不是數電書上異步2分頻的結果!另外再次強調,由于FPGA的設計收到實際因素的限制,數電書上某些理模型是難以在實際中大量應用的,所以FPGA內部很多結構和綜合結果都與數電書上有差異,但是數字電路的基本原理是沒有任何改變的!

PWM還差最后一點,因為輸入占空比可以不斷改變,也就是第一張圖的比較線是會上下移動的,為了不影響我們在計數的過程中突然采集到突變的值最終導致,不平滑的占空比,所以占空比輸入在每個計數周期完成后才會去采集。也就是大家看到的這句:

always@(posedge clk)

begin

if(cnt_cycle == (T-1)) duty_cycle_buf <= (duty_cycle > T-1) ? T-1 : duty_cycle;

end

只有在cnt_cycle計數一個周期T的時候,占空比值才會更新,也就是比較線才會移動!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    26489
  • 電機控制
    +關注

    關注

    3530

    文章

    1859

    瀏覽量

    268406
  • PWM
    PWM
    +關注

    關注

    114

    文章

    5149

    瀏覽量

    213436
  • 比較器
    +關注

    關注

    14

    文章

    1637

    瀏覽量

    107111
  • 觸發器
    +關注

    關注

    14

    文章

    1996

    瀏覽量

    61056
收藏 人收藏

    評論

    相關推薦

    PWM應用

    PWM
    橙群微電子
    發布于 :2023年03月09日 09:11:48

    眨眼拍照的眼部傳感器哪家有做?

    眨眼拍照的眼部傳感器哪家有做?
    發表于 05-14 10:52

    PWM怎么樣才能學會啊,求幫忙

    PWM怎么樣才能學會啊,求幫忙
    發表于 12-29 19:44

    眨眼睛,開關電器——新型傳感器研制出來了!

    最近,中國科學家發明了一種新型傳感器,它可附在眼鏡上探測我們的眼部運動:我們眨眨眼,電燈就光亮;再眨眨眼,電燈就熄滅?!罢?b class='flag-5'>眨眼”就搞定開關家用電器等的日常任務將成為現實。 “該項技術可以被認為擁有了
    發表于 08-07 15:58

    Xilinx XUPV5LX110T錯誤導致眨眼沒有停止正常嗎?

    時用作目標,程序員很好檢測到我的電腦和狀態指示燈是綠色的,當我下載bitstrem它說它是成功但卡沒有變化而且錯誤導致眨眼沒有停止,這是正常的嗎?這個主題也發布在virtex 5子論壇上,以防你越過它!謝謝你的幫助
    發表于 08-21 10:07

    PWM的異常行為

    所期望的。改變PWM參數也會改變眨眼的速度。但是,如果我改變程序閱讀:LED只是停留。由于PWM參數(在前面的例子中工作得很清楚),我希望它能快速閃爍。有什么明顯的因素會導致這種行為嗎?我是否誤解
    發表于 09-27 10:51

    pwm程序停止調用回調函數

    ,timer2(pwm計時器)根本不算數。所以我開始比較眨眼PWM定時器代碼。唯一的區別是“DrvtTMRMARALMALL”函數。所以我添加了一個空回調。我注意到在動態實現中,生成的代碼從來沒有設置
    發表于 03-05 10:05

    PWM怎么樣學習

    PWM怎么樣才能學會啊,求幫忙
    發表于 07-08 05:22

    眨眼的電子貓電路圖

    眨眼的電子貓電路圖
    發表于 05-21 13:15 ?1949次閱讀
    會<b class='flag-5'>眨眼</b>的電子貓電路圖

    聲控眨眼玩具電路圖

    聲控眨眼玩具電路圖
    發表于 07-29 09:15 ?1065次閱讀
    聲控<b class='flag-5'>眨眼</b>玩具電路圖

    基于Adaboost算法的駕駛員眨眼識別

    基于Adaboost算法的駕駛員眨眼識別 眨眼是一種睜閉眼睛的生理活動,眨眼的速度會受疲勞程度、情感壓力、行為種類、睡覺數量、眼睛受傷程度、疾
    發表于 11-09 17:17 ?1191次閱讀

    眨眼的小貓咪電路圖

    眨眼的小貓咪電路圖 T1與外圍元件組成模擬貓的音頻振蕩電路。
    發表于 11-18 18:16 ?1265次閱讀
    會<b class='flag-5'>眨眼</b>的小貓咪電路圖

    免動手攝影 眨眼時便按下快門

    日本的一個研發團隊最近讓免動手攝影變得比以往任何時候都更加簡單——至少是對于戴眼鏡的人而言。他們所研發的Blincam是一部附接在眼鏡上的相機,可在你眨眼時按下快門。
    發表于 04-17 15:51 ?1095次閱讀

    如何快速學會PLC編程

    PLC編程可以很快學會。想學會PLC的心情是可以理解的.
    的頭像 發表于 09-07 10:06 ?9890次閱讀
    如何快速<b class='flag-5'>學會</b>PLC編程

    兒童樂高Arduino教程之眨眼草圖

    電子發燒友網站提供《兒童樂高Arduino教程之眨眼草圖.zip》資料免費下載
    發表于 07-10 15:15 ?0次下載
    兒童樂高Arduino教程之<b class='flag-5'>眨眼</b>草圖