国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

先楫半導(dǎo)體HPMicro ? 2023-05-30 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概 述

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

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

1

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

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

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

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

2

比較器

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

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

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

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

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

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

3

影子寄存器

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

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

軟件將 SHCR [SHLK]位置 1 時(shí)生效

即時(shí)生效

某個(gè) CMPx 比較事件發(fā)生時(shí)生效

SHRLDSYNCI 上捕獲到上升沿時(shí)生效

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

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

4

同步輸入 SYNCI 與同步定時(shí)器 SYNT

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

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

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

5

互聯(lián)管理器 TRGM

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

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

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

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

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

PWM模塊

普通PWM

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

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

RLD、STA

CMPx

影子寄存器

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

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

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

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

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

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

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

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

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

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

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

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

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

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

普通PWM

本篇內(nèi)容到此結(jié)束,下一篇我們會(huì)介紹了如何生成互補(bǔ) PWM、同步 PWM、錯(cuò)相 PWM,以及PWM如何使用ACMP封波。敬請(qǐng)期待哈~

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

    關(guān)注

    116

    文章

    5872

    瀏覽量

    225615
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3368

    瀏覽量

    123606
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    HPM01ECTOOL型號(hào)ethercat分析儀,電后黃燈持續(xù)閃爍

    ethercat分析儀,具體型號(hào)是HPM01ECTOOL。電之后,黃色指示燈持續(xù)閃爍,上位機(jī)軟件無法讀到數(shù)據(jù)。電腦端查看該設(shè)備被設(shè)別為大容量存儲(chǔ)設(shè)備,彈出后拔插無效,嘗試過上位機(jī)上更新MCU及FPGA版本,但均無效,求解決方
    發(fā)表于 02-03 09:51

    STM32G474 HRTIME PWM問題分析與解決

    STM32G474 中包含了針對(duì)數(shù)字電源應(yīng)用的高精度定時(shí)器(HRTIMER),客戶在應(yīng)用該定時(shí)器產(chǎn)生 PWM 時(shí),發(fā)現(xiàn) PWM 的輸出出現(xiàn)了“丟”現(xiàn)象,本文對(duì)該問題進(jìn)行分析并給出解決方案。2.
    發(fā)表于 01-04 13:47 ?0次下載

    GTM IP PWM生成技術(shù)在電動(dòng)汽車中的應(yīng)用

    談及電動(dòng)汽車,就離不開PWM(Pulse Width Modulation)。作為汽車動(dòng)力域/電源域的核心,如何輸出穩(wěn)定、高質(zhì)量的PWM
    的頭像 發(fā)表于 12-19 09:57 ?5674次閱讀
    GTM IP <b class='flag-5'>PWM</b><b class='flag-5'>波</b>生成技術(shù)在電動(dòng)汽車中的應(yīng)用

    HPM monitor studio 只能在 hpm芯片+hpm_sdk 的組合下才能用嗎?

    使用 hpm6200evk開發(fā)板,但未使用hpm_sdk。 然后編譯的固件elf無法在hpm monitor studio解析成功。所以說必須要使用hpm_sdk 才可以使用
    發(fā)表于 08-28 09:36

    科普|看懂毫米雷達(dá),這一就夠啦!

    今天這篇文章,我們來聊聊最近很火的個(gè)概念——“毫米”。█什么是毫米?毫米(mmWave),是種頻率在30GHz至300GHz之間的
    的頭像 發(fā)表于 07-26 04:06 ?1858次閱讀
    科普|看懂毫米<b class='flag-5'>波</b>雷達(dá),<b class='flag-5'>這一</b><b class='flag-5'>篇</b>就夠啦!

    hpm6364內(nèi)部flash使用時(shí)的openocd配置問題.

    xpi0 hpm_xpi 0x80000000 0x2000000 1 1 $_TARGET0 0xF3040000 0x7 0x1000 這樣改是不是flash大小設(shè)置為32MB了,但hpm6364的內(nèi)部flash是4MB的.還有最后兩個(gè)參數(shù)是什么意思?有大佬講解
    發(fā)表于 07-12 19:48

    看懂毫米雷達(dá),這一就夠啦!

    今天這篇文章,我們來聊聊最近很火的個(gè)概念——“毫米”。█什么是毫米?毫米(mmWave),是種頻率在30GHz至300GHz之間的
    的頭像 發(fā)表于 07-09 19:02 ?2199次閱讀
    看懂毫米<b class='flag-5'>波</b>雷達(dá),<b class='flag-5'>這一</b><b class='flag-5'>篇</b>就夠啦!

    重磅更新 | HPM_SDK v1.10.0 發(fā)布

    版本更新概況[New]增加HPM5E00系列MCU以及HPM5E00EVK支持增加flash_xip_hybrid構(gòu)建,在該模式下AXI_SRAM被用作FLASH前256KB的緩存,位于FLASH前256KB的代碼擁有RAM級(jí)別
    的頭像 發(fā)表于 07-02 15:07 ?1405次閱讀
    重磅更新 | <b class='flag-5'>HPM</b>_SDK v1.10.0 發(fā)布

    支持HPM6P00/HPM5E00系列!HPMicro Manufacturing Tool v0.6.0發(fā)布

    HPM6P00、HPM5E00系列SoC的燒寫及其它操作,新增HPM6E00、HPM5E00固件;新增verify-checksum及que
    的頭像 發(fā)表于 06-04 08:28 ?2044次閱讀
    支持<b class='flag-5'>HPM</b>6P00/<b class='flag-5'>HPM</b>5E00<b class='flag-5'>系列</b>!HPMicro Manufacturing Tool v0.6.0發(fā)布

    路燈單燈控制器:讓每盞路燈裝上智慧的大腦盡在掌控

    路燈單燈控制器:讓每盞路燈裝上智慧的大腦盡在掌控
    的頭像 發(fā)表于 05-19 08:26 ?1082次閱讀
    路燈單燈控制器:讓每<b class='flag-5'>一</b>盞路燈裝上智慧的大腦<b class='flag-5'>盡在</b>掌控

    【強(qiáng)勢(shì)新】HPM5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    。該系列是繼HPM6E00后的又重磅布局,標(biāo)志著先楫在EtherCAT工業(yè)通信領(lǐng)域的持續(xù)發(fā)力與技術(shù)深化。 HPM5E00系列 在延續(xù)
    發(fā)表于 05-07 14:07 ?1126次閱讀
    【強(qiáng)勢(shì)<b class='flag-5'>上</b>新】<b class='flag-5'>HPM</b>5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    【強(qiáng)勢(shì)新】HPM5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    HPM6E00后的又重磅布局,標(biāo)志著先楫在EtherCAT工業(yè)通信領(lǐng)域的持續(xù)發(fā)力與技術(shù)深化。HPM5E00系列在延續(xù)HPM6E00高算力基
    的頭像 發(fā)表于 05-06 11:09 ?1332次閱讀
    【強(qiáng)勢(shì)<b class='flag-5'>上</b>新】<b class='flag-5'>HPM</b>5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    LTC3886輸出PWM異常的原因?

    嘗試過按照datasheet第50頁的建議,去修改電阻來控制抖動(dòng),但是沒有任何效果,現(xiàn)在因?yàn)镺UT0PWM不穩(wěn)的問題導(dǎo)致這一路輸出的噪聲很大,請(qǐng)問各位大佬還有什么辦法可以讓OUT0這一
    發(fā)表于 04-17 06:59

    重磅更新 | 先楫半導(dǎo)體HPM_SDK v1.9.0 發(fā)布

    版本更新概況[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了開發(fā)板已知問題說明[Update]將全系列開發(fā)板VCore電壓調(diào)節(jié)至1.275V,
    的頭像 發(fā)表于 04-02 08:31 ?1093次閱讀
    重磅更新 | 先楫半導(dǎo)體<b class='flag-5'>HPM</b>_SDK v1.9.0 發(fā)布

    先輯半導(dǎo)體HPM6E00系列產(chǎn)品能用來做EtherCAT的主站嗎

    雖然明確說明了先輯半導(dǎo)體HPM6E00系列產(chǎn)品能用來做EtherCAT的從站,但它可以用來做主站嗎,還是說必須用其他芯片做主站呢
    發(fā)表于 03-16 10:16