我用的是2803x的芯片,需要用到其中的EPWM的相移功能,假如我的配置是:
EPwm2Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
EPwm2Regs.TBPRD=200;
EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE;
EPwm2Regs.TBPHS.half.TBPHS = 2;
EPWM1发同步信号给EPWM2进行同步,如果此时EPWM2的TBCTR为199,当EPWM1同步信号到来时,我们知道此时EPWM2的TBCTR会直接被置成EPwm2Regs.TBPHS.half.TBPHS ,也就是2,问题来了,我想问的是,如果EPWM2有配置一个ZRO的事件,如EPwm2Regs.AQCTLA.bit.ZRO = AQ_SET;那么由于同步信号使得EPWM2的TBCTR从199直接被置成了2,那么此时这个ZRO事件是不是就不会发生了?
Chen Jones:
你的理解是对的,因为没到0,所以不起作用。