呵呵,我的情况是,TIM2 CC1通道设置为TIM_OCMode_Timing模式,CCR1值设置为500,下面是我的中断服务程序的一部分:
void TIM2_IRQHandler(void)
{
u8 za1;
u16 capture;
if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)
{
TIM_ClearITPendingBit(TIM2, TIM_IT_CC1 );
capture = TIM_GetCapture1(TIM2);
TIM_SetCompare1(TIM2, capture + CCR1_Val );
........
}
我想问的是如果定时器溢出时间在某种情况下(比如说中断服务程序里面某段if语句被执行)小于中断服务程序的执行时间,因为我在一开始就把中断标志位清了,如果在中断服务程序正在运行时,定时器计数溢出,会不会打断该中断服务程序的执行。
|