很奇怪的解决方法。
原来我是用4M内部时钟,设成定时器10ms中断一次。 我把prescale设成4000,则定时器每计10次中断一次。
TIM_TimeBaseStructure.TIM_Prescaler = 3999; TIM2_CCR1_Val = 10;
这会出现上面说的问题。当仿真时时暂停后,再运行会出现长时间的停顿。
但是我改成以下这样: 把prescale设成4,则定时器每计10000次中断一次。
TIM_TimeBaseStructure.TIM_Prescaler = 3; TIM2_CCR1_Val = 10000; 则不会有上面的问题了。
谁能解释?
|