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