99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

茶話MCU ? 來源:ST MCU 信息交流 ? 2019-11-20 14:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

一、基于STM32CubeMx的配置如下:

二、準(zhǔn)備相關(guān)用戶代碼

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

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

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

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

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

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

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

三、驗(yàn)證最后結(jié)果。

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

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

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

    關(guān)注

    116

    文章

    5506

    瀏覽量

    219349
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    364757
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3298

    瀏覽量

    118872

原文標(biāo)題:一個(gè)定時(shí)器實(shí)現(xiàn)3路時(shí)差和占空比可調(diào)的波形

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    替代LT4366-2高電壓浪涌抑制芯片/熱插拔/具有可調(diào)保護(hù)定時(shí)器功能

    嘗試自動(dòng)重試,此時(shí)如果清除故障狀態(tài)則可恢復(fù)正常工作。產(chǎn)品特點(diǎn):#堅(jiān)固型浮動(dòng)拓?fù)浣Y(jié)構(gòu)#寬工作電壓范圍9V至>500V#可調(diào)的輸出鉗位電壓#控制N溝道MOSFET#可調(diào)保護(hù)定時(shí)器#停機(jī)電流<14uA#采用8引腳
    發(fā)表于 07-11 10:27

    【沁恒CH585開發(fā)板免費(fèi)試用體驗(yàn)】定時(shí)器操作

    與GPIO有掛鉤使得它可以發(fā)揮強(qiáng)大的作用,比如可以輸出不同頻率、不同占空比的方波信號(hào)、PWM信號(hào),同時(shí)做為輸入捕獲功能時(shí),可以測(cè)量脈沖寬度、實(shí)現(xiàn)電容按鍵檢測(cè)等等。 CH585有4 個(gè) 26 位定時(shí)器
    發(fā)表于 07-05 23:06

    MCU定時(shí)器/計(jì)數(shù)

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

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

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

    stm32同一個(gè)定時(shí)器不同的通道,可以不同時(shí)的輸出pwm波形嗎?

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

    BUCK電路占空比對(duì)電流波形的影響

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

    詳解CKS32F107xx系列的定時(shí)器同步功能

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

    請(qǐng)問PurePath Studio有定時(shí)器控件嗎?用AIC3254如何實(shí)現(xiàn)毫秒級(jí)的定時(shí)?

    PurePath Studio有定時(shí)器控件嗎?用AIC3254如何實(shí)現(xiàn)毫秒級(jí)的定時(shí)?
    發(fā)表于 10-25 07:26

    燈光定時(shí)器自動(dòng)控制怎么調(diào)

    燈光定時(shí)器自動(dòng)控制是一種智能家居設(shè)備,它允許用戶設(shè)定特定的時(shí)間來開啟或關(guān)閉燈光,從而實(shí)現(xiàn)節(jié)能和自動(dòng)化控制。這種設(shè)備通??梢酝ㄟ^物理按鈕、遙控或者智能手機(jī)應(yīng)用程序來設(shè)置。 燈光
    的頭像 發(fā)表于 10-17 14:13 ?4165次閱讀

    定時(shí)器自動(dòng)控制開關(guān)怎么設(shè)置

    定時(shí)器自動(dòng)控制開關(guān)是一種常見的自動(dòng)化設(shè)備,廣泛應(yīng)用于家庭、工業(yè)、農(nóng)業(yè)等多個(gè)領(lǐng)域。通過定時(shí)器,用戶可以預(yù)設(shè)時(shí)間,讓設(shè)備在特定時(shí)間自動(dòng)開啟或關(guān)閉,從而實(shí)現(xiàn)節(jié)能、提高效率和便利性。 一、
    的頭像 發(fā)表于 09-19 16:19 ?4067次閱讀

    如何在MSP430?上實(shí)現(xiàn)內(nèi)置振蕩的高精度定時(shí)器

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

    25G/28G重定時(shí)器與轉(zhuǎn)接驅(qū)動(dòng)在常見應(yīng)用中的最優(yōu)化實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《25G/28G重定時(shí)器與轉(zhuǎn)接驅(qū)動(dòng)在常見應(yīng)用中的最優(yōu)化實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 09-06 11:26 ?0次下載
    25G/28G重<b class='flag-5'>定時(shí)器</b>與轉(zhuǎn)接驅(qū)動(dòng)<b class='flag-5'>器</b>在常見應(yīng)用中的最優(yōu)化<b class='flag-5'>實(shí)現(xiàn)</b>

    實(shí)現(xiàn)D-CAP3轉(zhuǎn)換的大占空比運(yùn)行

    電子發(fā)燒友網(wǎng)站提供《實(shí)現(xiàn)D-CAP3轉(zhuǎn)換的大占空比運(yùn)行.pdf》資料免費(fèi)下載
    發(fā)表于 09-03 11:52 ?0次下載
    <b class='flag-5'>實(shí)現(xiàn)</b>D-CAP<b class='flag-5'>3</b>轉(zhuǎn)換<b class='flag-5'>器</b>的大<b class='flag-5'>占空比</b>運(yùn)行

    定時(shí)器的基本組成和工作模式

    定時(shí)器是計(jì)算機(jī)或電子設(shè)備中常見的一個(gè)硬件或軟件組件,其主要功能是測(cè)量和控制時(shí)間的流逝。它在各種應(yīng)用中起著至關(guān)重要的作用,如操作系統(tǒng)調(diào)度、多媒體播放、網(wǎng)絡(luò)通信、工業(yè)自動(dòng)化控制以及家電設(shè)備的定時(shí)功能等。定時(shí)器的工作原理基于時(shí)序控制,
    的頭像 發(fā)表于 08-19 18:28 ?2762次閱讀