您现在的位置: 主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > STM32 独立看门狗的使用 -
本文所属标签:
为本文创立个标签吧:

STM32 独立看门狗的使用 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

[导读]
STM32有两种看门狗:独立看门狗和窗口看门狗。本文主要介绍独立看门狗的使用。独立看门狗(IDWG):由独立的40KHZ的低速时钟为其驱动。因此,即使主时钟发生故障,IDWG依然可以正常工作。窗口看门狗(W

 

本文引用地址: http://www.21ic.com/app/mcu/201804/764249.htm

STM32有两种看门狗:独立看门狗和窗口看门狗。本文主要介绍独立看门狗的使用。

 

独立看门狗(IDWG):由独立的40KHZ的低速时钟为其驱动。因此,即使主时钟发生故障,IDWG依然可以正常工作。

窗口看门狗(WWDG):有从APB1的时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过早或过迟的行为。

 

IDWG最适合用于那些需要看门狗在一个主程序外,能够完全独立工作,并对时间精度要求低的场合。而WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。

IDWG使用的过程中,可以采用以下的方式进行配置:

  1. voidIWDG_Configuration(void)

  2. {

  3.  

  4. /*使能对IWDG_PRandIWDG_RLR寄存器写数据*/

  5. IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);

  6.  

  7. /*设置IWDG的时钟频率*/

  8. IWDG_SetPrescaler(IWDG_Prescaler_32);//IWDG_PR:40KHz(LSI)/32=1.25KHz//800u

  9.  

  10. /*设置IWDG的周期*/

  11. IWDG_SetReload(349);//280MS/*根据不同模块调整*/

  12.  

  13. /*按照IWDG重装载寄存器的值重装载IWDG计数器*/

  14. IWDG_ReloadCounter();

  15.  

  16. /*使能IWDG(theLSIoscillatorwillbeenabledbyhardware)*/

  17. IWDG_Enable();

  18. }

 

 



              查看评论 回复



 

"STM32 独立看门狗的使用 -"的相关文章

网站地图

围观()