女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

工程師筆記|STM32G474 HRTIME PWM 丟波問題分析與解決

STM32單片機 ? 來源:未知 ? 2022-12-02 18:55 ? 次閱讀

關鍵詞:HRTIME, PWM,丟波,消隱




目錄預覽




1.前言

2.問題描述

3.原因分析

4.解決方法

5.小結


STM32G474 中包含了針對數字電源應用的高精度定時器(HRTIMER),客戶在應用該定時器產生 PWM 時,發現 PWM 的輸出出現了“丟波”現象,本文對該問題進行分析并給出解決方案。


2.

問題描述


客戶使用高精度定時器產生 PWM, 其 PWM 產生的配置如下,Master Timer 的 period event與 compare 1 event 分別作為 Timer A 與 Timer B 的復位源,Timer A 與 Timer B 產生的 180 度移相的 PWM 輸出,EEV4 作為外部事件來觸發 PWM reset, 并且使用 blanking 功能過濾發生在PWM set 點附近的 EEV4 事件,Timer compare 3 event 用來限制 PWM 的最大占空比,當 PWM周期內沒有 EEV4 發生或是發生的時間點晚于 compare 3 事件時,Timer compare 3 event 將觸發PWM reset。


Master Timer:

Interleaved Mode:Half mode


Timer A :

Up-Down Mode : Up-counting

Timer counter reset trigger source : Master timer period event

PWM set source : Master timer period event

PWM reset source : Timer compare 3 event + EEV4


Timer B :

Up-Down Mode : Up-counting

Timer counter reset trigger source : Master timer compare 1 event

PWM set source : Master timer compare 1 event

PWM reset source : Timer compare 3 event + EEV4


EEV4 :

Source:EE source 2 – COMP1

Sensitivity:Falling edge

Fast Mode:re-sync mode

Filtering : Blanking from counter reset/roll-over to compare 1

Latch : Ignored if happens during a blank


使用以上的配置,正常情況下產生的 PWM 如下所示,C1/C2 分別為 TA1 與 TB1,C3 為EEV4,下降沿觸發事件,使 PWM reset。



但是當外部事件發生的點接近于 PWM 周期值時,就會出現 “丟波”,如下圖所示。

展開其中的部分波形觀察如下


3.

原因分析


對 PWM 丟失的波形進行分析,當該情況發生時,EEV4 發生的時間點已經晚于 CMP3 事件,正常波形的占空比也與設定的最大允許占空比一致。丟波情形節點:在 EEV4 事件發生的時間點靠近 TA1 或 TB1 波形的 set 點處才會出現。

為什么會出現“丟波”?從波形上分析,唯一可能的原因就是 C1/C2 的 set 事件被“忽略”了 ,導致整個周期一直處于低電平狀態。在高精度定時器中,若多個事件同時發生的時候就會出現事件被“忽略”的情況,且 reset 事件具備最高優先級(除了多個事件都來源于同一定時器的CMP、PER 事件),導致 set 事件被“忽略”,可閱讀 RM 的 26.3.7 Set / reset events priorities and narrow pulses management 了解更多詳細的規則。


從客戶實際的配置中可確認在“丟波”情況出現時,EEV4 不會跨周期,且實際的波形也驗證了該點,C3 的下降沿先于 C1/C2 的上升沿出現的,那么一般就會理解 EEV4 導致的 reset 事件不會與 PWM 的 set 事件 Master timer period/ compare 1 event 同時出現,且客戶的配置中對EEV4 添加了消隱功能, blanking 區間為 counter reset/roll-over to compare 1,即使 EEV4 與Master timer period/ compare 1 event 同時出現,也應該被過濾掉,set 事件不應該被忽略??偨Y如下:

? EEV4 不會與 Master timer period/ compare 1 event 同時出現;

? 即使同時出現,EEV4 也應該被消隱過濾掉。但是 EEV4 作為外部事件作用于高精度定時器(復位 counter 或是 set/reset PWM 輸出),其從事件發生到生效是存在一定的內部延時(26.3.8 External events global conditioning),如下圖所示。在 re-sync 模式下,這個延時一般會在 60ns 左右。

左右滑動查看變化


在高精度定時器中對多個事件同時出現的處理都是以事件的實際生效點為準,所以當 EEV4的下降沿發生點靠近 PWM set 事件的情況下,經過內部延時后,就可能會與 set 事件同時出現了。


