STM32之独立看门狗的那些事
2017-06-19 12:48
246 查看
为什么MCU会具有看门狗呢?带着这个疑问,来了解看门狗的那些事。就连51单片机都带有看门狗,说明这条狗对我们来说有着
不一般的意义。看门狗的目的一句话说:防止程序乱跑。MCU在不同的环境下程序的运行会受到干扰,比如陷入死循环怎么办?
这就是养狗的好处呀,就算你没养过狗,你也看过猪跑吧。
先看固件库的几个函数
void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess);
void IWDG_SetPrescaler(uint8_t IWDG_Prescaler);
void IWDG_SetReload(uint16_t Reload);
void IWDG_ReloadCounter(void);
void IWDG_Enable(void);
FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG);
再说下养狗的事:IWDG_WriteAccessCmd();写保护函数,此函数使能就可以修改IWDG_SetReload()&IWDG_SetPrescaler()以此
来改变溢出的时间。话说回来,你养狗,你就是狗的主人吧,狗当然听你话,不然谁喂它。IWDG_WriteAccessCmd()就是当它主人
来设置喂狗的时间。当然你也可以不设置主人,也就不管上述三个函数。但是有没有主人没没关系,喂狗是必须的。喂狗时间就是
系统默认的。系统鉴定此狗为流浪狗呀!IWDG_ReloadCounter()为喂狗函数,不用多说,在明白一点就是一波狗粮。IWDG_Enable()
也就是让狗开始工作。IWDG_GetFlagStatus()必定是狗不同时刻的状态,通过此函数来判断。
STM32的养狗就这几个函数,养狗真的不复杂。我觉得商业化产品都会有看门狗,来保证产品的可靠性。
做看门狗实验要注意一个问题:就是实验延迟函数的使用,不要超过溢出的时间,不然初始化函数都不一定执行完,我就干过这样的
啥事,一看我就是第一次养狗没经验,以后就有经验啦。
不一般的意义。看门狗的目的一句话说:防止程序乱跑。MCU在不同的环境下程序的运行会受到干扰,比如陷入死循环怎么办?
这就是养狗的好处呀,就算你没养过狗,你也看过猪跑吧。
先看固件库的几个函数
void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess);
void IWDG_SetPrescaler(uint8_t IWDG_Prescaler);
void IWDG_SetReload(uint16_t Reload);
void IWDG_ReloadCounter(void);
void IWDG_Enable(void);
FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG);
再说下养狗的事:IWDG_WriteAccessCmd();写保护函数,此函数使能就可以修改IWDG_SetReload()&IWDG_SetPrescaler()以此
来改变溢出的时间。话说回来,你养狗,你就是狗的主人吧,狗当然听你话,不然谁喂它。IWDG_WriteAccessCmd()就是当它主人
来设置喂狗的时间。当然你也可以不设置主人,也就不管上述三个函数。但是有没有主人没没关系,喂狗是必须的。喂狗时间就是
系统默认的。系统鉴定此狗为流浪狗呀!IWDG_ReloadCounter()为喂狗函数,不用多说,在明白一点就是一波狗粮。IWDG_Enable()
也就是让狗开始工作。IWDG_GetFlagStatus()必定是狗不同时刻的状态,通过此函数来判断。
STM32的养狗就这几个函数,养狗真的不复杂。我觉得商业化产品都会有看门狗,来保证产品的可靠性。
做看门狗实验要注意一个问题:就是实验延迟函数的使用,不要超过溢出的时间,不然初始化函数都不一定执行完,我就干过这样的
啥事,一看我就是第一次养狗没经验,以后就有经验啦。
相关文章推荐
- stm32_独立看门狗
- STM32 独立看门狗IWDG和窗户看门狗WWDG
- STM32F0xx_看门狗(独立+窗口)配置详细过程
- 15、STM32 独立看门狗的使用
- STM32F0xx_看门狗(独立+窗口)配置详细过程
- STM32 独立看门狗与窗口看门狗
- stm32 独立看门狗和窗口看门狗区别
- STM32中的独立看门狗IWDG
- [置顶] ARM开发(7)基于STM32的独立看门狗
- STM32待机模式唤醒测试以及独立看门狗测试
- STM32之看门狗(独立与窗口)
- stm32 独立看门狗 IWDG
- STM32 独立看门狗简介
- STM32的独立看门狗
- STM32 独立看门狗IWDG 与窗口看门狗WWDG
- STM32之独立看门狗和窗口看门狗定时器
- STM32的独立看门狗
- STM32 独立看门狗使用经验(Cortex-M3)
- stm32 独立看门狗学习
- stm32 独立看门狗学习