STM32是怎么初始化看门狗和喂狗的

来源:本站
导读:目前正在解读《STM32是怎么初始化看门狗和喂狗的》的相关信息,《STM32是怎么初始化看门狗和喂狗的》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《STM32是怎么初始化看门狗和喂狗的》的详细说明。
简介:本文主要讲了STM32是怎么初始化看门狗和喂狗的,希望对你的学习有所帮助。

STM32是怎么初始化看门狗和喂狗的

看门狗初始化步骤:

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

IWDG_KR寄存器中写入0x5555。

2.设置预分频因子 (Prescaler pider)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 registers

IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //IWDG->KR = 0x5555

// IWDG counter clock: 40KHz(LSI) / 64 = 0.625 KHz

IWDG_SetPrescaler(IWDG_Prescaler_256); //IWDG->PR = 0x06;

// Set counter reload value to 1250

IWDG_SetReload(0xfff); //IWDG->RLR =0xFFF

Red IWDG counter www.dgzj.com

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

/ Enable IWDG (the LSI oscillator will be enabled by hardware)

IWDG_Enable(); //IWDG->KR = 0xCCCC

}

//喂狗

void Kick_Dog(void)

{

//Reload IWDG counter

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

}

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

提醒:《STM32是怎么初始化看门狗和喂狗的》最后刷新时间 2024-03-14 00:53:08,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《STM32是怎么初始化看门狗和喂狗的》该内容的真实性请自行鉴别。