请问定时器5中断为啥进不去了,谢谢!!!

2019-08-22 14:18发布

void TIM5_Int_Init(u16 arr,u16 psc)
{
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
 NVIC_InitTypeDef NVIC_InitStructure;  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); //?±??????  TIM_TimeBaseStructure.TIM_Period = arr; 
 TIM_TimeBaseStructure.TIM_Prescaler =psc; 
 TIM_TimeBaseStructure.TIM_ClockDivision = 0; 
 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  
 TIM_TimeBaseInit(TIM5, &TIM_TimeBaseStructure); 
 
 TIM_ITConfig(TIM5,TIM_IT_Update,ENABLE ); //  NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn;  //
 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  
 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //
 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; 
 NVIC_Init(&NVIC_InitStructure);   TIM_Cmd(TIM5, ENABLE);  
       
}

void TIM5_IRQHandler(void)   //TIM3????
{
 if (TIM_GetITStatus(TIM5, TIM_IT_Update) != RESET) 
  {
  TIM_ClearITPendingBit(TIM5, TIM_IT_Update  );  
  LED0=!LED0;
  }
}
请问中断为啥进不去了,谢谢!!!!!!!!!!!!!!!!!!!!!!!









友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
13696229579
1楼-- · 2019-08-23 15:49
我也是进不了中断啊。。改成定时器2就可以进中断。。。无语了。。
13696229579
2楼-- · 2019-08-23 19:30
实验证明,定时器2.3.4.。都可以。、。。。就是定时器5就不行了到底怎么回事。。。。。
szczyb1314
3楼-- · 2019-08-23 21:40
 精彩回答 2  元偷偷看……
13696229579
4楼-- · 2019-08-23 21:53
szczyb1314 发表于 2017-4-10 14:41
定时器5跟定时器2,3,4是不是在一条总线上?
有没有可能你的单片机的定时器2,3,4是在APB1上,定时器5 ...

哟西。你的回答大大滴解决了我的问题。
szczyb1314
5楼-- · 2019-08-24 03:50
确认你的定时器5是挂在APB1上的

一周热门 更多>