Bootstrap

STM32无法停止定时器2(TIM2)的问题

使用环境(蓝色粗体字为特别注意内容)
1、软件环境:Win7 32 bit,Keil MDK V5.15
2、硬件环境:ALIENTEK MiniSTM32开发板、STM32F103RCT6
3、参考文献:https://blog.csdn.net/qq_34888036/article/details/80872284

在使用定时器中发现,计数器溢出中断产生,调用

 TIM2->CR1 &= ~(1); 

无法停止定时器!计数器溢出的时候还是照样进入中断。根据参考文献的思路,应该在定时器溢出中断中禁用中断然后再禁用定时器!

 TIM2->DIER&=0;       //禁止更新中断    
                     TIM2->CR1 &= ~(1); 

;