STM32
直播中

王斌

7年用户 1314经验值
私信 关注
[问答]

如何去使用STM32的独立看门狗?

独立看门狗的时钟是多少?
如何去使用STM32的独立看门狗?

回帖(1)

尹姗姗

2021-7-28 14:48:09
  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) 计数频率=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)
  
  运行结果(运行正常)
  《img widt 》
  喂狗时间200ms(高于100ms)
  
  运行结果(无限重启)
  《img widt 》
  源码
  STM32F103rb_wdg_i.rar
举报

更多回帖

发帖
×
20
完善资料,
赚取积分