隨著嵌入式系統(tǒng)技術(shù)的不斷發(fā)展,PWM(Pulse Width Modulation)信號在各種應(yīng)用場景中得到了廣泛應(yīng)用,例如電機(jī)控制、LED燈控、音頻處理等方面。在多個(gè)PWM信號同時(shí)輸出時(shí),為了保證信號的同步性和穩(wěn)定性,定時(shí)器同步啟動技術(shù)成為了必要的手段。
STM32系列芯片以其高性能和多功能外設(shè)而廣受業(yè)界認(rèn)可。其中,STM32H7系列芯片配備了豐富的定時(shí)器模塊,既具備通用性又具備高性能,支持多種工作模式,可以滿足多種嵌入式應(yīng)用對高精度、多信號輸出的需求。
本文基于STM32H7芯片,研究了定時(shí)器同步啟動技術(shù)在PWM信號多路輸出中的應(yīng)用。我們在通過研究相關(guān)技術(shù)的基礎(chǔ)上,提出了一種基于定時(shí)器同步啟動的PWM輸出方案,并通過實(shí)驗(yàn)驗(yàn)證了該方案的穩(wěn)定性和實(shí)用性。
本文旨在探究嵌入式系統(tǒng)中PWM信號同步輸出問題的解決方案,為有類似需求的嵌入式開發(fā)人員提供參考和借鑒,希望本文對開發(fā)者在設(shè)計(jì)多路PWM輸出應(yīng)用時(shí)提供一些實(shí)用價(jià)值和借鑒意義。
STM32H723ZGT6所有定時(shí)器包括兩個(gè)高級控制定時(shí)器、十二個(gè)通用定時(shí)器、兩個(gè)基本定時(shí)器、五個(gè)低功耗定時(shí)器、兩個(gè)看門狗定時(shí)器和一個(gè)SysTick定時(shí)器。所有計(jì)時(shí)器計(jì)數(shù)器都可以在Debug模式下凍結(jié)。
本次實(shí)驗(yàn)主頻配置的是500MHz,共使用過了TIM1、 TIM2、TIM3、TIM23、TIM24共五個(gè)定時(shí)器,其中TIM1為主定時(shí)器,用于控制其他定時(shí)器的同步啟動,其他定時(shí)器為從定時(shí)器,用于輸出PWM波形。
-01-
通用定時(shí)器框圖
-02-
定時(shí)器特性比較
-03-
定時(shí)器內(nèi)部觸發(fā)連接關(guān)系
-04-
原理方案以及開發(fā)流程
4.1 原理方案
通過配置主從定時(shí)器內(nèi)部觸發(fā)連接功能,以達(dá)到啟動主定時(shí)器時(shí),其他從定時(shí)器同步啟動的功能。
4.2 通過STM32CubeMX
配置定時(shí)器工作模式
4.2.1 配置主定時(shí)器
4.2.2 配置從定時(shí)器
4.2.3 配置PWM輸出引腳功能
-05-
修改代碼并驗(yàn)證功能
5.1 修改代碼
此HAL庫接口每次只能初始化一個(gè)其中一個(gè)TIM的通道并開啟PWM,但判斷不了是否由主定時(shí)器TIM1來控制同步啟動的,所以需要對其函數(shù)進(jìn)行修改。
如下:
int main(void) 函數(shù)內(nèi)容
5.2 用示波器邏輯分析功能驗(yàn)證結(jié)果
5.3 驗(yàn)證抖動范圍不超過3ns
-06-
結(jié)論
綜上所述,使用STM32H7的同步啟動定時(shí)器可有效降低多個(gè)定時(shí)器之間的相位誤差,提高系統(tǒng)的定時(shí)精度。通過TIM定時(shí)器主從模式功能,實(shí)現(xiàn)了定時(shí)器的同步啟動,并且實(shí)現(xiàn)了周期、占空比和相位的精確控制。實(shí)驗(yàn)結(jié)果表明,該方案可以在多種應(yīng)用場景下提高系統(tǒng)穩(wěn)定性和可靠性。
總之,本文設(shè)計(jì)的STM32H7同步啟動定時(shí)器方案具有較高的實(shí)用價(jià)值和應(yīng)用前景,對于各種基于定時(shí)器的控制應(yīng)用都具有一定的參考價(jià)值。
-
led燈
+關(guān)注
關(guān)注
22文章
1592瀏覽量
108467 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3256瀏覽量
115460 -
PWM波
+關(guān)注
關(guān)注
0文章
99瀏覽量
16958 -
高速單片機(jī)
+關(guān)注
關(guān)注
0文章
4瀏覽量
7356 -
stm32h7
+關(guān)注
關(guān)注
0文章
37瀏覽量
1753
發(fā)布評論請先 登錄
相關(guān)推薦
使用STM32單片機(jī)輸出PWM波形
AVR單片機(jī)定時(shí)器輸出PWM的設(shè)計(jì)及注意問題
51單片機(jī)PWM波輸出
如何采用STM32單片機(jī)來產(chǎn)生PWM輸出
如何使用51單片機(jī)通過定時(shí)器模擬輸出多路PWM程序免費(fèi)下載
![如何使用51<b class='flag-5'>單片機(jī)</b>通過<b class='flag-5'>定時(shí)器</b>模擬<b class='flag-5'>輸出</b><b class='flag-5'>多路</b><b class='flag-5'>PWM</b>程序免費(fèi)下載](https://file.elecfans.com/web1/M00/9C/DA/o4YBAF0u0CaANRf-AALQLDqFkBY544.png)
華大單片機(jī)高級定時(shí)器輸出0-100%占空比方法
嵌入式單片機(jī)基礎(chǔ)篇(九)之通用定時(shí)器(二)PWM輸出
![嵌入式<b class='flag-5'>單片機(jī)</b>基礎(chǔ)篇(九)之通用<b class='flag-5'>定時(shí)器</b>(二)<b class='flag-5'>PWM</b><b class='flag-5'>輸出</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32單片機(jī)-PWM波形輸出
![<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>-<b class='flag-5'>PWM</b><b class='flag-5'>波形</b><b class='flag-5'>輸出</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32單片機(jī)一個(gè)定時(shí)器輸出不同頻率PWM波
![<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>一個(gè)<b class='flag-5'>定時(shí)器</b><b class='flag-5'>輸出</b>不同頻率<b class='flag-5'>PWM</b>波](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
stm32F051系列 單片機(jī)引腳定時(shí)器輸出pwm波形控制風(fēng)扇轉(zhuǎn)速
![<b class='flag-5'>stm32</b>F051系列 <b class='flag-5'>單片機(jī)</b>引腳<b class='flag-5'>定時(shí)器</b><b class='flag-5'>輸出</b><b class='flag-5'>pwm</b><b class='flag-5'>波形</b>控制風(fēng)扇轉(zhuǎn)速](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32H7時(shí)鐘I/O響應(yīng)頻率和定時(shí)器最高頻率的測試方法
![<b class='flag-5'>STM32H7</b>時(shí)鐘I/O響應(yīng)頻率和<b class='flag-5'>定時(shí)器</b>最高頻率的測試方法](https://file1.elecfans.com/web2/M00/AA/00/wKgaomU3Zx-AefjXAAo_a6kuYPo966.jpg)
評論