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

发布日期:2022-12-20
STM32是怎么初始化看门狗和喂狗的

电工优优今天要和大家分享的STM32是怎么初始化看门狗和喂狗的相关信息,接下来我将从stm32是怎么处理数据的,stm32是怎么将数据发送到oled屏幕上,stm32是怎么初始化的这几个方面来介绍。

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

看门狗初始化步骤:

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 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是怎么处理数据的的相关信息,想了解更多"STM32是怎么初始化看门狗和喂狗的,stm32是怎么处理数据的,stm32是怎么将数据发送到oled屏幕上,stm32是怎么初始化的"相关知识,请收藏电工无忧吧。