!!! 本文已同步到码云 - 点击此链接获取最新 - 可进入码云提交修改 !!!
附件
源码已放到码云 ! ! ! ( 请点击文首链接进入仓库 )
运行环境
Windows10STM32CubeMXVersion 5.2.0Keil5(MDK5)Version 5.28.0.0
简介
本例程主要讲解如何使用STM32的独立看门狗, 详情请参考官方的参考文档, 本教程教大家如何使用它.
STM32CubeMx基本配置
基础配置过程请参考 STM32CubeMx开发之路—配置第一个项目
使用printf功能
重定向printf的过程请参考 STM32CubeMx开发之路—3发送USART数据和printf重定向
CubeMX配置
查看时钟
- 独立看门狗有自己的时钟,如下图:我的时钟是40KHZ
修改配置
1选择独立看门狗2选中Activated3设置分频值psc和重装载值reload
计
数
频
率
=
40000
p
s
c
=
40000
4
=
10000
H
Z
(
记
一
次
数
需
要
时
间
100
u
s
)
计数频率 = \frac{40000}{psc} = \frac{40000}{4} = 10000HZ(记一次数需要时间100us)
计数频率=psc40000=440000=10000HZ(记一次数需要时间100us)
不
喂
狗
就
会
重
启
的
时
间
=
记
一
次
数
需
要
时
间
∗
r
e
l
o
a
d
=
100
u
s
∗
1000
=
100
m
s
不喂狗就会重启的时间 = 记一次数需要时间 * reload = 100us * 1000 = 100ms
不喂狗就会重启的时间=记一次数需要时间∗reload=100us∗1000=100ms
代码修改
- 喂狗时间80ms(低于100ms)
- 运行结果(运行正常)
- 喂狗时间200ms(高于100ms)
- 运行结果(无限重启)
备注
本教程详细讲解了如何使用STM32的独立看门狗,通过配置CubeMX和代码实现,确保系统在异常时能自动复位,避免死机。文中深入解析了时钟设置、分频及重装载值的计算方法。
1560

被折叠的 条评论
为什么被折叠?



