当前位置: 首页 > news >正文

网站建设优化是干嘛百度官方网站登录

网站建设优化是干嘛,百度官方网站登录,施工企业资质证书延期,微信公众号怎么制作模板文章目录一、独立看门狗概述1.1 独立看门狗二、常用寄存器和库函数配置2.1 独立看门狗框图2.2 键值寄存器IWDG_KR2.3 预分频寄存器IWDG_PR2.4 重装载寄存器IWDG_RLR2.5 状态寄存器IWDG_SR2.6 IWDG独立看门狗操作库函数三、手写独立看门狗实验3.1 操作步骤3.2 iwdg.c3.3 iwdg.h3…

文章目录

  • 一、独立看门狗概述
    • 1.1 独立看门狗
  • 二、常用寄存器和库函数配置
    • 2.1 独立看门狗框图
    • 2.2 键值寄存器IWDG_KR
    • 2.3 预分频寄存器IWDG_PR
    • 2.4 重装载寄存器IWDG_RLR
    • 2.5 状态寄存器IWDG_SR
    • 2.6 IWDG独立看门狗操作库函数
  • 三、手写独立看门狗实验
    • 3.1 操作步骤
    • 3.2 iwdg.c
    • 3.3 iwdg.h
    • 3.4 mian.c

一、独立看门狗概述

在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。

在启动正常运行的时候,系统不能复位。
在系统跑飞(程序异常执行)的情况,系统复位,程序重新执行。

对于两个看门狗

  • STM32内置两个看门狗,提供了更高的安全性,时间的精确性和使用
    的灵活性。两个看门狗设备(独立看门狗/窗口看门狗)可以用来检测和
    解决由软件错误引起的故障。当计数器达到给定的超时值时,触发一个
    中断(仅适用窗口看门狗)或者产生系统复位。
  • 独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生
    故障它仍有效。
    • 独立看门狗适合应用于需要看门狗作为一个在主程序之外 能够完全独立工
      作,并且对时间精度要求低的场合。
  • 窗口看门狗由从APB1时钟分频后得到时钟驱动。通过可配置的时间窗口
    来检测应用程序非正常的过迟或过早操作。
    • 窗口看门狗最适合那些要求看门狗在精确计时窗口起作用的程序。

1.1 独立看门狗

  • 在键值寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗。此时计数器开始从其复位值0xFFF递减,当计数器值计数到尾值0x000时会产生一个复位信号(IWDG_RESET)。
  • 无论何时,只要在键值寄存器IWDG_KR中写入0xAAAA(通常说的喂狗), 自动重装载寄存器IWDG_RLR的值就会重新加载到计数器,从而避免看门狗复位。
  • 如果程序异常,就无法正常喂狗,从而系统复位。

二、常用寄存器和库函数配置

2.1 独立看门狗框图

在这里插入图片描述

  • 键值寄存器IWDG_KR: 0~15位有效
  • 预分频寄存器IWDG_PR:0~2位有效。具有写保护功能,要操作先取消写保护
  • 重装载寄存器IWDG_RLR:0~11位有效。具有写保护功能,要操作先取消写保护
  • 状态寄存器IWDG_SR:0~1位有效

2.2 键值寄存器IWDG_KR

在这里插入图片描述

取消写保护,写入0X5555;启动看门狗,写入0XCCCC;定时喂狗,写入0XAAAA

2.3 预分频寄存器IWDG_PR

在这里插入图片描述

就是进行分频配置

独立看门狗超时时间
溢出时间计算: Tout=((4×2^prer) ×rlr) /32 (M4)
时钟频率LSI=32K, 一个看门狗时钟周期就是最短超时时间。
最长超时时间= (IWDG_RLR寄存器最大值)X看门狗时钟周期

在这里插入图片描述

2.4 重装载寄存器IWDG_RLR

在这里插入图片描述

在键值寄存器内写入0XAAAA,重装载寄存器将进行重装载

2.5 状态寄存器IWDG_SR

在这里插入图片描述

2.6 IWDG独立看门狗操作库函数

