请问比较模式输出不同相位的PWM怎么改变占空比?

2019-07-14 14:01发布

我通过比较的翻转模式,输出了不同相位的PWM  靠的的CNT=CCR1,然后怎么改占空比呢?  因为在翻转的时候会产生一个中断,我准备在中断里改 但是没能成功
中断里是这么写的
void tiM4_IRQHandler(void)
{   
//  
  if(TIM_GetITStatus(TIM4,TIM_IT_CC1)!=RESET)
        {

//                 printf("½øÈëÖжÏ1 ");        
                if(temp==0)
                {
                    TIM4->CCR1=7200;
                          temp=1;
                }
                else
                {
                          TIM4->CCR1=2400;
                          temp=0;
                }
        }


我也看了下网上他们说不能预装载 不然CCR1是不会变得 于是我有将预装载屏蔽了  但是还是不能成功

求教想输出不同相位 还能改变占空比的PWM 的正确方式    有这方面相关的例程吗?求给一份  感谢了



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