色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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值做一次修改。【具體使用中你可以自行根據具體需求來設計,這里僅供演示參考。貼出原始代碼主要是為了幫助理解整個思路。】

三、驗證最后結果。

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

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

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

    關注

    114

    文章

    5197

    瀏覽量

    214553
  • STM32
    +關注

    關注

    2270

    文章

    10923

    瀏覽量

    357073
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115174

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    定時器的工作方式介紹

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

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

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

    鴻蒙開發系統基礎能力:Timer定時器

    設置一個定時器,該定時器定時器到期后執行一個函數。
    的頭像 發表于 06-28 11:33 ?1058次閱讀
    鴻蒙開發系統基礎能力:Timer<b class='flag-5'>定時器</b>

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

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

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

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

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

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

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

    本測試樣例基于CW32F030C8T6MCU,使用DMA單通道、定時器觸發ADC實現了12AD采集。
    的頭像 發表于 05-24 09:29 ?884次閱讀
    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 ?726次閱讀

    s7200定時器的五種故障介紹

    定時器或CPU故障:如果定時器本身或PLC的CPU出現故障,也可能導致定時器無法復位。此時,需要檢查定時器和CPU的工作狀態,確保其正常運行。
    的頭像 發表于 04-03 17:08 ?2636次閱讀

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

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

    ?PLC定時器介紹

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

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

    定時器 IC 555 是最通用和最常用的 IC 之一,因為它的應用范圍更廣,如 PWM放大器、延遲定時器、開關電路、占空比選擇、時鐘脈沖發生
    的頭像 發表于 02-25 15:16 ?2369次閱讀
    使用555<b class='flag-5'>定時器</b>的<b class='flag-5'>可調</b>雙<b class='flag-5'>定時器</b>電路
    主站蜘蛛池模板: 黄色免费网址在线观看 | 帅小伙和警官同性3p | 浪荡受自我调教纯肉BL | 大地影院在线播放 | 国产婷婷色综合AV蜜臀AV | 印度人XXx | 免费在线观看黄色网址 | 伊人久久大香线蕉综合亚洲 | 日本一在线中文字幕 | 玖玖爱这里只有精品视频 | 久久免费精品国产72精品剧情 | 国产在线高清视频 | 精品视频在线播放 | 国产人妻人伦精品9 | 久久www免费人成高清 | 国产精品一区二区欧美视频 | 国产精品亚洲国产三区 | 高清无码中文字幕影片 | 草莓视频在线观看免费观看高清 | 久久九九亚洲精品 | 亚洲国产精品一区二区三区在线观看 | 999国产高清在线精品 | 91国在线啪精品一区 | 亚洲AV无码专区国产乱码网站 | 亚洲欧美成人在线 | 视频一区二区三区蜜桃麻豆 | 精品国产麻豆免费人成网站 | 日日久久狠狠8888偷偷色 | 欧美亚洲日韩在线在线影院 | 三级黄色片免费观看 | 久久精品天天爽夜夜爽 | 亚洲精品久久久无码AV片软件 | 囯产愉拍亚洲精品一区 | 亚洲国产精品99久久久久久 | 亚洲精品午夜aaa级久久久久 | 两个奶头被吃得又翘又痛 | 伊人精品在线 | 麻豆免费观看高清完整视频在线 | 暖暖 免费 高清 日本在线 | 精品国产在线亚洲欧美 | 国产在线高清亚洲精品一区 |