?求高手指教,STM8S207RBT6 的TIM2

2019-07-19 21:39发布

TIM2定时器,设置时钟分频、计数周期,打开溢出中断,非常简单的程序
在STM8S207C6上完美运行,一直到同一系列的STM8S207RBT6上,却完全没反应了~~~
改用寄存器操作,依然没有反应。
求高手指教。

程序如下:
#pragma vector=0xF
__interrupt void TIM2_UPD_OVF_BRK_IRQHandler(void)
{
  /*------*/
  TIM2_SetCounter(0x0000);
  TIM2_ClearITPendingBit(TIM2_IT_UPDATE);
}

void TIM2_Init()
{

        TIM2_TimeBaseInit(TIM2_PRESCALER_16, 5000);
        TIM2_ITConfig(TIM2_IT_UPDATE , ENABLE);
        TIM2_Cmd(ENABLE);
        __enable_interrupt();
}

使用TIM2_GetCounter()函数读取计数器的值,结果一直是0。
根本没有开始计数啊。
系统时钟设置:
CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);
应该也没有问题啊?~~~?
高手指点!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
sxdy99
1楼-- · 2019-07-21 02:57
回复【4楼】烟酒不沾:
---------------------------------
中断向量一直是这么用的啊,其他的stm8s片子上没问题的
sxdy99
2楼-- · 2019-07-21 06:56
 精彩回答 2  元偷偷看……
烟酒不沾
3楼-- · 2019-07-21 07:04
定时器2溢出中断向量因该是13怎么会是OXF呢?

搜索

复制

sxdy99
4楼-- · 2019-07-21 08:03
神奇了。TIM3也没问题~
烟酒不沾
5楼-- · 2019-07-21 09:45
 精彩回答 2  元偷偷看……
sxdy99
6楼-- · 2019-07-21 11:44
回复【9楼】烟酒不沾:
---------------------------------
这个中断向量还真是 0xf。没错的

一周热门 更多>