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

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

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

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

利用STM32高精度定時器實現(xiàn)PWM輸出的實現(xiàn)原理

茶話MCU ? 來源:ST MCU 信息交流 ? 2020-05-14 09:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多STM32系列的MCU內(nèi)置高精度定時器,比方STM32F334、STM32G4、STM32H7等系列。利用高精度定時器實現(xiàn)PWM輸出應(yīng)該說是最基本的功能了。不過,在實際應(yīng)用中,常有人覺得無法實現(xiàn)duty=0或duty=100%的PWM輸出情形。這里以STM32F334的HRTIM為例,簡單介紹下利用它實現(xiàn)PWM輸出的實現(xiàn)原理。

STM32F334的HRTIM的功能框圖如下,由一個MASTER定時器和ABCDE五個定時器單元組成。其中ABCDE五個定時器單元各可以產(chǎn)生2路輸出信號,并支持互補輸出。

先看看跟HRTIM有關(guān)的時鐘。別的系列有支持向上、向下計數(shù)模式的。

在利用HRTIM中的定時器單元實現(xiàn)PWM輸出時,基于不同的分頻系數(shù)對應(yīng)著不同的分辨率和最低頻率。如下表所示:【截圖來自STM32F334的參考手冊】

顯然,不同分頻比對應(yīng)不同的計數(shù)時鐘fHRCK,根據(jù)計數(shù)時鐘結(jié)合16位的計數(shù)寬度可求出最長計數(shù)時間,亦即最小的PWM輸出頻率。

但對于高精度定時器HRTIM,由于其自身特定機制的原因,在實現(xiàn)PWM功能時,設(shè)計比較值和計數(shù)周期值時需遵循下面兩個原則:【注意是FHRTIM時鐘單位,即未被倍頻的時鐘,這里就是那個144Mhz時鐘】

1、 最小值必須不小于3個fHRTIM時鐘單位;

2、最大值不得大于0xFFFE個fHRTIM時鐘單位;

剛才上面說了,HRTIM里面的定時器單元所用的計數(shù)時鐘是fHRTIM先經(jīng)過倍頻后再經(jīng)過分頻器而來的,那么結(jié)合上面的兩個原則,不同分頻比條件下可以設(shè)定的計數(shù)周期或比較值的范圍就對應(yīng)到如下表格:

上面表格就是定時器單元不同分頻比時可以設(shè)置的計數(shù)周期值或用于比較的比較寄存器的值的范圍。比方我們以上面TABLE82中的CKPSC=3時來看看。CKPSC=3,從上面Table81可以得知此時的計數(shù)時鐘為源時鐘倍頻后的8分頻,我們在設(shè)計PWM計數(shù)周期值或比較值時就要求在0x00c~~0xFFFB范圍內(nèi)配置。鑒于此,有人就得出沒法實現(xiàn)PWM輸出的0占空比或100%占空比的結(jié)論,其實這是誤解。

假設(shè)此時我們所需要的PWM周期值剛好0xff00.那么比較寄存器CMP的值就可以在0x000c~~0xff00任意設(shè)置并能實現(xiàn)有效、可靠比較,顯然,CMP值不要小于0x000c這個起點值【實際上Table82中的Min值都是對應(yīng)著3個fHRTIM源時鐘單位,因不同分頻比而呈現(xiàn)不同數(shù)據(jù)而已】,那這不是說PWM輸出不能實現(xiàn)0占空比的情況嗎?非也!

對于HRTIM的輸出,通常是根據(jù)計數(shù)器的值與比較寄存器的值發(fā)生相等匹配事件時進行SET【置1】或RESET【清零】輸出。【用過STM32常規(guī)定時器的人這里可能會感受到一些差異。】

比方如上圖所示,在發(fā)生比較事件時做RESET輸出,發(fā)生PER周期性事件時做SET輸出。

