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

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

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

使用STM32G474芯片做Half模式的PWM輸出

單片機(jī) ? 來(lái)源:茶話MCU ? 作者:Miler ? 2021-08-16 17:59 ? 次閱讀

有人想使用STM32G474芯片做Half模式的PWM輸出,發(fā)現(xiàn)有點(diǎn)問(wèn)題,明明配置了定時(shí)器A的兩路輸出, 結(jié)果總是只有1路輸出。這里簡(jiǎn)單演示下實(shí)現(xiàn)過(guò)程?!卷槺闾嵝严?,并非STM32G4全系列都內(nèi)置高精度定時(shí)器】

所謂Half模式就是指硬件基于給定的計(jì)數(shù)周期值自動(dòng)輸出占空比為50%的方波,用戶(hù)無(wú)須對(duì)比較寄存器的值再進(jìn)行設(shè)置,這里硬件默認(rèn)使用比較寄存器1【cmp1】,硬件自動(dòng)將用戶(hù)設(shè)置的PERIOD值的一半賦給CMP1寄存器。換言之,用戶(hù)此時(shí)無(wú)法對(duì)CMP1寄存器進(jìn)行賦值。

另外,對(duì)于輸出配置必須使用CMP1比較事件和定時(shí)器的Period周期事件。

關(guān)于HALF模式的原理就介紹到這里,下面就使用STM32G474RE的Nucleo開(kāi)發(fā)板演示下實(shí)現(xiàn)過(guò)程,主要是軟件配置,硬件沒(méi)啥要處理的,有塊開(kāi)發(fā)板就行。

先使用STM32CubeMx進(jìn)行配置【其它RCC等的配置此處就不說(shuō)了】。

下面截圖橙色框中的配置是必須的,有關(guān)定時(shí)器的時(shí)間參數(shù)我隨便配置的,畢竟這里只是演示一下功能。

這里的比較單元1必須使能,使能即可,無(wú)須參數(shù)配置。

c6a782f0-fe6e-11eb-9bcf-12bb97331649.png

下面關(guān)于TA1/TA2輸出的配置,也是必須的關(guān)鍵配置。

c6d83a44-fe6e-11eb-9bcf-12bb97331649.png

至于定時(shí)器的其它配置,保持默認(rèn)即可。配置完成后,生成初始化代碼,然后加入合適的用戶(hù)代碼。

HAL_HRTIM_WaveformCountStart(&hhrtim1, HRTIM_TIMERID_TIMER_A);

HAL_HRTIM_WaveformOutputStart(&hhrtim1, HRTIM_OUTPUT_TA1);

HAL_HRTIM_WaveformOutputStart(&hhrtim1, HRTIM_OUTPUT_TA2);

因?yàn)槲野裈A1/TA2極性選擇是相反的,所有此時(shí)輸出的是兩路互補(bǔ)波形,如果二者極性選擇一致,輸出的就是兩路占空比為50%的相同波形。

OK,該話題就分享到此,愿君有所獲。

責(zé)任編輯:haq

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

    關(guān)注

    2270

    文章

    10915

    瀏覽量

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

    關(guān)注

    23

    文章

    3254

    瀏覽量

    115072

原文標(biāo)題:STM32G4高精度定時(shí)器的HALF輸出模式示例

