色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

HPM6000系列PWM波盡在掌握

331062281 ? 來源:先楫半導體HPMicro ? 2023-05-30 14:36 ? 次閱讀

概 述

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

互補PWM

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

14bfcf74-feb3-11ed-90ce-dac502259ad0.jpg14d6ca80-feb3-11ed-90ce-dac502259ad0.jpg

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

14e82afa-feb3-11ed-90ce-dac502259ad0.jpg

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

1500a79c-feb3-11ed-90ce-dac502259ad0.jpg

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

1518721e-feb3-11ed-90ce-dac502259ad0.jpg

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

152de09a-feb3-11ed-90ce-dac502259ad0.jpg

互補PWM

同步PWM

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

15475fde-feb3-11ed-90ce-dac502259ad0.jpg

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

15693c94-feb3-11ed-90ce-dac502259ad0.jpg

設置 STA 與 RLD。

15872966-feb3-11ed-90ce-dac502259ad0.jpg

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

15a67866-feb3-11ed-90ce-dac502259ad0.jpg

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

15bd57fc-feb3-11ed-90ce-dac502259ad0.jpg

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

15d506ae-feb3-11ed-90ce-dac502259ad0.jpg

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

15e9b252-feb3-11ed-90ce-dac502259ad0.jpg

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

160ba9ca-feb3-11ed-90ce-dac502259ad0.jpg

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

162fcda0-feb3-11ed-90ce-dac502259ad0.jpg

啟動計數器。

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

1647908e-feb3-11ed-90ce-dac502259ad0.jpg

波形如下:

1669d0c2-feb3-11ed-90ce-dac502259ad0.jpg

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

同步PWM

錯相 PWM

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

168bcbdc-feb3-11ed-90ce-dac502259ad0.jpg

16b106e0-feb3-11ed-90ce-dac502259ad0.jpg

16cef268-feb3-11ed-90ce-dac502259ad0.jpg

16e530c8-feb3-11ed-90ce-dac502259ad0.jpg

16ff0e30-feb3-11ed-90ce-dac502259ad0.jpg

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

17189666-feb3-11ed-90ce-dac502259ad0.jpg

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

173593b0-feb3-11ed-90ce-dac502259ad0.jpg

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

波形如下:

1753bf48-feb3-11ed-90ce-dac502259ad0.jpg

錯相PWM

PWM+ACMP 封波

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

代碼如下:

176d5fac-feb3-11ed-90ce-dac502259ad0.jpg

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

1786cd70-feb3-11ed-90ce-dac502259ad0.jpg

輸出互補 PWM 波。

179a1056-feb3-11ed-90ce-dac502259ad0.jpg

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

17b10766-feb3-11ed-90ce-dac502259ad0.jpg

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

17c8d6b6-feb3-11ed-90ce-dac502259ad0.jpg

配置 ACMP,使能 ACMP2 與 ACMP3。

17dfdd52-feb3-11ed-90ce-dac502259ad0.jpg

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

17fb6734-feb3-11ed-90ce-dac502259ad0.jpg

acmp_config 函數源碼如下:

180bba58-feb3-11ed-90ce-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的使用由淺入深依次以代碼實例進行講解。可以看到,PWM 的使用只要配置好 STA、RLD、CMPx、影子寄存器等即可實現輸出;如果有同步需求或與其它外設協同使用需求,則主要通過互聯管理器 TRGM 的配置進行實現。





審核編輯:劉清

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

    關注

    3534

    文章

    1876

    瀏覽量

    268750
  • 寄存器
    +關注

    關注

    31

    文章

    5336

    瀏覽量

    120232
  • 比較器
    +關注

    關注

    14

    文章

    1650

    瀏覽量

    107186
  • pwm定時器
    +關注

    關注

    0

    文章

    6

    瀏覽量

    1990

原文標題:看完這一篇,HPM6000系列PWM波盡在掌握(下)

