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

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

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

3天內不再提示

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

先楫半導體HPMicro ? 2023-05-30 10:03 ? 次閱讀

概 述

在進行電機類、電源類應用開發時,如何使用PWM定時器模塊靈活、高效的實現所需 PWM波形的輸出,是眾多開發者關注的問題。先楫半導體已發布的HPM6000系列芯片上,均帶有PWM定時器模塊。與普通定時器產生的PWM相比,其產生的PWM可方便的配置為互補PWM對,并帶有強制輸出、死區插入、故障封鎖、影子寄存器等功能。

本文將簡單介紹PWM定時器模塊內的一些概念,以圖文的形式幫助開發者理解PWM定時器模塊的運行方式。然后輔以大量代碼實例,介紹了如何生成普通 PWM、互補 PWM、同步 PWM、錯相 PWM,以及PWM如何使用ACMP封波。幫助廣大開發者更好地使用 PWM 定時器模塊實現自己所需的功能。

1

24+4 位向上計數器

一個 PWM 定時器模塊內共有 3 個 24+4 位寄存器,分別為 STA、CNT、RLD。STA 與 RLD 為計數器計數的起點和終點;CNT 內保存著當前時刻的計數值。計數器從 STA 開始計數,達到 RLD 后重新從 STA 計數,一個又一個周期的循環往復,周期為 RLD-STA+1。

a143e4f8-f8ff-11ed-ba01-dac502259ad0.jpga16592ec-f8ff-11ed-ba01-dac502259ad0.jpg

4 位拓展位,為開發者提供了更多樣的計數信息:每當 CNT 計數到 RLD時,會產生 RLD 事件(可以生成中斷或 DMA 請求);若 XRLD 不為 0,則每當 CNT 計數到 RLD 時,XCNT 加 1,當 XCNT 等于 XRLD 時,產生 XRLD 事件(可以生成中斷或 DMA 請求)。

2

比較器

一個 PWM 定時器具有 16~24 個通道,以及 24 個比較器 CMPx(x=1~24)。比較器 CMPx 可以理解為 CNT 計數過程中的觸發開關:每當CNT 等于 CMPx 時,該通道 PWM 輸出會進行翻轉。

開發者可以配置將哪些 CMPx 安裝在目標通道上:配置方法為指定 x,再指定用于該通道比較器的數量 n,結果就是 CMPx、CMPx+1、... 、CMPx+n-1 比較器被應用于該通道。

假設我們對通道 1 進行配置,x=0,n=2,則如下圖所示:

a17aec3c-f8ff-11ed-ba01-dac502259ad0.jpg

假設我們對通道 2 進行配置,x=2,n=4,則如下圖所示:

a1948c82-f8ff-11ed-ba01-dac502259ad0.jpg

3

影子寄存器

影子寄存器的作用是為 PWM 定時器的部分關鍵寄存器提供保護。在 CPU訪問寄存器的時候,實質上改變的是它的影子寄存器,新值并不馬上生效。只有在指定的時刻,才把影子寄存器的值更新到寄存器,防止即時生效的方式導致 PWM 輸出波形異常,導致炸管子、短路等事故發生。

在芯片內,STA、RLD、CMPx、FRCMD 寄存器帶有影子寄存器(這 4 類寄存器的更新會影響 PWM 的波形)。總體而言,HPM 芯片提供了 4 種方式將影子寄存器更新到控制寄存器內,分別為:

軟件將 SHCR [SHLK]位置 1 時生效

即時生效

某個 CMPx 比較事件發生時生效

SHRLDSYNCI 上捕獲到上升沿時生效

通常建議開發者配置影子寄存器為“某個 CMPx 比較事件發生時生效”,其它 3 種方式更新影子寄存器到寄存器內時,多多少少不能保證此時 PWM 輸出的狀態,可能會導致 PWM 波形異常。只有在開發者確定用其它 3 種更新方式不會導致硬件故障時,才推薦使用。下圖展示了 CPU 以實時方式將影子寄存器更新到寄存器內可能產生的異常。

