1.我发现EPWMxA在寄存器里设置
EPwm1Regs.AQCTLA.bit.CAD = AQ_SET ; /* 设置低电平有效 */
EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR;
然后设置
EPwm1Regs.AQCTLB.bit.CAD = AQ_SET ; /* 设置低电平有效 */
EPwm1Regs.AQCTLB.bit.CAU = AQ_CLEAR;
按道理两者的PWM输出波形是一致的,结果是互补的。也就是有关EPWMxB输出的设置都是无效的。
2.同样在EPWMxA 和死区动作设置不动的情况下,修改关于EPWMxB的寄存器设置也是无效的。
3.同样在软件强制里也是,比如
EPwm1Regs.AQSFRC.all = 0xc0;
EPwm1Regs.AQCSFRC.all = 0x01; /* 连续强制低 */
若CSFA设置强制低电平,CSFB无论设置什么值都保持不变,也就是只有CSFA设置有效,CSFB无效。
我想请问是我哪儿设置有问题吗?怎么会出现这种情况?