在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32G474逐波限流保護的實現

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2022-05-06 09:56 ? 次閱讀

前言

電源設計中經常會使用逐波限流保護來保證電流不超過限定的最大值,若在短時內多次觸發逐波限流保護則強制封鎖 PWM 輸出,讓系統進入故障保護狀態,在這個過程中需要對逐波限流觸發次數進行計數,以此來判斷是否進入故障保護,本文針對該功能,基于 STM32G474 高精度定時器,介紹如何實現逐波限流保護以及保護次數計數。

逐波限流原理介紹

所謂逐波限流指在電源工作過程中,對電感電流或是功率管導通電流進行實時監測,一旦超出設定范圍,則在該 PWM 周期內立即關閉相關的 PWM 驅動,直到下個 PWM 周期再自動使能PWM 驅動,若電流信號一直超限,則一直封鎖 PWM,直到電流恢復正常的下一個新的 PWM 周期后,才能重新使能 PWM 輸出。工作過程示意圖如下圖所示,OCP 表示過流保護,高電平表示電流超限。

dacfd13e-ccd5-11ec-bce3-dac502259ad0.png

STM32G474 逐波限流保護的實現

STM32G474 的高精度定時器除了能產生高精度的 PWM 波外,還包含了外部事件管理器,能對多達 10 個外部事件進行處理。可以設置外部事件的觸發源、觸發方式(沿觸發或是電平觸發)、相應方式(同步或是異步)以及事件的濾波方式。外部事件的一個最重要的作用就是用來對輸出的PWM 進行控制,觸發 PWM 的 Set 與 Reset 動作。

dadf0b40-ccd5-11ec-bce3-dac502259ad0.png

在觸發源的選擇上,每個外部事件可以從 4 個源中進行選擇:

? 外部 pin 腳輸入

?內部比較器輸出

? 其他定時器觸發信號(如 TIM1/2/3_TRGO)

? ADC 看門狗事件(ADCx_ADC1/2/3)

對應逐波限流功能,可以選擇外部 pin 腳輸入或是內部比較器輸出,推薦的方式為內部比較器輸出。外部電流采樣信號直接輸入到片上比較器(COMPx_INP),比較器的輸出結果作為外部事件觸發源。

daee7c9c-ccd5-11ec-bce3-dac502259ad0.png

基于以上的介紹,利用 CubeMx 工具進行相應的配置來說明整個功能的實現過程,以高精度定時器中的 Timer A 為例,主要介紹外部事件與逐波限流保護的配置,其他的配置不再贅述。外部事件的配置如下,觸發源為內部比較器 2 的輸出,高電平有效。

db0d1c42-ccd5-11ec-bce3-dac502259ad0.png

為了使用內部比較器,必須對內部對應的比較器進行配置,一般選擇 DAC 的輸出作為比較器的參考,所以還需要對 DAC 進行配置。比較器的配置如下,設置回差,減少比較器輸出抖動。

db2e04f2-ccd5-11ec-bce3-dac502259ad0.png

DAC 的配置如下(如果選擇 VREFINT 或是COMPx_INM 則無需配置 DAC):

db3e9196-ccd5-11ec-bce3-dac502259ad0.png

PWM 輸出的配置如下,PWM 的 Reset 除了比較事件外,添加外部事件源。

db5c7dc8-ccd5-11ec-bce3-dac502259ad0.png

基于以上的配置,在生成的工程代碼中添加必要的外設啟動函數即可,如下:

db70dbd8-ccd5-11ec-bce3-dac502259ad0.png

通過示波器查看波形,黃色表示輸出 PWM 驅動;綠色內部比較器輸出信號,輸出為高時表示限流保護,觸發封波,輸出為低則 PWM 可正常輸出。

db903f0a-ccd5-11ec-bce3-dac502259ad0.png

逐波限流觸發次數計數的實現

很多應用中不但需要實現逐波限流,還需要對某段時間內觸發逐波限流的次數進行計數,以此來判斷系統是否出現短路或是過載,然后決定系統是否進入永久保護狀態,除非軟件再次使能輸出。

在高精度定時器中,外部事件不但可以用來觸發 PWM 動作,它還可以被定時器內部的捕獲單元捕獲,所以可以通過讀取捕獲標志位來判定外部事件是否發生并進行計數;另外如本文采用了內部比較器的輸出作為外部事件的觸發源,可以通過直接讀取比較器的比較中斷標識或是輸出狀態的方式來判定外部事件是否發生并進行計數。

下面以讀取捕獲標識為例說明如何實現該功能,該方法更加通用。在 CubeMx 中配置高精度定時器的 Capture 功能,如下:

