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

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

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

3天內不再提示

看完這一篇,HPM6000系列PWM波盡在掌握(下)

先楫半導體HPMicro ? 2023-06-01 15:28 ? 次閱讀

概 述

在進行電機類、電源類應用開發時,如何使用PWM定時器模塊靈活、高效的實現所需 PWM波形的輸出,是眾多開發者關注的問題。在上篇文章里,我們介紹了PWM定時器模塊內的一些概念,以及如何生成普通PWM的過程。本篇內容將繼續介紹互補PWM、同步 PWM、錯相 PWM以及PWM如何使用ACMP封波等內容。

互補PWM

關于相同的代碼部分,此處不再重復講解,請參考《上篇》的普通PWM的講解。

efe2b496-ff48-11ed-ba01-dac502259ad0.jpgf00496b0-ff48-11ed-ba01-dac502259ad0.jpg

此處設置了 3 個比較器:cmp_config[0]與 cmp_config[1]用來生成中心對稱 PWM,cmp_config[2]作為 PWM 影子寄存器的更新事件源,當 CNT 等于 cmp_config[2]時,影子寄存器寫入寄存器內生效。

f02c3800-ff48-11ed-ba01-dac502259ad0.jpg

互補 PWM 對的配置,配置左死區寬度為 8000 個 half_clock,右死區寬度為 16000 個 half_clock。

f04f8530-ff48-11ed-ba01-dac502259ad0.jpg

設置 cmp_config[2]作為 PWM 影子寄存器的更新事件源,啟動計數器。

f06d255e-ff48-11ed-ba01-dac502259ad0.jpg

通過修改 CMP0 與 CMP1 的值,每 100ms 更新一次互補 PWM 占空比。運行結果如下:

f0878cdc-ff48-11ed-ba01-dac502259ad0.jpg

互補PWM

同步PWM

本節實驗設計:使用 PWM0 的比較器比較事件去做 PWM1、PWM2、PWM3 的同步事件。故輸出波形上看,PWM1、PWM2、PWM3 應完全同步,PWM0 與其則不同步。代碼如下:

f0ad19de-ff48-11ed-ba01-dac502259ad0.jpg

使能 4 個 PWM 定時器的 SYNCI 信號

f0c95400-ff48-11ed-ba01-dac502259ad0.jpg

設置 STA 與 RLD。

f0ef16cc-ff48-11ed-ba01-dac502259ad0.jpg

cmp_config[0]與 cmp_config[1]用來做中心對稱 PWM 所需的比較器。

f11751fa-ff48-11ed-ba01-dac502259ad0.jpg

cmp_config[2]用來做使 PWM 影子寄存器生效的比較器。

f12f41e8-ff48-11ed-ba01-dac502259ad0.jpg

cmp_config[3]設置在 PWM0 CH8 上,用來產生比較事件,同步 PWM1、PWM2、PWM3。

f14c5f94-ff48-11ed-ba01-dac502259ad0.jpg

互補 PWM 的死區設置與輸出設置。

f17e8780-ff48-11ed-ba01-dac502259ad0.jpg

設置 PWM0 CH0 CH1 互補輸出,同時設置 PWM1 CH8 使用 CMP3 產生比較事件。

f1a996aa-ff48-11ed-ba01-dac502259ad0.jpg

設置 PWM1、PWM2、PWM3 互補輸出。

f1d69312-ff48-11ed-ba01-dac502259ad0.jpg

啟動計數器。

以下代碼是對互聯管理器的配置。配置 PWM0 CH8 的下降沿輸出到TRGM0_OUTX0 上,同時 TRGM0_OUTX0 作為 TRGM1、TRGM2、TRGM3的輸入,路由到 PWM1、PWM2、PWM3 的 SYNCI 信號上。

f1f47634-ff48-11ed-ba01-dac502259ad0.jpg

波形如下:

f21cb112-ff48-11ed-ba01-dac502259ad0.jpg

