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

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

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

STM32 HRTIM Burst輸出模式應(yīng)用演示

茶話MCU ? 來源:茶話MCU ? 2023-10-13 09:07 ? 次閱讀

有人使用STM32G474芯片的片上高精度定時(shí)器HRTIM,他想使用其輸出功能的Burst Mode。但不知如何使用,想找找參考例程。我這里就使用STM32G474芯片做下應(yīng)用演示。

我們知道,STM32家族中有多個(gè)系列或子系列芯片內(nèi)置HRTIM定時(shí)器。這里以STM32G474芯片為藍(lán)本簡單介紹下HRTIM時(shí)基單元中輸出功能的BURST MODE原理及實(shí)現(xiàn)過程。HRTIM時(shí)基單元中輸出模塊【或通道】可以有三種工作狀態(tài),即運(yùn)行態(tài)、空閑態(tài)、出錯(cuò)異常態(tài)【RUN、IDLE和FAULT】。

wKgaomUomOCAaOrgAAKUR9UhSlI880.jpg

【注 :上面截圖來自STM32G4系列參考手冊】

此處所要講的Burst模式其實(shí)就是運(yùn)行態(tài)和空閑態(tài)交替地實(shí)現(xiàn)輸出的模式,即輸出通道一會工作在運(yùn)行狀態(tài)、一會工作在空閑狀態(tài),每種狀態(tài)的持續(xù)時(shí)間可以編程,由Burst Mode控制器管理。

HRTIM輸出單元的Burst 操作模式在輕量負(fù)載的電源逆變器產(chǎn)品中用得比較常見。通過減少輸出跳變次數(shù)及開關(guān)損耗,可以顯著地提升轉(zhuǎn)換效率。

當(dāng)工作在Burst模式時(shí)【下文中文我統(tǒng)一用交替輸出模式來表述】,典型應(yīng)用就是1個(gè)或幾個(gè)周期的運(yùn)行狀態(tài)的有效輸出后,緊跟著輸出相應(yīng)周期數(shù)的空閑狀態(tài),可以單次性,也可以周期性地實(shí)現(xiàn)。比方下圖就是一個(gè)工作在交替輸出模式的示例【注 :下面截圖來自STM32G4系列參考手冊】:

wKgZomUomOCAAD-bAAFGmuTOm68700.jpg

結(jié)合上圖我們可以看出,交替輸出控制器包括三個(gè)東西:

Burst計(jì)數(shù)器:時(shí)鐘源【Burst Clock】可以有多種,甚至可以是HRTIM以外的事件,比較典型的是PWM周期事件。

寄存器HRTIM_BMCMP:用它定義空閑時(shí)間段長度。

寄存器HRTIM_BMPER:用它來定義一次交替輸出的整個(gè)時(shí)間段,即上面的空閑事件段加上運(yùn)行態(tài)時(shí)間段。時(shí)間段長短通過計(jì)數(shù)器的計(jì)數(shù)值來標(biāo)定?!咀?:下面截圖來自STM32G4系列參考手冊】

wKgZomUomOCAeNmJAAIPFxb42gc476.jpg

上圖中的交替輸出模塊的計(jì)數(shù)器的時(shí)鐘源是HRTIM定時(shí)器單元的計(jì)數(shù)周期事件;

HRTIM_BMCMP=4,則一次交替輸出的時(shí)間段內(nèi)有5個(gè)計(jì)數(shù)周期做空閑輸出;

HRTIM_BMPER=7,則一次交替輸出的時(shí)間段為8個(gè)計(jì)數(shù)周期,其中運(yùn)行處于運(yùn)行態(tài)有3個(gè)周期;

另外,要進(jìn)入交替輸出模式,還需要觸發(fā)信號來激活。能觸發(fā)交替輸出模式的事件很多,可以是HRTIM的時(shí)基單元的復(fù)位事件、溢出事件、比較事件、重復(fù)計(jì)數(shù)事件等,還可以來自其它片上常規(guī)定時(shí)器的事件。

wKgZomUomOCAAS8pAANMFtPb50E304.jpg

在下面的演示示例中,我選用TIMA的復(fù)位事件作為交替輸出模式的觸發(fā)事件。那么,現(xiàn)在就以STM32G474芯片為例,來介紹下HRTIM交替輸出模式的實(shí)現(xiàn)過程。

我使用STM32CubeMx圖形化工具進(jìn)行基本配置。使用HRTIM里的TIMA單元,并開啟其TA1/TA2的兩路PWM輸出。關(guān)于這兩個(gè)通道的配置參數(shù)基本一樣,有一點(diǎn)差別就是我只開啟了TA1的交替輸出模式,而沒有開啟TA2的。這樣可以明顯地做效果比較。重點(diǎn)關(guān)注下面配置截圖中帶下劃線,尤其紅色下劃線的地方。

