您好:
我在我的程序中列出了一些代码、如下所示:
"
EWALLOW;
EPwm1Regs.CPMA.half.CMPA = U16_TempDuty1;//---Line1.
EPwm1Regs.CPMB = U16_TempDuty2;//---Line2
EDIS;
"
其他 ISR 将在 line1和 line2之间发生。
在 该 ISR 期间、PWM 计数器碰巧达到零或周期、 PWM1_A 的比较值将被加载、PWM1_B 的值仍然保持不变。
因此,PWM_A 和 PWM_B 脉冲可能同时打开--这太危险了。
遗憾的是、我无法在程序中将 PWM1_A 和 PWM1_B 设置为 DB (死拍)模式。
我的问题是:
Line1和 Line2可以设置为并行处理模式?
因此、PWM1_A 和 PWM1_B 的比较寄存器将同时加载。 A 和 B 之间的导通同时现象不会发生。
您是否愿意给我一些建议?
感谢你的帮助。