chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

一,前言

正常情況是雙通道捕獲PWM波,這種方法簡單且準(zhǔn)確,但是它占用的資源太多了,因?yàn)樗褂?a href="http://www.brongaenegriffin.com/tags/定時(shí)器/" target="_blank">定時(shí)器的兩個(gè)通道,且這兩個(gè)通道映射在一個(gè)通道上,同時(shí)配置一路捕獲為觸發(fā)定時(shí)器復(fù)位,所以只能使用2個(gè)通道來捕獲。雖然也實(shí)現(xiàn)了捕獲 PWM 的功能,但是代價(jià)也太大了,且很難同時(shí)捕獲多個(gè) PWM ,那有沒有更好的方法呢?本文介紹了另一種捕獲 PWM 的方法,只使用任何一路定時(shí)器的輸入捕獲,就可以測 PWM 的頻率和占空比。


二、捕獲PWM原理

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

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

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

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

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

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

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

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

    關(guān)注

    116

    文章

    5799

    瀏覽量

    222435
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3347

    瀏覽量

    120914
  • 雙通道
    +關(guān)注

    關(guān)注

    5

    文章

    1188

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何捕獲PWM信號?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    stm32同一個(gè)定時(shí)器不同的通道,可以不同時(shí)的輸出pwm波形嗎?

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

    BUCK電路占空比與開關(guān)頻率的關(guān)系

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

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

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

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

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

    如何選擇合適的PWM頻率

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

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

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

    精確PWM占空比箝位

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