可見 PWM1、PWM2、PWM3 是完全同步的,PWM0 則與其有 20ns 的不同步。

同步PWM

錯相 PWM

本節實驗設計:使用 SYNT 實現 PWM0、PWM1、PWM2、PWM3 錯相90°。代碼如下:

f24f479e-ff48-11ed-ba01-dac502259ad0.jpgf28134ac-ff48-11ed-ba01-dac502259ad0.jpgf2a6f2be-ff48-11ed-ba01-dac502259ad0.jpgf2ca4aa2-ff48-11ed-ba01-dac502259ad0.jpgf2f85f82-ff48-11ed-ba01-dac502259ad0.jpg

以上代碼請參考上文 “同步PWM” 章節的講解,主要目的是生成 4 對互補PWM。

f318db72-ff48-11ed-ba01-dac502259ad0.jpg

配置 TRGM,將 SYNT CH0 的比較事件路由到 PWM0 的 SYNCI 信號上,將 SYNT CH1 的比較事件路由到 PWM1 的 SYNCI 信號上,將 SYNT CH2 的21 / 24先楫半導體比較事件路由到 PWM2 的 SYNCI 信號上,將 SYNT CH3 的比較事件路由到PWM3 的 SYNCI 信號上。

f342ccc0-ff48-11ed-ba01-dac502259ad0.jpg

配置 SYNT,分別設置 SYNT CH0 比較器比較值為 0,SYNT CH1 比較器比較值為 reload/4,SYNT CH2 比較器比較值為 reload/2,SYNT CH4 比較器比較值為 reload*3/4。

波形如下:

f3651b4a-ff48-11ed-ba01-dac502259ad0.jpg

錯相PWM

PWM+ACMP 封波

本節實驗設計:使用兩個片上 ACMP 對目標模擬電壓進行監控,當電壓超過 1.65V 時停止 PWM 輸出。其基本思路為,將 ACMP 的輸出信號通過互聯管理器 TRGM 路由到 PWM 的內部 Fault 信號上,當 Fault 信號有效時 PWM波停止輸出(故障保護功能)。

代碼如下:

f385e2d0-ff48-11ed-ba01-dac502259ad0.jpg

初始化 PWM 引腳,初始化 DAC 時鐘與引腳(使用 DAC 輸出模擬電壓到ACMP 上模擬過壓)。

f3a57424-ff48-11ed-ba01-dac502259ad0.jpg

輸出互補 PWM 波。

f3cabd1a-ff48-11ed-ba01-dac502259ad0.jpg

設置 Fault 信號高電平有效;使能 FaultI0 與 FaultI1 有效(PWM 共 4 內2 外 fault 信號,哪些信號生效可選)。

f3e5af8a-ff48-11ed-ba01-dac502259ad0.jpg

設置 DAC 輸出為直接模式,12bit DAC 輸出范圍 0~4095,4030 約為3.247V。該部分代碼請直接參考 DAC 例程。

f40fbee2-ff48-11ed-ba01-dac502259ad0.jpg

配置 ACMP,使能 ACMP2 與 ACMP3。

f4350e5e-ff48-11ed-ba01-dac502259ad0.jpg

配置互聯管理器,將 ACMP2 與 ACMP3 的輸出信號路由到 PWM 的FaultI0 與 FaultI1 上去。

f4563994-ff48-11ed-ba01-dac502259ad0.jpg

acmp_config 函數源碼如下:

f47764de-ff48-11ed-ba01-dac502259ad0.jpg

代碼中將 ACMP 的正極輸入選擇為 IO 引腳,負極輸入選擇為 ACMP 內部專用 DAC,參考電壓設置為 0x80,即 1.65V。

當 IO 引腳電壓 3.247V 時(來自于外設 DAC 輸出),ACMP 正極電壓超過負極電壓 1.65V,ACMP 輸出有效,為高電平;經過互聯管理器路由到PWM 的 Fault 信號上;由于 PWM 模塊內配置了 Fault 信號為高電平有效,因此此時 Fault 信號有效,PWM 波形停止輸出。

