打印

为什么会跳到中断里

[复制链接]
1285|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
a369000753|  楼主 | 2013-5-4 20:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  void TIM3_Configuration(void)
  {

  TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  GPIO_InitTypeDef GPIO_InitStructure;
  NVIC_InitTypeDef NVIC_InitStructure;
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

  NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);


  TIM_DeInit(TIM3);

  TIM_TimeBaseStructure.TIM_Period = 100800-1  ;       
  TIM_TimeBaseStructure.TIM_ClockDivision = 1;
  TIM_TimeBaseStructure.TIM_Prescaler = 0;
//  TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

  TIM_ClearFlag(TIM3, TIM_FLAG_Update);                                                                            /* 清除溢出中断标志 */
  TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
   TIM_Cmd(TIM3, ENABLE);
  }
为什么到这一句就跳到了定时中断TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
求解
沙发
airwill| | 2013-6-3 18:31 | 只看该作者
TIMx 在运行前, 要先清除一下中断标志位.

使用特权

评论回复
板凳
cjhk| | 2013-6-3 18:39 | 只看该作者
中断标志位   没有及时清除  这个以后用到   注意就行了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

39

帖子

0

粉丝