stm32f103定时器问题

2019-07-20 09:23发布

在stm32f103rbt6中。开启了定时器2。但是发现关闭函数  TIM_Cmd(TIM2,DISABLE);  并不能将定时器2关闭。
经过调试发现是这个函数 TIM_SetCounter(TIM2,0); 导致定时器不能如约关闭。在TIM_Cmd(TIM2,DISABLE) 函数之后调用 这个函数TIM_SetCounter(TIM2,0)就会唤醒定时器

结合数据手册和库函数,并没有发现这两个函数有冲突的地方

1520071686(1).jpg 1520071722(1).jpg 1520072032(1).jpg 1520072058(1).jpg 1520072098(1).jpg

在数据手册中看到了”在单脉冲模式下,当发生更新事件时,CEN被自动清除“ 这句话。
不是很能理解。就算 TIM_SetCounter(TIM2,0)函数是更新时间


但是

1520072343(1).jpg
这样写也是关闭不了的。骚的不行


1520072384(1).jpg
这样就可以

哪位老哥解决一下



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。