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

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

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

3天內不再提示

定時器實現3路時差和占空比可調的波形

茶話MCU ? 來源:ST MCU 信息交流 ? 2019-11-20 14:54 ? 次閱讀

有人想實現下面的PWM輸出波形,三路頻率相同,占空比同步可調,且三路輸出波形時差固定為T/3。【下圖中橙色斜線是計數器周期性計數變化曲線示意圖】之前有過類似的話題交流,這里就整個實現過程再做下演示,并盡可能介紹詳細點。

這里使用STM32F302_Nucleo板來實現之。使用STM32常規定時器中的高級定時器TIM1來實現。當然,也并非一定要TIM1,其它支持多通道比較輸出且比較事件能觸發DMA的都可以。

其中,第一路使用TIM1_CH1,使用PWM1輸出模式,第二路使用TIM1_CH2,第三路使用TIM1_CH3,這兩路都使用Match Toggle輸出模式。

在TIM1更新中斷里修改通道1的CCR值,為修改CH2/CH3的CCR值做準備,最終通過CH2/CH3各自的比較事件觸發DMA,依靠DMA寫入CC2和CCR3寄存器而完成修改。注意,此時CH2/CH3通道的CCR寄存器預裝功能必須關閉。

一、基于STM32CubeMx的配置如下:

二、準備相關用戶代碼

主要準備上面幾句,代碼是我基于STM32Cube庫而編寫。

上面的第1/2句清除TIM1的更新中斷標志,有些情況下沒有這兩句會給我們帶來些麻煩或困惑。主要是防止一使能定時器更新中斷或相關DMA請求就進入中斷服務程序或觸發DMA傳輸,更多細節在之前文章中有詳細介紹過。這里就不重復了。

第3句、第4句、第6句功能差不多,開啟相應通道的比較輸出功能,其中開啟了基于CH2/CH3的比較事件的DMA觸發使能,并完成相關配置。

特別提醒第5句,這句是跟庫代碼有關聯的。庫代碼目前在調用定時器的DMA配置時,目前來看應該說有個bug,調用某個通道的DMA配置函數后,需要將狀態改為ready后才能有效調用后續其它通道的DMA配置函數。當然,我們如果不使用Cube庫代碼就不用這句了。

第7句只有TIM1/TIM8高級定時器才需要使用它,開啟TIM1/TIM8的主輸出功能。

另外,準備了跟DMA傳輸有關的兩個內存數組。其中紅色下劃線的數據在實際運行過程中會被動態修改而調整占空比。

在TIM1更新中斷里同步修改各個通道CCR的值,參考代碼如下。其中,Count_Update和i為兩個靜態字節變量。這里每發生256次更新事件后分別對3個通道的CCR值做一次修改?!揪唧w使用中你可以自行根據具體需求來設計,這里僅供演示參考。貼出原始代碼主要是為了幫助理解整個思路?!?/p>

三、驗證最后結果。

上面三幅圖是3路PWM輸出信號在不同時間點的截圖,頻率固定,相差固定,占空比在改變。當然,我們也可以通過選擇合適的時間點來修改ARR值及通道2/通道3的初始相位值,以靈活調整輸出波形的頻率與相差。總之,STM32定時器的比較切換模式,再結合DMA的話,是個非常靈活好用的PWM輸出的實現方式,值得研究學習下。

當然,如果使用3個定時器建立主從關系,各拿出一個通道來實現上述輸出也很方便。有興趣的話,也可以試試。

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

    關注

    114

    文章

    5195

    瀏覽量

    214358
  • STM32
    +關注

    關注

    2270

    文章

    10915

    瀏覽量

    356759
  • 定時器
    +關注

    關注

    23

    文章

    3254

    瀏覽量

    115073

原文標題:一個定時器實現3路時差和占空比可調的波形

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

