求大师帮忙设计的DSP28335PWM波生成程序PWM的占空比始终不变...
时间:10-02
整理:3721RD
点击:
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波,求各位大神帮忙,小女子快崩溃啦对这个问题,感谢。
{
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波,求各位大神帮忙,小女子快崩溃啦对这个问题,感谢。
问题很复杂,新手围观
问题解决了吗?
解决了么