关于STM8S105K4定时器TIM2,TIM3使用问题。
由于项目需要使用STM8S105K4这个款单片机。使用中就需要使用到定时器。
初始化代码如下。
CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER3,ENABLE);
TIM3_TimeBaseInit(TIM3_PRESCALER_4096, 3905);
TIM3_SetCounter(0);
TIM3_ITConfig(TIM3_IT_UPDATE, ENABLE);
TIM3_ClearFlag(TIM3_FLAG_UPDATE);
TIM3_Cmd(ENABLE);
16M环境下1S产生中断,现在问题出来了。只要TIM3_Cmd(ENABLE);启动定时器,就会立马进入中断。根本就没有计时达到1S后才进入中断。从第二次中断开始又是正常定时时间。
经过测试发生,从使能定时器的到中断之间产生的第一次中断时间大概为16M/3905的时间。相当于没有对系统进行4096分频。
不知道大家有遇到这种情况没?