国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

STM32定時器非對稱PWM輸出模式應用示例

茶話MCU ? 來源:ST MCU 信息交流 ? 2020-05-14 09:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32用戶使用STM32F3系列MCU開發產品,想利用片內定時器實現移相全橋的PWM波形輸出。具體要求如下,并希望輸出下圖所示波形:

1、A與B波形的頻率及占空比相同,波形錯位的時間需可調,如圖上半部分所示。

2、A與/A是同頻率、同占空比的互補波形,兩個波形的高電平之間可插入死區。

3、B與/B的關系同A與/A,如圖中下半部分的圖示。

要實現上面的波形,我們可以通過靈活運用比較輸出的toggle模式結合DMA來實現,

不過,這對很多人來說,難度可能有點大。

具體到這里,因為他選擇了STM32F3系列,而STM32F3/L4/F7/H7等系列的定時器都具備非對稱PWM輸出模式或組合輸出模式,若使用非對稱PWM輸出模式實現上述輸出就比較方便省事。下面一起來看看。

所謂非對稱PWM輸出模式它是相對基于中心對稱計數時的對稱PWM輸出而言的。當計數模式為中心對齊,某個輸出通道利用一個比較寄存器做PWM輸出時,其對應的PWM輸出波形呈中心對稱,如下圖所示:

那這里的非對稱PWM輸出呢?同樣采用中心對齊計數模式,1個通道的輸出要用到2個比較寄存器的值進行比較翻轉。比方定時器通道3的輸出,根據CCR3和CCR4的值分別在向上計數和向下計數過程中做兩次比較而產生輸出,由于CCR3與CCR4的值往往不一致進而輸出非對稱的PWM波形。如下圖所示:

關于定時器比較輸出的非對稱PWM模式,OC1REFC或OC2REFC的輸出特征由CCR1和CCR2的值及所選PWM模式決定,同樣,OC3REFC或OC4REFC的輸出特征由CCR3和CCR4的值和所選PWM模式決定。

STM32參考手冊中在這個地方可能講得比較簡單,我這里再畫圖示意下。OC1/OC2都使用非對稱PWM輸出模式。CCR1=3,CCR2=6,ARR=8。注意,采用非對稱PWM輸出模式一定要使用中心對齊計數模式。

從上圖中我們不難看出,對于OC1REFC和OC2REFC,它們的輸出產生了相差,該相差取決于CCR1與CCR2的值。基于這點,我們就可以實現上面的A、B輸出的相移問題,即通過修改CCR的值即可自由調整相差?!綩CxREFC信號最終還是輸出到OCx端的,并支持互補輸出。】

這時我們再開啟這兩路的互補輸出,到此就可以實現客戶的輸出要求了。

下面我們利用STM32CubeMx神器進行初始化配置。【了解下關鍵配置就好】

配置時鐘等,然后生成初始化代碼并打開相關工程。添加需要的用戶代碼。代碼很簡單,是基于cube HAL庫。【開啟CH1/CH2及互補通道的PWM輸出功能,使能主輸出、開啟計數器?!?/p>

看下輸出結果【未插入死區】:

我們也可以基于互補通道插入死區,得到帶死區的輸出結果。

看到這里,是不是覺得這個非對稱PWM模式對實現那些相差可調的驅動波形很方便?好,關于STM32定時器的非對稱PWM功能輸出就介紹到這里。當然,它還可以有些其它靈活的用法,有興趣可以進一步了解并為你所用。

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

    關注

    116

    文章

    5869

    瀏覽量

    225586
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373406
  • 定時器
    +關注

    關注

    23

    文章

    3368

    瀏覽量

    123587