void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess);//取消写保护:0x5555使能
void IWDG_SetPrescaler(uint8_t IWDG_Prescaler);//设置预分频系数:写PR
void IWDG_SetReload(uint16_t Reload);//设置重装载值:写RLR
void IWDG_ReloadCounter(void);//喂狗:写0xAAAA到KR
void IWDG_Enable(void);//使能看门狗:写0xCCCC到KR
FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG);//状态:重装载/预分频 更新

三、手写独立看门狗实验

FWLIB要加入
在这里插入图片描述

3.1 操作步骤

取消寄存器写保护
IWDG_WriteAccessCmd();
设置独立看门狗的预分频系数,确定时钟:
IWDG_SetPrescaler();
设置看门狗重装载值,确定溢出时间:
IWDG_SetReload();
使能看门狗
IWDG_Enable();
应用程序喂狗:
IWDG_ReloadCounter();

溢出时间计算:
Tout=((4×2^prer) ×rlr) /32 (M4)

3.2 iwdg.c

#include "iwdg.h"void IWDG_Init(u8 prer,u16 rlr)
{IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);IWDG_SetPrescaler(prer);IWDG_SetReload(rlr);IWDG_ReloadCounter();IWDG_Enable();}

3.3 iwdg.h

#ifndef __IWDG_H
#define __IWDG_H
#include "sys.h"//prer是预分频系数,rlr重载值
void IWDG_Init(u8 prer,u16 rlr);#endif

3.4 mian.c

#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "beep.h"
#include "key.h"
#include "iwdg.h"//ALIENTEK 探索者STM32F407开发板 实验3
//按键输入实验-库函数版本 
//技术支持:www.openedv.com
//淘宝店铺:http://eboard.taobao.com
//广州市星翼电子科技有限公司    
//作者:正点原子 @ALIENTEK int main(void)
{ delay_init(168);  //初始化延时函数LED_Init();				//初始化LED端口 BEEP_Init();      //初始化蜂鸣器端口KEY_Init();       //初始化与按键连接的硬件接口delay_ms(500);LED0=0;				  	//先点亮红灯IWDG_Init(4,500);  //·/64·分频,0.5KHZ,2ms,所以500个周期,及1秒while(1){if(KEY_Scan(0)==WKUP_PRES){IWDG_ReloadCounter();}delay_ms(10);}}
http://www.yayakq.cn/news/718590/

相关文章:

  • 石家庄网站建设公司怎么样网站建设论文的研究方法
  • 互站源码交易平台学生网页网站制作软件大全
  • cpa网站建设教程文创产品设计作品图片
  • 免费网站制作申请门户网站制作企业
  • 中山网站建设平台租房网站开发
  • 网站建设未完成网页设计代码模板源代码
  • 化妆品网站建设流程图网站顶部flash
  • 网站建设需要的客户资料喜迎二十大
  • 高校邦营销型网站建设测验答案网站建设企业 熊掌号
  • 建立网站对吗外贸在哪些网站做
  • 胶南建网站牡丹江市建设局网站
  • 直播类型网站开发国内十大网站建设公司排名
  • 网站开发需要学mvc吗花里胡哨的网站
  • 用ps怎么做网站的效果图建设部评职称查询网站
  • 如何解决网站图片打开慢通用技术作品设计方案
  • 我们的优势的网站做非物质文化遗产网站的风险
  • 公司网站建设攻略网站店铺vr场景可以做吗
  • 交易网站制度建设企业介绍ppt案例欣赏
  • 怎么做有优惠券的网站重庆企业做网站多少钱
  • 龙华网站建设哪家好保定网站seo哪家公司好
  • 国际网站建站帝国cms和wordpress
  • 滕州网站制作哪家好龙岗网站建设公司哪家口碑好
  • 网站页面做专题的步骤江西博网科技发展有限公司
  • 网站不备案可以做百度竞价吗2345小游戏
  • 网站开发教程 视频教程贵阳网站建设方舟网络
  • 东营网站建设dysem网站设计导航栏怎么做
  • 北京物流网站建设天津武清做网站tjniu
  • 襄樊网站制作公司什么是电子商务网站建设的基本要求
  • 自建网站的流程可以做兼职翻译的网站
  • 怎样如何做网站网站建设创业