野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10532|回复: 1

请问定时器中断正在执行时被再次触发是MCU怎么处理的

[复制链接]
发表于 2016-5-22 18:34:39 | 显示全部楼层 |阅读模式
void TIM2_IRQHandler(void)
{

        if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)//2¶»ñ1·¢éú2¶»ñê¼t
                {          TIM2CC1++;
                       
                        if(TIM1OFF)
                        {TIM2CH1_CAPTURE_VAL=TIM2CC1;
                         TIM2CC1=0;
                        }
                TIM_ClearITPendingBit(TIM2, TIM_IT_CC1 );//Çå3yÖD¶Ï±ê־λ       
        }
               
        if (TIM_GetITStatus(TIM2, TIM_IT_CC2) != RESET)//2¶»ñ2·¢éú2¶»ñê¼t
                {          TIM2CC2++;
                        if(TIM1OFF)
                        {TIM2CH2_CAPTURE_VAL=TIM2CC2;
                         TIM2CC2=0;
                        }
                        TIM_ClearITPendingBit(TIM2, TIM_IT_CC2 );
    }
                        if (TIM_GetITStatus(TIM2, TIM_IT_CC3) != RESET)//2¶»ñ3·¢éú2¶»ñê¼t
                {          TIM2CC3++;
                        if(TIM1OFF)
                        {TIM2CH3_CAPTURE_VAL=TIM2CC3;
                         TIM2CC3=0;
                        }
                        TIM_ClearITPendingBit(TIM2, TIM_IT_CC3 );
                }
       
if (TIM_GetITStatus(TIM2, TIM_IT_CC2) != RESET)//2¶»ñ3·¢éú2¶»ñê¼t
                {          TIM2CC2++;
                        if(TIM1OFF)
                        {TIM2CH4_CAPTURE_VAL=TIM2CC4;
                         TIM2CC4=0;
                       
        }
    TIM_ClearITPendingBit(TIM2, TIM_IT_CC4);//Çå3yÖD¶Ï±ê־λ

}
                }
如果由TIM_IT_CC1触发中断正在执行还没结束,|TIM_IT_CC2又触发了MCU会怎样处理?  同一中断函数void TIM2_IRQHandler(void)被不同的中断源在同一时刻触发(TIM2, TIM_IT_CC1|TIM_IT_CC2|TIM_IT_CC3|TIM_IT_CC4);|TIM_IT_CC4 )有没有优先级?

回复

使用道具 举报

发表于 2016-5-23 08:52:37 | 显示全部楼层
同样的抢占优先级,要等待
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 21:57 , Processed in 0.056071 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表