a1b4713c-f8ff-11ed-ba01-dac502259ad0.jpg

4

同步輸入 SYNCI 與同步定時器 SYNT

同步輸入 SYNCI 的作用是,當此信號有效時 CNT 的值被強制為 STA,SYNCI 無效后 CNT 開始正常計時。當需要多個 PWM 定時器的時基相同或錯相時,操作PWM 定時器的 SYNCI 信號即可達到目標。

同步定時器 SYNT 是專門用來完成以上操作的計時器。SYNT 上有 4 個通道,每個通道有一個 CMP,發生 CMP 比較事件時,可通過互聯管理器 TRGM將此事件路由到 SYNCI 信號上,從而實現了多個 PWM 的同步/錯相。

a1d8bd3a-f8ff-11ed-ba01-dac502259ad0.jpg

5

互聯管理器 TRGM

互聯管理器是將片上眾多外設相互關聯使用的橋梁。例如可以用 PWM 比較事件觸發 ADC 采樣,使用模擬比較器 ACMP 比較結果對 PWM 封波,使用IO 輸入觸發 GPTMR 同步計時等等。其功能非常強大,且易用。下面以一張圖繪出 TRGM 的基本模型。

a1fa6ea8-f8ff-11ed-ba01-dac502259ad0.jpg

簡而言之,TRGM 的每個 output 通道都可以在眾多的 INPUT 中選一個。例如可以將 SYNT 的比較事件做為 INPUT,輸出到 PWM 的 SYNCI,這樣就實現了 PWM 同步;例如可以將 IO 作為 INPUT,輸出到 IO,這樣就實現了IO 電平的轉移輸出。

TRGM 可以實現外設硬件級別的同步與觸發,可以實現各種外設互聯配合使用,是極有用的一個功能模塊。使用 TRGM 時,需要參考 UM 手冊中TRGMx_INPUT_MUX 列表與 TRGMx_OUTPUT_MUX 列表,合理分配資源,選擇需要的 INPUT 與 OUTPUT 信號。

a21484dc-f8ff-11ed-ba01-dac502259ad0.jpga24d6a86-f8ff-11ed-ba01-dac502259ad0.jpg

PWM模塊

普通PWM

由上述可知,一路普通PWM的輸出需要配置好以下幾點:

PWM 輸出控制:是否互補對、死區插入等

RLD、STA

CMPx

影子寄存器

函數如下,逐一進行分析:

a2767502-f8ff-11ed-ba01-dac502259ad0.jpg

首先停止 PWM 計時器的計數器,將 PWM 計數器清零,獲取 SDK 提供的 PWM 輸出默認配置。程序沒有特別之處,屬于配置前的初始化工作。

a297b0aa-f8ff-11ed-ba01-dac502259ad0.jpg

配置 PWM 允許輸出,死區為 0,輸出不反相;

a2ac8a66-f8ff-11ed-ba01-dac502259ad0.jpg

設置 RLD 與 STA,分別為 reload 和 0;

a2c6b828-f8ff-11ed-ba01-dac502259ad0.jpg

配置 CMPx,模式為輸出比較模式,比較值為 reload+1,影子寄存器更新方式為寫入 shlk 位更新;此時由于計數器計數無法達到 CMPx,故輸出波形恒為低電平。

a2e99884-f8ff-11ed-ba01-dac502259ad0.jpg

配置通道 0 使用 CMP0,比較器數量為 1 個,因此 CMP0 的大小決定了pwm 的占空比,占空比為(RLD-CMP0)/RLD

a302334e-f8ff-11ed-ba01-dac502259ad0.jpg

啟動計數器,更新 CMP0 的影子寄存器為 reload/4,最后將影子寄存器的值提交到寄存器內生效。運行結果如下:

a31baa2c-f8ff-11ed-ba01-dac502259ad0.jpg

普通PWM

