18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

撞上電子 ? 2023-12-30 08:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一,前言

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


二、捕獲PWM原理

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

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

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

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

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

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

u8 TIM5CH1_CAPTURE_STA=0; //輸入捕獲狀態(tài)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)//已經(jīng)捕獲到高電平了{TIM5CH1_CAPTURE_VAL+=65536;}TIM_ClearITPendingBit(TIM5, TIM_IT_Update); //清除中斷標志位}if (TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET)//捕獲1發(fā)生捕獲事件{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); //清除中斷標志位}

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

    關注

    116

    文章

    5814

    瀏覽量

    223005
  • 定時器
    +關注

    關注

    23

    文章

    3350

    瀏覽量

    121260
  • 雙通道
    +關注

    關注

    5

    文章

    1191

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何捕獲PWM信號?

    我們現(xiàn)在有需求,DSP在正常工作時會輸出1khz的PWM信號,異常時PWM信號會停止。 芯片需要捕獲DSP輸出的PWM信號,來檢測DSP的
    發(fā)表于 08-08 06:47

    是德示波器如何用數(shù)字通道快速定位PWM故障

    的觸發(fā)機制,可高效識別PWM信號的占空比頻率、噪聲等問題。本文將結合是德示波器的操作技巧,介紹如何利用數(shù)字通道快速定位PWM故障。 ?
    的頭像 發(fā)表于 07-08 17:04 ?363次閱讀
    是德示波器如何用數(shù)字<b class='flag-5'>通道</b>快速定位<b class='flag-5'>PWM</b>故障

    XL4016是180 KHz的固定頻率 PWM降壓(降壓)DC/DC轉(zhuǎn)換器

    頻率振蕩器。PWM控制電路能夠調(diào)節(jié)占空比線性從0到100%。在內(nèi)置電流保護功能。當短路保護功能發(fā)生時操作
    發(fā)表于 07-01 15:18 ?0次下載

    泰克MSO6B示波器如何用數(shù)字通道快速定位PWM故障

    PWM故障診斷的重要性與挑戰(zhàn) PWM信號通過調(diào)整脈沖寬度來傳遞信息,其頻率、占空比、邊沿特性等參數(shù)直接影響系統(tǒng)性能。常見故障包括
    的頭像 發(fā)表于 06-10 12:08 ?455次閱讀
    泰克MSO6B示波器如何用數(shù)字<b class='flag-5'>通道</b>快速定位<b class='flag-5'>PWM</b>故障

    使用STM32捕獲PWM時同時捕獲2通道時會出現(xiàn)捕獲頻率值不準確,是什么原因?qū)е碌模?/a>

    在使用STM32F103芯片的2定時器捕獲2路PWM波時,當2路信號同時輸入時,會出現(xiàn)捕獲頻率不準確,但是分開
    發(fā)表于 05-14 06:24

    使用STM32捕獲PWM時同時捕獲2通道時會出現(xiàn)捕獲頻率值不準確是什么原因?qū)е碌模?/a>

    在使用STM32F103芯片的2定時器捕獲2路PWM波時,當2路信號同時輸入時,會出現(xiàn)捕獲頻率不準確,但是分開
    發(fā)表于 04-27 08:39

    使用STM32捕獲PWM時同時捕獲2通道時會出現(xiàn)捕獲頻率值不準確的問題,是什么原因?qū)е碌模?/a>

    在使用STM32F103芯片的2定時器捕獲2路PWM波時,當2路信號同時輸入時,會出現(xiàn)捕獲頻率不準確,但是分開
    發(fā)表于 04-25 08:29

    使用STM32捕獲PWM時同時捕獲2通道時會出現(xiàn)捕獲頻率值不準,為什么?

    在使用STM32F103芯片的2定時器捕獲2路PWM波時,當2路信號同時輸入時,會出現(xiàn)捕獲頻率不準確,但是分開
    發(fā)表于 04-22 10:43

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

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

    【RA-Eco-RA2L1-48PIN-V1.0開發(fā)板試用】——PWM

    中。 在瑞薩RA系列MCU中有兩種定時器,種是通用PWM定時器GPT,另外種是異步通用定時器AGT。 1.GPT的特點 1、32位定時器,共有4
    發(fā)表于 01-26 15:40

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

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

    PWM波形的特性與優(yōu)化

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

    調(diào)節(jié)PWM頻率的技巧

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

    如何選擇合適的PWM頻率

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

    DRV2603輸入PWM波的頻率占空比應該怎么調(diào)?

    官網(wǎng)上的PDF里沒有引腳說明啊,還有輸入PWM波的頻率占空比應該怎么調(diào)
    發(fā)表于 11-07 06:40