关于斩波器子模块设定,
我想要第一幅图的效果就是不完全斩波,但我设置完之后就成了第二幅图的斩波效果,想问一下不完全斩波怎么设置???
zehao pan:
怎么没有人给我回复啊 @Eric Ma
关于斩波器子模块设定,
我想要第一幅图的效果就是不完全斩波,但我设置完之后就成了第二幅图的斩波效果,想问一下不完全斩波怎么设置???
zehao pan:
回复 zehao pan:
@
Eric Ma
关于斩波器子模块设定,
我想要第一幅图的效果就是不完全斩波,但我设置完之后就成了第二幅图的斩波效果,想问一下不完全斩波怎么设置???
Linda:
回复 zehao pan:
您好!
请问您用的是哪个系列的C2000?另外您的ePWM寄存器初始化具体是如何配置的呢?
关于斩波器子模块设定,
我想要第一幅图的效果就是不完全斩波,但我设置完之后就成了第二幅图的斩波效果,想问一下不完全斩波怎么设置???
Eric Ma:
见手册,能达到的效果是如上图的这种样子,即第一个脉冲宽度可调,后面是连续的斩波,你可以配合死区模块进行翻转之类的操作。
关于斩波器子模块设定,
我想要第一幅图的效果就是不完全斩波,但我设置完之后就成了第二幅图的斩波效果,想问一下不完全斩波怎么设置???
zehao pan:
回复 Linda:
我用的是28035,下面是EPWM初始化的部分,关于斩波子模块手册上病没有关于斩波部分与整个高电平比例的设定,或者说怎样实现部分斩波的设定???
void InitEPwm1(){ EPwm1Regs.CMPA.half.CMPA =10000 ; EPwm1Regs.TBPRD = 20000;
EPwm1Regs.TBPHS.half.TBPHS = 0x0000; EPwm1Regs.TBCTR = 0x0000; // Clear counter
// Setup counter mode EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV4; EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV4;
EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; // Master module EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW; EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO; // Sync down-stream module
// Setup shadowing EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW; EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW; EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO; EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;
// Action Qualifier SubModule Registers EPwm1Regs.AQCTLA.bit.ZRO = AQ_SET; EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR; EPwm1Regs.AQCTLB.bit.CAU = AQ_SET; EPwm1Regs.AQCTLB.bit.PRD = AQ_CLEAR; //Setup PWM-Chopper (PC) EPwm1Regs.DBCTL.bit.OUT_MODE = DB_FULL_ENABLE; EPwm1Regs.DBCTL.bit.POLSEL = DB_ACTV_HIC; EPwm1Regs.DBCTL.bit.IN_MODE = DBA_ALL; EPwm1Regs.DBRED = 600; EPwm1Regs.DBFED = 600; //Setup PWM-Chopper (PC) EPwm1Regs.PCCTL.bit.CHPEN = 1; EPwm1Regs.PCCTL.bit.CHPFREQ = 0; EPwm1Regs.PCCTL.bit.CHPDUTY = 3; EPwm1Regs.PCCTL.bit.OSHTWTH = 3;
}