有人想使用STM32G474芯片做Half模式的PWM輸出,發(fā)現(xiàn)有點問題,明明配置了定時器A的兩路輸出, 結(jié)果總是只有1路輸出。這里簡單演示下實現(xiàn)過程。【順便提醒下,并非STM32G4全系列都內(nèi)置高精度定時器】
所謂Half模式就是指硬件基于給定的計數(shù)周期值自動輸出占空比為50%的方波,用戶無須對比較寄存器的值再進(jìn)行設(shè)置,這里硬件默認(rèn)使用比較寄存器1【cmp1】,硬件自動將用戶設(shè)置的PERIOD值的一半賦給CMP1寄存器。換言之,用戶此時無法對CMP1寄存器進(jìn)行賦值。
另外,對于輸出配置必須使用CMP1比較事件和定時器的Period周期事件。
關(guān)于HALF模式的原理就介紹到這里,下面就使用STM32G474RE的Nucleo開發(fā)板演示下實現(xiàn)過程,主要是軟件配置,硬件沒啥要處理的,有塊開發(fā)板就行。
先使用STM32CubeMx進(jìn)行配置【其它RCC等的配置此處就不說了】。
下面截圖橙色框中的配置是必須的,有關(guān)定時器的時間參數(shù)我隨便配置的,畢竟這里只是演示一下功能。
這里的比較單元1必須使能,使能即可,無須參數(shù)配置。
下面關(guān)于TA1/TA2輸出的配置,也是必須的關(guān)鍵配置。
至于定時器的其它配置,保持默認(rèn)即可。配置完成后,生成初始化代碼,然后加入合適的用戶代碼。
HAL_HRTIM_WaveformCountStart(&hhrtim1, HRTIM_TIMERID_TIMER_A);
HAL_HRTIM_WaveformOutputStart(&hhrtim1, HRTIM_OUTPUT_TA1);
HAL_HRTIM_WaveformOutputStart(&hhrtim1, HRTIM_OUTPUT_TA2);
因為我把TA1/TA2極性選擇是相反的,所有此時輸出的是兩路互補波形,如果二者極性選擇一致,輸出的就是兩路占空比為50%的相同波形。
OK,該話題就分享到此,愿君有所獲。
責(zé)任編輯:haq
-
STM32
+關(guān)注
關(guān)注
2272文章
10926瀏覽量
357752 -
定時器
+關(guān)注
關(guān)注
23文章
3256瀏覽量
115435
原文標(biāo)題:STM32G4高精度定時器的HALF輸出模式示例
文章出處:【微信號:aidanpianji,微信公眾號:單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
STM32 HRTIM Burst輸出模式應(yīng)用演示
![<b class='flag-5'>STM32</b> HRTIM Burst<b class='flag-5'>輸出</b><b class='flag-5'>模式</b>應(yīng)用演示](https://file1.elecfans.com/web2/M00/A7/F2/wKgaomUomOCAaOrgAAKUR9UhSlI880.jpg)
STM32G474的DAC4無輸出怎么解決?
為什么STM32G474的hrtim里,timerA在使用死區(qū)模式后,設(shè)置TA1的輸出后無法設(shè)置TA2的置位源和復(fù)位源?
配置一下stm32g474的外部中斷
帶DMA的STM32G474 DAC不工作是為什么?
如何利用STM32G474芯片的高精度定時器實現(xiàn)兩對互補輸出
![如何利用<b class='flag-5'>STM32G474</b><b class='flag-5'>芯片</b>的高精度定時器實現(xiàn)兩對互補<b class='flag-5'>輸出</b>](https://file.elecfans.com/web2/M00/11/99/pYYBAGEjHS-ALsXoAAAkUC5GU5s757.png)
STM32G474逐波限流保護的實現(xiàn)
工程師筆記|STM32G474 HRTIME PWM 丟波問題分析與解決
實戰(zhàn)經(jīng)驗 | STM32G474 中 Triggered-half 模式的實現(xiàn)
![實戰(zhàn)經(jīng)驗 | <b class='flag-5'>STM32G474</b> 中 Triggered-<b class='flag-5'>half</b> <b class='flag-5'>模式</b>的實現(xiàn)](https://file1.elecfans.com//web2/M00/B4/0B/wKgaomV2436AbFJgAAHUHXdxAL4401.gif)
評論