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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡單介紹PWM定時器模塊內(nèi)的一些概念

331062281 ? 來源:先楫半導(dǎo)體HPMicro ? 2023-05-23 10:15 ? 次閱讀

概 述

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

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

PWM 模塊

關(guān)于先楫半導(dǎo)體HPM6000系列 PWM 模塊的詳細(xì)功能,請參考先楫半導(dǎo)體官方網(wǎng)站發(fā)布的 UM 手冊。

1

24+4 位向上計數(shù)器

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

6e7efbaa-f893-11ed-90ce-dac502259ad0.jpg

6e8dd7a6-f893-11ed-90ce-dac502259ad0.jpg

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

2

比較器

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

開發(fā)者可以配置將哪些 CMPx 安裝在目標(biāo)通道上:配置方法為指定 x,再指定用于該通道比較器的數(shù)量 n,結(jié)果就是 CMPx、CMPx+1、... 、CMPx+n-1 比較器被應(yīng)用于該通道。

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

6e9ba386-f893-11ed-90ce-dac502259ad0.jpg

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

6ea477f4-f893-11ed-90ce-dac502259ad0.jpg

3

影子寄存器

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

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

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

即時生效

某個 CMPx 比較事件發(fā)生時生效

SHRLDSYNCI 上捕獲到上升沿時生效

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

6eb2b63e-f893-11ed-90ce-dac502259ad0.jpg

4

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

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

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

6ebc7ff2-f893-11ed-90ce-dac502259ad0.jpg

5

互聯(lián)管理器 TRGM

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

6ec38b6c-f893-11ed-90ce-dac502259ad0.jpg

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

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

6eca3516-f893-11ed-90ce-dac502259ad0.jpg

6ecff9ba-f893-11ed-90ce-dac502259ad0.jpg

PWM模塊

普通PWM

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

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

RLD、STA

CMPx

影子寄存器

函數(shù)如下,逐一進(jìn)行分析:

6ed494ac-f893-11ed-90ce-dac502259ad0.jpg

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

6eda9d52-f893-11ed-90ce-dac502259ad0.jpg

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

6ee2b1c2-f893-11ed-90ce-dac502259ad0.jpg

設(shè)置 RLD 與 STA,分別為 reload 和 0;

6ee8600e-f893-11ed-90ce-dac502259ad0.jpg

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

6eecfcb8-f893-11ed-90ce-dac502259ad0.jpg

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

6ef185b2-f893-11ed-90ce-dac502259ad0.jpg

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

6efb0dc6-f893-11ed-90ce-dac502259ad0.jpg





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5357

    瀏覽量

    120635
  • 比較器
    +關(guān)注

    關(guān)注

    14

    文章

    1655

    瀏覽量

    107289
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    565

    瀏覽量

    100665
  • pwm定時器
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    1998

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

