一种STM32单片机低功耗应用中使用独立看门狗的方法技术

技术编号:12613008 阅读:315 留言:0更新日期:2015-12-30 11:42
本发明专利技术涉及嵌入式开发技术领域,特别涉及一种STM32单片机低功耗应用中使用独立看门狗的方法。本发明专利技术的一种STM32单片机低功耗应用中使用独立看门狗的方法,方法利用了STM32单片机可通过复位关闭独立看门狗的方法(即在单片机进入低功耗模式前进行系统复位,从而关闭独立看门狗),之后使系统进入低功耗模式,从而达到既使用STM32的独立看门狗又能保证低功耗模式的正常工作的目的。

【技术实现步骤摘要】

本专利技术涉及嵌入式开发
,特别涉及一种STM32单片机低功耗应用中使用独立看门狗的方法
技术介绍
在STM32开发中经常会用到独立看门狗(IWDG)和低功耗模式,看门狗是为了检测和解决由软件错误引起的故障,低功耗模式是为了在CPU不需要继续运行时进入到休眠模式用以节省电能。其中独立看门狗的时钟由独立的RC振荡器(STM32F10X—般为40kHz)提供,即使在主时钟出现故障时,也仍然有效,因此可以在停止和休眠模式下工作。而且独立看门狗一旦启动,除了系统复位,不能被软件停止。这样引发的一个问题是当MCU进入到低功耗模式后由于CPU停止运行无法喂狗,会导致系统频繁复位。如何在低功耗应用中使用独立看门狗成为STM32单片机开发中需要面对的问题。
技术实现思路
为了解决现有技术的问题,本专利技术提供了一种STM32单片机低功耗应用中使用独立看门狗的方法,方法利用了 STM32单片机可通过复位关闭独立看门狗的方法(即在单片机进入低功耗模式前进行系统复位,从而关闭独立看门狗),之后使系统进入低功耗模式,从而达到既使用STM32的独立看门狗又能保证低功耗模式的正常工作的目的。本专利技术所采用的技术方案如下: 一种STM32单片机低功耗应用中使用独立看门狗的方法,包括以下步骤: A、STM32单片机系统上电后,进行系统初始化,由于休眠标志初始状态为复位状态,所以看门狗被激活并进入任务工作状态; B、系统任务处理完毕后,休眠标志被置位,表示系统即将进入低功耗状态并进行软件复位; C、系统复位后,检测到休眠标志为置位状态,则复位该休眠标志,然后进入休眠的低功耗状态。方法还包括步骤D:休眠的低功耗模式被唤醒后,再次检测休眠标志位,由于进入低功耗模式之前该标志位被复位,所以系统开启看门狗,进入工作状态。步骤B中的休眠标志存储于STM32备份寄存器中,系统复位后不会丢失。本专利技术的方法具有以下三个特点: 1、本方法中,STM32单片机独立看门狗的开启采用软件控制; 2、为保证STM32单片机复位后休眠标志数据不丢失,该标志数据存储于单片机备份寄存器中; 3、系统进入低功耗模式前,进行软件复位STM32单片机,目的是通过STM32单片机系统复位关闭看门狗。综上,本专利技术的方法利用了 STM32单片机可通过复位关闭独立看门狗的方法(SP在单片机进入低功耗模式前进行系统复位,从而关闭独立看门狗),之后使系统进入低功耗模式,从而达到既使用STM32的独立看门狗又能保证低功耗模式的正常工作的目的。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的一种STM32单片机低功耗应用中使用独立看门狗的方法的方法流程图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一 如附图1所示,本实施例的一种STM32单片机低功耗应用中使用独立看门狗的方法,包括以下步骤: A、STM32单片机系统上电后,进行系统初始化,由于休眠标志初始状态为复位状态,所以看门狗被激活并进入任务工作状态; B、系统任务处理完毕后,休眠标志被置位,表示系统即将进入低功耗状态并进行软件复位;休眠标志存储于STM32备份寄存器中,系统复位后不会丢失; C、系统复位后,检测到休眠标志为置位状态,则复位该休眠标志,然后进入休眠的低功耗状态; D、休眠的低功耗模式被唤醒后,再次检测休眠标志位,由于进入低功耗模式之前该标志位被复位,所以系统开启看门狗,进入工作状态。以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。【主权项】1.一种STM32单片机低功耗应用中使用独立看门狗的方法,包括以下步骤: A、STM32单片机系统上电后,进行系统初始化,由于休眠标志初始状态为复位状态,所以看门狗被激活并进入任务工作状态; B、系统任务处理完毕后,休眠标志被置位,表示系统即将进入低功耗状态并进行软件复位; C、系统复位后,检测到休眠标志为置位状态,则复位该休眠标志,然后进入休眠的低功耗状态。2.根据权利要求1所述的一种STM32单片机低功耗应用中使用独立看门狗的方法,其特征在于,所述方法还包括步骤D:休眠的低功耗模式被唤醒后,再次检测休眠标志位,由于进入低功耗模式之前该标志位被复位,所以系统开启看门狗,进入工作状态。3.根据权利要求1所述的一种STM32单片机低功耗应用中使用独立看门狗的方法,其特征在于,所述步骤B中的休眠标志存储于STM32备份寄存器中,系统复位后不会丢失。【专利摘要】本专利技术涉及嵌入式开发
,特别涉及一种STM32单片机低功耗应用中使用独立看门狗的方法。本专利技术的一种STM32单片机低功耗应用中使用独立看门狗的方法,方法利用了STM32单片机可通过复位关闭独立看门狗的方法(即在单片机进入低功耗模式前进行系统复位,从而关闭独立看门狗),之后使系统进入低功耗模式,从而达到既使用STM32的独立看门狗又能保证低功耗模式的正常工作的目的。【IPC分类】G06F11/07, G06F1/32【公开号】CN105204953【申请号】CN201510544820【专利技术人】马辰, 金长新, 刘强, 高明 【申请人】浪潮集团有限公司【公开日】2015年12月30日【申请日】2015年8月31日本文档来自技高网
...

【技术保护点】
一种STM32单片机低功耗应用中使用独立看门狗的方法,包括以下步骤:A、STM32单片机系统上电后,进行系统初始化,由于休眠标志初始状态为复位状态,所以看门狗被激活并进入任务工作状态;B、系统任务处理完毕后,休眠标志被置位,表示系统即将进入低功耗状态并进行软件复位;C、系统复位后,检测到休眠标志为置位状态,则复位该休眠标志,然后进入休眠的低功耗状态。

【技术特征摘要】

【专利技术属性】
技术研发人员:马辰金长新刘强高明
申请(专利权)人:浪潮集团有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1