99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

眨眼學會PWM

冬至子 ? 來源:玩兒轉(zhuǎn)FPGA ? 作者:東哥 ? 2023-06-28 17:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

產(chǎn)生PWM的方法:

1.產(chǎn)生一個計數(shù)器,滿脈沖周期后翻轉(zhuǎn)。

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

圖片

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

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

begin

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

end

/ 比較器電路 ,pwm_buf 為輸出PWM結(jié)果,紅色字為計數(shù)器輸入,綠色字為比較器比較線 /

always@(posedge clk)

begin

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

end

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

圖片

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

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

always@(posedge clk)

begin

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

end

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

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

    關(guān)注

    9

    文章

    428

    瀏覽量

    27336
  • 電機控制
    +關(guān)注

    關(guān)注

    3573

    文章

    1962

    瀏覽量

    271982
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5499

    瀏覽量

    219295
  • 比較器
    +關(guān)注

    關(guān)注

    14

    文章

    1845

    瀏覽量

    109085
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2039

    瀏覽量

    62127
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    PWM應用

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

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

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

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

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

    眨眼睛,開關(guān)電器——新型傳感器研制出來了!

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

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

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

    PWM的異常行為

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

    pwm程序停止調(diào)用回調(diào)函數(shù)

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

    PWM怎么樣學習

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

    眨眼的電子貓電路圖

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

    聲控眨眼玩具電路圖

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

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

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

    眨眼的小貓咪電路圖

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

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

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

    如何快速學會PLC編程

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

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

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