码迷,mamicode.com
首页 > 其他好文 > 详细

stm32通用定时器中断问题

时间:2014-07-03 00:40:00      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:使用   问题   代码   设计   amp   ui   

在使用stm32的通用定时器定时中断的时候,发现定时器在完成初始化配置后,定时器UIF位会立刻置位,导致在使能中断后,程序会立刻进入定时器中断。

如果设计代码时不希望定时器配置完成后,立刻进入中断,可以在定时器配置完成后,立刻清除UIF标志位(TIMx->SR &= 0xFFFE) ,再使能定时器更新中断。比如用库函数这么写:

TIM_ClearITPendingBit(TIM4, TIM_IT_Update  ); 

TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE ); //使能TIM4的更新中断

TIM_Cmd(TIM4, ENABLE); 

但又发现个特别奇怪的问题,TIM_ClearITPendingBit和TIM_ITConfig先后顺序一定不能错。如果顺序错了,也会立刻进入中断处理函数。

stm32通用定时器中断问题,布布扣,bubuko.com

stm32通用定时器中断问题

标签:使用   问题   代码   设计   amp   ui   

原文地址:http://www.cnblogs.com/yibanshouxi/p/3818550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!