原文標題:STM32定時器非對稱PWM輸出模式應用示例

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CW32定時器及其中斷介紹

    )或者產生輸出波形(輸出比較和 PWM)。 高級定時器:高級定時器 (ATIM) 由一個 16 位的自動重載計數
    發表于 01-14 06:42

    LAT1183+高精度定時器中 single-shot 計數模式不工作應用筆記

    PWM 輸出,在調試模式下發現該子定時器的計數一直為 0,即計數一直沒有啟動,但如果將計數
    發表于 01-11 17:28 ?0次下載

    STM32G474 HRTIME PWM 丟波問題分析與解決

    STM32G474 中包含了針對數字電源應用的高精度定時器(HRTIMER),客戶在應用該定時器產生 PWM 時,發現 PWM
    發表于 01-04 13:47 ?0次下載

    CW32通用定時器輸出比較

    PWM,用這種方式輸出的方波也叫做PWM波。 現在來看使用PWM功能需要進行哪些操作。先思考,除去基本的定時器配置之外,
    發表于 12-11 06:45

    CW32A030微控制定時器

    的脈沖寬度和周期、產生輸出波形(PWM、單脈沖、插入死區時間 的互補PWM 等)。 2 通用定時器(GTIM1..4) 內部集成4 個通用定時器
    發表于 12-04 06:47

    CW32L010+定時器介紹

    和連續計數模式 6路獨立輸入捕獲和輸出比較通道 死區時間可編程的互補PWM輸出 支持雙點比較移相,支持邏輯與移相 支持2個剎車輸入 觸發輸入信號(TRGI)控制
    發表于 12-01 07:53

    CW32定時器及中斷介紹

    )或者產生輸出波形(輸出比較和 PWM)。 高級定時器:高級定時器 (ATIM) 由一個 16 位的自動重載計數
    發表于 12-01 07:08

    PWM、定時器、SysTick 區別及應用場景

    在單片機和嵌入式開發中,經常會遇到PWM(脈寬調制)、定時器、SysTick(系統滴答定時器)這幾個詞。很多初學者容易把它們混為一談,以為都是“定時相關的東西”。其實,它們在本質和應用
    的頭像 發表于 11-17 10:53 ?507次閱讀
    <b class='flag-5'>PWM</b>、<b class='flag-5'>定時器</b>、SysTick 區別及應用場景

    定時器同步之并行模式

    AT32F4xx定時器同步之并行模式 支持型號: AT32F 系列 主要使用外設: TIMER 獲取示例 1 快速使用方法 1.1 硬件資源 AT-START-F403A V1.0 實驗
    發表于 09-22 09:56

    【RA4M2-SENSOR】3、使用GPT定時器-PWM輸出

    結合起來使用的話可以實現更加豐富的功能, 可以對輸入信號進行計數,可以測量輸入信號的脈沖寬度,可以輸出單個脈沖、PWM 等波形,等等。 通過定時器生成 PWM 波形信號來控制電機狀態是
    發表于 09-01 15:20

    非對稱密鑰生成和轉換規格詳解

    生成 以字符串參數生成RSA密鑰,具體的“字符串參數”由“RSA密鑰類型”和“素數個數”使用符號“|”拼接而成,用于在創建非對稱密鑰生成器時,指定密鑰規格。 說明:生成RSA非對稱密鑰時,默認素數為2
    發表于 09-01 07:50

    MCU定時器/計數

    架構與功能特性? 定時器類型與配置? 高級控制定時器?:支持互補PWM輸出與剎車功能,適用于電機驅動等高精度控制場景。通用定時器?:集成輸入
    的頭像 發表于 04-27 13:54 ?774次閱讀

    使用stm32f405做6步pwm輸出時,定時器配置由強制輸出轉為pwm,com觸發后會有延遲生效的現象,怎么解決?

    我在使用stm32f405做6步pwm輸出時發現,定時器的配置由pwm改為強制輸出后會在com觸
    發表于 03-13 07:24

    如何使用定時器在任意IO輸出PWM

    在CubeMx內的配置,計劃在PA2口輸出PWM控制風機,但是TIM2已經初始化做輸入捕獲用了,因此需要用到別的未使用的定時器在PA2口輸出PWM
    發表于 03-13 06:04

    stm32同一個定時器不同的通道,可以不同時的輸出pwm波形嗎?

    請問,stm32的同一個定時器,不同的通道,可以不同時的輸出pwm波形嗎?比如tim1的ch1輸出,延時幾毫秒后tim1的ch2
    發表于 03-07 08:20