★ 您好,欢迎大驾光临!!服务热线:0512-57750678  18021615678
Logo
网站首页 关于我们 产品中心 企业文化
新闻资讯 优势产品 在线留言 联系我们
您现在的位置:网站首页 >> 新闻资讯 >> STM32 独立看门狗使用经验(Cortex-M3)

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

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


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自学笔记——看门狗
下一篇:stm32独立看门狗和窗口看门狗的区别和联系
返回顶部

江苏豹发力电子科技有限公司 版权所有 未经授权禁止复制或镜像
CopyRight 2022   www.baofali.net  All rights reserved

电话:0512-57750678   E-mai:1989186555@qq.com  苏ICP备2022026117号-1