dba5b1a0-ccd5-11ec-bce3-dac502259ad0.png

在軟件中添加如下的代碼,假如判斷周期為 1 秒,本文給出偽代碼的形式,具體代碼需根據實際的應用進行修改。

dbb9f1b0-ccd5-11ec-bce3-dac502259ad0.png

小結

本文對逐波限流的原理進行了簡單介紹,給出了如何利用 STM32G474 系列 MCU 的高精度定時器中的相關功能實現逐波限流以及逐波限流計數的方案。

審核編輯 :李倩

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

    關注

    146

    文章

    17893

    瀏覽量

    361858
  • PWM
    PWM
    +關注

    關注

    116

    文章

    5437

    瀏覽量

    218498
  • 定時器
    +關注

    關注

    23

    文章

    3297

    瀏覽量

    117458

原文標題:工程師筆記|逐波限流保護實現方案

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    有一個關于STM32G474雙BANK的測試問題求解答

    工程師朋友,您好有一個關于STM32G474 雙BANK的測試問題請教各位:一個LED 閃爍的測試程序已經在IAR環境構建成功,使用STM32CubeProgrammer 加載到0X800 0000
    發表于 06-17 07:15

    求助,關于STM32G474雙BANK的測試問題求解

    工程師朋友,您好有一個關于STM32G474 雙BANK的測試問題請教各位:一個LED 閃爍的測試程序已經在IAR環境構建成功,使用STM32CubeProgrammer 加載到0X800 0000
    發表于 06-11 07:57

    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

    stm32G474RE cordic外設的1~101的ln運算怎么配置?

    有哪位大神用過stm32G474RE cordic外設,咨詢一下1~101的ln運算怎么配置?
    發表于 03-07 08:29

    STM32G474的DAC4無輸出怎么解決?

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

    STM32G474RCT6 STM32G0B1VET6 微控制器 IC MCU 32BIT FLASH LQFP

    能級別的應用衍生產品時實現出色的效率。 明佳達 STM32G474RCT6 IC MCU 32BIT 256KB FLASH 64LQFP RAM大小:128 KB 工作溫度:-40 ℃ 至 85 ℃ 耗散
    發表于 12-31 11:59

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

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

    基于ST STM32G474的400W Microinverter之數字電源方案

    大聯大友尚集團 HPL (HPLAB) 實驗室設計的 400W Micromiverter ( 微型逆變器 ) 方案,使用 ST STM32G4 系列 MCU,同時控制 MPPT 與 Inverter,實現太陽能轉換成交流電并回電網。
    的頭像 發表于 08-30 12:53 ?1825次閱讀
    基于ST <b class='flag-5'>STM32G474</b>的400W Microinverter之數字電源方案

    stm32g474的開發板很燙的原因?

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

    請問stm32g474ret6開發板上面有穩壓器模塊嗎?

    stm32g474ret6開發板上面有穩壓器模塊嗎
    發表于 07-02 06:46
    主站蜘蛛池模板: 欧美一级特黄aaa大片 | 午夜影院0606| 香蕉视频国产在线观看 | 亚洲黄色官网 | 黄色小网站在线观看 | 拍拍拍拍拍拍拍无挡大全免费 | 在线视频亚洲色图 | 宅男午夜视频在线观看 | 狠狠色狠狠色综合日日32 | 嫩草影院播放地址一二三 | 高清不卡免费一区二区三区 | 亚洲成年人免费网站 | 午夜一区二区三区 | www五月天com| 婷婷亚洲综合五月天小说在线 | 黄色网页在线播放 | 夜夜春夜夜夜夜猛噜噜噜噜噜 | 四虎国产精品永久免费网址 | 国产成人综合网在线播放 | 黄色三级在线观看 | 性xxxxbbbb在线| 日本一区二区三区四区在线观看 | 国产精品伦子一区二区三区 | 韩国三级hd中文字幕好大 | 久久天天躁狠狠躁夜夜呲 | 97狠狠操| 四虎在线精品免费高清在线 | 免费看片免费播放 | 色吊丝中文字幕 | 一级片免费观看视频 | 性xxxx欧美 | 四虎久久影院 | 国产亚洲高清在线精品不卡 | 国产精品视频你懂的 | 性夜黄a爽爽免费视频国产 羞羞答答xxdd影院欧美 | 亚洲免费视频一区 | 日本一区二区三区四区在线观看 | 日韩一二三级 | 亚洲狠狠97婷婷综合久久久久 | 午夜免费理论片在线看 | 久久天天躁狠狠躁夜夜不卡 |