STM32CubeMx开发之路—14独立看门狗

本教程详细讲解了如何使用STM32的独立看门狗,通过配置CubeMX和代码实现,确保系统在异常时能自动复位,避免死机。文中深入解析了时钟设置、分频及重装载值的计算方法。

!!! 本文已同步到码云 - 点击此链接获取最新 - 可进入码云提交修改 !!!


附件

源码已放到码云 ! ! ! ( 请点击文首链接进入仓库 )


运行环境

  • Windows10
  • STM32CubeMX Version 5.2.0
  • Keil5(MDK5) Version 5.28.0.0

简介

本例程主要讲解如何使用STM32的独立看门狗, 详情请参考官方的参考文档, 本教程教大家如何使用它.


STM32CubeMx基本配置

基础配置过程请参考 STM32CubeMx开发之路—配置第一个项目


使用printf功能

重定向printf的过程请参考 STM32CubeMx开发之路—3发送USART数据和printf重定向

CubeMX配置

查看时钟

  • 独立看门狗有自己的时钟,如下图:我的时钟是40KHZ

修改配置

  • 1 选择独立看门狗
  • 2 选中Activated
  • 3 设置分频值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=100us1000=100ms


代码修改

  • 喂狗时间80ms(低于100ms)
  • 运行结果(运行正常)

  • 喂狗时间200ms(高于100ms)
  • 运行结果(无限重启)

备注


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iotxiaohu

从未指望过会有人打赏...

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值