吴忠躺衫网络科技有限公司

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

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

3天內不再提示

STM32H7芯片系列中定時器同步啟動并輸出PWM波形的實現方法

CHANBAEK ? 來源:1ST-LABS ? 作者: 王譯 ? 2023-10-24 14:56 ? 次閱讀

摘要: 本文主要研究了STM32H7芯片系列中定時器同步啟動并輸出PWM波形的實現方法。PWM信號在現代嵌入式系統中廣泛應用于電機控制LED調光等場景,而在多個PWM信號同時輸出時,為了保證同步性和穩定性,需要進行同步啟動操作。本文首先分析了STM32H7芯片定時器同步啟動和PWM輸出的原理。針對多個PWM信號同時輸出的情況,提出了一種基于定時器同步啟動的PWM輸出方案。采用STM32CubeMX進行實驗驗證,結果表明,該方案能夠有效解決多個PWM信號同步輸出的問題,實現了高精度和穩定性。本文的方法和經驗可以為其他嵌入式系統中PWM信號的多路輸出提供參考和借鑒,對于提高嵌入式系統的實時性和精度具有很高的實用價值。

隨著嵌入式系統技術的不斷發展,PWM(Pulse Width Modulation)信號在各種應用場景中得到了廣泛應用,例如電機控制、LED燈控、音頻處理等方面。在多個PWM信號同時輸出時,為了保證信號的同步性和穩定性,定時器同步啟動技術成為了必要的手段。STM32系列芯片以其高性能和多功能外設而廣受業界認可。其中,STM32H7系列芯片配備了豐富的定時器模塊,既具備通用性又具備高性能,支持多種工作模式,可以滿足多種嵌入式應用對高精度、多信號輸出的需求。

本文基于STM32H7芯片,研究了定時器同步啟動技術在PWM信號多路輸出中的應用。我們在通過研究相關技術的基礎上,提出了一種基于定時器同步啟動的PWM輸出方案,并通過實驗驗證了該方案的穩定性和實用性。本文旨在探究嵌入式系統中PWM信號同步輸出問題的解決方案,為有類似需求的嵌入式開發人員提供參考和借鑒,希望本文對開發者在設計多路PWM輸出應用時提供一些實用價值和借鑒意義。

STM32H723ZGT6所有定時器包括兩個高級控制定時器、十二個通用定時器、兩個基本定時器、五個低功耗定時器、兩個看門狗定時器和一個SysTick定時器。所有計時器計數器都可以在Debug模式下凍結。本次實驗主頻配置的是500MHz,共使用過了TIM1、 TIM2、TIM3、TIM23、TIM24共五個定時器,其中TIM1為主定時器,用于控制其他定時器的同步啟動,其他定時器為從定時器,用于輸出PWM波形。

-01-通用定時器框圖

圖片

-02-定時器特性比較

圖片

-03-定時器內部觸發連接關系

圖片

-04-原理方案以及開發流程

4.1 原理方案

通過配置主從定時器內部觸發連接功能,以達到啟動主定時器時,其他從定時器同步啟動的功能。

4.2 通過STM32CubeMX

配置定時器工作模式

4.2.1 配置主定時器

圖片

4.2.2 配置從定時器

圖片

4.2.3 配置PWM輸出引腳功能

圖片

-05-修改代碼并驗證功能

5.1 修改代碼

圖片

此HAL庫接口每次只能初始化一個其中一個TIM的通道并開啟PWM,但判斷不了是否由主定時器TIM1來控制同步啟動的,所以需要對其函數進行修改。

如下:

圖片

圖片

int main(void) 函數內容

5.2 用示波器邏輯分析功能驗證結果

圖片

5.3 驗證抖動范圍不超過3ns

圖片

-06-結論

綜上所述,使用STM32H7的同步啟動定時器可有效降低多個定時器之間的相位誤差,提高系統的定時精度。通過TIM定時器主從模式功能,實現了定時器的同步啟動,并且實現了周期、占空比和相位的精確控制。實驗結果表明,該方案可以在多種應用場景下提高系統穩定性和可靠性。

