微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32之独立看门狗(IWDG)和窗体看门狗(WWDG)

STM32之独立看门狗(IWDG)和窗体看门狗(WWDG)

时间:11-19 来源:互联网 点击:

LED1=!LED1;34     //LED 状态翻转35 }

主逻辑区代码:

1 int main(void)2 {3     delay_init();//延时函数初始化4     NVIC_Configuration(); //设置 NVIC 中断分组 25     usart1_init();串口1初始化6     LED_Init(); //LED 初始化7     KEY_Init(); //按键初始化8     LED0=0;9     delay_ms(500);10     WWDG_Init(0X7F,0X5F,WWDG_Prescaler_8);//计数器值为 7f,窗口寄存器为 5f,//分频数为 811     while(1)12     {13         LED0=1;14     }15 }    

功能:

通过 LED0(DS0)来指示是否正在初始化。而 LED1(DS1)用来指示是否发生了中
断。我们先让 LED0 亮 300ms,然后关闭以用于判断是否有复位发生了。在初始化 WWDG 之
后,我们回到死循环,关闭 LED1,并等待看门狗中断的触发/复位。

四  泛泛而谈:


再来分析一下独立看门狗(IWDG)和窗体看门狗(WWDG)的区别:

(1)独立看门狗没有中断,窗口看门狗有中断

(2)独立看门狗有硬件软件之分,窗口看门狗只能软件控制

(3)独立看门狗只有下限,窗口看门狗又下限和上限

(4)独立看门狗是12位递减的。窗口看门狗是7位递减的

(5)独立看门狗是用的内部的大约40KHZ RC振荡器,窗口看门狗是用的系统时钟APB1ENR

End!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top