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

STM32的RTC中断标志只能手动清除

时间:2019-09-21 21:02:50      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:执行   中断处理   pen   说明   ini   方案   strong   产生   问题   

背景:

  最近在做一个stm32的项目,其中用到RTC的实时时钟功能。时钟源采用外部32.768K晶振,时钟预分频设置为32767,目的是为了产生1秒的中断,然后在中断处理函数中更新实时年月日时分秒。

解决方案:

  但是由于缺乏经验,RTC中断处理函数中并没有使用RTC_ClearITPendingBit(RTC_IT_SEC)将中断标志位清除,导致程序在NVIC_Init()之后一直跳转到中断函数中,无法执行接下来的代码。

结论:

  通过手动清除秒中断标志位之后,问题迎刃而解。说明STM32的RTC中断标志位无法自动清除,必须要手动清除,否则会出现上述情况。

STM32的RTC中断标志只能手动清除

标签:执行   中断处理   pen   说明   ini   方案   strong   产生   问题   

原文地址:https://www.cnblogs.com/wzzgeorge/p/11564347.html

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