定时器启动后会立即进入更新中断(如果打开
的话
),如果你预期是先定时一段时间再采集的话,可能就多了一次启动时的。
这个对你的实验倒是没什么影响,可是中断要是作为计数的话,就要出大问题了,会多记一次!
建议你将:
TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); //允许更新中断
TIM_Cmd(TIM3, ENABLE); //使能TIM3
改为:
1.启动定时器;
2.清除更新中断标志;
3. 使能更新中断。
这样就确定了初始状态,结果可控了。
不信你做个实验测试一下。
这个对你的实验倒是没什么影响,可是中断要是作为计数的话,就要出大问题了,会多记一次!
建议你将:
TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); //允许更新中断
TIM_Cmd(TIM3, ENABLE); //使能TIM3
改为:
1.启动定时器;
2.清除更新中断标志;
3. 使能更新中断。
这样就确定了初始状态,结果可控了。
不信你做个实验测试一下。