28335 HRPWM中SFO优化时,占空比怎么用来设置CMPA:CMPAHR

2019-07-24 13:36发布

for(i=1;i<PWM_CH;i++)
                {
                  CMPA_reg_val = ((long)DutyFine * (*ePWM[i]).TBPRD)>>15;
                    temp = ((long)DutyFine * (*ePWM[i]).TBPRD) ;
                                temp = temp - ((long)CMPA_reg_val<<15);
                                CMPAHR_reg_val = (temp*MEP_ScaleFactor[i])>>15;
                                CMPAHR_reg_val = CMPAHR_reg_val << 8;
                                 CMPAHR_reg_val += 0x0180;

                               // Example for a 32 bit write to CMPA:CMPAHR
                                 (*ePWM[i]).CMPA.all = ((long)CMPA_reg_val)<<16 | CMPAHR_reg_val;
                 }
这段程序,没看懂,占空比怎么用,CMPA赋值也不太清楚
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
blessdxp
1楼-- · 2019-07-24 17:56
 精彩回答 2  元偷偷看……
zhangbo1985
2楼-- · 2019-07-24 20:40
还是设置相关的寄存器的吧

一周热门 更多>