什么是看门狗?如何操作?喂狗?工作流程?定时器,计数器,看门狗的关系。

最近学习遇到需要用到看门狗的地方,整理了一些资料笔记,记录一下以供后期项目使用。

1 什么是看门狗?

看门狗主要是用来监测单片机运行状态和解决程序引起的故障的模块。根据功能不同,通常分为独立看门狗和窗口看门狗。因为独立看门狗受工作场合因素的影响会多一点,仅适用于一些对时间精度要求较低的场合;窗口看门狗适用于对时间精度高的场合。

2 看门狗如何操作?基本工作流程是怎样的?

看门狗怎么使系统复位?在看门狗函数中设置一个函数,每间隔一段时间发送给CPU一次复位信号,CPU进行复位操作。如果系统正常运行不想让系统产生复位怎么办?需要给看门狗函数设置一个定时计数器,计数器开始计数,初始值减小,判断初始值是否为0,如果为0,给CPU发送复位信号,反之,计数器重置重新计数,这个过程称为清狗操作。如果计数器为0,CPU复位,计数器计数的过程称为喂狗,当没有东西可以喂狗时,CPU就会收到复位信号,系统复位重新运行。

2.1 看门狗基本工作流程

看门狗工作流程

3 什么是硬看门狗?软看门狗?

硬看门狗独立于CPU之外,由独立的时钟驱动。计数器初始值及外部时钟驱动频率由器件本身决定,外部无法尽心更改,硬看门狗输出信号引脚和CPU上的RESET引脚连接,使CPU可以产生复位操作。软看门狗使CPU内置的一个计数器模块,时钟频率由CPU本身决定,计数器初值由软件进行设置,超时时间可以在一定范围内变化。因为软看门狗位于处理器内部,需要产生CPU可以识别的信号,通过中断或异常,引起系统进行重启。

4 看门狗、定时器以及计数器的关系

1.看门狗本质和定时器差别不大,区别在于不仅可以产生中断,还可以使CPU系统复位;
2.定时器计时通过计数实现,定时器内部有一个计数器。计数器根据时钟来工作。时钟频率来源于ARM上的APB总线,经过时钟模块的分频器分频计算得出。
3.RTC作为定时时钟和定时器的区别在于:定时器好似与闹钟,RTC好似钟表。

上述内容经过本人搜集论坛网站等整理消化所得,可能会有一些错误,后期如果还有补充的话会及时进行更新。

  • 47
    点赞
  • 324
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值