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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

一,前言

正常情況是雙通道捕獲PWM波,這種方法簡單且準(zhǔn)確,但是它占用的資源太多了,因?yàn)樗褂?a href="http://m.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的占空比。有的人可能會(huì)問,那我為什么不可以以上升沿開始捕獲,然后連續(xù)捕獲下降沿和下一個(gè)上升沿呢?理論上這樣是絕對沒問題的,但是你想過沒有,既然可以這樣,那么 《STM32參考手冊》上為什么要用兩路輸入捕獲來測PWM?問題就在于 PWM的占空比以及頻率。當(dāng)PWM頻率很快的時(shí)候,上升沿和下降沿切換的速度很快,而用一路輸入捕獲在很短的時(shí)間內(nèi)切換捕獲上升沿以及下降沿,很可能導(dǎo)致上升沿或者下降沿沒捕捉到的情況。就比如PWM高電平的時(shí)間很短,你剛捕獲到上升沿,然后切換捕捉下降沿,結(jié)果PWM的下降沿已經(jīng)過去了。使用我的方法測PWM波的時(shí)候,從圖中可以看到,至少兩個(gè)下降沿的捕獲是不會(huì)有問題的,也就是說,PWM頻率的測量是不會(huì)出錯(cuò)的。而在從捕獲上升沿到切換捕獲下降沿的時(shí)候,上述捕獲不到的問題依然會(huì)發(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

    文章

    5890

    瀏覽量

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

    關(guān)注

    23

    文章

    3372

    瀏覽量

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

    關(guān)注

    5

    文章

    1206

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    JL杰理AC696N開發(fā)板PWM波形生成與控制(1):頻率、占空比配置

    的時(shí)候直接參考。 PWM常用于調(diào)光、調(diào)速、發(fā)聲等。JL杰理AC696N的定時(shí)器可靈活產(chǎn)生PWM,本文將手把手教你實(shí)現(xiàn)。 PWM核心概念 頻率
    發(fā)表于 04-03 21:44

    深入剖析SGM31180:18通道可選擇PWM頻率LED驅(qū)動(dòng)器

    深入剖析SGM31180:18通道可選擇PWM頻率LED驅(qū)動(dòng)器 在LED驅(qū)動(dòng)領(lǐng)域,SGM31180這款芯片憑借其豐富的功能和出色的性能脫穎而出。作為名電子工程師,今天我將深入剖析這款
    的頭像 發(fā)表于 03-25 20:35 ?906次閱讀

    ?TLC59116 16通道恒流LED驅(qū)動(dòng)芯片技術(shù)文檔總結(jié)

    TLC59116是個(gè) I^2^C 總線控制 16 通道 LED 驅(qū)動(dòng)器 針對紅/綠/藍(lán)/琥珀 (RGBA) 混色和背光應(yīng)用進(jìn)行了優(yōu)化。每個(gè) LED 輸出有自己的 8 位分辨率(256 步)固定
    的頭像 發(fā)表于 09-04 09:34 ?996次閱讀
    ?TLC59116 16<b class='flag-5'>通道</b>恒流LED驅(qū)動(dòng)芯片技術(shù)文檔總結(jié)

    文讀懂 PWM控制背光亮度原理

    (Off):完全切斷電流,LED不發(fā)光。 那么,如何實(shí)現(xiàn)從最亮到最暗的變化呢?奧秘就在于改變個(gè)周期內(nèi)“開”和“關(guān)”的時(shí)間比例。 二、關(guān)鍵概念:頻率占空比 要理解
    發(fā)表于 09-03 08:48

    如何捕獲PWM信號?

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

    異步升壓結(jié)合PWM調(diào)節(jié)占空比對DC無刷電機(jī)調(diào)速的電路問題

    如圖片中,通過異步升壓IC將電壓升到9V,通過PWM調(diào)節(jié)占空比實(shí)現(xiàn)對電機(jī)的調(diào)速,在此電路中,PWM頻率20K,占空比10~50%,R25
    發(fā)表于 08-07 09:28

    請問怎么用HRTIM輸出可變占空比PWM?

    現(xiàn)在可以輸出單路PWM,但可變占空比PWM不知道怎么配置。請大佬幫助!
    發(fā)表于 07-25 08:16

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

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

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

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

    【RA-Eco-RA4M2開發(fā)板評測】RA-Eco-RA4M2 PWM輸出

    ))。GPT 的計(jì)數(shù)器支持遞增計(jì)數(shù),遞減計(jì)數(shù)和遞增/遞減計(jì)數(shù)。詳細(xì)的通道名稱如下表所示。 Figure ? GPT各個(gè)通道詳情 PWM 輸出就是對外輸出脈寬(即占空比)可調(diào)的方波信號
    發(fā)表于 04-28 22:57

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

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

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

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

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

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