您现在的位置: 主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > STM32 独立看门狗使用经验(Cortex-M3) -
本文所属标签:
为本文创立个标签吧:

STM32 独立看门狗使用经验(Cortex-M3) -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

[导读]
看门狗的喂狗时间(看门狗溢出时间)计算公式:Tout=((4*2^prer)*rlr)/40其中Tout就是看门狗溢出时间(单位ms),prer是看门狗时钟预分频值(IWDG_PR值),范围为0~7,rlr位看门狗重载值(IWDG_RLR)。

 

本文引用地址: http://www.21ic.com/app/mcu/201804/764251.htm

看门狗的喂狗时间(看门狗溢出时间)计算公式:

 

Tout=((4*2^prer)*rlr)/40

 

其中Tout就是看门狗溢出时间(单位ms),prer是看门狗时钟预分频值(IWDG_PR值),范围为0~7,rlr位看门狗重载值(IWDG_RLR)。

 

void IWDG_Configuration(void)

{

IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //解除寄存器保护

IWDG_SetPrescaler(IWDG_Prescaler_256); // 写入初始化分频值 0~7

IWDG_SetReload(0xFFF); //0xfff*256/40k=26s

IWDG_ReloadCounter(); //开启寄存器保护

IWDG_Enable(); //启动看门狗

}

 

初始化完成后 看门狗开始逐渐递减计数到0000并复位 ,所以在复位之前要不断喂狗,即不断重新加载数据到IWDG_RLR中防止复位。

 

void IWDG_Feed(void)//喂狗函数

{

IWDG->KR=0XAAAA;

}

 

 



              查看评论 回复



嵌入式交流网主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > STM32 独立看门狗使用经验(Cortex-M3) -
 

"STM32 独立看门狗使用经验(Cortex-M3) -"的相关文章

网站地图

围观()