總之,本文設計的STM32H7同步啟動定時器方案具有較高的實用價值和應用前景,對于各種基于定時器的控制應用都具有一定的參考價值。

文章來源:上海凝睿電子科技有限公司西安分公司

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5092

    文章

    19177

    瀏覽量

    307650
  • PWM
    PWM
    +關注

    關注

    114

    文章

    5198

    瀏覽量

    214876
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115368
  • 波形
    +關注

    關注

    3

    文章

    379

    瀏覽量

    31657
  • STM32H7
    +關注

    關注

    0

    文章

    7

    瀏覽量

    3856
收藏 人收藏

    評論

    相關推薦

    STM32H7系列芯片發不出去的hello問題

    有人使用STM32H7系列芯片,用到UART做字符串輸出時遇到點小問題。這里一起聊聊該問題,分析問題原因。
    的頭像 發表于 07-01 09:56 ?1577次閱讀
    <b class='flag-5'>STM32H7</b><b class='flag-5'>系列</b><b class='flag-5'>芯片</b>發不出去的hello問題

    如何去實現基于STM32定時器方法輸出PWM波形

    文章目錄基于STM32定時器方法輸出PWM波形一、PWM
    發表于 08-09 08:05

    STM32H7的TIM定時器基礎知識和HAL庫

    第32章 STM32H7的TIM定時器基礎知識和HAL庫API本章節為大家講解TIM1 – TIM17(STM32H7沒有TIM9,TIM10和TIM11)共計14個定時器的基礎知識和
    發表于 08-19 06:53

    如何通過STM32定時器輸出PWM

    ? 本文將介紹通過STM32定時器輸出PWM,如果對定時器不太熟悉的同學可以看下之前的文章《STM32
    的頭像 發表于 02-20 15:08 ?2.2w次閱讀
    如何通過<b class='flag-5'>STM32</b>的<b class='flag-5'>定時器</b><b class='flag-5'>輸出</b><b class='flag-5'>PWM</b>?

    如何利用STM32G474芯片的高精度定時器實現兩對互補輸出

    有人利用STM32G474芯片的高精度定時器實現兩對互補輸出,即用到TIMA和TIMB兩個定時
    的頭像 發表于 08-23 11:55 ?1.1w次閱讀
    如何利用<b class='flag-5'>STM32</b>G474<b class='flag-5'>芯片</b>的高精度<b class='flag-5'>定時器</b><b class='flag-5'>實現</b>兩對互補<b class='flag-5'>輸出</b>

    STM32H7教程】第19章 STM32H7的GPIO應用之按鍵FIFO

    STM32H7教程】第19章 STM32H7的GPIO應用之按鍵FIFO
    發表于 11-23 18:21 ?9次下載
    【<b class='flag-5'>STM32H7</b>教程】第19章 <b class='flag-5'>STM32H7</b>的GPIO應用之按鍵FIFO

    STM32-通用定時器-PWM輸出

    捕獲、輸出比較、PWM輸出、單脈沖模式輸出等。STM32定時器除了TIM6和TIM
    發表于 11-26 15:36 ?23次下載
    <b class='flag-5'>STM32</b>-通用<b class='flag-5'>定時器</b>-<b class='flag-5'>PWM</b><b class='flag-5'>輸出</b>

    stm32F051系列 單片機引腳定時器輸出pwm波形控制風扇轉速

    輸出功能的io。此文章來詳述使用stm32F051R8T6型號單片機,帶有定時器輸出功能的引腳來輸出pw
    發表于 11-29 14:06 ?15次下載
    <b class='flag-5'>stm32</b>F051<b class='flag-5'>系列</b> 單片機引腳<b class='flag-5'>定時器</b><b class='flag-5'>輸出</b><b class='flag-5'>pwm</b><b class='flag-5'>波形</b>控制風扇轉速

    STM32H7學習之路繼續(stm32H7系列3) GPIO

    STM32H7學習之路繼續(stm32H7系列3) GPIO
    發表于 11-30 12:36 ?20次下載
    <b class='flag-5'>STM32H7</b>學習之路繼續(<b class='flag-5'>stm32H7</b><b class='flag-5'>系列</b>3)  GPIO

    STM32H7教程】第21章 STM32H7的NVIC中斷分組和配置(重要)

    STM32H7教程】第21章 STM32H7的NVIC中斷分組和配置(重要)
    發表于 12-04 14:36 ?13次下載
    【<b class='flag-5'>STM32H7</b>教程】第21章 <b class='flag-5'>STM32H7</b>的NVIC中斷分組和配置(重要)

    STM32H7教程】第8章 STM32H7的終極調試組件Event Recorder

    STM32H7教程】第8章 STM32H7的終極調試組件Event Recorder
    發表于 12-05 20:06 ?7次下載
    【<b class='flag-5'>STM32H7</b>教程】第8章 <b class='flag-5'>STM32H7</b>的終極調試組件Event Recorder

    STM32H7教程】第14章 STM32H7的電源,復位和時鐘系統

    STM32H7教程】第14章 STM32H7的電源,復位和時鐘系統
    發表于 12-09 11:21 ?36次下載
    【<b class='flag-5'>STM32H7</b>教程】第14章 <b class='flag-5'>STM32H7</b>的電源,復位和時鐘系統

    AN4507_使用STM32定時器通過抖動技術實現高分辨率PWM輸出方法介紹

    AN4507_使用STM32定時器通過抖動技術實現高分辨率PWM輸出方法介紹
    發表于 11-21 08:11 ?9次下載
    AN4507_使用<b class='flag-5'>STM32</b><b class='flag-5'>定時器</b>通過抖動技術<b class='flag-5'>實現</b>高分辨率<b class='flag-5'>PWM</b><b class='flag-5'>輸出方法</b>介紹

    AN5293 STM32F7系列移植到STM32H7系列

    AN5293 STM32F7系列移植到STM32H7系列
    發表于 11-21 12:57 ?1次下載
    AN5293 <b class='flag-5'>STM32F7</b><b class='flag-5'>系列</b>移植到<b class='flag-5'>STM32H7</b><b class='flag-5'>系列</b>

    STM32H7時鐘I/O響應頻率和定時器最高頻率的測試方法

    針對常規STM32系列性能測試所引起的準確度低、可靠性差、操作困難等問題,文中提出了一種關于I/O響應頻率以及定時器最高頻率的極限性能測試方法。通過對
    的頭像 發表于 10-24 14:51 ?2464次閱讀
    <b class='flag-5'>STM32H7</b>時鐘I/O響應頻率和<b class='flag-5'>定時器</b>最高頻率的測試<b class='flag-5'>方法</b>
    香港六合彩开奖结果| 百家乐怎么打啊| 全讯网777| 百家乐官网1元投注| 真人百家乐网络游戏信誉怎么样 | 威尼斯人娱乐城赌博网| 百家乐官网开户导航| 大发888网址| 百家乐官网出千方法技巧| 水果老虎机的程序| 真人百家乐官网视频| 真钱娱乐场游戏| 澳门百家乐赢钱秘诀| 百家乐官网怎么才会赢| 百家乐保单机解码| 专业百家乐官网软件| 威尼斯人娱乐城网址| 大赢家百家乐官网的玩法技巧和规则| bet365后备网址| 足球百家乐官网投注计算| 大发888下载地址| 蓝盾百家乐官网娱乐场开户注册 | 德州扑克下载| 百家乐真人娱乐注册| 豪华百家乐官网桌子厂家 | 澳门百家乐投注法| 百家乐官网波音平台路单| 太阳城二手房| 优博百家乐现金网| 百家乐官网是多少个庄闲| 大发888娱乐大发体育| 百家乐大小是什么| 上海玩百家乐官网算不算违法 | 波音百家乐现金网投注平台排名导航| 百家乐官网路单网下载| 太阳城娱乐正网| 百家乐什么平台好| 百家乐官网2棋牌作弊软件| e世博娱乐| 百家乐翻天超清| 网络百家乐官网会输钱的多吗|