數(shù)字電源控制器UCD3138 的逐周期保護功能說明
3)Blanking time 的設(shè)置
下面代碼設(shè)置了Blanking time。“BLANK_A_END”位的分辨率為4ns,因此該代碼設(shè)置了Blanking time的值為100ns。
Dpwm0Regs.DPWMBLKABEG.bit.BLANK_A_BEGIN=0;
Dpwm0Regs.DPWMBLKAEND.bit.BLANK_A_END =25;
4)連續(xù)觸發(fā)CBC 個數(shù)的設(shè)置
下面代碼的含義是需要連續(xù)觸發(fā)20 次CBC 后系統(tǒng)才會做出響應(yīng),可以是關(guān)機或不動作(具體響應(yīng)機制需要在另一代碼中設(shè)置)。
Dpwm0Regs.DPWMFLTCTRL.bit.CBC_MAX_COUNT = 20;
5)CBC 使能
下面代碼為使能CBC 的關(guān)鍵代碼。當(dāng)與之關(guān)聯(lián)的DPWM配置為Normal Mode 時,設(shè)置下面標(biāo)志位為1,便使能了CBC 功能。
Dpwm0Regs.DPWMCTRL0.bit.CBC_ADV_CNT_EN = 1;
Dpwm0Regs.DPWMCTRL0.bit.CBC_PWM_AB_EN = 1;
6)連續(xù)觸發(fā)CBC 后的響應(yīng)
下面代碼完成當(dāng)連續(xù)觸發(fā)20 次CBC 后系統(tǒng)的響應(yīng)。當(dāng)設(shè)置為1,則系統(tǒng)的響應(yīng)是關(guān)閉驅(qū)動,同時軟件狀態(tài)機跳轉(zhuǎn)到Idle 模式。
Dpwm0Regs.DPWMFLTCTRL.bit.CBC_FAULT_EN = 1;
測試逐周期保護功能時,需要將副邊過流保護暫時屏蔽。同時,為充分觀察CBC 的效果,設(shè)置觸發(fā)CBC 的響應(yīng)動作為不關(guān)閉驅(qū)動,系統(tǒng)正常發(fā)波運行。當(dāng)給系統(tǒng)加載到20A 并觸發(fā)CBC 后,由于系統(tǒng)不關(guān)閉驅(qū)動,全橋原邊占空比會逐漸被限制,直到變?yōu)樽钚≌伎毡取?p>實測波形見下圖3。由于觸發(fā)CBC 后占空比會被限制縮小而不關(guān)機,因此輸出電壓會被逐漸拉低。當(dāng)輸出電壓穩(wěn)定后,占空比即被限制到了最小。最小占空比的寬度主要由Blanking time(100ns)和硬件比較器的響應(yīng)時間(50ns)決定。
圖 3:觸發(fā)CBC 后,占空比被限制
2、參考文獻
1. UCD3138 datasheet, Texas Instruments Inc., 2011
2. UCD31xx Central Interrupt Module (CIM) Programmer's Manual, Texas Instruments Inc., 2011
3. UCD31xx Fusion Digital Power Peripherals Programmer’s Manual, Texas Instruments Inc., 2011
4. UCD31xx Miscellaneous Analog Control _MAC_, Texas Instruments Inc., 2011
評論