OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4638|回复: 1

一个关于定时器的奇怪的问题

[复制链接]

19

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2014-10-19
在线时间
42 小时
发表于 2017-4-13 09:42:43 | 显示全部楼层 |阅读模式
本帖最后由 漂泊的雨林 于 2017-4-13 09:48 编辑

我在写程序的时候发现一个奇怪的现象 我用的是定时器4  开启了更新中断  但是在中断函数里面 发现其他的原因触发了中断
void TIM4_IRQHandler(void)
{
        if(TIM_GetITStatus(TIM4,TIM_IT_Update)==SET) //溢出中断
        {
          timeup++;
                LEDCHANGE;
//                if(timeup%2)
//                LEDON;
//                else
//                        LEDOFF;
        }
        else
        {
                timeup=0;
        }
        TIM_ClearITPendingBit(TIM4,TIM_IT_Update);  //清除中断标志位
}

程序运行到了else 里面


void TIMER4_Config(u32 nms)
{
        TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);  ///使能TIM4时钟
        //配置定时器
  TIM_TimeBaseInitStructure.TIM_Period = 42000-1;         //自动重装载值
        TIM_TimeBaseInitStructure.TIM_Prescaler=2*nms-1;  //定时器分频
        TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上计数模式
        TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;
        TIM_TimeBaseInit(TIM4,&TIM_TimeBaseInitStructure);//初始化TIM4
        //配置定时器的中断
//        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
//        NVIC_InitStructure.NVIC_IRQChannel=TIM4_IRQn; //定时器4中断
//        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x00; //抢占优先级1
//        NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x01; //子优先级3
//        NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
//        NVIC_Init(&NVIC_InitStructure);
        //使能定时器中断开启定时器
//        TIM_ClearITPendingBit(TIM2,TIM_IT_Update);
        TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE); //允许定时器4更新中断
        TIM_Cmd(TIM4,ENABLE); //使能定时器4
        //清空定时器列表
        listtmr.head=(TMR *)0;
        listtmr.end=(TMR *)0;
        listtmr.present=(TMR *)0;
}   此为定时器的配置函数  



我想问下大家有遇到同样情况的没  顺便看看有没有大神能解惑的没
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2014-10-19
在线时间
42 小时
 楼主| 发表于 2017-4-25 18:51:26 | 显示全部楼层
额 有没有大神帮解答解答
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 09:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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