文章出處:【微信號(hào):aidanpianji,微信公眾號(hào):?jiǎn)纹瑱C(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    有人使用STM32G474芯片的片上高精度定時(shí)器HRTIM,他想使用其輸出功能的Burst Mode。但不知如何使用,想找找參考例程。我這里就使用STM32G474
    的頭像 發(fā)表于 10-13 09:07 ?4677次閱讀
    <b class='flag-5'>STM32</b> HRTIM Burst<b class='flag-5'>輸出</b><b class='flag-5'>模式</b>應(yīng)用演示

    STM32G474的DAC4無(wú)輸出怎么解決?

    STM32G474 的DAC4采用定時(shí)器4觸發(fā)dma,OUT1連接到比較器5,測(cè)試下來(lái) DAC4沒(méi)輸出,是配置哪里有問(wèn)題嗎 定時(shí)器4的配置: DAC4: 比較器5: DAC4的DMA: normal 改circular 改過(guò)不行memory 勾上也試過(guò) 不行。 配
    發(fā)表于 03-08 07:08

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

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

    stm32g474的開(kāi)發(fā)板很燙的原因?

    stm32g474的開(kāi)發(fā)板很燙
    發(fā)表于 07-24 06:59

    stm32g474 qspi不進(jìn)dma中斷是怎么回事?

    stm32g474 qspi 不進(jìn)dma中斷
    發(fā)表于 09-13 07:10

    配置一下stm32g474的外部中斷

    我感覺(jué)stm32的外部中斷都是大同小異的,因此我以stm32g474為例,配置一下外部中斷。舉例引腳: PE5配置引腳為輸入模式(GPIOx_MODER);配置觸發(fā)模式(上升沿/下降沿
    發(fā)表于 08-17 06:50

    stm32g474的外部中斷如何配置?

    stm32g474的外部中斷如何配置?
    發(fā)表于 11-18 07:17

    如何利用STM32G474設(shè)計(jì)雙向變流器?

    如何利用STM32G474設(shè)計(jì)雙向變流器?
    發(fā)表于 11-19 07:52

    小白求助,求STM32G474時(shí)鐘設(shè)置筆記

    小白求助,求STM32G474時(shí)鐘設(shè)置筆記
    發(fā)表于 11-24 07:43

    帶DMA的STM32G474 DAC不工作是為什么?

    我嘗試使用來(lái)自 STM32G474 評(píng)估板的 DMA 進(jìn)行 DAC。我可以看到值正在更新到 DOR 寄存器并且 DAC EN 設(shè)置為 1。但是,DAC 的輸出停留在 0。我附上了 cubeide 設(shè)置。
    發(fā)表于 12-15 07:06

    如何利用STM32G474芯片的高精度定時(shí)器實(shí)現(xiàn)兩對(duì)互補(bǔ)輸出

    有人利用STM32G474芯片的高精度定時(shí)器實(shí)現(xiàn)兩對(duì)互補(bǔ)輸出,即用到TIMA和TIMB兩個(gè)定時(shí)單元分別輸出兩對(duì)互補(bǔ)信號(hào)。 可是他發(fā)現(xiàn)兩個(gè)定時(shí)器單元
    的頭像 發(fā)表于 08-23 11:55 ?1.1w次閱讀
    如何利用<b class='flag-5'>STM32G474</b><b class='flag-5'>芯片</b>的高精度定時(shí)器實(shí)現(xiàn)兩對(duì)互補(bǔ)<b class='flag-5'>輸出</b>

    STM32G474逐波限流保護(hù)的實(shí)現(xiàn)

    STM32G474 的高精度定時(shí)器除了能產(chǎn)生高精度的 PWM 波外,還包含了外部事件管理器,能對(duì)多達(dá) 10 個(gè)外部事件進(jìn)行處理。可以設(shè)置外部事件的觸發(fā)源、觸發(fā)方式(沿觸發(fā)或是電平觸發(fā))、相應(yīng)方式(同步或是異步)以及事件的濾波方式。
    的頭像 發(fā)表于 05-06 09:56 ?5935次閱讀

    工程師筆記|STM32G474 HRTIME PWM 丟波問(wèn)題分析與解決

    關(guān)鍵詞:HRTIME, PWM,丟波,消隱 目錄預(yù)覽 1.前言 2.問(wèn)題描述 3.原因分析 4.解決方法 5.小結(jié) STM32G474 中包含了針對(duì)數(shù)字電源應(yīng)用的高精度定時(shí)器(HRTIMER),客戶(hù)
    的頭像 發(fā)表于 12-02 18:55 ?3619次閱讀

    STM32G474 逐波限流保護(hù)的實(shí)現(xiàn)

    STM32G474 逐波限流保護(hù)的實(shí)現(xiàn)
    的頭像 發(fā)表于 10-26 18:16 ?2720次閱讀
    <b class='flag-5'>STM32G474</b> 逐波限流保護(hù)的實(shí)現(xiàn)

    實(shí)戰(zhàn)經(jīng)驗(yàn) | STM32G474 中 Triggered-half 模式的實(shí)現(xiàn)

    關(guān)鍵詞:Triggered-half,Interleave 目錄預(yù)覽 1、引言 2、Triggered-half 模式介紹 3、應(yīng)用實(shí)例 4、小結(jié) 01 引言 STM32
    的頭像 發(fā)表于 12-11 18:15 ?2064次閱讀
    實(shí)戰(zhàn)經(jīng)驗(yàn) | <b class='flag-5'>STM32G474</b> 中 Triggered-<b class='flag-5'>half</b> <b class='flag-5'>模式</b>的實(shí)現(xiàn)