主题中讨论的其他器件:C2000WARE
大家好、我使用 F28335 ePWM 模块作为开环使用 svpwm 方法。 我希望在我指定的一段时间后、三相逆变器的所有开关信号都变为低电平。 为此、当我查看论坛时、有人建议使用跳闸区功能。 但我不太明白如何使用它。 希望您能有所帮助。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、我使用 F28335 ePWM 模块作为开环使用 svpwm 方法。 我希望在我指定的一段时间后、三相逆变器的所有开关信号都变为低电平。 为此、当我查看论坛时、有人建议使用跳闸区功能。 但我不太明白如何使用它。 希望您能有所帮助。
尊敬的 Cagdas:
为了使用 tripzone 模块、您是否参考了我们的 C2000Ware 示例? 您可以从这里开始。
C:\ti\c2000\C2000Ware_4_03_00_00\device_support\F2833x\examples\EPWM_TRIP_zone
要查看使用一次性编程的基本跳闸区域配置、请执行以下代码的初始化。 要查看的主线是 TZCTL.bit.tZA、它将配置发生一次性跳变事件时要执行的操作。 在上面位置的示例中、它将有 GPIO12/13来触发一个单触发条件。
InitEPwm1Example()
{
//
// Enable TZ1 and TZ2 as one shot trip sources
//
EALLOW;
EPwm1Regs.TZSEL.bit.OSHT1 = 1;
EPwm1Regs.TZSEL.bit.OSHT2 = 1;
EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_HI;
EPwm1Regs.TZCTL.bit.TZB = TZ_FORCE_LO;
//
// Enable TZ interrupt
//
EPwm1Regs.TZEINT.bit.OST = 1;
EDIS;
EPwm1Regs.TBPRD = 6000; // Set timer period
EPwm1Regs.TBPHS.half.TBPHS = 0x0000; // Phase is 0
EPwm1Regs.TBCTR = 0x0000; // Clear counter
//
// Setup TBCLK
//
EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN; // Count up
EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // Disable phase loading
EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV4; // Clock ratio to SYSCLKOUT
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV4;
EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW; // Load registers every ZERO
EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;
//
// Setup compare
//
EPwm1Regs.CMPA.half.CMPA = 3000;
//
// Set actions
//
EPwm1Regs.AQCTLA.bit.CAU = AQ_SET; // Set PWM1A on Zero
EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR;
EPwm1Regs.AQCTLB.bit.CAU = AQ_CLEAR; // Set PWM1A on Zero
EPwm1Regs.AQCTLB.bit.CAD = AQ_SET;
}
此致!
Ryan Ma
您好!
请通过以下链接查看 MathWorks 常见问题解答:
如果您还有其他问题、获取有关 MathWorks 产品支持的最佳方式是 联系 MathWorks 现场技术支持。
您还可以在 MATLAB Answers C2000论坛上搜索答案或发布问题。 此外、还在 "文档 和 示例"中提供了有关 MathWorks 支持 C2000的信息。
我将在此处关闭该主题、因为该软件由 MathWorks 团队在他们的论坛上提供支持。
此致、
Omer Amir