STM32 pwm 不能同时开启更新中断和比较中断

2019-08-14 18:23发布

本帖最后由 angeljiangge 于 2017-8-4 17:31 编辑

STM32我用TIM2产生了PWM波均正常,但是想用开启更新中断和比较中断       TIM_ITConfig(TIM2,TIM_IT_Update|TIM_IT_CC2,ENABLE);实验发现比较中断只进一次,而更新中断正常;若只开启一种中断便各自能正常,怎么不能同时开启呢???
void TIM2_IRQHandler(void)
{
        if(TIM_GetITStatus(TIM2,TIM_IT_CC2)!=RESET)
        {
                cc++;
                //TIM_SetCompare2(TIM2,100);  
        }
        if(TIM_GetITStatus(TIM2,TIM_IT_Update)!=RESET)
        {
                up++;
        }
        TIM_ClearITPendingBit(TIM2, TIM_IT_CC2|TIM_IT_Update); //Çå3yÖD¶Ï±ê־λ
}


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