wKgZomUomOCAJiqlAAJe37wukAA247.jpg

wKgaomUomOCAOB5vAAQrpwn90b0364.jpg

在交替輸出模式配置【Burst Mode configuration】里,我們配置Burst Mode Period為10,它對應(yīng)前面提到的寄存器HRTIM_BMPER的值,即一次交替輸出的整個(gè)時(shí)間段為11個(gè)周期。

配置Burst Mode Idle Duration為4,它對應(yīng)前面提到的寄存器HRTIM_BMCMP,即一次交替輸出時(shí)間段中有5個(gè)周期處于空閑輸出【當(dāng)然空閑輸出電平可以根據(jù)需要選擇性配置,這里輸出低電平】。至于交替輸出模式的觸發(fā)信號,這里選擇的是TIMA的復(fù)位事件,交替輸出模式的計(jì)數(shù)時(shí)鐘選擇TIMA的周期性溢出事件。當(dāng)然,具體應(yīng)用時(shí)我們可以根據(jù)實(shí)際需要選擇。

wKgaomUomOCAaIpQAAJA8T8piu0847.jpg

其它配置細(xì)節(jié)這里就不啰嗦了,先跑出效果來。然后自己結(jié)合手冊嘗試調(diào)整,逐漸加深理解,慢慢進(jìn)入自由使用。

基于我上面的配置,創(chuàng)建基于HAL庫的工程后,只需添加幾行如下代碼即可運(yùn)行查看結(jié)果。

wKgZomUomOGAOnv5AAHSuBM07WY507.jpg

wKgaomUomOCAPKA-AAEr8wfWZQw762.jpg

上面截圖就是基于前面配置及代碼的實(shí)現(xiàn)結(jié)果。不難看出,TA1開啟了交替輸出功能,TA2沒有開啟。從TA1的輸出,我們可以看出整個(gè)交替輸出時(shí)間段為11個(gè)周期,其中6個(gè)周期為有效運(yùn)行狀態(tài),5個(gè)周期處于空閑輸出狀態(tài)。







審核編輯:劉清

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

    關(guān)注

    31

    文章

    5274

    瀏覽量

    119663
  • STM32
    +關(guān)注

    關(guān)注

    2263

    文章

    10848

    瀏覽量

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

    關(guān)注

    23

    文章

    3228

    瀏覽量

    114172
  • PWM輸出
    +關(guān)注

    關(guān)注

    1

    文章

    66

    瀏覽量

    5110
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    280

    瀏覽量

    14686
  • STM32芯片
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    4349

原文標(biāo)題:STM32 HRTIM Burst輸出模式實(shí)現(xiàn)示例

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

收藏 人收藏

    評論

    相關(guān)推薦

    STM32F334 HRTIM無法輸出PWM是怎么回事?

    STM32F334 HRTIM 無法輸出PWM
    發(fā)表于 03-22 06:57

    STM32G474 HRTIM/HALF模式輸出只有一只腳有效,另一只互補(bǔ)腳無輸出是為什么?

    stm32g474 hrtim-half模式下 始終只能輸出一個(gè)1腳,2腳沒有輸出stm32f3
    發(fā)表于 04-02 07:28

    為什么STM32G474的hrtim里,timerA在使用死區(qū)模式后,設(shè)置TA1的輸出后無法設(shè)置TA2的置位源和復(fù)位源?

    為什么STM32G474的hrtim里,timerA在使用死區(qū)模式后,設(shè)置TA1的輸出后無法設(shè)置TA2的置位源和復(fù)位源,而timerB在使用死區(qū)模式
    發(fā)表于 05-22 06:23

    STM32H7的HRTIM可以生成12路的PWM嗎?

    STM32H7的HRTIM可以生成12路的PWM嗎,想做數(shù)字電源,控制三相NPC逆變器
    發(fā)表于 05-23 07:19

    Burst模式是什么意思呢

    #1, Burst 模式是Light loading mode, 假如inductor大的話,Burst的頻率會變小,這樣的噪聲會很大。因?yàn)?b class='flag-5'>Burst Event幾率會變小,在人耳的頻
    發(fā)表于 12-30 07:46

    如何利用HRTIM生成“LL_ADC_REG_TRIG_EXT_HRTIM_TRG1”觸發(fā)基于STM32G474的項(xiàng)目?

    我一直在嘗試使用 HRTIM 生成“LL_ADC_REG_TRIG_EXT_HRTIM_TRG1”,以觸發(fā)基于 STM32G474 的項(xiàng)目的 ADC 的雙同步轉(zhuǎn)換。我使用 LL 驅(qū)動程序,據(jù)我了解
    發(fā)表于 12-14 07:16

    使用Burst DMA的HRTIM寄存器更新無法正常工作怎么解決?

    問題如下:當(dāng)我嘗試通過突發(fā) DMA 訪問更新 STM32G474 上的 HRTIM 主定時(shí)器寄存器(MPER、MCMP1-4)時(shí),我寫入 BDMADR 寄存器的每個(gè)數(shù)據(jù)字都會寫入兩個(gè)指定的主定時(shí)器
    發(fā)表于 12-27 08:38

    STM32G4中的HRTIM是否可用?

    大家好,關(guān)于應(yīng)用筆記AN4539 ,STM32G4的所有 MCU 都應(yīng)支持 HRTIM 外設(shè),參考手冊也描述了所有 STM32G4 的 HRTIM 功能,但在某些頁面和數(shù)據(jù)表上沒有關(guān)于
    發(fā)表于 02-08 06:25

    利用STM32F334的HRTIM實(shí)現(xiàn)PWM輸出的實(shí)現(xiàn)原理

    STM32F334的HRTIM的功能框圖如下,由一個(gè)MASTER定時(shí)器和ABCDE五個(gè)定時(shí)器單元組成。其中ABCDE五個(gè)定時(shí)器單元各可以產(chǎn)生2路輸出信號,并支持互補(bǔ)輸出。
    的頭像 發(fā)表于 06-15 09:35 ?1.6w次閱讀
    利用<b class='flag-5'>STM32</b>F334的<b class='flag-5'>HRTIM</b>實(shí)現(xiàn)PWM<b class='flag-5'>輸出</b>的實(shí)現(xiàn)原理

    STM32的8種GPIO輸入輸出模式

    STM32的8種GPIO輸入輸出模式參考文章“STM32的8種GPIO輸入輸出模式深入詳解”和“
    發(fā)表于 11-26 17:06 ?16次下載
    <b class='flag-5'>STM32</b>的8種GPIO輸入<b class='flag-5'>輸出</b><b class='flag-5'>模式</b>

    關(guān)于stm32輸出比較不同模式的分析

    關(guān)于stm32輸出比較不同模式的分析輸出比較模式總共有6種。分別是:TIM_OCMode_Timing
    發(fā)表于 12-05 12:36 ?8次下載
    關(guān)于<b class='flag-5'>stm32</b><b class='flag-5'>輸出</b>比較不同<b class='flag-5'>模式</b>的分析

    DS1302 的 BURST 模式

    文章目錄DS1302 的 BURST 模式DS1302 的 BURST 模式進(jìn)行畢設(shè)開發(fā)的時(shí)候,邏輯的嚴(yán)謹(jǐn)性非常重要,如果一個(gè)產(chǎn)品或者程序邏輯上不嚴(yán)謹(jǐn),就有可能出現(xiàn)功能上的錯(cuò)誤。比如我
    發(fā)表于 01-18 09:46 ?3次下載
    DS1302 的 <b class='flag-5'>BURST</b> <b class='flag-5'>模式</b>

    工程師筆記|DAC,COMP,HRTIM Fault 功能的使用

    關(guān)鍵詞:HRTIM,F(xiàn)ault,DAC,COMP 目錄預(yù)覽 1.引言 2.信號路徑 3.STM32CubeMX 配置 4.代碼實(shí)現(xiàn) 5.小結(jié) 1.引言 這個(gè)例程是使用 STM32
    的頭像 發(fā)表于 12-19 18:40 ?3224次閱讀

    使用STM32 HRTIM的Fault事件做輸出保護(hù)

    有人想使用STM32 HRTIM的Fault事件做輸出保護(hù),借助CubeMx配置時(shí)有些人往往缺這少那的。這里就演示一下HRTIM的使用Fau
    的頭像 發(fā)表于 09-09 15:26 ?2578次閱讀
    使用<b class='flag-5'>STM32</b> <b class='flag-5'>HRTIM</b>的Fault事件做<b class='flag-5'>輸出</b>保護(hù)

    TIM DMA burst輸出變頻PWM波形

    電子發(fā)燒友網(wǎng)站提供《TIM DMA burst輸出變頻PWM波形.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 17:06 ?2次下載
    TIM DMA <b class='flag-5'>burst</b><b class='flag-5'>輸出</b>變頻PWM波形