OpenEdv-开源电子网

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

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

[复制链接]

12

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2014-12-28
在线时间
6 小时
发表于 2015-3-31 16:27:47 | 显示全部楼层 |阅读模式
5金钱

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;
  }
}
请问中断为啥进不去了,谢谢!!!!!!!!!!!!!!!!!!!!!!!









最佳答案

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

定时器5跟定时器2,3,4是不是在一条总线上? 有没有可能你的单片机的定时器2,3,4是在APB1上,定时器5在APB2上?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2015-3-31 16:27:48 | 显示全部楼层
13696229579 发表于 2017-4-10 14:28
实验证明,定时器2.3.4.。都可以。、。。。就是定时器5就不行了到底怎么回事。。。。。

定时器5跟定时器2,3,4是不是在一条总线上?
有没有可能你的单片机的定时器2,3,4是在APB1上,定时器5在APB2上?
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

15

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2013-11-18
在线时间
4 小时
发表于 2015-3-31 17:17:12 | 显示全部楼层
定时器时间太短的,根本看不清led变化
回复

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2014-12-5
在线时间
0 小时
发表于 2015-3-31 17:20:21 | 显示全部楼层
三种可能:
1.在main中忘记调用 初始化设置per arr;
2.中断优先级和别的设置重复了
3.代码是从别的程序copy的,尽量手写代码不要复制特别是有注释的情况!
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2016-5-13
在线时间
4 小时
发表于 2016-8-14 21:17:36 | 显示全部楼层
解决了吗??
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2016-5-13
在线时间
4 小时
发表于 2016-8-14 21:17:58 | 显示全部楼层
我也发现同样问题
回复

使用道具 举报

0

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2016-8-23
在线时间
32 小时
发表于 2017-4-10 14:13:59 | 显示全部楼层
cacaoss 发表于 2015-3-31 17:20
三种可能:
1.在main中忘记调用 初始化设置per arr;
2.中断优先级和别的设置重复了

你们的代码都是手写的吗?
回复

使用道具 举报

0

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2016-8-23
在线时间
32 小时
发表于 2017-4-10 14:17:12 | 显示全部楼层
我也是进不了中断啊。。改成定时器2就可以进中断。。。无语了。。
回复

使用道具 举报

0

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2016-8-23
在线时间
32 小时
发表于 2017-4-10 14:28:24 | 显示全部楼层
实验证明,定时器2.3.4.。都可以。、。。。就是定时器5就不行了到底怎么回事。。。。。
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2017-4-10 14:31:30 | 显示全部楼层
你是仿真在中断服务子程序中设置断点发现中断不进去吗?如果不是就仿真打个断点试试
另外,你的led初始化了吗?没初始化你也看不到led闪烁啊
如果你main函数中初始化过这个定时器和led,那就没问题。
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

0

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2016-8-23
在线时间
32 小时
发表于 2017-4-11 15:32:52 | 显示全部楼层
szczyb1314 发表于 2017-4-10 14:41
定时器5跟定时器2,3,4是不是在一条总线上?
有没有可能你的单片机的定时器2,3,4是在APB1上,定时器5 ...

哟西。你的回答大大滴解决了我的问题。
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2017-4-11 18:16:06 | 显示全部楼层
确认你的定时器5是挂在APB1上的
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-22 05:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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