首页 > 其他分享 >看门狗实验

看门狗实验

时间:2023-12-22 22:35:13浏览次数:28  
标签:分频 窗口 中断 独立 看门狗 喂狗 实验

看门狗:起一个监督的作用的模块。

原理:建值寄存器中写入0xCCCC.降值计数器开启,从0xfff降到零就溢出,产生复位信号,若我们在建值寄存器中写入0xAAAA(喂狗),计数器重新计数。

分类:独立看门狗,时钟独立

           窗口看门狗,在窗口中喂狗

独立看门狗:Tout=((4×2^prer) ×rlr) /32;4×2^prer位分频系数(4分频,八分频,16分频之类的),rlr:重装载值

操作步骤:看门狗程序较为独立

 

 

窗口看门狗:有独立的喂狗窗口,喂狗不能过早或过晚,更加精确的起到监督作用。关于窗口,上限是在窗口寄存器中配置,下限是固定的,为0x3f。

                     当启动看门狗并且允许中断时,当减至0x40时,会产生早起唤醒中断,针对此中断,我们可以在此中断服务函数中喂狗,或者执行其他功能。

步骤:

 

 

 WWDG_SetCounter//设置计数器值(最大值)

和独立看门狗过程相似,多了设置窗口值和提前唤醒中断服务,不过多赘述。(记得在中断函数最后清除提前唤醒中断函数标志位  WWDG_ClearFlag())

 

标签:分频,窗口,中断,独立,看门狗,喂狗,实验
From: https://www.cnblogs.com/panshoudeng/p/17922477.html

相关文章

  • 七、配置 OSPF 针对 Type-3 LSA 进行 过滤实验组网
    1、实验拓扑图2、实验目的全网配置部署运行ospf路由协议,在R2上过滤路由(192.168.1.1/32)3、核心配置<r2>displaycurrent-configuration [V200R003C00]#sysnamer2#snmp-agentlocal-engineid800007DB03000000000000snmp-agent #clocktimezoneChina-Standard-Timem......
  • AI实践者师生夏令营讲座视频:南京大学Lamda实验室(周志华 团队)讲座视频 —— 强化学习
    视频地址:周志华团队与Intel团队的讲座视频——强化学习的局限性与未来展望视频链接地址:https://bizwebcast.smarket.com.cn/b975d6d9969a42cba9626adb7669676b/2a1fc2d76a65403cb76f99acd5b025da-8a7c33851d2f0a4e69aa50fae3038d63-sd.mp4......
  • 输入捕获实验
    输入捕获作用:捕获输入的脉宽原理:在t1时刻检测到上升沿,计数器清零,在t2时刻,检测到下降沿,记录此时的计数器的值,那么,脉宽为N*ARR+CCRx2.所以我们要知道N和CCRx2的值。从定时器中断我们知道,每次溢出都会有更新事件,产生事件更新中断,我们可利用该中断检测到底溢出多少次。对于t2时刻的......
  • 厦门大学数据库实验室简介_厦门大学数据库实验室
    实验室建设了国内高校首个也是目前唯一一个“中国高校大数据课程公共服务平台”(平台官网),为教师开展大数据教学和学生学习大数据课程提供全方位、一站式免费服务,包括讲义PPT、教学大纲、备课指南、学习指南、上机习题、授课视频、技术资料等。研究方向面向当前的海量数据应用,研......
  • 实验7
    task1.1#define_CRT_SECURE_NO_WARNINGS//从文本文件data1.txt中读取图书信息,并打印输出到屏幕#include<stdio.h>#defineN80#defineM100typedefstruct{charname[N];//书名charauthor[N];//作者}Book;intmain(){Bookx[M];......
  • 实验7
    实验1.2有,原因是越界。实验41#include<stdio.h>2intmain()3{4charch;5intcount=0;6FILE*fp;7fp=fopen("\\data4.txt","r");8if(fp==NULL)9{10printf("failtoopenfile......
  • 实验7 文件应用编程
    实验任务41#include<stdio.h>2intmain(){3FILE*fp;4inti;5charch;6fp=fopen("data4.txt","r");7if(fp==NULL){8printf("failtoopenfile\n");9return1;10}1......
  • 实验7
    task4#include<stdio.h>#include<stdlib.h>intmain(){FILE*fp;charch;intcnt=0;fp=fopen("data4.txt","r");if(fp==NULL){printf("fail\n");exit(0);}while(......
  • 实验7
     ......
  • 实验七
    #include<stdio.h>#include<stdlib.h>#include<time.h>typedefstruct{longid;charname[20];charban[40];}xx;intmain(){xxa[5],x[80];inti,n;FILE*fp,*fps;fp=fopen("d:\\data\\......