顯然,當(dāng)我們不斷增加CMP的值,占空比也會相應(yīng)增大。當(dāng)CMP的值增加到剛好等于PER的值時,則輸出RESET。因為此時CMP比較事件、PER周期性事件在同一時間點發(fā)生,會涉及到事件競爭的仲裁問題。由于比較事件響應(yīng)優(yōu)先級高于周期性事件的,所以此時的輸出按比較事件來定,這里輸出RESET,此時也剛好對應(yīng)著Duty=0的情形。兩個事件總是同時發(fā)生,而PER事件競爭不過CMP事件,輸出只好由CMP事件說了算。

按照這種配置,那又如何實現(xiàn)Duty=100%的輸出呢?

很簡單,當(dāng)我們將CMP的值設(shè)置成任意被PER還大的值時,就始終輸出SET信號了。因為此時CMP永遠不會等于PER,即不會發(fā)生有效比較匹配事件,無有效比較事件則不會有RESET的輸出,輸出始終由PER事件掌控。

在基于HRTIM做PWM輸出時,弄清了原理后就知道如何靈活編寫代碼了。上面只是大致做了PWM輸出的原理介紹,更多細節(jié)還是得細看手冊,比方上面提到的定時器事件及事件響應(yīng)競爭時的仲裁。

聲明:本文內(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

    文章

    5808

    瀏覽量

    222521
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11073

    瀏覽量

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

    關(guān)注

    23

    文章

    3347

    瀏覽量

    120959

原文標題:STM32高精度定時器PWM輸出話題

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【RA4M2-SENSOR】3、使用GPT定時器-PWM輸出

    結(jié)合起來使用的話可以實現(xiàn)更加豐富的功能, 可以對輸入信號進行計數(shù),可以測量輸入信號的脈沖寬度,可以輸出單個脈沖、PWM 等波形,等等。 通過定時器生成
    發(fā)表于 09-01 15:20

    stm32H743定時器溢出的原因?怎么解決?

    利用定時器更新中斷實現(xiàn)軟件計時,定時時間是固定的按照{(diào)10ms, 20ms,650ms, 50ms,50ms}周期性進行的。由于下一次的計時時間是需要在
    發(fā)表于 06-23 08:26

    MCU定時器/計數(shù)

    架構(gòu)與功能特性? 定時器類型與配置? 高級控制定時器?:支持互補PWM輸出與剎車功能,適用于電機驅(qū)動等高精度控制場景。通用
    的頭像 發(fā)表于 04-27 13:54 ?494次閱讀

    瑞薩RA8D1單片機輸出PWM實現(xiàn)方法

    也有通過定時器中斷控制IO高低電平輸出實現(xiàn)的。
    的頭像 發(fā)表于 04-11 17:07 ?3524次閱讀
    瑞薩RA8D1單片機<b class='flag-5'>輸出</b><b class='flag-5'>PWM</b><b class='flag-5'>實現(xiàn)</b>方法

    TPS3851 帶集成看門狗定時器高精度電壓監(jiān)控數(shù)據(jù)手冊

    TPS3851 將精密電壓監(jiān)控與可編程看門狗定時器相結(jié)合。TPS3851比較的欠壓 (V ) 精度為 0.8% (–40°C 至 +125°C) ~ITN~ ) 閾值。該TPS38
    的頭像 發(fā)表于 04-10 16:04 ?674次閱讀
    TPS3851 帶集成看門狗<b class='flag-5'>定時器</b>的<b class='flag-5'>高精度</b>電壓監(jiān)控<b class='flag-5'>器</b>數(shù)據(jù)手冊

    TPS3852 高精度電壓監(jiān)控,帶可編程窗口看門狗定時器數(shù)據(jù)手冊

    TPS3852包括精確的磁滯,使該器件成為 與嚴格公差系統(tǒng)一起使用。監(jiān)控?RESET?延遲具有 15% 精度高,高精度延時定時器。
    的頭像 發(fā)表于 04-10 15:30 ?571次閱讀
    TPS3852 <b class='flag-5'>高精度</b>電壓監(jiān)控<b class='flag-5'>器</b>,帶可編程窗口看門狗<b class='flag-5'>定時器</b>數(shù)據(jù)手冊

    TPS3852-Q1 汽車級高精度電壓監(jiān)控,帶集成窗口看門狗定時器數(shù)據(jù)手冊

    溫度范圍內(nèi)實現(xiàn) 0.8% 的精度。 此外,TPS3852-Q1 具有精確的磁滯,使該器件非常適合與緊公差系統(tǒng)一起使用。監(jiān)控?RESET?delay 具有 15% 精度
    的頭像 發(fā)表于 04-10 15:08 ?557次閱讀
    TPS3852-Q1 汽車級<b class='flag-5'>高精度</b>電壓監(jiān)控<b class='flag-5'>器</b>,帶集成窗口看門狗<b class='flag-5'>定時器</b>數(shù)據(jù)手冊

    TPS3851-Q1 帶集成看門狗定時器的汽車級高精度電壓監(jiān)控數(shù)據(jù)手冊

    TPS3851-Q1 器件將精密電壓監(jiān)控與可編程看門狗定時器相結(jié)合。TPS3851-Q1 比較在欠壓 (V 下) 的精度為 0.8% (–40°C 至 +125°C) ~ITN~
    的頭像 發(fā)表于 04-10 14:45 ?611次閱讀
    TPS3851-Q1 帶集成看門狗<b class='flag-5'>定時器</b>的汽車級<b class='flag-5'>高精度</b>電壓監(jiān)控<b class='flag-5'>器</b>數(shù)據(jù)手冊

    使用stm32f405做6步pwm輸出時,定時器配置由強制輸出轉(zhuǎn)為pwm,com觸發(fā)后會有延遲生效的現(xiàn)象,怎么解決?

    我在使用stm32f405做6步pwm輸出時發(fā)現(xiàn),定時器的配置由pwm改為強制輸出后會在com觸
    發(fā)表于 03-13 07:24

    如何使用定時器在任意IO輸出PWM?

    在CubeMx內(nèi)的配置,計劃在PA2口輸出PWM控制風(fēng)機,但是TIM2已經(jīng)初始化做輸入捕獲用了,因此需要用到別的未使用的定時器在PA2口輸出PWM
    發(fā)表于 03-13 06:04

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

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

    請問ADS1263能做到多高精度實現(xiàn)高精度應(yīng)該注意什么?

    我想實現(xiàn)每通道10K以上采樣率,測量范圍為-500mV ~+500mV,請問ADS1263能做到多高精度實現(xiàn)高精度應(yīng)該注意什么,比如電壓基準源應(yīng)該選用什么器件?應(yīng)該選用什么電源器件
    發(fā)表于 01-01 06:28

    詳解CKS32F107xx系列的定時器同步功能

    CKS32F107xx系列部分定時器在內(nèi)部是相連的,可用于定時器同步或鏈接,方便用戶配置不同的同步模式,以便在電機控制、數(shù)據(jù)采集和PWM信號生成等應(yīng)用中,實現(xiàn)復(fù)雜的時間序列和多通道的同
    的頭像 發(fā)表于 11-26 17:51 ?1284次閱讀
    詳解CKS32F107xx系列的<b class='flag-5'>定時器</b>同步功能

    利用瓦級皮秒激光實現(xiàn)高精度空間碎片觀測

    ? 中國科學(xué)院上海天文臺與紫金山天文臺聯(lián)合改造德令哈青海觀測站1.2米望遠鏡,利用瓦級的皮秒激光實現(xiàn)了對空間碎片的高精度激光測距。空間碎片目標測量最遠距離為1620.5 km,雷達散
    的頭像 發(fā)表于 11-18 06:25 ?633次閱讀
    <b class='flag-5'>利用</b>瓦級皮秒激光<b class='flag-5'>器</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>高精度</b>空間碎片觀測

    高級定時器PWM輸入模式的配置方法

    我們將向大家介紹高級定時器的另一個常見應(yīng)用——PWM輸入模式。在本節(jié)課中,我們將先圍繞輸入捕獲模式展開,并重點描述PWM輸入模式和涉及的寄存,最后通過一個實驗例程去介紹
    的頭像 發(fā)表于 11-08 16:48 ?5014次閱讀
    高級<b class='flag-5'>定時器</b><b class='flag-5'>PWM</b>輸入模式的配置方法