主页 > 互联网 > 内容页

世界观焦点:看门狗的启动与配置

2022-12-26 18:01:53 来源:嵌入式应用开发


【资料图】

独立看门狗的操作步骤①取消寄存器写保护(向 IWDG_KR 写入 0X5555 ):IWDG_WriteAccessCmd();

通过这步,取消 IWDG_PR 和 IWDG_RLR 的写保护,使后面可以操作这两个寄存器,设置 IWDG_PR 和 IWDG_RLR 的值。这在库函数中的实现函数是: IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);开启/取消写保护,也就是使能/失能写权限 。

② 设置独立看门狗的预分频系数,确定时钟:IWDG_SetPrescaler();③ 设置看门狗重装载值,确定溢出时间:IWDG_SetReload();

库函数里面重载计数值的函数是://按照 IWDG 重装载寄存器的值重装载 IWDG 计数器IWDG_ReloadCounter();通过这句,将使 STM32重新加载 IWDG_RLR 的值到看门狗计数器里面。即实现独立看门狗的喂狗操作。

④ 使能看门狗IWDG_Enable();

库函数里面启动独立看门狗的函数是:IWDG_Enable(); //使能 IWDG这函数用来启动 STM32F4 的看门狗。注意 IWDG 在一旦启用,就不能再被关闭!想要关闭,只能重启,并且重启之后不能打开 IWDG,否则问题依旧,所以在这里提醒大家,如果不用 IWDG 的话,就不要去打开它,免得麻烦。

⑤ 应用程序喂狗:IWDG_ReloadCounter();

溢出时间计算:Tout=((4×2^prer) ×rlr) /32 (M4)

审核编辑黄昊宇

标签: 应用程序 操作步骤

上一篇:
下一篇: