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

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

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

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

STM32 HRTIM Burst輸出模式應用演示

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

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

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

wKgaomUomOCAaOrgAAKUR9UhSlI880.jpg

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

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

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

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

wKgZomUomOCAAD-bAAFGmuTOm68700.jpg

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

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

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

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

wKgZomUomOCAeNmJAAIPFxb42gc476.jpg

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

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

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

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

wKgZomUomOCAAS8pAANMFtPb50E304.jpg

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

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

wKgZomUomOCAJiqlAAJe37wukAA247.jpg

wKgaomUomOCAOB5vAAQrpwn90b0364.jpg

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

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

wKgaomUomOCAaIpQAAJA8T8piu0847.jpg

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

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

wKgZomUomOGAOnv5AAHSuBM07WY507.jpg

wKgaomUomOCAPKA-AAEr8wfWZQw762.jpg

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







審核編輯:劉清

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

    關(guān)注

    31

    文章

    5355

    瀏覽量

    120541
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10904

    瀏覽量

    356397
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3251

    瀏覽量

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

    關(guān)注

    1

    文章

    66

    瀏覽量

    5185
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    283

    瀏覽量

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

    關(guān)注

    0

    文章

    38

    瀏覽量

    4391

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

    為什么STM32G474的hrtim里,timerA在使用死區(qū)模式后,設置TA1的輸出后無法設置TA2的置位源和復位源,而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的頻率會變小,這樣的噪聲會很大。因為Burst Event幾率會變小,在人耳的頻
    發(fā)表于 12-30 07:46

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

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

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

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

    STM32G4中的HRTIM是否可用?

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

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

    STM32F334的HRTIM的功能框圖如下,由一個MASTER定時器和ABCDE五個定時器單元組成。其中ABCDE五個定時器單元各可以產(chǎn)生2路輸出信號,并支持互補輸出
    的頭像 發(fā)表于 06-15 09:35 ?1.7w次閱讀
    利用<b class='flag-5'>STM32</b>F334的<b class='flag-5'>HRTIM</b>實現(xiàn)PWM<b class='flag-5'>輸出</b>的實現(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 模式進行畢設開發(fā)的時候,邏輯的嚴謹性非常重要,如果一個產(chǎn)品或者程序邏輯上不嚴謹,就有可能出現(xiàn)功能上的錯誤。比如我
    發(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 目錄預覽 1.引言 2.信號路徑 3.STM32CubeMX 配置 4.代碼實現(xiàn) 5.小結(jié) 1.引言 這個例程是使用 STM32
    的頭像 發(fā)表于 12-19 18:40 ?3495次閱讀

    使用STM32 HRTIM的Fault事件做輸出保護

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

    TIM DMA burst輸出變頻PWM波形

    電子發(fā)燒友網(wǎng)站提供《TIM DMA burst輸出變頻PWM波形.pdf》資料免費下載
    發(fā)表于 09-19 17:06 ?2次下載
    TIM DMA <b class='flag-5'>burst</b><b class='flag-5'>輸出</b>變頻PWM波形
    主站蜘蛛池模板: 男女爱爱免费视频| 久久综合久久久| 爽a中文字幕一区| 在线播放免费人成毛片乱码| 欲色淫香| 91高清在线成人免费观看| 男人和女人做a免费视频| 色婷婷婷婷| 五月婷色| 熊出没之环球大冒险旧版免费观看 | 黄色四虎影院| 男女爱爱福利| 噜噜噜噜私人影院| 久久久久久久网站| 精品一区二区三区免费毛片爱| 色色视频免费网| 色天使在线播放| 日韩欧美亚洲综合一区二区| 色视频网站色视频播放| 亚洲一区二区三区免费看| 日本黄色免费观看| 男人天堂伊人| 国模视频一区| 日日爽夜夜| 成人啪啪网站| 色综久久| 91色在线播放| 欧洲三级网站| 婷婷深爱网| 成人a在线| 欧美人与zoxxxx| 色五月激情小说| 午夜亚洲国产| 青青热久免费精品视频在线观看| 色偷偷97| 午夜在线看片| 精品二区| 丁香网五月| 亚洲区中文字幕| 久久久久久99| 亚洲成a人片8888kkkk|