當 IO 引腳電壓 0V 時(將引腳與 GND 短接),ACMP 正極電壓未超過負極電壓 1.65V,ACMP 輸出無效,PWM 波形正常輸出。

PWM+ACMP

小 結

本文首先介紹了 PWM 定時器內各模塊的基本概念與功能,而后對 PWM的使用由淺入深依次以代碼實例進行講解??梢钥吹剑琍WM 的使用只要配置好 STA、RLD、CMPx、影子寄存器等即可實現輸出;如果有同步需求或與其它外設協同使用需求,則主要通過互聯管理器 TRGM 的配置進行實現。


比較經典的例程還包括使用 PWM 觸發 ADC 采樣,先楫半導體 SDK 中已經有完整的實例與代碼,各位開發者可以到官網下載研究,并歡迎大家多多交流。

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

    關注

    184

    文章

    17740

    瀏覽量

    250565
  • PWM
    PWM
    +關注

    關注

    114

    文章

    5190

    瀏覽量

    214143
收藏 人收藏

    評論

    相關推薦

    高清視界,盡在掌握——深度解析變焦機芯模組技術

    隨著科技的飛速發展,變焦機芯模組技術作為影像領域的核心技術之,正以前所未有的速度改變著我們的視覺體驗。這項技術不僅提升了影像的清晰度和動態范圍,還極大地豐富了拍攝和觀察的方式,讓高清視界真正盡在
    的頭像 發表于 09-10 15:59 ?448次閱讀
    高清視界,<b class='flag-5'>盡在</b><b class='flag-5'>掌握</b>——深度解析變焦機芯模組技術

    用EEPROM存儲遇到的技術問題,看這一就夠了!

    用EEPROM存儲遇到的技術問題,看這一就夠了!
    的頭像 發表于 09-05 15:54 ?1025次閱讀

    pwm與spwm,載波、參考與輸出波形的關系

    存在著密切的關系。 、PWM的基本原理與關系 1. PWM的基本原理 PWM
    的頭像 發表于 08-14 16:58 ?2373次閱讀

    是德科技示波器測量PWM有效值的原理?

    電壓型逆變器輸出的是PWM而非正弦,是通過改變占空比決定輸出電壓有效值,是德科技示波器測量PWM有效值的原理? 測試結果如下,在直流母
    發表于 08-08 17:56

    支持HPM6E00!HPMicro Pintool Web v0.3.1正式上線!

    1、新增HPM6E00系列數據先楫發布了最新的HPM6E00系列芯片,Pintool也迅速支持了HPM6E00
    的頭像 發表于 07-05 08:18 ?645次閱讀
    支持<b class='flag-5'>HPM</b>6E00!HPMicro Pintool Web v0.3.1正式上線!

    有獎提問!先楫半導體HPM6E00系列新品發布會!!

    半導體HPM6E00新品預覽”的活動,盛況空前。 自此之后直收到大家的信息,問什么時候能夠買到HPM6E00,這不,我們來了~ 先楫半導體在現有的HPM6000
    發表于 06-20 11:45

    HPM USB系列HPM6700雙USB功能介紹

    6700系列在多種應用場景具有極高的靈活性和適應性。以下是演示視頻↓雙主機場景在雙主機應用場景中,HPM6700系列的2個USB端口均工作在Host模式
    的頭像 發表于 05-31 08:17 ?583次閱讀
    <b class='flag-5'>HPM</b> USB<b class='flag-5'>系列</b>:<b class='flag-5'>HPM</b>6700雙USB功能介紹

    HPM USB系列HPM6700雙USB功能介紹

    HPM6700系列MCU提供了2個USB外設端口。這些端口內置高速PHY,支持OTG模式,主機模式支持高速、全速和低速模式,設備模式支持高速和全速模式,完全兼容USB 2.0協議。
    的頭像 發表于 05-30 11:40 ?666次閱讀
    <b class='flag-5'>HPM</b> USB<b class='flag-5'>系列</b>:<b class='flag-5'>HPM</b>6700雙USB功能介紹

    LED的調光方式,看這一文章就夠了(

    上篇文章我們介紹了可控硅調光和0/1-10V調光 ?,這次我們來說說DALI和DMX調光。并解決調光經常遇到的痛點問題。 、DALI(數字可尋址照明接口) DALI是專用的照明控制協議,DALI
    的頭像 發表于 05-06 10:28 ?1546次閱讀
    LED的調光方式,看<b class='flag-5'>這一</b><b class='flag-5'>篇</b>文章就夠了(<b class='flag-5'>下</b>)

    怎么用MULTISIM生成不同占空比的PWM

    怎么用MULTISIM生成不同占空比的PWM?又是怎么在這個軟件測量出生成的PWM的?
    發表于 04-14 22:00

    pwm電路般采用什么控制

    PWM電路般采用微控制器進行控制。PWM(脈寬調制)是種通過改變脈沖信號的占空比來實現對信號的控制的方法。在
    的頭像 發表于 03-12 13:46 ?1146次閱讀

    直流斬電路得到的pwm是等效的嗎

    直流斬電路是種常見的電路配置,常用于在直流電源上產生脈沖寬度調制(PWM)波形。PWM波形是種周期性方波,其脈寬可以根據控制信號的變化
    的頭像 發表于 03-12 13:44 ?1037次閱讀

    基于先楫HPM5300 RISC-V內核MCU的HPM5361EVK開發板測評效果(二)

    HPM5361EVK是基于先楫HPM5300系列高性能RISC-V內核MCU的款開發板。
    的頭像 發表于 03-12 10:30 ?2969次閱讀
    基于先楫<b class='flag-5'>HPM</b>5300 RISC-V內核MCU的<b class='flag-5'>HPM</b>5361EVK開發板測評效果(二)

    簡單介紹PWM原理與設計

    能夠看到,當個正弦信號經過比較器出來以后,就成為了個方波信號(PWM信號)。從廣義的角度上來說,PWM信號是模擬信號,可以所所有的信號
    發表于 02-15 10:41 ?537次閱讀
    簡單介紹<b class='flag-5'>下</b><b class='flag-5'>PWM</b>原理與設計

    能否使用普通IO口模擬PWM?該怎么做?

    能否使用普通IO口模擬PWM?該怎么做? 使用普通IO口模擬PWM種常見的嵌入式系統應用技術,它通過控制GPIO(通用輸入輸出)口的
    的頭像 發表于 01-15 14:43 ?6348次閱讀
    主站蜘蛛池模板: 狠狠色婷婷狠狠狠亚洲综合| 天天操网站| 天天综合色网| 四虎国产视频| yy6080三级理论韩国日本| 性xxxfreexxxx性欧美| 欧美在线视频免费播放| 色涩网站在线观看| 亚洲专区一路线二| 国产aaaaa一级毛片| 亚洲高清国产一线久久| 色偷偷88欧美精品久久久| 欧美一级黄色影片| 久久久久久99| 俺来也婷婷| 天天爱夜夜爱| 717影院理论午夜伦不卡久久| 正在播放一区二区| h网站亚洲| 色老太视频| 极品美女写真菠萝蜜视频| 爱爱免费网站| 欧美色老太婆| 69日本人xxxx16-18| 在线精品视频成人网| 生活片毛片| 国模私拍视频在线观看| 午夜影院日韩| 456性欧美欧美在线视频| 欧美aaaaaaaaaa| 四虎永久精品免费观看| 精品特级毛片| 天天骑天天干| 欧美男人天堂网| 伊人久久大香线蕉观看| 人人免费人人专区| 爱爱毛片| 国产精品1区2区3区在线播放| 日本一区二区在线不卡| 四虎成人免费网站在线| 国模一区二区三区私啪啪|