定时器time3_cnt不清零 仿真中不规律的突发中断
时间:10-02
整理:3721RD
点击:
大家看一下 这张图 我while(1) 中一直重置cnt 为啥 每次我点击全速运行 tim3观察框内的数据都是在ff-103变化
![](../imgqa/ele/mcu/mcu-3721rd.com-28999mwu5kt2mcs1.png)
void TIM3_Configuration(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStruct;
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
TIM_TimeBaseStruct.TIM_Period=2000;//3??μ
TIM_TimeBaseStruct.TIM_Prescaler=35999;//?¤·??μ
TIM_TimeBaseStruct.TIM_ClockDivision=0;
TIM_TimeBaseStruct.TIM_CounterMode=TIM_CounterMode_Up;//?òé?
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStruct);
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM3,ENABLE);
}
这部分是定时器代码
一句读出起存器 需要几百万个周期么.还是仿真不同步.
而且按几次全速运行 偶尔还会进入中断.求解惑
![](../imgqa/ele/mcu/mcu-3721rd.com-28999mwu5kt2mcs1.png)
void TIM3_Configuration(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStruct;
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
TIM_TimeBaseStruct.TIM_Period=2000;//3??μ
TIM_TimeBaseStruct.TIM_Prescaler=35999;//?¤·??μ
TIM_TimeBaseStruct.TIM_ClockDivision=0;
TIM_TimeBaseStruct.TIM_CounterMode=TIM_CounterMode_Up;//?òé?
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStruct);
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM3,ENABLE);
}
这部分是定时器代码
一句读出起存器 需要几百万个周期么.还是仿真不同步.
而且按几次全速运行 偶尔还会进入中断.求解惑
建议你放中断里试试,定时器中断,把其他中断全部关了,再试试看。