打印
[STM32F1]

定时器中断

[复制链接]
1280|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mryw|  楼主 | 2014-2-17 14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
配置定时器4的函数为:
void TIM_Configuration(void)
{
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

        TIM_TimeBaseStructure.TIM_Prescaler =0;                                                            
          TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;               
          TIM_TimeBaseStructure.TIM_Period =71;                                                                  
          TIM_TimeBaseStructure.TIM_ClockDivision = 0;
        TIM_TimeBaseInit(TIM4,&TIM_TimeBaseStructure);

        TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE);
               
          TIM_Cmd(TIM4,ENABLE);
                                                                                 
}
中断函数为:
void TIM4_IRQHandler(void)
{
        if(TIM_GetITStatus(TIM4,TIM_IT_Update)!=RESET)
        {
                TIM_ClearITPendingBit(TIM4,TIM_IT_Update);
                num++;
        }
}
运行程序,发现无法进入中断,请帮忙解答这是为什么?
沙发
kongjw| | 2014-2-17 15:15 | 只看该作者
设置定时器中断, TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE); 这一句话不够的。贴一个TIM7的,供参考。
        NVIC_InitTypeDef NVIC_InitStructure;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
        NVIC_InitStructure.NVIC_IRQChannel = TIM7_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStructure);
        TIM_ClearITPendingBit(TIM7,TIM_IT_Update);
        TIM_ITConfig(TIM7, TIM_IT_Update, ENABLE);

使用特权

评论回复
板凳
mryw|  楼主 | 2014-2-19 13:01 | 只看该作者
不是这个原因,不过还是谢谢啦!

使用特权

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

本版积分规则

17

主题

66

帖子

1

粉丝