?求高手指教,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-20 02:35
回复【14楼】烟酒不沾:
---------------------------------
最后我放弃TIM2了,改用TIM3,没有问题了。还是用库函数,只把TIM2改成TIM3就没问题了~~~很奇怪的说。
sxdy99
2楼-- · 2019-07-20 04:49
 精彩回答 2  元偷偷看……
xuximeng
3楼-- · 2019-07-20 08:51
 精彩回答 2  元偷偷看……
烟酒不沾
4楼-- · 2019-07-20 13:01
好像你的定时器2的中断向量#pragma vector=0xF有点不对吧?
sxdy99
5楼-- · 2019-07-20 18:53
 精彩回答 2  元偷偷看……
sxdy99
6楼-- · 2019-07-20 22:24
快要崩溃了。同样是STM8S系列的芯片,在其他片子上跑的好好的程序,怎么一到这个64脚的RB/R8片子上就不行了呢~

一周热门 更多>