STM32
直播中

李华瑞

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

如何去用STM32CubeMx工具配置看门狗呢

如何去用STM32CubeMx工具配置看门狗呢?
独立看门狗IWDG和窗体看门狗WWDG的区别在哪?

回帖(1)

贺楠

2021-9-26 11:13:48
  STMCubemx看门狗IWDG
  使用STM32CubeMx工具配置看门狗,看门狗有两种IWDG和WWDG。
  IWDG和WWDG的区别
  再来分析一下独立看门狗(IWDG)和窗体看门狗(WWDG)的区别:
  (1)独立看门狗没有中断,窗口看门狗有中断
  (2)独立看门狗有硬件软件之分,窗口看门狗只能软件控制
  (3)独立看门狗只有下限,窗口看门狗又下限和上限
  (4)独立看门狗是12位递减的。窗口看门狗是7位递减的
  (5)独立看门狗是用的内部的大约32KHZ RC振荡器,窗口看门狗是用的系统时钟APB1ENR
  使能看门狗IWDG
  
  看门狗系统时钟为32KHz。
  
  看门狗配置:
  
  看门狗的计算:
  分频后的频率:IWDG时钟/分频值 = 32KHz/32 = 1KHz 看门狗的时钟:
  设置的装填值/分频后的频率 = 3000/1KHz= 3000ms
  也可以使用公式进行运算:
  看门狗溢出时间:Tout=((4×2^prer) ×rlr) /32KHz 其中Tout 为看门狗溢出时间(单位为ms);
  prer为看门狗时钟预分频值(IWDG_PR 值), 范围为0~6;rlr 为看门狗的重装载值(IWDG_RLR 的值);
  带入公式:Tout = (4x2^3)3000/32KHz = 323000/32KHz = 3000ms=3s
  
  其实(4×2^prer)就是STM32CubeMx中分频值32。
举报

更多回帖

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