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

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


1. 时钟源的区别


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


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



2. 喂狗时间不同


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


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



3. 计数器不同


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

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


4. 产生结果不同


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

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

使用用途举例


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

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


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

换一批

延伸阅读

[C语言与CPP编程] 干货!二叉树操作详解

(给C语言与CPP编程加星标,提升C/C++技能) 来源:https://segmentfault.com/a/1190000008850005 【导读】:树是数据结构中的重中之重,尤其以各类二叉...

关键字: C语言 嵌入式

[小林coding] 索引为什么能提高查询性能....

前言 昨天,有个女孩子问我提高数据库查询性能有什么立竿见影的好方法? 这简直是一道送分题,我自豪且略带鄙夷的说,当然是加「索引」了。 她又不紧不慢的问,索引为什么就能提高...

关键字: 计算机 嵌入式

[嵌入式云IOT技术圈] 整理了很久之前在码云/Github/CSDN上收藏的嵌入式产品级项目分享开源

1、MCU产品级项目收集 早年活跃在CSDN上的时候,我曾拥有不少积分下载了很多产品级的资源,这些年我也在这些产品级的项目上学习了很多编码技能和产品设计思维,后来加入了开源组织以后,我就飘了呀,一直活跃在码云/Gith...

关键字: C语言 嵌入式

[嵌入式大杂烩] 嵌入式C编程之错误处理(附代码例子)

作者:clover-toeic 原文:https://www.cnblogs.com/clover-toeic/p/3919857.html 前言 本...

关键字: C语言 嵌入式

[嵌入式ARM] 鸿蒙和安卓,到底有什么区别?

对于开发者来说两个最关键的点值得关注:一个是 Beta 版的开发工具,一个是开源网站。 开源网站...

关键字: 应用开发 嵌入式

技术子站

关闭