收藏 人收藏

    評論

    相關推薦

    BUCK電路占空比對電流波形的影響

    BUCK電路的占空比對電流波形具有顯著的影響。以下是對這一影響的分析: 一、占空比對電流波形的影響機制 在BUCK電路中,占空比決定了開關管
    的頭像 發表于 12-12 17:08 ?571次閱讀

    定時器的工作方式介紹

    定時器是計算機和嵌入式系統中常見的一種硬件模塊,用于實現定時和計數功能。定時器的工作方式通常由一組寄存來控制,這些寄存
    的頭像 發表于 07-12 10:29 ?1058次閱讀

    定時器相關的寄存有哪些類型

    在微控制編程中,定時器是一種非常常見的功能模塊,用于實現各種定時和計數功能。定時器的工作原理是通過內部的計數
    的頭像 發表于 07-12 10:25 ?1028次閱讀

    三菱PLC編程實現讀出時間定時器

    的功能,而定時器實現時間控制的關鍵組件。本文將詳細介紹如何使用三菱PLC編程實現讀出時間定時器。 1. 定時器的基本概念
    的頭像 發表于 06-20 11:11 ?2604次閱讀

    三菱plc如何顯示定時器時間

    三菱PLC(Programmable Logic Controller,可編程邏輯控制)是一種廣泛應用于工業自動化領域的設備。定時器是PLC中的一種基本功能,用于實現延時控制、計時控制等功能。在三
    的頭像 發表于 06-20 11:10 ?1968次閱讀

    PLC定時器的工作原理和應用

    至關重要的角色。定時器能夠實現對時間的精確控制,是控制系統中實現延時、定時、周期控制等功能的關鍵元件之一。本文將詳細闡述PLC中定時器的工作
    的頭像 發表于 06-18 11:55 ?2722次閱讀

    CW32使用DMA單通道、定時器觸發ADC實現了多路AD采集

    本測試樣例基于CW32F030C8T6MCU,使用DMA單通道、定時器觸發ADC實現了12AD采集。
    的頭像 發表于 05-24 09:29 ?875次閱讀
    CW32使用DMA單通道、<b class='flag-5'>定時器</b>觸發ADC<b class='flag-5'>實現</b>了多路AD采集

    使用滴答定時器用I0口輸出了120° 相位可調占空比的PWM,用這種方式的話有什么壞處呢?

    我使用滴答定時器 用I0口 輸出了120° 相位 可調占空比的PWM,用這種方式的話有什么壞處呢,如果驅動帶編碼的無刷電機可不可以用這種方式呢?(用了驅動芯片)
    發表于 05-14 07:43

    STM8L052定時器1同時輸出3PWM,想讓其中的兩PWM輸出頻率跟另外一個不同,可以實現嗎?

    STM8L052的定時器1同時輸出3PWM但是想讓其中的兩PWM輸出頻率跟另外一個不同,請問 可以實現嗎? 具體的怎么操作
    發表于 05-13 09:06

    如何實現一個軟件定時器?

    在Linux,uC/OS,FreeRTOS等操作系統中,都帶有軟件定時器,原理大同小異。典型的實現方法是:通過一個硬件定時器產生固定的時鐘節拍,每次硬件定時器中斷到,就對一個全局的時間
    的頭像 發表于 04-29 11:00 ?707次閱讀

    如何用STM32定時器實現一個周期輸出PWM2的波形

    請教各位如何用STM32定時器實現一個周期輸出PWM2的波形呢(低-高-低-高-低)?萬分感謝您的解答!
    發表于 04-03 06:39

    ?PLC定時器介紹

    定時器是PLC中重要的編程元件,是累計時間增量的內部器件。大部分自動控制領域都需要定時器進行延時控制,靈活地使用定時器可以編制出復雜的控制程序。
    發表于 03-22 12:36 ?2522次閱讀
    ?PLC<b class='flag-5'>定時器</b>介紹

    使用555定時器可調定時器電路

    定時器 IC 555 是最通用和最常用的 IC 之一,因為它的應用范圍更廣,如 PWM放大器、延遲定時器、開關電路、占空比選擇、時鐘脈沖發生
    的頭像 發表于 02-25 15:16 ?2326次閱讀
    使用555<b class='flag-5'>定時器</b>的<b class='flag-5'>可調</b>雙<b class='flag-5'>定時器</b>電路

    定時器原理能控制馬達嗎為什么

    定時器原理可以用于控制馬達。馬達是一種將電能轉換為機械能的設備,通常由電動機和傳動裝置組成。定時器是一種電子設備,用來生成和計時精確而穩定的時間信號。通過將定時器與馬達控制電路相連,可以實現
    的頭像 發表于 01-23 15:21 ?699次閱讀

    555定時器的基本功能 555定時器的工作原理及其應用

    定時器有三種基本工作模式,分別是單穩態、自由運放和雙穩態。它可以在多種電子電路中實現功能的實現。下面將詳細介紹它們的功能特點。 單穩態模式:在單穩態模式下,555定時器可以
    的頭像 發表于 01-18 11:12 ?1.6w次閱讀
    主站蜘蛛池模板: 国模私拍在线| 69xxxx日本hd4k| 欧美zoozzooz性欧美| 操白虎美女| 国产成人综合亚洲怡春院| 午夜资源站| 国产在线97色永久免费视频| 另类免费视频| 日韩免费无砖专区2020狼| 色人在线| 免费四虎永久在线精品| 日韩在线天堂免费观看| 日本视频www| 免费看特级淫片日本| 狠狠涩| 毛片免| 欧美二区三区| 国内外精品免费视频| 综合黄色| 2018国产一级天天弄| 天天射网站| 天天射夜夜爽| 精品看片| 久操免费在线视频| 免费观看午夜在线欧差毛片 | 亚洲成综合人影院在院播放| 深爱五月婷婷| 四虎影院最新地址| 一级毛片一片毛| 99热最新在线| 色综合天天综合网国产人| 免费在线成人网| 97蜜桃| 精品福利| 亚洲精品免费视频| 女生扒开尿口让男生舔| 亚洲青草视频| 女人张开腿让男人桶免费最新| 国产一级特黄特色aa毛片| 国产农村一级特黄α真人毛片| 国产欧美精品一区二区色综合|