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!
STM32独立看门狗窗体看门 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)