本篇內容到此結束,下一篇我們會介紹了如何生成互補 PWM、同步 PWM、錯相 PWM,以及PWM如何使用ACMP封波。敬請期待哈~

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

    關注

    114

    文章

    5181

    瀏覽量

    213801
  • 定時器
    +關注

    關注

    23

    文章

    3246

    瀏覽量

    114720
收藏 人收藏

    評論

    相關推薦

    SDK里面是否能添加HPM5300系列芯片支持包?

    SDK里面是否能添加HPM5300系列芯片支持包?只發現板級支持包。
    發表于 09-27 10:01

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

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

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

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

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

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

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

    1、新增HPM6E00系列數據先楫發布了最新的HPM6E00系列芯片,Pintool也迅速支持了HPM6E00
    的頭像 發表于 07-05 08:18 ?610次閱讀
    支持<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功能介紹

    HPM6700系列MCU提供了2個USB外設端口。這些端口內置高速PHY,支持OTG模式,主機模式支持高速、全速和低速模式,設備模式支持高速和全速模式,完全兼容USB2.0協議。這使得HPM
    的頭像 發表于 05-31 08:17 ?559次閱讀
    <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 ?641次閱讀
    <b class='flag-5'>HPM</b> USB<b class='flag-5'>系列</b>:<b class='flag-5'>HPM</b>6700雙USB功能介紹

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

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

    pwm電路般采用什么控制

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

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

    直流斬電路是種常見的電路配置,常用于在直流電源產生脈沖寬度調制(PWM)波形。PWM波形是
    的頭像 發表于 03-12 13:44 ?991次閱讀

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

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

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

    能否使用普通IO口模擬PWM?該怎么做? 使用普通IO口模擬PWM種常見的嵌入式系統應用技術,它通過控制GPIO(通用輸入輸出)口的
    的頭像 發表于 01-15 14:43 ?6105次閱讀

    【先楫HPM5361EVK開發板試用體驗】先楫HPM5361EVK開發板初體驗

    HPM5361EVK是基于先楫HPM5300系列高性能RISC-V內核MCU的款開發板。支持雙精度浮點運算及強大的DSP擴展,主頻480MHz,內置1 MB Flash、288K
    發表于 12-24 22:58

    【先楫HPM5361EVK開發板試用體驗】認識和了解先楫HPM5361EVK開發板

    近日,收到了先楫HPM5361EVK開發板開發板,帶大家了解和認識下先楫HPM5361EVK開發板。 已下是開發板官網介紹; HPM5300系列
    發表于 12-24 22:39
    主站蜘蛛池模板: 日韩高清在线亚洲专区| 久久综合色悠悠| 国产亚洲精品a在线观看app| 国产久青青青青在线观看| 国产小视频在线高清播放| 久久99re热在线观看视频| 久久中文字幕免费高清| 欧美牲交A欧美牲交VDO| 三级叫床震大尺度视频| 亚洲国产高清在线| 真人做受120分钟免费看 | 亚洲黄色在线视频| 杨幂视频1分11未删减在线观看| 中文字幕在线视频观看| 亚洲欧美日韩在线观看一区二区三区| 亚洲日本天堂在线| 97在线视频免费| 国产白浆视频在线播放| 精品区2区3区4区产品乱码9| 美女被爆羞羞天美传媒| 视频成人app永久在线观看| 亚洲色综合中文字幕在线| 91夫妻交友论坛| 国产成人女人在线视频观看| 久久re这里精品在线视频7| 欧美成人免费观看久久| 添加一点爱与你电视剧免费观看 | 天天操夜夜噜| 伊人免费在线| 丰满饥渴老太性hd| 久久久无码精品亚洲A片猫咪| 欧美亚洲国产激情一区二区| 亚洲 综合 自拍 精品 在线| 91麻豆精品| 幻女FREE性俄罗斯学生| 暖暖视频大全免费观看| 性欧美video| jiucao在线观看精品| 狠狠啪 日日啪| 乳交高H糙汉宠文| 再插深点嗯好大好爽|