前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >STM32 看门狗和嘀嗒定时器

STM32 看门狗和嘀嗒定时器

作者头像
全栈程序员站长
发布2022-09-01 16:22:50
4530
发布2022-09-01 16:22:50
举报

大家好,又见面了,我是你们的朋友全栈君。

看门狗

一个定时器,独立的定时器,对单片机CPU进行监控,一旦CPU的程序出现错误,或者电压过低使单片机出现任何意外情况,看门狗就会给单片机复位使单片机回到初始状态。单片机就会从错误中脱离出来。 看门狗–是一个定时器,供能–计数。每隔一段时间就喂狗–计数清零,重新计时,程序出错不能喂狗,得复位。

独立看门狗

独立看门狗是基于一个12位的递减计数器和一个8位的预分频器。他有一个内部独立的40KHz的RC振荡器提供时钟;因为这个RC振荡器独立于主时钟,所以他可运行于停机和待机模式。它可以被当成看门狗用于在发生问题时复位整个系统,或作为一个自由定时器为应用程序提供超时管理。通过选项字节可以配置成是软件或硬件启动看门狗。在调试模式下,计数器可以被冻结。

窗口看门狗

窗口看门狗有一个7位递减计数器,并可以设置成自由运行。 它可以被当成看门狗用于发生问题时复位整个系统。 他由主时钟驱动,具有早期预警中断功能;在调试模式下,计数器可以被冻结。

系统时基定时器(滴答定时器)

这个定时器是专门用于实时操作系统,也可当成一个标准的递减定时器。

  • 它具有以下特性;
    • 24位递减计数器
    • 自动重加载功能
    • 当计数器为0时,能产生一个可屏蔽系统中断。
    • 可编程时钟源。 为什么是给操作系统准备的呢?
在这里插入图片描述
在这里插入图片描述

所谓的操作系统–是对人物的管理器。

多任务管理怎么实现呢?– CPU进行分时管理。

在这里插入图片描述
在这里插入图片描述

普通定时器 – 用来做用户程序当中精准定时,PWM输出一些特殊功能的。 高级定时器 – 跟普通定时器一样,他能做电机控制等高级应用。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/140903.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 看门狗
    • 独立看门狗
      • 窗口看门狗
      • 系统时基定时器(滴答定时器)
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档