OpenEdv-开源电子网

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

STM8L的TIM1无法进入中断

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2013-9-11
在线时间
1 小时
发表于 2013-9-11 16:39:29 | 显示全部楼层 |阅读模式
    CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, ENABLE);
    TIM1_TimeBaseInit(8, TIM1_CounterMode_Up, 1000, 0);
    TIM1_UpdateDisableConfig(ENABLE);
    TIM1_UpdateRequestConfig(TIM1_UpdateSource_Regular);
    enableInterrupts();//使能全局中断
    TIM1_ITConfig(TIM1_IT_Update, ENABLE);
    TIM1_Cmd(ENABLE);


不知道为何进不了中断。。。是哪里配置错还是什么。。。请大侠帮忙看看
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-9-11 22:03:27 | 显示全部楼层
可以仿真一下看看么?
这是我的STM8S的代码:
//定时器2中断服务函数
INTERRUPT_HANDLER(TIM2_UPD_OVF_IRQHandler,TIM2_UPD_OVF_VECTOR)
{
static u8 t=0;
TIM2->SR1&=~(1<<0); //清零更新中断标志 
t=!t;
EXBEEP_SET(t);

//定时器2.中断初始化代码
//定时时间: (arr+1)*(2^psc)/Fmaster
//psc:分配系数,0~15;分频系数为:2^psc,最大为2^15=32768分频
//arr:自动重装载值
void TIM2_INT_Init(u8 psc,u16 arr)
{
  CLK->CKENR1|=1<<5; //开启TIM2时钟
TIM2->SCR=psc; //2^psc次方分频
TIM2->ARRH=arr>>8; //必须先设置ARR的高字节
TIM2->ARRL=arr&0XFF;//再设置低字节
TIM2->CR1=1<<7; //预装载使能
TIM2->IER=1<<0; //使能更新中断
TIM2->CR1=1<<0; //使能TIM2 
ITC_Set(TIM2_UPD_OVF_VECTOR,2); //优先级2
}
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2013-9-13
在线时间
9 小时
发表于 2013-9-13 23:16:05 | 显示全部楼层
你如何判断出不进中断的?
中断函数里记得清中断标志 TIM1_SR1 = 0x00;
stm8_interrupt_vector.c定时器中断向量配置了?{0x82, TIM1_OVER_Int}, /* irq11 */
回复 支持 反对

使用道具 举报

4

主题

9

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2014-3-6
在线时间
0 小时
发表于 2014-7-8 15:06:56 | 显示全部楼层
楼主问题解决了吗?也遇到这个问题了,TIM中断老进不去,用查询的方式能发现时钟更新了,但是中断就是进不去!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 19:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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