启用中断 TIM_ITConfig(_Timer, TIM_IT_Update, ENABLE); 位置有考究,理由未知。
This commit is contained in:
parent
47af04f212
commit
55f0196b51
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue