Ⅰ、概述
对于看门狗,我觉得做单片机或者嵌入式开发的人员来说并不陌生,今天总结STM32F0看门狗的功能,F0的看门狗有两种:独立和窗口看门狗。
今天提供两种看门狗的软件工程实例,供大家下载。
两种看门狗各有各的特点,应用在不同的场合,下面将分别简单总结一下独立和窗口看门狗的功能。
Ⅱ、下载
文章提供的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘,请放心下载测试,如有问题请检查一下你的板子是否有问题。
ST标准外设库和参考手册、数据手册等都可以在ST官网下载,你也可以到我的360云盘下载。关于F0系列芯片的参考手册有多个版本(针对F0不同芯片),但有一个通用版本,就是“STM32F0x128参考手册V8(英文)2015-07”建议参考该手册,以后如果你换用一种型号芯片也方便了解。
今天的软件工程下载地址(360云盘):
IWDG独立看门狗:
https://yunpan.cn/cRfa8Qhi9g48Y访问密码 2c3e
WWDG窗口看门狗:
https://yunpan.cn/cRfa5DvT9syUm访问密码 7bf1
STM32F0xx的资料可以在我360云盘下载:
https://yunpan.cn/cS2PVuHn6X2Bj访问密码 8c37
Ⅲ、准备工作
对于看门狗的编程,建议大家准备F0的参考手册和数据手册,方便查阅相关知识,没有的请到ST官网或到我360云盘下载。
今天总结的软件工程是基于“TIM基本延时配置详细过程”修改而来,因此需要将该软件工程下载准备好。我每次都是提供整理好的软件工程供大家下载,但是,如果你是一位学习者,建议自己亲手一步一步操作。
Ⅳ、看门狗原理
①IWDG独立看门狗
独立看门狗由内部低速时钟LSI提供计数时钟,8 位分频,12位计数,需要定期喂狗(重载数值 ReloadCounter),如果计数值减为0了,还没有重载数值,则会响应复位事件。
②WWDG窗口看门狗
窗口看门狗由APB1(RCC_APB1Periph_WWDG)提供计数时钟,2 位分频,7位计数,需要定期喂狗(更新计数值),如果计数值减为0x40了,还未更新计数值,则会响应复位事件。
Ⅴ、代码描述
今天提供两种看门狗软件工程,下面分别来总结一下,主要讲解配置的函数接口。
①IWDG独立看门狗
该函数位于main.c文件上面;
重载数值的计算请结合上面的结构框图配合函数源代码,从函数中可以看的出来,只要0.5s。
运行效果:
喂狗最大时间500ms(理论值),但内部低速时钟LSI存在误差,建议修改测试时间:小于450,大于550;
小于450ms: 正常喂狗,串口间隔打印"Running..."LED变化;
大于550ms: 喂狗超时,系统复位,串口打印"System Reset..."
②WWDG窗口看门狗
该函数位于main.c文件上面;
这里的时钟和上面IWDG的时钟不同,结合框图也看得出了经过分频之后计数的值也是计算的出来的。
运行效果:
喂狗最大时间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建立工程结构复杂,对于学习者,特别是初学者估计会头疼。
今天的工程是基于工程“STM32F0xx_TIM基本延时配置详细过程”修改而来,以上实例总结仅供参考,若有不对之处,敬请谅解。
上一篇:ST官方基于米尔STM32MP135开发板培训课程(一)
下一篇:STM32F4_TIM输入波形捕获 (脉冲频率、占空比)
推荐阅读最新更新时间:2024-11-11 18:03
设计资源 培训 开发板 精华推荐
- 将想法变成现实,Maxim MAX32630FTHR创意设计大赛,重磅开启!
- 收藏英飞凌天猫店 或 下单都有礼、打折满减同享!
- 在挑战中成长,一起进修TI汽车技术集锦 赢积分有好礼
- 直播已结束【用于光伏逆变器/储能系统的欧姆龙继电器 /开关/连接器解决方案】
- 有奖电源设计问卷调查
- 泰克 4200A-SCS 带您走进半导体材料测试世界 下载赢好礼!
- 晒出TI C2000的使用经验或优秀设计作品!
- 村田探索季∶优秀RFID标签具备哪些特点?等你一起探索!
- 免费下载 | TE暖通空调 & 热泵解决方案资料包!
- 直播已结束【ST 宽禁带高性能碳化硅(SiC)与氮化镓(GaN)产品技术及不同应用案例分享】(9:30入场)