初学stm32对独立看门狗的一些理解

首先来介绍下看门狗是个神魔东西,在现实工业设备设计中需要考虑环境中电磁干扰等一系列干扰,这些干扰会影响单片机的正常工作(会出现程序莫名跑飞),我们改变不了环境就只好从自身这里下手,于是有了一个检测单片机自身运行状态的东西,看看程序是不是正常跑完。这个东西就叫看门狗。看门狗分两类:独立看门狗和窗口看门狗。这俩的区别就是独立看门狗用的是独立的时钟LSI,这样可以在系统时钟不工作的时候继续工作,窗口看门狗是用的系统时钟,所以和系统时钟共存亡。
好了开启正题,独立看门狗是被LSI时钟驱动的,LSI时钟是一个不准确的时钟(30-60GHZ),因为看门狗是个检测工具不需要太准确的时钟,只要可以驱动就可以。

控制独立看门狗需要几个寄存器,我们来一一介绍。第一个IWDG_KR键值寄存器,它的功能更像是一个总开关控制另外几个寄存器的读写与开关。eg:向IWDG_KR中输入0XCCCC,开启独立看门狗;写入0xAAAA,IWDG_RLR寄存器中的数会到计数器中;写入0x5555,会打开IWDG_PR和IWDG_RLR的写入保护。 第二个是IWDG_RLR寄存器,这个寄存器可以当作一个存数的功能。 第三个是IWDG_PR分频寄存器,为什么要用分频器呢,我们不是已经有好几个时钟了吗(HSE,LSI等),是这样的,下面是一张时钟树图。在这里插入图片描述
我们可以看到外设都挂在AHB 和APB总线上,这个总线上的频率是由HSI,HSE,PLL时钟共同提供的,他们的频率有72MHZ 或者64MHZ,但是每个外

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值