OpenEdv-开源电子网

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

定时器TIM5进不了中断问题

[复制链接]

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2020-11-17
在线时间
43 小时
发表于 2021-7-7 14:03:04 | 显示全部楼层 |阅读模式
20金钱
我用F107的板子,准备每隔0.5进一次定时器中断,可是发现程序没有进中断,我用LED能否点亮来判断有没有进中断,结果灯不亮,我检查我的配置,也没发现什么问题,请大神帮我看看,分析分析,感谢!!!
//定时器5初始化
//定时0.5s,每0.5s进一次定时中断
void TIM5_Enable(u16 arr)
{
        TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
  NVIC_InitTypeDef NVIC_InitStructure;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5,ENABLE);
        TIM_TimeBaseStructure.TIM_ClockDivision=0;
        TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
        TIM_TimeBaseStructure.TIM_Period=arr;//arr=4999
        TIM_TimeBaseStructure.TIM_Prescaler=7199;
        TIM_TimeBaseStructure.TIM_RepetitionCounter=0;
        TIM_TimeBaseInit(TIM5,&TIM_TimeBaseStructure);
       
        NVIC_InitStructure.NVIC_IRQChannel=TIM5_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority=3;
        NVIC_Init(&NVIC_InitStructure);
        TIM_ClearITPendingBit(TIM5,TIM_IT_Update);
        TIM_ITConfig(TIM5,TIM_IT_Update,ENABLE);
        TIM_Cmd(TIM5,ENABLE);
}

void TIM5_IRQHanler(void)//TIM5中断
{
        if(TIM_GetITStatus(TIM5,TIM_IT_Update)==SET) //检查指定的TIM中断发生与否:TIM 中断源
        {
                TIM_ClearITPendingBit(TIM5,TIM_IT_Update);//清除TIMx的中断待处理位:TIM 中断源 ;
    if(TX_RX_SET==0)               
                {
                 LED_RUN=1;
                  printf("1111/r/n");
     RS485_SendData();
          }
}
}



串口程序.rar

5.67 MB, 下载次数: 1

最佳答案

查看完整内容[请看2#楼]

中断函数名写错了,TIM5_IRQHanler应该是TIM5_IRQHandler
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4894
金钱
4894
注册时间
2015-1-10
在线时间
612 小时
发表于 2021-7-7 14:03:05 | 显示全部楼层
中断函数名写错了,TIM5_IRQHanler应该是TIM5_IRQHandler
回复

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1481
注册时间
2020-8-19
在线时间
336 小时
发表于 2021-7-7 14:47:15 | 显示全部楼层
你中断里面就只放LED翻转看看
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2021-7-7 15:01:34 | 显示全部楼层
你确定下其他中断能进不?好像还有个总的中断的,F3是有的,可以人工关闭.
然后在定时器5中断就开灯,标志位你也不要请了,看下进去了没
回复

使用道具 举报

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2020-11-17
在线时间
43 小时
 楼主| 发表于 2021-7-7 15:04:18 | 显示全部楼层
bin133 发表于 2021-7-7 14:47
你中断里面就只放LED翻转看看

试了,LED灯没反应
回复

使用道具 举报

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2020-11-17
在线时间
43 小时
 楼主| 发表于 2021-7-7 15:20:09 | 显示全部楼层
聚东风 发表于 2021-7-7 15:01
你确定下其他中断能进不?好像还有个总的中断的,F3是有的,可以人工关闭.
然后在定时器5中断就开灯,标志位你 ...

我试了中断3,好像也不行
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2021-7-7 15:32:28 | 显示全部楼层
不学寄存器怎么可能查错? 不会查错又怎样做项目?
查看TIM5->SR的内容就知道是计时器没跑还是中断配置有问题了
TIM5->SR的每一位代表什么, 在参考手册里有详细说明
回复

使用道具 举报

4

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-11-12
在线时间
77 小时
发表于 2021-7-7 16:12:42 | 显示全部楼层
使能一下AHB时钟
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-23 15:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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