启用中断 TIM_ITConfig(_Timer, TIM_IT_Update, ENABLE); 位置有考究,理由未知。

This commit is contained in:
WangQiang 2015-11-17 07:12:31 +00:00
parent 47af04f212
commit 55f0196b51
1 changed files with 3 additions and 3 deletions

View File

@ -94,7 +94,7 @@ void Timer::Config()
//TIM_PrescalerConfig(_Timer, tr.TIM_Period,TIM_PSCReloadMode_Immediate); // 分频数立即加载
// 打开中断
//TIM_ITConfig(_Timer, TIM_IT_Update | TIM_IT_Trigger, ENABLE);
//TIM_ITConfig(_Timer, TIM_IT_Update, ENABLE);
TIM_ITConfig(_Timer, TIM_IT_Update, ENABLE);
//TIM_UpdateRequestConfig(_Timer, TIM_UpdateSource_Regular);
// 清除标志位 必须要有!! 否则 开启中断立马中断给你看
TIM_ClearFlag(_Timer, TIM_FLAG_Update);
@ -248,10 +248,10 @@ void Timer::SetHandler(bool set)
int irqs[] = TIM_IRQns;
if(set)
{
// 打开中断
//TIM_ITConfig(_Timer, TIM_IT_Update, ENABLE);
Interrupt.SetPriority(irqs[_index], 1);
Interrupt.Activate(irqs[_index], OnHandler, this);
// 打开中断
TIM_ITConfig(_Timer, TIM_IT_Update, ENABLE);
}
else
{