關于消隱功能的 blanking 區間,比如本文中的 counter reset/roll-over to compare 1,一般的理解是從起點到終點全部過濾,但是實際情況是在設定的起點處 blanking 不會生效(經 division確認),即 blanking 區間不是閉區間。另外需要注意的是消隱功能作用的也是事件的實際生效點,而非發生點。


對以上的分析總結如下:

?多個事件同時出現的處理過程中,以事件的實際生效點為準,而非發生點;

? 消隱功能在 blanking 區間的起始點無效,且消隱對象為實際生效點在區間內的事件。


客戶的配置中,blanking 區間的起始點與 PWM 的 set 點為同一個點,若是 reset 事件 EEV4通過內部延時后剛好也落在這個點上,那么消隱不生效,reset 相對 set 優先級高,結果就是 set事件被忽略,PWM 輸出繼續保持低電平,也是我們觀察到的 PWM“丟波”?;谏鲜龇治?,對客戶描述現象進行復現,很容易捕捉到“丟波”現象,本文中提供的“丟波”時的波形就是基于以上的分析與實驗獲取的。


篇幅有限僅展示部分,完整文檔請點擊“閱讀原文”后下載
THE END


點擊“閱讀原文”,可下載原文檔


原文標題:工程師筆記|STM32G474 HRTIME PWM 丟波問題分析與解決

文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

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

    關注

    6063

    文章

    44925

    瀏覽量

    647122
  • STM32
    +關注

    關注

    2290

    文章

    11017

    瀏覽量

    362464

原文標題:工程師筆記|STM32G474 HRTIME PWM 丟波問題分析與解決

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發布于 :2025年04月25日 17:15:37

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

    硬件工程師
    揚興科技
    發布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發布于 :2025年03月25日 17:30:51

    stm32G474的flash模式如何判定?

    請教各位,使用的芯片是stm32g474cbt6,按照手冊說法,single bank是單一flash區域,最小擦除是4k,dual bank是支持雙flash區域,一邊操作不影響另外一塊,最小擦除
    發表于 03-12 08:18

    stm32g474 hrtim中怎么使用dual channel DAC trigger?

    stm32g474 hrtim 中怎么使用 dual channel DAC trigger
    發表于 03-12 07:33

    STM32G474 ADC多通道采集結果為同一通道結果是怎么回事?

    STM32G474ADC 配置為DMA模式采集3路電壓數據,用HRTIM 觸發AD,絕大多數時間正常,在某些輸入電壓下,會出現3路ADC采到的數據為同一個值,且這個值不再隨外部電壓變化而變化,此時程序還在正常運行。只有重啟單片機才恢復正常。
    發表于 03-11 07:05

    stm32g474的開發板很燙的原因?

    stm32g474的開發板很燙
    發表于 03-10 08:30

    STM32G474用ymodem傳文件時,傳輸停止了是怎么回事?

    我現在用的芯片是STM32G474VET6,我想根據AN4657,來實現用UART進行IAP。我下載了示例代碼,進行了簡單的修改和適配。生成了一個test_iap的代碼和test_bin的代碼。然后
    發表于 03-10 07:14

    STM32G474利用高精度HRTIM怎么捕獲外部波形計算波形頻率?

    STM32G474 利用高精度HRTIM怎么捕獲外部波形計算波形頻率,想用STM32Cube配置工程代碼,網上查了很多資料,沒有看到這個用法。希望大神指導一下。
    發表于 03-10 06:29

    STM32G474的DAC4無輸出怎么解決?

    STM32G474 的DAC4采用定時器4觸發dma,OUT1連接到比較器5,測試下來 DAC4沒輸出,是配置哪里有問題嗎 定時器4的配置: DAC4: 比較器5: DAC4的DMA: normal 改circular 改過不行memory 勾上也試過 不行。 配置哪里有問題嗎
    發表于 03-07 06:06

    stm32g474 qspi不進dma中斷是怎么回事?

    stm32g474 qspi 不進dma中斷
    發表于 09-13 07:10

    stm32g474的開發板很燙的原因?

    stm32g474的開發板很燙
    發表于 07-24 06:59

    STM32硬件開發兼職工程師

    上海做傳感器的公司,找STM32硬件開發兼職工程師,會硬件開發,嵌入式軟件開發,可項目外包。有意聯系:15900460170
    發表于 06-22 19:12