在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

利用STM32高精度定時器實現PWM輸出的實現原理

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

掃碼添加小助手

加入工程師交流群

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

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

先看看跟HRTIM有關的時鐘。別的系列有支持向上、向下計數模式的。

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

顯然,不同分頻比對應不同的計數時鐘fHRCK,根據計數時鐘結合16位的計數寬度可求出最長計數時間,亦即最小的PWM輸出頻率。

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

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

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

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

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

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

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

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

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

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

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

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

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

    關注

    116

    文章

    5487

    瀏覽量

    219213
  • STM32
    +關注

    關注

    2293

    文章

    11031

    瀏覽量

    364436
  • 定時器
    +關注

    關注

    23

    文章

    3298

    瀏覽量

    118770

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MCU定時器/計數

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

    瑞薩RA8D1單片機輸出PWM實現方法

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

    TPS3851 帶集成看門狗定時器高精度電壓監控數據手冊

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

    TPS3852-Q1 汽車級高精度電壓監控,帶集成窗口看門狗定時器數據手冊

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

    TPS3851-Q1 帶集成看門狗定時器的汽車級高精度電壓監控數據手冊

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

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

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

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

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

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

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

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

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

    利用瓦級皮秒激光實現高精度空間碎片觀測

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

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

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

    如何在MSP430?上實現內置振蕩高精度定時器

    電子發燒友網站提供《如何在MSP430?上實現內置振蕩高精度定時器.pdf》資料免費下載
    發表于 09-14 11:10 ?0次下載
    如何在MSP430?上<b class='flag-5'>實現</b>內置振蕩<b class='flag-5'>器</b>的<b class='flag-5'>高精度</b><b class='flag-5'>定時器</b>

    面向車載設備,帶看門狗定時器輸出電壓升降監控復位功能的 LDO穩壓“NP4271”系列產品上市

    和早期發現故障,需要追加電壓監控功能和冗余設計的電子控制應用在不斷增加。因此,對從外部監控微控制( MCU )的看門狗定時器( WDT )和輸出電壓監控復位功能的高精度需求也在不斷增
    的頭像 發表于 09-02 10:06 ?776次閱讀
    面向車載設備,帶看門狗<b class='flag-5'>定時器</b>、<b class='flag-5'>輸出</b>電壓升降監控復位功能的 LDO穩壓<b class='flag-5'>器</b>“NP4271”系列產品上市

    GD32E230C8T6高級定時器timer0無法正常輸出PWM波形的原因?

    原本想用高級定時器的中央對齊計數模式來輸出SPWM波,但是TIMER0的CH0,CH1等口,都無法正常輸出PWM波形,換成普通定時器就可以了
    發表于 07-26 06:34

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

    問題描述: 在CubeMx內的配置,計劃在PA2口輸出PWM控制風機,但是TIM2已經初始化做輸入捕獲用了,因此需要用到別的未使用的定時器在PA2口輸出
    發表于 07-24 06:38
    主站蜘蛛池模板: 日本不卡一区二区三区视频 | 在线观看日本亚洲一区 | 性欧美大战久久久久久久野外 | 1024人成网色www | 欧美另类色 | 男啪女r18肉车文 | 精品欧美一区二区三区在线观看 | 色噜噜狠狠色综合欧洲 | 午夜老司机永久免费看片 | 久久xxx| 国产情侣真实露脸在线最新 | 国产视频三级 | 免费亚洲成人 | 亚欧色| a免费在线 | 真人一级一级特黄高清毛片 | 伊人网站在线观看 | 亚洲精品理论 | 中文字幕一区二区三区在线播放 | 久久人人爽爽爽人久久久 | 亚洲乱亚洲乱妇41p国产成人 | 欧美成人aaaa免费高清 | 九色婷婷 | 欧美黄又粗暴一进一出抽搐 | 成人小视频在线 | 国产精品久久久久久吹潮 | 美剧免费在线观看 | 第九色| 91pao强力打造免费高清 | 久久免费观看国产精品 | 日韩a一级欧美一级 | 天天插天天射天天操 | 国产精品偷伦费观看 | 四虎影院国产精品 | 国产精品资源站 | 91夜夜人人揉人人捏人人添 | 日本夜夜操 | 三级理论手机在线观看视频 | 日日操天天射 | 亚洲区中文字幕 | 在线日本人观看成本人视频 |