色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

一個通道如何捕獲PWM的頻率和占空比?

撞上電子 ? 2023-12-30 08:00 ? 次閱讀

一,前言

正常情況是雙通道捕獲PWM波,這種方法簡單且準確,但是它占用的資源太多了,因為它使用定時器的兩個通道,且這兩個通道映射在一個通道上,同時配置一路捕獲為觸發定時器復位,所以只能使用2個通道來捕獲。雖然也實現了捕獲 PWM 的功能,但是代價也太大了,且很難同時捕獲多個 PWM ,那有沒有更好的方法呢?本文介紹了另一種捕獲 PWM 的方法,只使用任何一路定時器的輸入捕獲,就可以測 PWM 的頻率和占空比。


二、捕獲PWM原理

8045ae62-a6a6-11ee-9ee2-92fbcf53809c.png

雙通道就是上圖的原理,利用兩路輸入捕獲上升沿和下降沿,就能很簡單的測出 PWM 頻率和占空比。

8049acec-a6a6-11ee-9ee2-92fbcf53809c.png

分析上圖,最開始捕獲上升沿,在上升沿到來后開始捕獲,然后轉為捕獲下降沿,捕獲接下來的兩個下降沿,依據兩個下降沿之間計數的差值即可計算出PWM的總脈寬,從而計算出PWM頻率,然后由第一個下降沿的計數值可以計算得出PWM高電平的脈寬,即可計算出PWM的占空比。有的人可能會問,那我為什么不可以以上升沿開始捕獲,然后連續捕獲下降沿和下一個上升沿呢?理論上這樣是絕對沒問題的,但是你想過沒有,既然可以這樣,那么 《STM32參考手冊》上為什么要用兩路輸入捕獲來測PWM?問題就在于 PWM的占空比以及頻率。當PWM頻率很快的時候,上升沿和下降沿切換的速度很快,而用一路輸入捕獲在很短的時間內切換捕獲上升沿以及下降沿,很可能導致上升沿或者下降沿沒捕捉到的情況。就比如PWM高電平的時間很短,你剛捕獲到上升沿,然后切換捕捉下降沿,結果PWM的下降沿已經過去了。使用我的方法測PWM波的時候,從圖中可以看到,至少兩個下降沿的捕獲是不會有問題的,也就是說,PWM頻率的測量是不會出錯的。而在從捕獲上升沿到切換捕獲下降沿的時候,上述捕獲不到的問題依然會發生,那為什么我的方法就可以而其他方法就不行呢。原因就在于,上面已經提到過,我的方法PWM脈寬測量是沒問題的,那么我就可以比較第一個下降沿時的計數值CNT1和CNT2(PWM脈寬的計數值),如果CNT1大,那表示遺漏了一個下降沿,那么高電平的計數值為CNT1-CNT2,反之高電平的計數值為CNT1。

805262ce-a6a6-11ee-9ee2-92fbcf53809c.png

一路輸入捕獲的配置比兩路的配置簡單,就是普通的輸入捕獲。具體的代碼這里就不貼出來了,可以去參考我上一篇文章。這里把關鍵的捕獲中斷服務函數貼出來:代碼如下:

u8 TIM5CH1_CAPTURE_STA=0; //輸入捕獲狀態static u16 TIM5CH1_CNTTIME=0;u32 TIM5CH1_CAPTURE_VAL=0; //輸入捕獲值u32 TIM5CH1_CAPTURE_HIGHVAL=0; //定時器5中斷服務程序 void TIM5_IRQHandler(void){ if(!(TIM5CH1_CAPTURE_STA&0X80))//還未成功捕獲{if (TIM_GetITStatus(TIM5, TIM_IT_Update) != RESET){if(TIM5CH1_CAPTURE_STA&0X40)//已經捕獲到高電平了{TIM5CH1_CAPTURE_VAL+=65536;}TIM_ClearITPendingBit(TIM5, TIM_IT_Update); //清除中斷標志位}if (TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET)//捕獲1發生捕獲事件{if(TIM5CH1_CAPTURE_STA&0x20) //捕獲到第二個下降沿{TIM5CH1_CAPTURE_STA|=0X80;TIM5CH1_CAPTURE_VAL+=TIM5->CCR1-TIM5CH1_CNTTIME-TIM5CH1_CAPTURE_HIGHVAL;if(TIM5CH1_CAPTURE_HIGHVAL>TIM5CH1_CAPTURE_VAL)TIM5CH1_CAPTURE_HIGHVAL-=TIM5CH1_CAPTURE_VAL;else if(TIM5CH1_CAPTURE_HIGHVAL==TIM5CH1_CAPTURE_VAL)TIM5CH1_CAPTURE_HIGHVAL=0;TIM5->CCER &= ~(1<<1); //CC1P=0 設置為上升沿捕獲}else if(TIM5CH1_CAPTURE_STA&0X40) //捕獲到第一個下降沿{TIM5CH1_CAPTURE_STA|=0X20; //標記成功捕獲到一次下降沿TIM5CH1_CAPTURE_HIGHVAL=TIM5CH1_CAPTURE_VAL+TIM5->CCR1-TIM5CH1_CNTTIME;}else //還未開始,第一次捕獲上升沿{TIM5CH1_CNTTIME=TIM5->CCR1;TIM5CH1_CAPTURE_VAL=0;TIM5CH1_CAPTURE_STA|=0X40; //標記捕獲到了上升沿TIM5->CCER |= (1<<1); //CC1P=1 設置為下降沿捕獲}TIM5->SR&=0xfffd;// TIM_ClearITPendingBit(TIM5, TIM_IT_CC1); //清除中斷標志位} }elseTIM_ClearITPendingBit(TIM5, TIM_IT_CC1|TIM_IT_Update); //清除中斷標志位}

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

    關注

    114

    文章

    5249

    瀏覽量

    216500
  • 定時器
    +關注

    關注

    23

    文章

    3261

    瀏覽量

    116182
  • 雙通道
    +關注

    關注

    5

    文章

    994

    瀏覽量

    34028
