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

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

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

使用HRPWM的注意事項(xiàng)

jf_94163784 ? 來(lái)源:jf_94163784 ? 作者:jf_94163784 ? 2023-03-26 09:14 ? 次閱讀

1.高精度PWM的工作原理 (HRPWM)

1.1 高精度PWM的MEP技術(shù)

C2000支持占空比、相移、死區(qū)和周期的高精度控制。HRPWM是在普通PWM模塊上采用微邊沿定位 (MEP, micro-edge positioner) 技術(shù)實(shí)現(xiàn)的。簡(jiǎn)單來(lái)說(shuō), 就是將一個(gè)計(jì)數(shù)周期再拆分為很多個(gè)小的MEP步長(zhǎng), 如下圖所示。 其中,MEP最小步長(zhǎng)是150ps。

pYYBAGQe_BaAI6DoAAEVz03mnss035.png

圖1 HRPWM的微邊沿定位MEP示意圖

計(jì)算舉例:如下圖所示(開(kāi)關(guān)頻率為1MHz),控制精度是由PWM的“計(jì)數(shù)器值”和“比較值”的來(lái)決定。F280013x的CPU頻率為120MHz,假設(shè)EPWM模塊時(shí)鐘為120MHz, 此時(shí)EPWM單個(gè)計(jì)數(shù)周期為8.3 ns,MEP步長(zhǎng)為150 ps。如此, 可將每一個(gè)計(jì)數(shù)周期再細(xì)分為8.3 ns / 150 ps = 55. 56份。如圖中單邊向上計(jì)數(shù)模式下, 開(kāi)關(guān)頻率為1MHz,則三角波載波周期為1 us, 計(jì)數(shù)周期TBPRD等于120。如果想實(shí)現(xiàn)10.15%的占空比,則邊沿時(shí)間的控制應(yīng)當(dāng)是 10.15 * 8.3 ns = 84.245 ns。此時(shí), 設(shè)定CMPA = 10 (83 ns),剩下的1.245ns(不足單個(gè)計(jì)數(shù)周期)應(yīng)當(dāng)由HRPWM模塊來(lái)實(shí)現(xiàn), 也就是CMPA上再加上1.245 ns = 1245 ps = 150 ps * 8.3 ? 8個(gè)MEP步長(zhǎng)。

poYBAGQe_BaABfwSAABJjTe0bmA332.png

圖2 單邊計(jì)數(shù)模式下的載波波形

其中,PWM分辨率的計(jì)算公式,如圖3所示。

pYYBAGQe_BeAXQ7lAACqf-WupGk505.png

圖3 PWM的分辨率計(jì)算公式

圖4為不同開(kāi)關(guān)頻率下的PWM和HRPWM的分辨率。如下圖,當(dāng)開(kāi)關(guān)頻率>250k,或者所要求的PWM分辨率>(9-10 bit)時(shí),系統(tǒng)則需要使用HRPWM模塊。

poYBAGQe_BeACCgXAAFSSltCd3A667.png

圖4 PWM和HRPWM的分辨率算例表

1.2 高精度PWM的相關(guān)寄存器

高精度PWM相關(guān)的寄存器,如CMPAHR/CMPBHR、TBPHSHR、TBPRDHR、DBREDHR和DBFEDHR,以及HRPWM的時(shí)鐘輸入與配置,如圖5和圖6所示。HRPWM高精度寄存器作用位置是在AQ子模塊之后,由此不會(huì)影響AQ執(zhí)行邊沿動(dòng)作。

pYYBAGQe_BiAONy4AAFHBYhIw2s381.png

圖5 HRPWM的相關(guān)的寄存器

poYBAGQe_BmAde3zAAO78RXoSGQ668.png

圖6 HRPWM的相關(guān)的寄存器作用位置

pYYBAGQe_BqAWPb8AADqiSBQX2I974.png

圖7 HRPWM的時(shí)鐘輸入與配置

