OpenEdv-开源电子网

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

IAR stm8903k3 tim5无法进入中断

[复制链接]

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2016-4-14
在线时间
35 小时
发表于 2017-9-16 15:51:58 | 显示全部楼层 |阅读模式
5金钱
void TIM5_Init()
{
TIM5_DeInit();
TIM5_TimeBaseInit(TIM5_PRESCALER_16, 1000);
TIM5_ClearITPendingBit(TIM5_IT_UPDATE);
TIM5_ARRPreloadConfig(ENABLE);
TIM5_ITConfig(TIM5_IT_UPDATE, ENABLE);
TIM5_SetAutoreload(500);
TIM5_Cmd(ENABLE);

}
#pragma vector=0xF
__interrupt void TIM5_UPD_OVF_BRK_TRG_IRQHandler(void)
{
  static int a=0;
if( TIM5_GetITStatus(TIM5_IT_UPDATE)!=RESET)
{
  TIM5_ClearITPendingBit(TIM5_IT_UPDATE);
  a++;
  }
}

最佳答案

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

问题找到了,总中断没开启,主函数需要加上asm("rim")
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2016-4-14
在线时间
35 小时
 楼主| 发表于 2017-9-16 15:51:59 | 显示全部楼层
问题找到了,总中断没开启,主函数需要加上asm("rim")
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-9-17 00:22:09 | 显示全部楼层
帮顶
回复

使用道具 举报

3

主题

178

帖子

0

精华

高级会员

Rank: 4

积分
524
金钱
524
注册时间
2016-12-31
在线时间
195 小时
发表于 2017-9-17 06:01:07 来自手机 | 显示全部楼层
顶!!!
回复

使用道具 举报

9

主题

87

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1435
金钱
1435
注册时间
2015-5-19
在线时间
132 小时
发表于 2017-9-22 22:15:26 | 显示全部楼层
定时器时钟没有打开
回复

使用道具 举报

头像被屏蔽

2

主题

164

帖子

1

精华

禁止访问

积分
1316
金钱
1316
注册时间
2012-5-13
在线时间
127 小时
发表于 2017-9-24 12:39:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2016-4-14
在线时间
35 小时
 楼主| 发表于 2017-9-25 13:06:36 | 显示全部楼层
胖子阳 发表于 2017-9-22 22:15
定时器时钟没有打开

已经打开了
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2016-4-14
在线时间
35 小时
 楼主| 发表于 2017-9-25 13:07:29 | 显示全部楼层
qq371833846 发表于 2017-9-24 12:39
中断向量不对吧
INTERRUPT_HANDLER(TIM5_UPD_OVF_BRK_TRG_IRQHandler, 13)
{

中断向量没有错
回复

使用道具 举报

9

主题

87

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1435
金钱
1435
注册时间
2015-5-19
在线时间
132 小时
发表于 2017-9-25 15:49:23 | 显示全部楼层

这是我的定时器初始化,第一句打开时钟,我在你那代码上没有看到

定时器4初始化

定时器4初始化
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2016-4-14
在线时间
35 小时
 楼主| 发表于 2017-9-25 16:11:24 | 显示全部楼层
胖子阳 发表于 2017-9-25 15:49
这是我的定时器初始化,第一句打开时钟,我在你那代码上没有看到

TIM5_Cmd(ENABLE)就是开启定时器了,我定时器1也是这样没有问题可以输出PWM,两个定时器都进不了更新中断
回复

使用道具 举报

9

主题

87

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1435
金钱
1435
注册时间
2015-5-19
在线时间
132 小时
发表于 2017-9-25 19:09:56 | 显示全部楼层
xiaojiang 发表于 2017-9-25 16:11
TIM5_Cmd(ENABLE)就是开启定时器了,我定时器1也是这样没有问题可以输出PWM,两个定时器都进不了更新中断

你这句话是使能定时器,我说的是使能定时器时钟,每一个外设在使用之前都需要打开时钟。
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2016-4-14
在线时间
35 小时
 楼主| 发表于 2017-9-26 08:51:56 | 显示全部楼层
胖子阳 发表于 2017-9-25 19:09
你这句话是使能定时器,我说的是使能定时器时钟,每一个外设在使用之前都需要打开时钟。

stm8定时器不需要使能定时器时钟,直接使能就可以用
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 18:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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