日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

一,前言

正常情況是雙通道捕獲PWM波,這種方法簡單且準(zhǔn)確,但是它占用的資源太多了,因為它使用定時器的兩個通道,且這兩個通道映射在一個通道上,同時配置一路捕獲為觸發(fā)定時器復(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的占空比以及頻率。當(dāng)PWM頻率很快的時候,上升沿和下降沿切換的速度很快,而用一路輸入捕獲在很短的時間內(nèi)切換捕獲上升沿以及下降沿,很可能導(dǎo)致上升沿或者下降沿沒捕捉到的情況。就比如PWM高電平的時間很短,你剛捕獲到上升沿,然后切換捕捉下降沿,結(jié)果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

一路輸入捕獲的配置比兩路的配置簡單,就是普通的輸入捕獲。具體的代碼這里就不貼出來了,可以去參考我上一篇文章。這里把關(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; //定時器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)捕獲到高電平了{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) //捕獲到第二個下降沿{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) //捕獲到第一個下降沿{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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5894

    瀏覽量

    226738
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3375

    瀏覽量

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

    關(guān)注

    5

    文章

    1206

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何使用MKE13Z測量輸入的PWM占空比頻率?

    如何使用MKE13Z測量輸入的PWM占空比頻率?我改如何配置相關(guān)設(shè)置與在中斷如何編寫處理?
    發(fā)表于 04-21 06:12

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

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

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

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

    MAX31790:6通道PWM輸出風(fēng)扇RPM控制器的深度解析

    強大的解決方案。本文將深入探討MAX31790的特性、功能以及應(yīng)用,幫助電子工程師更好地了解和使用這款產(chǎn)品。 文件下載: MAX31790.pdf 、產(chǎn)品概述 MAX31790能夠通過六獨立的PWM輸出控制多達六
    的頭像 發(fā)表于 03-02 09:55 ?293次閱讀

    PWM周期和占空比是否可以在程序中進行調(diào)節(jié)?

    PWM周期和占空比是否可以在程序中進行調(diào)節(jié)
    發(fā)表于 11-20 07:50

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

    PWM(Pulse Width Modulation , 脈沖寬度調(diào)制) 是種對模擬信號電平進行數(shù)字編碼的方法,通過不同頻率的脈沖使用方波的占空比用來對
    發(fā)表于 11-09 21:30

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

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

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

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

    如何捕獲PWM信號?

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

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

    如圖片中,通過異步升壓IC將電壓升到9V,通過PWM調(diào)節(jié)占空比實現(xiàn)對電機的調(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ā)機制,可高效識別PWM信號的占空比頻率、噪聲等問題。本文將結(jié)合是德示波器的操作技巧,介紹如何利用數(shù)字通道快速定位PWM故障。 ?
    的頭像 發(fā)表于 07-08 17:04 ?889次閱讀
    是德示波器如何用數(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)置電流保護功能。當(dāng)短路保護功能發(fā)生時操作
    發(fā)表于 07-01 15:18 ?0次下載

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

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

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

    在使用STM32F103芯片的2定時器捕獲2路PWM波時,當(dāng)2路信號同時輸入時,會出現(xiàn)捕獲頻率不準(zhǔn)確,但是分開
    發(fā)表于 05-14 06:24
    兴业县| 同心县| 龙胜| 武夷山市| 金山区| 东宁县| 中山市| 自贡市| 枣强县| 革吉县| 繁峙县| 天全县| 阳朔县| 任丘市| 聂拉木县| 嘉祥县| 高清| 射洪县| 探索| 新建县| 礼泉县| 徐汇区| 安化县| 武功县| 桦甸市| 石狮市| 万州区| 凤庆县| 陇川县| 苏尼特左旗| 苗栗市| 博湖县| 时尚| 平利县| 城口县| 东阳市| 隆子县| 富民县| 边坝县| 漠河县| 海丰县|