你好:
使用UPDOWN模式,部分配置如下:
EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO_PRD;//CC_CTR_ZERO_PRD;
EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO_PRD;//CC_CTR_ZERO_PRD;
EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm1Regs.AQCTLA.bit.CAD = AQ_SET;
EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR;
EPwm1Regs.AQCTLB.bit.CBD = AQ_CLEAR;
EPwm1Regs.AQCTLB.bit.CBU = AQ_SET;
实际需要0%和100%占空比,最初的代码使用
EPwm1Regs.CMPA.bit.CMPA = 1;
EPwm1Regs.CMPB.bit.CMPB = f_ePWM_Timer_TBPRD - 1;
EPwm2Regs.CMPA.bit.CMPA = 1;
EPwm2Regs.CMPB.bit.CMPB = f_ePWM_Timer_TBPRD - 1;
实测在0%和100%占空比有很小的尖刺
查找280049的手册

认为CMPA/CMPB=TBPRD应该是可以的,然后继续查找

对这个的理解就是CMPA/B只能使用1到TBPRD-1的值,而且这种很小的尖刺还无法避免,但是这个尖刺是无法接受的。
然后使用0和TBPRD的值进行测试,这个尖刺消失,查找论坛,针对type4 EPWM,没有找到明确的结论说CMPA/B是否可以使用0和TBPRD的值,能不能帮忙确认一下,多谢?
如果不能使用0和TBPRD,我需要0%和100%占空比,有没有推荐的方案,多谢