其中,需要注意的是CMPAHR寄存器只會(huì)影響Channel A,它跟CMPA沒(méi)有任何必然關(guān)系;CMPBHR寄存器只會(huì)影響Channel B,它跟CMPB沒(méi)有任何必然關(guān)系。同時(shí), CMPAHR和CMPBHR分別可以作用在上升沿、下降沿和上升/下降沿。如下圖寄存器的說(shuō)明可知, 如果僅配置CMPAHR寄存器值, 而Channel B上通過(guò)死區(qū)模塊由PWMxA極性翻轉(zhuǎn)而來(lái), Channel B 上則不會(huì)產(chǎn)生高精度的PWM波形。若需要Channel A和Channel B都需要高精度模式, 此時(shí)需要將CMPAHR 與CMPBHR賦予相同的值,從而產(chǎn)生正確的PWM波形,如圖8所示。

poYBAGQe_BuAWqiIAAOrLkWGSjs356.png

圖8 HRPWM的CMPAHR/CMPBHR寄存器說(shuō)明

1.3 高精度PWM的CMPAHR/CMPBHR寄存器計(jì)算

以F28004x/F28003x為例,CMPAHR的算例及計(jì)算過(guò)程如下圖9所示。分別針對(duì)不同CMPAHR和CMPBHR上升沿REP (Rising Edge Position) 、下降沿FEP (Falling Edge Position) 和上升/下降沿BEP (Both Edge Position) 的作用示例。

pYYBAGQe_ByAXs-pAAMaxxoYZZI693.png

圖9 HRPWM的CMPAHR算例

CMPAHR和CMPBHR上升沿REP作用示例, 如圖10:

poYBAGQe_ByAXBWCAAH1gRdTR80040.png

圖10

CMPAHR和CMPBHR下降沿FEP作用示例,如圖11:

pYYBAGQe_B2AJXswAAHuq54TUIo835.png

圖11

CMPAHR和CMPBHR上升/下降沿BEP作用示例,如圖12:

poYBAGQe_B6AHIOXAAJZEmDpNng456.png

圖12

1.4 創(chuàng)建和配置高精度PWM的工程項(xiàng)目

1)創(chuàng)建Driverlib的工程項(xiàng)目

Step1:添加 "Include" Files: #include "sfo_v8.h" 以及所對(duì)應(yīng)的庫(kù)文件SFO_lib

Step2:聲明Variable Declarations:

uint16_t status = SFO_INCOMPLETE;

uint32_t MEP_ScaleFactor = 0; //scale factor value

volatile uint32_t ePWM[(PWM_CH + 1)] = {0, EPWM1_BASE, EPWM2_BASE};

Step3:縮放因子初始化MEP_ScaleFactor Initialization:

while(status == SFO_INCOMPLETE)

{

status = SFO();

if(status == SFO_ERROR)

{

//

// SFO function returns 2 if an error occurs & # of MEP

// steps/coarse step exceeds maximum of 255.

//

error();

}

}

Step4:增加用戶代碼并配置對(duì)應(yīng)的寄存器如CMPAHR

void main ()

{

int status;

// User code

// ePWM1, 2, 3, 4 are running in HRPWM mode

// The status variable returns 1 once a new MEP_ScaleFactor has been

// calculated by the MEP Calibration Module running SFO

// diagnostics.

status = SFO ();

for(;;)

{

if(test_ctr < 256)

{

HRPWM_setCounterCompareValue(ePWM[1], HRPWM_COUNTER_COMPARE_A, (0x2000 + test_ctr));

test_ctr++;

}

else

{

test_ctr = 0;

}

if(status == SFO_ERROR)

{

//

// SFO function returns 2 if an error occurs & # of

// MEP steps/coarse step exceeds maximum of 255.

//

error();

}

}

}

2)Bit-field按寄存器創(chuàng)建的工程

Step1:添加 "Include" Files: #include "sfo_v8.h"以及所對(duì)應(yīng)的庫(kù)文件SFO_lib

Step2:聲明Variable Declarations:

Uint16 status = SFO_INCOMPLETE;

int MEP_ScaleFactor = 0; //scale factor value

volatile struct EPWM_REGS *ePWM[] = {0, &EPwm1Regs, &EPwm2Regs};

Step3:縮放因子初始化MEP_ScaleFactor Initialization:

同上。

Step4:增加用戶代碼并配置對(duì)應(yīng)的寄存器如CMPAHR

