求大师帮忙设计的DSP28335PWM波生成程序PWM的占空比始终不变...

2019-07-15 18:47发布

void cputimer2_channel4th(void)

{  
   over1=5;   
   AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;
    do
   {
   
   }
   while(AdcRegs.ADCST.bit.INT_SEQ1!=1);
   
    ad9=AdcRegs.ADCRESULT9;
ad10=AdcRegs.ADCRESULT10;
ad11=AdcRegs.ADCRESULT11;
   Vin[3]=ad9 & 0xfff0;
VLEMA[3]=(ad10 & 0xfff0)>>4;
VLEMB[3]=(ad11 & 0xfff0)>>4;
//     adc_isr();
    PID(3);
PI(3);
     //将PI调节的结果配置给EPWM模块
     EPwm3Regs.CMPA.half.CMPA=Uout_up[3];//Uout_up[0]为PI调节的A路输出、Uout_down[0]为PI调节的B路输出
     EPwm3Regs.CMPB=Uout_down[3];
   AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;
}
Uout_up[3],Uout_down[3];是我的PI程序的运行结果,用它来配置EPWM模块的比较寄存器,但是不能产生实时占空比可变的PWM波,求各位大神帮忙,小女子快崩溃啦对这个问题,感谢。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。