文章出處:【微信號:HPMicro,微信公眾號:先楫半導體HPMicro】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問HPM6000系列CPU中斷有何特點,注意事項有哪些?

    HPM6000系列CPU中斷有何特點,注意事項有哪些?
    發表于 05-26 06:19

    請問HPM6000系列MCU如何使用硬件DSP單元?

    HPM6000系列MCU如何使用硬件DSP單元?
    發表于 05-26 06:18

    請問HPM6000系列MCU如何使用硬件浮點數單元?

    HPM6000系列MCU如何使用硬件浮點數單元?
    發表于 05-26 06:49

    HPM6000系列微控制器的片上各類SRAM使用指南

    HPM6000系列微控制器片上SRAM使用指南
    發表于 06-01 06:19

    HPM6000系列微控制器片上閃存使用指南

    HPM6000系列MCU片上Flash使用指南
    發表于 06-01 06:20

    HPM6000系列微控制器BOOT模式的說明資料

    HPM6000系列微控制器BOOT MODE指南
    發表于 06-01 08:43

    HPM6000系列微控制器片上閃存使用指南

    HPM6000系列MCU片上Flash使用指南
    發表于 06-02 08:54

    HPM6000系列芯片內部模擬地和數字地

    HPM6000系列芯片內部模擬地和數字地是隔離開的嗎?
    發表于 07-10 17:49

    HPM6000系列微控制器 CMSIS DAP調試器使用指南

    在上海先楫提供的HPM系列MCU評估套件上,多數集成了基于FTDI的FT2232芯片的板載調試器,方便了開發人員直接調試并評估HPM6000系列產品。當用戶開始基于
    的頭像 發表于 06-19 17:02 ?3864次閱讀
    <b class='flag-5'>HPM6000</b><b class='flag-5'>系列</b>微控制器 CMSIS DAP調試器使用指南

    HPM6000系列 ADC 相關硬件設計教程

    本文將為大家展示國產芯片HPM6000系列ADC性能出色的測試結果并為您提供了與HPM6000系列微控制器的模數轉換器ADC相關的外部電路設計建議。在
    的頭像 發表于 07-22 11:18 ?1303次閱讀
    <b class='flag-5'>HPM6000</b><b class='flag-5'>系列</b> ADC 相關硬件設計教程

    HPM6000系列微控制器的BOOT 模式的說明以及相應的外部電路設計建議

    1.簡介HPM6000系列MCU目前提供了不同的啟動方式,方便客戶在研發生產等不同階段使用。本文提供了HPM6000系列微控制器的BOOT模式的說明以及相應的外部電路設計建議。2.BO
    的頭像 發表于 07-21 15:15 ?1694次閱讀
    <b class='flag-5'>HPM6000</b><b class='flag-5'>系列</b>微控制器的BOOT 模式的說明以及相應的外部電路設計建議

    應用分享| HPM6000系列片上SRAM揭秘

    本期開發筆記由費神編寫主要會為大家介紹HPM6000系列的各類片上SRAM并結合SeggerEmbeddedStudio的linker文件介紹,提供了如何使用這些SRAM的建議,趕快來了解吧~簡介
    的頭像 發表于 09-19 11:02 ?1885次閱讀
    應用分享| <b class='flag-5'>HPM6000</b><b class='flag-5'>系列</b>片上SRAM揭秘

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

    概述在進行電機類、電源類應用開發時,如何使用PWM定時器模塊靈活、高效的實現所需PWM波形的輸出,是眾多開發者關注的問題。先楫半導體已發布的HPM6000系列芯片上,均帶有
    的頭像 發表于 05-30 10:03 ?1411次閱讀
    看完這一篇,<b class='flag-5'>HPM6000</b><b class='flag-5'>系列</b><b class='flag-5'>PWM</b><b class='flag-5'>波</b><b class='flag-5'>盡在</b><b class='flag-5'>掌握</b>(上)

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

    的過程。本篇內容將繼續介紹互補PWM、同步PWM、錯相PWM以及PWM如何使用ACMP封等內容。互補P
    的頭像 發表于 06-01 15:28 ?1183次閱讀
    看完這一篇,<b class='flag-5'>HPM6000</b><b class='flag-5'>系列</b><b class='flag-5'>PWM</b><b class='flag-5'>波</b><b class='flag-5'>盡在</b><b class='flag-5'>掌握</b>(下)

    HPM6000系列微控制器DSP/FFT使用介紹

    電子發燒友網站提供《HPM6000系列微控制器DSP/FFT使用介紹.pdf》資料免費下載
    發表于 09-19 15:21 ?1次下載
    <b class='flag-5'>HPM6000</b><b class='flag-5'>系列</b>微控制器DSP/FFT使用介紹
    主站蜘蛛池模板: 簧片在线免费观看| 老牛天天晚上夜噜噜噜| 口工漫画r18全彩啪啪| 强奷表妺好紧2| 亚洲精品无码成人AAA片| 91久久偷偷做嫩草影院免费看 | 99精品久久久久久久| 高清国产激情视频在线观看| 狠狠色狠狠色综合日日小说| 欧美国产精品主播一区| 亚洲AV 中文字幕 国产 欧美| 9999精品视频| 国内视频在线精品一区| 欧美亚洲日韩自拍高清中文| 亚洲不卡视频| xxxx美国老师1819| 精彩国产萝视频在线| 日韩精品 中文字幕 有码| 伊人久久影视| 国产成人精品男人免费| 蜜桃日本MV免费观看| 亚洲第一免费播放区| 不分昼夜H1V3| 毛茸茸womansex| 亚洲国产果果在线播放在线| 把内衣脱了把奶露出来| 久久国产乱子伦精品免费M| 我把寡妇日出水好爽| adc影院在线| 香港论理午夜电影网| XXX老姥群交| 两个人在线观看的视频720| 亚洲国产综合人成综合网站00| 趁老师睡着吃她的奶水| 理论片午午伦夜理片影院| 亚洲AV久久无码精品九号| 出租屋交换人妻 全文| 男人的天堂黄色| 在线观看国产精选免费| 国产中文在线| 特级aa 毛片免费观看 |