同上。

1.5 測(cè)試工程與PWM波形

pYYBAGQe_B-ADyqZAAB-sjQiRuc564.pngpoYBAGQe_CCAKOTbAACWWob43xA601.png

2. 高精度PWM的注意事項(xiàng)

2.1 高精度PWM的Dead Band半個(gè)TBCLK計(jì)數(shù)周期生效

如下Note提示, 死區(qū)的高精度模式控制僅在半個(gè)TBCLK計(jì)數(shù)周期生效, 如下計(jì)算公式可知, 若CPU主頻直接分頻給到EPWM時(shí)鐘,即TBCLK 為100MHz,也就是10ns, 此時(shí)DBREDHR和DBFEDHR寄存器僅在5ns計(jì)數(shù)周期生效, 這也是為了進(jìn)一步保證高精度死區(qū)的生成。

pYYBAGQe_CGAc6oaAAEsgQbklE0779.pngpoYBAGQe_CGAfWcFAAFH4PkzS3w398.pngpYYBAGQe_CKAGV8oAADoltr18iM544.pngpoYBAGQe_COAAutKAAIFucCo0FA932.png

2.2 高精度PWM的Dead Band高精度僅在雙邊計(jì)數(shù)Up-Down模式生效

如下Note提示, 死區(qū)的高精度模式控制僅在Up-Down計(jì)數(shù)模式下生效, 這主要是由于HRPWM的Duty占空比高精度模式控制限制所造成的。HRPWM在前三拍和后三拍是無(wú)效的,此時(shí)若想生成0%占空比可由普通PWM生成。硬件上不允許單邊計(jì)數(shù)模式下實(shí)現(xiàn)占空比的高精度模式控制。

pYYBAGQe_CSAf9ugAACUc5JdYeA173.pngpoYBAGQe_CSAPEkHAAC1L_zcCdo215.png

2.3 Up-Down模式下高精度PWM的寄存器加載時(shí)刻僅Zero-Period生效

如下Note提示, 雙邊計(jì)數(shù)Up-Down模式下高精度控制影子寄存器加載僅在ZERO AND PERIOD生效, HRPWM模塊在過(guò)周期處用于內(nèi)部特殊邏輯計(jì)算而不進(jìn)行加載。單邊計(jì)數(shù)Up模式無(wú)此限制要求。此外單邊Down模式下是不支持高精度HRPWM操作。

pYYBAGQe_CWAZu5TAAUzFQC043s074.png

3.結(jié)論

高精度模式的控制實(shí)現(xiàn)與普通PWM配置有差異,總結(jié)來(lái)說(shuō)有以下幾點(diǎn):1.CMPAHR負(fù)責(zé)Channel A上的高精度控制, CMPBHR負(fù)責(zé)Channel B上的高精度控制;2. HRPWM寄存器的生效時(shí)刻需要注意;3. 死區(qū)和占空比高精度實(shí)現(xiàn)的模式會(huì)對(duì)計(jì)數(shù)方式有要求;4. 單獨(dú)某一個(gè)Channel A上實(shí)現(xiàn)高精度會(huì)造成另外Channel B上的影響,不過(guò)僅±1 TBCLK;5. HRPWM高精度模式控制最高分辨率150ps, 可實(shí)現(xiàn)占空比Duty、死區(qū)DBREDHR和DBFEDHR、相移TBPHSHR和周期值TBPRDHR的高精度模式控制。找元器件現(xiàn)貨上唯樣商城以上不限于為高精度模式的使用與注意事項(xiàng)。

來(lái)源:TI

作者:Ke, Shaoxing

審核編輯:湯梓紅

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

    關(guān)注

    19

    文章

    3125

    瀏覽量

    93429
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2659

    瀏覽量

    47298
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10813

    瀏覽量

    210880
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5121

    瀏覽量

    213220
  • HRPWM
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    3182
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    膽機(jī)使用的注意事項(xiàng)

    膽機(jī)使用的注意事項(xiàng):膽機(jī)使用的注意事項(xiàng) 我是初哥, 現(xiàn)在對(duì)膽機(jī)感興趣, 但聽(tīng)說(shuō)膽機(jī)使用麻煩, 請(qǐng)問(wèn)有什么需要注意的?湖南吉首火車站 范增不必?fù)?dān)心, 膽機(jī)的使用方法
    發(fā)表于 11-29 17:09 ?46次下載

    LCM使用注意事項(xiàng)

    LCM使用注意事項(xiàng) 1. 安裝   LCD模塊的安裝是用PCB上的安
    發(fā)表于 04-16 21:38 ?1400次閱讀

    電池組的設(shè)計(jì)加工注意事項(xiàng)

    電池組的設(shè)計(jì)加工注意事項(xiàng) 電池組設(shè)計(jì)注意事項(xiàng): 1、功率要求 2、體積空
    發(fā)表于 11-05 08:47 ?1532次閱讀

    硒鼓注意事項(xiàng)

    硒鼓注意事項(xiàng)     1、避免在高濕、高溫、高寒環(huán)
    發(fā)表于 12-28 15:47 ?1172次閱讀

    電容的用途及注意事項(xiàng)

    電容的用途及注意事項(xiàng) 什么電路板都要用到電容,但如果用得不好,后果很嚴(yán)重!下面介紹電容的用途及注意事項(xiàng)。 什么是好
    發(fā)表于 01-14 10:31 ?2056次閱讀

    鉭電解應(yīng)用注意事項(xiàng)

    鉭電解應(yīng)用注意事項(xiàng) 使用電壓---------------------------------------------------------------------------------------------------------------------電容器
    發(fā)表于 03-31 15:54 ?581次閱讀

    焊錫技巧及注意事項(xiàng)培訓(xùn)

    焊接技術(shù)簡(jiǎn)單介紹 焊錫技巧及注意事項(xiàng)培訓(xùn)。
    發(fā)表于 05-13 15:39 ?0次下載

    電路設(shè)計(jì)注意事項(xiàng)

    電路設(shè)計(jì)注意事項(xiàng),感興趣的可以看看。
    發(fā)表于 06-17 15:42 ?32次下載

    pcb注意事項(xiàng)

    pcb注意事項(xiàng),感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 17:46 ?0次下載

    Protel布線設(shè)計(jì)注意事項(xiàng)

    Protel布線設(shè)計(jì)注意事項(xiàng),好資料,下來(lái)看看。
    發(fā)表于 01-12 12:48 ?0次下載

    電源MOSFET使用注意事項(xiàng)

    關(guān)于電源MOSFET使用注意事項(xiàng)說(shuō)明。
    發(fā)表于 06-18 15:22 ?24次下載

    COB光源的使用注意事項(xiàng)

    COB光源的使用注意事項(xiàng)
    的頭像 發(fā)表于 12-13 15:45 ?1609次閱讀

    使用HRPWM注意事項(xiàng)

    隨著新能源領(lǐng)域的發(fā)展, 在數(shù)字電源控制系統(tǒng)中要求功率密度高且轉(zhuǎn)換效率高。其中,整機(jī)功率密度的提升,就需要提高開(kāi)關(guān)頻率, 大部分現(xiàn)有產(chǎn)品的開(kāi)關(guān)頻率在50k~200kHz。然而, 由于SiC/GaN器件的大面積推廣與使用, 開(kāi)關(guān)頻率已經(jīng)提升到500kHz,甚至1MHz。當(dāng)系統(tǒng)的開(kāi)關(guān)頻率超過(guò)200kHz時(shí),此時(shí)PWM脈寬的調(diào)節(jié)精度會(huì)變低, 這就需要使用高精度模式的PWM調(diào)制。
    的頭像 發(fā)表于 03-14 09:39 ?1838次閱讀
    使用<b class='flag-5'>HRPWM</b>的<b class='flag-5'>注意事項(xiàng)</b>

    使用注意事項(xiàng)

    使用注意事項(xiàng)
    發(fā)表于 03-17 20:14 ?1次下載
    使用<b class='flag-5'>注意事項(xiàng)</b>

    使用注意事項(xiàng)

    使用注意事項(xiàng)
    發(fā)表于 07-07 19:04 ?0次下載
    使用<b class='flag-5'>注意事項(xiàng)</b>