网络消费网 >  5G > > 正文
STM32的看门狗配置
时间:2021-11-29 14:22:46
看门狗的配置有2部分:看门狗的初始化和喂狗。

下面看一下STM32是怎么初始化看门狗和喂狗的。

本文引用地址:http://www.eepw.com.cn/article/201611/322085.htm

看门狗初始化步骤:

1.IWDG_PR和IWDG_RLR寄存器具有写保护功能。要修改这两个寄存器的值,必须先向IWDG_KR寄存器中写入0x5555。

2.设置预分频因子 (Prescaler divider)PR[2:0] 。

3.设置看门狗计数器重装载值。RLR[11:0]。

4.重新装载看门狗的计数值,只要在键寄存器IWDG_KR中写入0xAAAA。

5.在键寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗。

void Wdt_Init(void){// Enable write access to IWDG_PR and IWDG_RLR registersIWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//IWDG->KR =0x5555// IWDG counter clock: 40KHz(LSI) / 64 = 0.625 KHzIWDG_SetPrescaler(IWDG_Prescaler_256);//IWDG->PR =0x06;

// Set counter reload value to 1250IWDG_SetReload(0xfff);//IWDG->RLR =0xFFFRed IWDG counter

IWDG_ReloadCounter();//IWDG->KR =0xAAAA

/ Enable IWDG (the LSI oscillator will be enabledby hardware)IWDG_Enable();//IWDG->KR =0xCCCC

}

//喂狗

void Kick_Dog(void){//Reload IWDG counterIWDG_ReloadCounter();//IWDG->KR =0xAAAA}

上面这个看门狗有 /25626214.4 ms。即2s多一点时间没有喂狗就复位。

LSI不稳定,官方手册有下面这么一个说法:

关键词: STM32看门狗配

版权声明:
    凡注明来网络消费网的作品,版权均属网络消费网所有,未经授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明"来源:网络消费网"。违反上述声明者,本网将追究其相关法律责任。
    除来源署名为网络消费网稿件外,其他所转载内容之原创性、真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考并自行核实。
热文

网站首页 |网站简介 | 关于我们 | 广告业务 | 投稿信箱
 

Copyright © 2000-2020 www.sosol.com.cn All Rights Reserved.
 

中国网络消费网 版权所有 未经书面授权 不得复制或建立镜像
 

联系邮箱:920 891 263@qq.com

备案号:京ICP备2022016840号-15

营业执照公示信息