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

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

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

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

定時器實現(xiàn)3路時差和占空比可調的波形

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

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

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

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

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

一、基于STM32CubeMx的配置如下:

二、準備相關用戶代碼

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

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

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

特別提醒第5句,這句是跟庫代碼有關聯(lián)的。庫代碼目前在調用定時器的DMA配置時,目前來看應該說有個bug,調用某個通道的DMA配置函數(shù)后,需要將狀態(tài)改為ready后才能有效調用后續(xù)其它通道的DMA配置函數(shù)。當然,我們?nèi)绻皇褂肅ube庫代碼就不用這句了。

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

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

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

三、驗證最后結果。

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

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

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

    關注

    116

    文章

    5318

    瀏覽量

    217429
  • STM32
    +關注

    關注

    2283

    文章

    10986

    瀏覽量

    361392
  • 定時器
    +關注

    關注

    23

    文章

    3272

    瀏覽量

    116779

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

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

收藏 人收藏

    評論

    相關推薦

    MCU定時器/計數(shù)

    RISC-V核低功耗MCU通過靈活的定時器架構、低功耗模式適配及硬件級中斷優(yōu)化,在工業(yè)控制、智能家居等場景中實現(xiàn)高精度計時與能耗控制的協(xié)同設計,滿足復雜任務調度與實時響應的雙重需求?。 一、?硬件
    的頭像 發(fā)表于 04-27 13:54 ?86次閱讀

    【S32K 進階之旅】如何使用 S32K3 PIT 定時器實現(xiàn)精準延時?

    周期中斷定時器(PeriodicInterruptTimer,PIT)模塊顧名思義,就是通過計時行為引發(fā)周期性中斷事件的觸發(fā)。本文基于S32K312開發(fā)板實現(xiàn)延時功能,在此之前先簡單介紹下PIT
    的頭像 發(fā)表于 03-10 16:33 ?435次閱讀
    【S32K 進階之旅】如何使用 S32K<b class='flag-5'>3</b> PIT <b class='flag-5'>定時器</b><b class='flag-5'>實現(xiàn)</b>精準延時?

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

    都能隨時控制改變的那種,頻率和占空比方面可以控制了,但是兩個波形的相位差還沒有做好。之前是用了兩個定時器,通過使能定時器的時間不同實現(xiàn)的,那
    發(fā)表于 03-07 08:20

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

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

    定時器的工作方式介紹

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

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

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

    鴻蒙開發(fā)系統(tǒng)基礎能力:Timer定時器

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

    三菱PLC編程實現(xiàn)讀出時間定時器

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

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

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

    三菱plc定時器范圍怎么設置

    三菱PLC(Programmable Logic Controller,可編程邏輯控制)是一種廣泛應用于工業(yè)自動化領域的控制設備。在三菱PLC中,定時器是一種重要的編程元件,用于實現(xiàn)時間控制功能
    的頭像 發(fā)表于 06-20 11:04 ?3996次閱讀

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

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

    STM32F103ZET6能否實現(xiàn)同時實現(xiàn)占空比和相位可調呢,是不是只能實現(xiàn)其中一個

    STM32F103ZET6能否實現(xiàn)同時實現(xiàn)占空比和相位可調呢,是不是只能實現(xiàn)其中一個,我現(xiàn)在想要先產(chǎn)生一
    發(fā)表于 06-06 15:02

    CW32使用DMA單通道、定時器觸發(fā)ADC實現(xiàn)了多路AD采集

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

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

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

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

    STM8L052的定時器1同時輸出3PWM但是想讓其中的兩PWM輸出頻率跟另外一個不同,請問 可以實現(xiàn)嗎? 具體的怎么操作
    發(fā)表于 05-13 09:06
    主站蜘蛛池模板: 嫩草影院入口一二三免费 | 国产激情视频一区二区三区 | 久久精品亚瑟全部免费观看 | 我想看一级播放片一级的 | 国产一级爱c片免费播放 | 成年人一级毛片 | 好吊妞视频988在线播放 | 男子扒开美女尿口做羞羞的事 | 免费日本视频 | 欧美123区| 深夜视频在线播放视频在线观看免费观看 | 国产精品视频第一区二区三区 | 欧美成人在线网站 | 全部免费特黄特色大片农村 | 亚洲另类激情综合偷自拍 | 77788色淫免费网站视频 | 欧美三级免费网站 | 全部免费特黄特色大片视频 | aa看片| 好紧好爽的午夜寂寞视频 | 999毛片免费观看 | 日日操日日爽 | 手机看片1024精品日韩 | 欧美一级特黄高清免费 | 插吧插吧综合网 | 日本不卡专区 | 亚洲国产日韩精品怡红院 | 视频网站免费 | 国产情侣真实露脸在线最新 | 欧美xxxxbbbb在线播放 | 欧美a一 | 国产福利免费观看 | 特黄特黄一级高清免费大片 | 精品免费久久久久久成人影院 | 四虎国产精品免费入口 | 又粗又长又色又爽视频 | 天天综合天天做天天综合 | 爱操成人网 | 色综合日韩| 天天干天天爱天天射 | 天天射天天干天天插 |