[STM32F1] STM32 独立看门狗使用经验

[复制链接]
758|4
 楼主| maqianqu 发表于 2024-2-28 22:46 | 显示全部楼层 |阅读模式
Tout=((4*2^prer)*rlr)/40

void IWDG_Configuration(void)
    IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //解除寄存器保护
    IWDG_SetReload(0xFFF); //0xfff*256/40k=26s
    IWDG_Enable(); //启动看门狗
初始化完成后 看门狗开始逐渐递减计数到0000并复位 ,所以在复位之前要不断喂狗,即不断重新加载数据到IWDG_RLR中防止复位。

{
}

digit0 发表于 2024-2-29 13:55 | 显示全部楼层
要确保在看门狗定时器到期前完成喂狗操作。如果程序因为某种原因长时间没有执行到喂狗代码,看门狗将会触发系统复位。
LinkMe 发表于 2024-2-29 13:55 | 显示全部楼层
独立看门狗不支持中断功能,只有在计数器达到预设值时强制系统复位的功能。
理想阳 发表于 2024-2-29 13:55 | 显示全部楼层
IWDG由内部专用低速时钟(LSI)驱动,即使主系统时钟失效也能保持工作,因此在设计上提供了更高的可靠性。
ClarkLLOTP 发表于 2024-2-29 16:55 | 显示全部楼层
独立看门狗不能中断吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

2756

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部