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

STM32CubeMx开发之路—独立看门狗


运行环境

  • 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)
= r e l o a d = 100 u s 1000 = 100 m s 不喂狗就会重启的时间 = 记一次数需要时间 * reload = 100us * 1000 = 100ms


代码修改

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

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

源码

STM32F103rb_wdg_i.rar

备注:提供一下个人微信号 Hleafleafleaf,欢迎加好友,共同学习!共同进步!


发布了45 篇原创文章 · 获赞 101 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/weixin_41294615/article/details/103474537
今日推荐