当前位置:首页 > 嵌入式 > 玩转嵌入式
[导读]STM32单片机中有两只看门狗,分别是独立看门狗和窗口看门狗。这两只看门狗有什么区别,下面我们就来看一下。

STM32单片机中有两只看门狗,分别是独立看门狗和窗口看门狗。这两只看门狗有什么区别,今天来看一下。


1. 时钟源的区别


  • 独立看门狗使用的是内部低速时钟,其频率为40kHz,但是这个40KHz不是准确的,其大致的范围是(30-60)KHz。该时钟与外设时钟无关,所以不受系统晶振影响。


  • 窗口看门狗使用的是PCLK1的时钟,该时钟与晶振相关。



2. 喂狗时间不同


  • 独立看门狗喂狗时只要下限大于0就可以,上限是0XFFF。


而窗口看门狗必须在一个区域内喂狗才可以,上限是0x7F,下限是0X40,



3. 计数器不同


  • 独立看门狗的计数器是12位递减的,即最大值是0XFFF;

  • 窗口看门狗的计数器是7位递减的,即最大值是0X7F;


4. 产生结果不同


  • 独立看门狗时,如果超时不喂狗,则直接产生复位,程序从头执行;

  • 独立看门狗会在计数器到达0X40时产生中断,在0X3F时产生复位,所以可以把独立看门狗看成是一种中断。

使用用途举例


  • 独立看门狗可以用来防止程序跑飞,在程序中开启看门狗,定时喂狗,尤其在通讯中使用广泛,当逻辑处理不当,使程序一直处于发送或接收状态不退出时,这时独立看门狗可以使程序复位,程序从头执行。

  • 窗口看门狗可以产生中断,利用这一特点可以用来进行数据保存,当产生窗口看门狗中断时,可以用来保存数据。


免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