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.
大家好,
要创建特定的PWM模式,我需要经常更改ePWM ACTLA和ACTLB设置。 但是,我注意到ePWM设置的更改会随着采样延迟而发生。 这会导致我的代码无法正常工作。 这是我的代码的一部分:
如果(sector_rec=0) { EPwm1Regs.AQCTLA.ALL =2; EPwm1Regs.AQCTLB.all = 289; EPwm2Regs.AQCTLA.ALL = 1; EPwm2Regs.AQCTLB.all = 289; EPwm3Regs.AQCTLA.ALL = 1; EPwm3Regs.AQCTLB.all = 289; } 否则 { EPwm1Regs.AQCTLA.ALL = 289; EPwm1Regs.AQCTLB.ALL = 1; EPwm2Regs.AQCTLA.ALL = 289; EPwm2Regs.AQCTLB.ALL = 1; EPwm3Regs.AQCTLA.ALL = 289; EPwm3Regs.AQCTLB.ALL =2; }
在此代码中,变量"sector_rec"会在一段时间后更改。 我需要找到一种方法来立即更改AQCTLA (B)设置。 感谢您的帮助。
提前感谢您的参与,
-埃米尔
埃米尔
您是否可以确保CMPA和CMBB寄存器的阴影到活动模式设置为立即? 我认为这可以解决您的问题。
阴影模式会将新CMPA和CMBB值的加载延迟到下一个周期。
此致,
克里斯
Kris,
我将重试并更新您的信息。
谢谢!