理想的波形应该是占空比30%,但却无法进入中断,始终为50%,比较值没有改变,麻烦原子哥和各位帖友看看找找问题所在

2019-08-11 17:19发布

本帖最后由 samk 于 2017-10-30 14:16 编辑

extern u16 ccr1;
extern u16 ccr2;

void TIM3_IRQHandler(void)   //TIM3ÖD¶Ï
{
        if (TIM_GetITStatus(TIM3, TIM_IT_CC1) != RESET) //¼ì2éÖ¸¶¨μÄTIMÖD¶Ï·¢éúóë·ñ:TIM ÖD¶ÏÔ′
                {
                TIM_ClearITPendingBit(TIM3, TIM_IT_CC1  );  //Çå3yTIMxμÄÖD¶Ï′y′|àíλ:TIM ÖD¶ÏÔ′
                        if(ccr2==2000)
                        {
                                ccr2=2600;
                                TIM_SetCompare1(TIM3,ccr2);
                        }
                        else if(ccr2==2600)
                        {
                                ccr2=2000;
                                TIM_SetCompare1(TIM3,ccr2);
                        }
                }
               
               
        
               
               
               
                if (TIM_GetITStatus(TIM3, TIM_IT_CC2) != RESET) //¼ì2éÖ¸¶¨μÄTIMÖD¶Ï·¢éúóë·ñ:TIM ÖD¶ÏÔ′
                {
                TIM_ClearITPendingBit(TIM3, TIM_IT_CC2  );  //Çå3yTIMxμÄÖD¶Ï′y′|àíλ:TIM ÖD¶ÏÔ′
                        if(ccr1==200)
                        {
                                ccr1=800;
                                TIM_SetCompare2(TIM3,ccr1);
                        }
                        else if(ccr1==800)
                        {
                                ccr1=200;
                                TIM_SetCompare2(TIM3,ccr1);
                        }
               
                }

        }



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