收藏 0人收藏

    評論

    相關推薦

    stm32同一個定時器不同的通道,可以不同時的輸出pwm波形嗎?

    請問,stm32的同一個定時器,不同的通道,可以不同時的輸出pwm波形嗎?比如tim1的ch1輸出,延時幾毫秒后tim1的ch2輸出。 現在是要輸出兩相位不同的
    發表于 03-07 08:20

    BUCK電路占空比與開關頻率的關系

    BUCK電路占空比與開關頻率是兩緊密相關的參數,它們在電路的性能和效率方面起著至關重要的作用。以下是對這兩者關系的分析: 、定義與基本原理 占空
    的頭像 發表于 12-12 17:01 ?2047次閱讀

    PWM波形的特性與優化

    脈沖的平均值,進而控制負載的平均功率。 2. 占空比 占空比(Duty Cycle)是PWM波形中周期內高電平時間與整個周期時間的比值。
    的頭像 發表于 11-29 09:13 ?1127次閱讀

    調節PWM頻率的技巧

    調節技巧之前,了解PWM的基本原理是必要的。PWM種通過周期性地開啟和關閉開關來控制輸出的方法。PWM信號的占空比(即高電平時間與周期時
    的頭像 發表于 11-28 16:37 ?3020次閱讀

    如何選擇合適的PWM頻率

    脈沖寬度調制(PWM)是種廣泛使用的信號處理技術,它通過調整脈沖的寬度來控制輸出電壓或電流的平均值。在電機控制、LED調光、電源管理等領域,PWM技術發揮著重要作用。 1. PWM
    的頭像 發表于 11-18 15:27 ?2689次閱讀

    DRV2603輸入PWM波的頻率占空比應該怎么調?

    官網上的PDF里沒有引腳說明啊,還有輸入PWM波的頻率占空比應該怎么調
    發表于 11-07 06:40

    精確PWM占空比箝位

    電子發燒友網站提供《精確PWM占空比箝位.pdf》資料免費下載
    發表于 10-22 10:25 ?0次下載
    精確<b class='flag-5'>PWM</b><b class='flag-5'>占空比</b>箝位

    用STM32的芯片測PWM輸入,頻率有的時候不對是什么原因造成的?

    2,即使__HAL_TIM_GetCounter放到前面。 我用的是TIM10和TIM13分別做兩路PWM輸入捕獲,每個定時器都是先測上升沿,之后再測下降沿,再測上升沿的方式,來計算頻率
    發表于 09-27 08:21

    pwm頻率對電機有什么影響

    的影響: PWM頻率對電機轉速的影響 PWM頻率是指PWM信號在
    的頭像 發表于 08-08 16:12 ?5674次閱讀

    PLC輸出的pwm信號怎么看頻率

    中高電平時間與整個周期時間的比值。例如,占空比為50%的PWM信號意味著在周期內,高電平
    的頭像 發表于 08-08 15:32 ?1813次閱讀

    PWM載波頻率與電機的關系

    技術,通過將模擬信號轉換為數字信號來實現對電機的控制。PWM的基本思想是將周期性的模擬信號轉換為周期性的數字信號,數字信號的
    的頭像 發表于 08-08 15:23 ?2852次閱讀

    pwm頻率過高和過低的影響

    PWM(Pulse Width Modulation,脈沖寬度調制)是種常見的模擬信號控制方法,廣泛應用于電機驅動、LED調光、電源管理等領域。PWM通過調整脈沖的占空比來實現對模擬
    的頭像 發表于 08-08 15:21 ?4828次閱讀

    pwm驅動電機對頻率有啥要求

    PWM(脈沖寬度調制)是種廣泛應用于電機控制領域的技術,其主要作用是通過調整脈沖的占空比來控制電機的轉速和扭矩。在PWM驅動電機時,頻率
    的頭像 發表于 08-08 15:20 ?2917次閱讀

    如何創建具有不同占空比(但相同起始相位)的或多個額外的PWM輸出?

    我實際上只需要PWM頻率),但有五甚至六
    發表于 07-08 07:09

    使用同一個定時器但是使用的通道不同功能是否可行?

    請教下使用同一個定時器但是使用的通道不同功能是否可行 如使用定時器3,通道作為pwm輸出,
    發表于 04-22 08:20
    主站蜘蛛池模板: 被肉日常np高h | 久久噜国产精品拍拍拍拍 | 久久人妻少妇嫩草AV蜜桃99 | 97人妻丰满熟妇AV无码 | 丝瓜视频樱桃视频在线观看免费 | 偷偷鲁手机在线播放AV | 国产精品久久国产三级国不卡顿 | 人人听力网mp3下载 人人舔人人爱 | 亚洲伊人色 | 亚洲日本天堂在线 | 成人麻豆日韩在无码视频 | 久久www成人看片 | 九色PORNY真实丨国产大胸 | 暖暖 免费 高清 日本视频5 | 亚洲电影第1页 | 亚洲国产精品免费线观看视频 | 99久久99久久久精品齐齐鬼色 | 含羞草传媒在线观看 | 破苞流血哭泣 magnet | 男生射女生 | 国精产品一区一区三区有 | 一受n攻高h全肉np | 黄色三级视频在线观看 | 国产亚洲人成在线视频 | 精品成人在线视频 | 伊人久久精品AV无码一区 | 精品无码国产AV一区二区三区 | 久久免费特黄毛片 | 九九大香尹人视频免费 | 宅男午夜大片又黄又爽大片 | 大桥未久与黑人中出视频 | 日韩内射美女人妻一区二区三区 | 国产GV无码A片在线观看 | 青青视频国产色偷偷 | 伊人青青操 | AV无码久久无遮挡国产麻豆 | 久久久久久免费观看 | 欧美一区二区激情视频 | 精品AV亚洲乱码一区二区 | 久久伊人网站 | 精品亚洲永久免费精品 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品