访问电脑版页面

导航:老古开发网手机版STM32单片机STM32单片机看门狗

STM32F0独立和窗口看门狗的功能解析

导读:
关键字:
看门狗,

概述

对于看门狗,我觉得做单片机或者嵌入式开发的人员来说并不陌生,今天总结STM32F0看门狗的功能,F0的看门狗有两种:独立和窗口看门狗。

两种看门狗各有各的特点,应用在不同的场合,下面将分别简单总结一下独立和窗口看门狗的功能。

准备工作

对于看门狗的编程,建议大家准备F0的参考手册和数据手册,方便查阅相关知识,没有的请到ST官网或到我360云盘下载。

今天总结的软件工程是基于“TIM基本延时配置详细过程”修改而来,因此需要将该软件工程下载准备好。我每次都是提供整理好的软件工程供大家下载,但是,如果你是一位学习者,建议自己亲手一步一步操作。

看门狗原理

①IWDG独立看门狗

独立看门狗由内部低速时钟LSI提供计数时钟,8位分频,12位计数,需要定期喂狗(重载数值ReloadCounter),如果计数值减为0了,还没有重载数值,则会响应复位事件。

STM32F0独立和窗口看门狗的功能解析

②WWDG窗口看门狗

窗口看门狗由APB1(RCC_APB1Periph_WWDG)提供计数时钟,2位分频,7位计数,需要定期喂狗(更新计数值),如果计数值减为0x40了,还未更新计数值,则会响应复位事件。

STM32F0独立和窗口看门狗的功能解析

代码描述

今天提供两种看门狗软件工程,下面分别来总结一下,主要讲解配置的函数接口。

①IWDG独立看门狗

STM32F0独立和窗口看门狗的功能解析

该函数位于main.c文件上面;

重载数值的计算请结合上面的结构框图配合函数源代码,从函数中可以看的出来,只要0.5s。

运行效果:

STM32F0独立和窗口看门狗的功能解析

喂狗最大时间500ms(理论值),但内部低速时钟LSI存在误差,建议修改测试时间:小于450,大于550;

小于450ms: 正常喂狗,串口间隔打印“Running.。.”LED变化;

大于550ms: 喂狗超时,系统复位,串口打印“System Reset.。.”

②WWDG窗口看门狗

STM32F0独立和窗口看门狗的功能解析

该函数位于main.c文件上面;

这里的时钟和上面IWDG的时钟不同,结合框图也看得出了经过分频之后计数的值也是计算的出来的。

运行效果:

STM32F0独立和窗口看门狗的功能解析

喂狗最大时间43ms(理论值),但串口打印需要一两毫秒,建议修改测试时间:小于41,大于43;

小于41ms: 正常喂狗,串口间隔打印“Running.。.”LED变化;

大于43ms: 喂狗超时,系统复位,串口打印“System Reset.。.”

③总结一下二者的区别

1)、IWDG使用内部低速时钟LSI,WWDG使用系统时钟APB1ENR

2)、IWDG没有中断,WWDG有中断

3)、IWDG是12位递减的。WWDG是7位递减的

4)、IWDG只有下限,WWDG有下限和上限

5)、IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。 WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。

看门狗在长期工作的产品中用到比较多,作用很简单,防止死机。看门狗的功能也可用于定时计数等。

说明

或许你硬件芯片不是提供工程里面的芯片,但是STM32F0的芯片软件兼容性很好,可以适用于F0其他很多型号的芯片,甚至是F2、F4等芯片上(具体请看手册、或者亲自测试)。

本文章提供的软件工程是基于ST标准外设库为基础建立而成,而非使用STM32CubeMX建立工程。个人觉得使用ST的标准外设库适合与学习者,STM32CubeMX建立工程结构复杂,对于学习者,特别是初学者估计会头疼。

来源:工程师周亮   作者:lhl545545  2018/11/27 16:20:00
栏目: [ STM32单片机看门狗]

相关阅读

STM32独立看门狗和低功耗模式_RTC定时唤醒来喂狗

一文读懂STM32之独立看门狗/窗口看门狗的原理

STM32F4系列MCU独立看门狗IWDG的应用

STM32看门狗配置(独立看门狗IWDG和窗口看门狗WWDG)

STM32看门狗WWDG和IWDG的区别是什么

STM32F4 窗口看门狗WWDG

STM32F4 独立看门狗IWDG

stm32独立看门狗和窗口看门狗的区别

STM32F0独立和窗口看门狗的功能解析

STM32F4学习笔记9——独立看门狗与窗口看门狗

STM32之独立看门狗与窗口看门狗总结

stm32 窗口看门狗[操作寄存器+库函数]

STM32单片机中的独立看门狗与窗口看门狗有哪些不同之处

STM32单片机的独立看门狗和窗口看门狗的特点及用法解析

STM32独立看门狗和窗口看门狗应用的区别

STM32 独立看门狗简介

STM32单片机ADC的模拟看门狗的测试

STM32独立看门狗IWDG与窗口看门狗WWDG研究

STM32F103学习笔记(六) 独立看门狗and窗口看门狗

STM32F107的独立看门/窗口看门狗实验总结