文章出處:【微信號:HPMicro,微信公眾號:先楫半導(dǎo)體HPMicro】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    定時器一些使用案例

    本片文章包含了定時器一些使用,包括下面五個實驗:1.測量信號的脈寬2.PWM 輸出3.PWM 互補輸出4.PWM 輸入5.電容按鍵檢測
    發(fā)表于 08-16 07:00

    Stm32CubeMx基本定時器概念

    基本定時器概念在stm32f103中,共有八個定時器:TIM1~TIM8。其中TIM6和TIM7是基本定時器基本定時器相較于其他
    發(fā)表于 08-18 08:18

    STM32高級定時器-PWM簡單學(xué)習(xí)案例

    高級定時器與通用定時器比較類似,下面是個TIM1 的PWM 程序,TIM1是STM32唯的高級定時器
    發(fā)表于 04-21 14:47 ?4787次閱讀
    STM32高級<b class='flag-5'>定時器</b>-<b class='flag-5'>PWM</b><b class='flag-5'>簡單</b>學(xué)習(xí)案例

    如何使用高端定時器(HNET)模塊進(jìn)行PWM開發(fā)?

    如何使用高端定時器進(jìn)行PWM開發(fā)
    的頭像 發(fā)表于 08-22 00:36 ?3470次閱讀

    如何通過STM32的定時器輸出PWM

    ? 本文將介紹通過STM32的定時器輸出PWM,如果對定時器不太熟悉的同學(xué)可以看下之前的文章《STM32基礎(chǔ)定時器詳解》,關(guān)于
    的頭像 發(fā)表于 02-20 15:08 ?2.2w次閱讀
    如何通過STM32的<b class='flag-5'>定時器</b>輸出<b class='flag-5'>PWM</b>?

    單片機MSP430入門-理論⑦--定時器模塊-定時器A②

    ,這次將整理一些關(guān)于定時器A的,各寄存的用法以及功能1.0 首先說下TACTL控制寄存先大概解釋下這幾個位的作用:Unused bit
    發(fā)表于 11-19 17:51 ?9次下載
    單片機MSP430入門-理論⑦--<b class='flag-5'>定時器</b><b class='flag-5'>模塊</b>-<b class='flag-5'>定時器</b>A②

    單片機MSP430入門理論⑧--定時器模塊-定時器A③

    繼續(xù)介紹定時器A,這次將整理一些關(guān)于定時器A的,其他寄存的用法以及功能1.0 下面要說的是TAR寄存
    發(fā)表于 11-19 18:51 ?8次下載
    單片機MSP430入門理論⑧--<b class='flag-5'>定時器</b><b class='flag-5'>模塊</b>-<b class='flag-5'>定時器</b>A③

    定時器的用法以及pwm的調(diào)速

    過程是自動完成的,不需要CPU的參與。51單片機中的定時器是根據(jù)機器內(nèi)部的時鐘或者是外部的脈沖信號對寄存中的數(shù)據(jù)加1。有了定時器/計數(shù)之后,可以增加單片機的效率,
    發(fā)表于 11-24 21:06 ?5次下載
    <b class='flag-5'>定時器</b>的用法以及<b class='flag-5'>pwm</b>的調(diào)速

    使用555定時器來制作一些樂器

    電子發(fā)燒友網(wǎng)站提供《使用555定時器來制作一些樂器.zip》資料免費下載
    發(fā)表于 11-16 09:56 ?1次下載
    使用555<b class='flag-5'>定時器</b>來制作<b class='flag-5'>一些</b>樂器

    如何使用555定時器來產(chǎn)生PWM

    生成PWM ,那么我們更喜歡一些通用IC,如運算放大器,定時器,脈沖發(fā)生等。這里我們使用 555定時器IC來產(chǎn)生
    的頭像 發(fā)表于 01-25 15:09 ?8061次閱讀
    如何使用555<b class='flag-5'>定時器</b>來產(chǎn)生<b class='flag-5'>PWM</b>

    STM32定時器介紹

    本文將介紹STM32定時器一些基本概念性的東西,方便后面內(nèi)容的理解學(xué)習(xí)。
    的頭像 發(fā)表于 04-21 11:33 ?3132次閱讀
    STM32<b class='flag-5'>定時器</b><b class='flag-5'>介紹</b>

    文詳解HPM6000系列PWM定時器模塊

    在進(jìn)行電機類、電源類應(yīng)用開發(fā)時,如何使用PWM定時器模塊靈活、高效的實現(xiàn)所需 PWM波形的輸出,是眾多開發(fā)者關(guān)注的問題。在上篇文章里,我們介紹
    的頭像 發(fā)表于 05-30 14:36 ?1187次閱讀
    <b class='flag-5'>一</b>文詳解HPM6000系列<b class='flag-5'>PWM</b><b class='flag-5'>定時器</b><b class='flag-5'>模塊</b>

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

    定時器產(chǎn)生的PWM相比,其產(chǎn)生的PWM可方便的配置為互補PWM對,并帶有強制輸出、死區(qū)插入、故障封鎖、影子寄存等功能。本文將
    的頭像 發(fā)表于 05-30 10:03 ?1439次閱讀
    看完這<b class='flag-5'>一</b>篇,HPM6000系列<b class='flag-5'>PWM</b>波盡在掌握(上)

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

    概述在進(jìn)行電機類、電源類應(yīng)用開發(fā)時,如何使用PWM定時器模塊靈活、高效的實現(xiàn)所需PWM波形的輸出,是眾多開發(fā)者關(guān)注的問題。在上篇文章里,我們介紹
    的頭像 發(fā)表于 06-01 15:28 ?1211次閱讀
    看完這<b class='flag-5'>一</b>篇,HPM6000系列<b class='flag-5'>PWM</b>波盡在掌握(下)

    關(guān)于軟件定時器一些討論

    這就是簡單的軟件定時器,是的,這就是特別簡潔版本的軟件定時器。當(dāng)然它是有缺點的,比如systick_ms每1ms加1,所以軟件定時器的精度是ms為單位的,并且如果while(1)中有其
    的頭像 發(fā)表于 10-13 16:14 ?579次閱讀
    關(guān)于軟件<b class='flag-5'>定時器</b>的<b class='flag-5'>一些</b>討論
    主站蜘蛛池模板: 内射老妇BBX| 99视频网站| 国产91青青成人a在线| 色婷婷粉嫩AV精品综合在线| 成 人 网 站毛片| 天美传媒果冻传媒入口视频| 国产一区二区三区内射高清 | 国产精品A久久777777| 亚洲国产成人久久精品影视 | 亚洲色欲色欲无码AV| 牛牛在线国产精品| 国产人在线成免费视频| 最近中文字幕完整版免费高清| 日韩一卡二卡三卡四卡免费观在线 | 韩国电影久久| 99久久爱re热6在线播放| 偷上邻居熟睡少妇| 久久亚洲AV无码精品午色夜麻豆 | 久久青草影院| 国产麻豆AV伦| GOGOGO高清免费播放| 羞羞影院午夜男女爽爽影院网站| 美女被爆插| 久久热精品18国产| 国产亚洲精品久久久久久一区二区 | 免费国产综合视频在线看| 国产成人无码AV麻豆| 99精品无码AV在线播放| 亚洲精品嫩草研究院久久| 日本漫画母亲口工子全彩| 蜜桃AV色欲A片精品一区| 久久国产热视频99rev6| 护士喂我吃乳液我脱她内裤| 国产av在在免费线观看美女| 91情国产l精品国产亚洲区| 亚洲伊人久久网| 亚洲精品国偷拍自产在线观看蜜臀 | 无人区乱码1区2区3区网站| 日韩精品亚洲专区在线电影不卡 | 久cao在线香蕉| 精品久久久久亚洲|