stm32 定时器一旦启动立即进入中断吗

2019-07-21 08:47发布

各位工程师你好

请问 stm32 定时器一旦启动立即进入中断吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
xkwy
1楼-- · 2019-07-23 08:34
752151619 发表于 2016-3-5 20:20
配置好后清除中断

尝试过这样做,但未果。

只有我在8楼提供的两种方法能解决问题
爬坑中的工程师
2楼-- · 2019-07-23 09:16
楼主你好,你这个问题我当初在参加电子设计大赛的时候,也遇到过,就是启动STM32定时器的时候,一打开,定时器就进入了一次中断。  反正也折腾了我一段时间,后来我直接在程序里面设计一个标记位,就是刚开始启动的时候,那一次中断不执行动作,然后下一次中断才执行动作。  不知道能不能帮到楼主!!
q546163199
3楼-- · 2019-07-23 13:03
xkwy 发表于 2016-3-8 13:31
实践是检验真理的唯一标准

什么意思?
BrightSunnySky
4楼-- · 2019-07-23 14:31
 精彩回答 2  元偷偷看……
林春霞
5楼-- · 2019-07-23 16:06
xkwy 发表于 2016-3-4 20:21
在启动之前使用TIM->EGR触发一次更新就行了:
[mw_shl_code=c,true]void TIM3_init(uint32_t ms)
{

请问,那造成一打开定时器就进入中断的原因是什么啊?将ERG的UG置1的话,就相当于产生了一次更新事件,为什么这样操作就可以避免定时器一打开就进入中断呢
ghostfly
6楼-- · 2019-07-23 18:13
BrightSunnySky 发表于 2016-3-10 10:29
TIM_ClearITPendingBit(TIM3, TIM_IT_Update);        //清除TIM3更新中断标志
TIM_ITConfig(TIM3,TIM_IT_ ...

是的,谢谢

一周热门 更多>