一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

星星科技指導(dǎo)員 ? 來(lái)源:ti ? 作者:Ke, Shaoxing ? 2023-03-14 09:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著新能源領(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)制。我們把用于擴(kuò)展傳統(tǒng)ePWM模塊的時(shí)間精度的模塊, 稱(chēng)之為高精度PWM(High resolution PWM)。本文將對(duì)C2000片上HRPWM模塊的工作原理、使用方法和注意事項(xiàng)進(jìn)行詳細(xì)討論,并以實(shí)際案例進(jìn)行展示。此外,HRPWM模塊也可以作DAC輸出用來(lái)實(shí)現(xiàn)模擬信號(hào)的觀測(cè)。

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。

poYBAGQP0CuAQxcfAADzn64r098772.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)。

pYYBAGQP0CuAECHoAAA_7GSO8PU616.png

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

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

poYBAGQP0CyAEQYtAACaFLU0Leg525.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模塊。

pYYBAGQP0C2AOJZHAADQMppp0Wk385.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)作。

poYBAGQP0C2Aa6PfAAEugfWe2F0846.png

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

pYYBAGQP0C6APnYBAAJIvyqIqRA600.png

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

pYYBAGQP0C-ALdvzAADS1QGuGVA263.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所示。

poYBAGQP0C-AI-onAAIrgR9Yr5Q696.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) 的作用示例。

pYYBAGQP0DCANfqrAAGcM_VjiTE308.png

圖9 HRPWM的CMPAHR算例

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

poYBAGQP0DGARWLXAAGqGkWEpAU054.png

圖10

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

pYYBAGQP0DGAREqJAAGnNOdlr9U663.png

圖11

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

poYBAGQP0DKAZcdKAAHoKjkEWvI158.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:增加用戶(hù)代碼并配置對(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:增加用戶(hù)代碼并配置對(duì)應(yīng)的寄存器如CMPAHR

同上。

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

pYYBAGQP0DOAJ0jTAABLxhPwQtI247.png

poYBAGQP0DOAdl5MAACWWob43xA166.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ū)的生成。

pYYBAGQP0DSAAuvSAACtmt9YWVs172.png

poYBAGQP0DSALCmYAADHnEdZH44432.png

pYYBAGQP0DSAZz6mAABqxP0hFOk111.png

poYBAGQP0DWAMgwoAAEcwoVWsAE888.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)占空比的高精度模式控制。

poYBAGQP0DaAKlm7AABd1ievDe4230.png

pYYBAGQP0DaACxLYAACWphpsKbM289.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操作。

poYBAGQP0DeAF4H5AAMHGcEd5oo276.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àng)。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 電源
    +關(guān)注

    關(guān)注

    185

    文章

    18357

    瀏覽量

    256142
  • SiC
    SiC
    +關(guān)注

    關(guān)注

    31

    文章

    3222

    瀏覽量

    65131
  • GaN
    GaN
    +關(guān)注

    關(guān)注

    19

    文章

    2204

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

    硒鼓注意事項(xiàng)

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

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

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

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

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

    焊錫技巧及注意事項(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 ?33次下載

    pcb注意事項(xiàng)

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

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

    Protel布線(xiàn)設(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 ?2090次閱讀

    使用注意事項(xiàng)

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

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

    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。
    的頭像 發(fā)表于 03-26 09:14 ?1716次閱讀
    使用<b class='flag-5'>HRPWM</b>的<b class='flag-5'>注意事項(xiàng)</b>

    使用注意事項(xiàng)

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