您的位置 首页 数字

stm32通用定时器中止问题

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

在运用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先后次序必定不能错。假如次序错了,也会马上进入中止处理函数。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/265841.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部