我用F28035控制电机,电机换相时,EPWM的设置发生相应改变。如霍尔发生改变,A相上桥由关打开,用示波器实际测量时,会发现有一个pwm周期的延迟。
如pwm周期为100us,延迟有150us左右;pwm周期改为50us,延迟所谓50us左右。如下图pwm周期是50us,黄色为换相信号,蓝色为PWM1A发出脉冲信号。
这其中的原因是什么?为什么会有延迟,是哪儿设置的问题吗?
//EPWM的程序
(*ePWM[ch1]).DBCTL.all = BLDCPWM_DBCTL_INIT_STATE; \
(*ePWM[ch1]).AQCSFRC.bit.CSFA = 0; /* Forcing disabledd on output A of EPWM1 */\
(*ePWM[ch1]).AQCTLA.bit.CAU = 2; /* Set high when CTR = CMPA on UP-count */\
(*ePWM[ch1]).AQCTLA.bit.CAD = 1; /* Set low when CTR = Zero */\