[HAL库学习之路]6.WWDG-窗口看门狗

2019-11-16来源: eefocus关键字:HAL库学  WWDG  窗口看门狗

记录自己的STM32的HAL库的学习之路,不定期更新…


一、Pinout

这里写图片描述

二、Clock Configuration

这里写图片描述

三、Configuration

这里写图片描述

配置GPIO 

这里写图片描述

配置WWDG 

这里写图片描述

配置NVIC 

这里写图片描述

超时时间: 

T=4096∗Prescaler∗(T[5:0]+1)/Fpclk

Prescaler为WWDG的预分频系数,Fpclk为APB1时钟,T[5:0]为窗口看门狗的计数器低6位。


四、Generate Code

这里写图片描述

代码 

窗口看门狗的上窗口为0x5f,在计数器为0x7f至0x5f之间喂狗程序复位,使能提前唤醒中断,计数器减至0x40会产生一个中断,在中断完成喂狗及翻转PF10。


int main(void)

{


  /* USER CODE BEGIN 1 */


  /* USER CODE END 1 */


  /* MCU Configuration----------------------------------------------------------*/


  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */

  HAL_Init();


  /* USER CODE BEGIN Init */


  /* USER CODE END Init */


  /* Configure the system clock */

  SystemClock_Config();


  /* USER CODE BEGIN SysInit */


  /* USER CODE END SysInit */


  /* Initialize all configured peripherals */

  MX_GPIO_Init();

  MX_WWDG_Init();


  /* USER CODE BEGIN 2 */

    HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_RESET);

    HAL_Delay(24);

    HAL_WWDG_Refresh(&hwwdg);

  /* USER CODE END 2 */


  /* Infinite loop */

  /* USER CODE BEGIN WHILE */

  while (1)

  {

  /* USER CODE END WHILE */


  /* USER CODE BEGIN 3 */


  }

  /* USER CODE END 3 */


}


void HAL_WWDG_EarlyWakeupCallback(WWDG_HandleTypeDef* hwwdg)

{

    static uint8_t state = 0;

    HAL_WWDG_Refresh(hwwdg);

    HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,state);

    state = !state;

}

关键字:HAL库学  WWDG  窗口看门狗 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic480242.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)
下一篇:STM32-自学笔记(18.独立看门狗,使用到的库函数)

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

stm8 窗口看门狗应用
手册说明:窗口看门狗WWDG的主要功能●可编程的自由运行递减计数器●有条件的复位─如果开启了看门狗,当递减计数器的数值小于0x40时产生复位─如果开启了看门狗,当在指定的时间窗口之外重加载递减计数器的数值(见图27)时产生复位●硬件或软件启动看门狗(由选择字节指定)●可在HALT指令时产生复位(由选择字节配置)WWDG功能说明 如果开启了看门狗(设置了WDGA=1),当7位的递减计数器(T[6:0]位)从0x40变为0x3F时(即T6变为0),看门狗产生一个复位信号并把复位引脚拉低。如果软件刷新计数器时,计数器的数值大于窗口寄存器中的数值,同样会产生复位。(图25:STM8窗口看门狗框图)在正常的操作期间,应用程序
发表于 2019-11-12
stm8 窗口看门狗应用
第35章 WWDG—窗口看门狗—零死角玩转STM32-F429系列
本章参考资料:《STM32F4xx中文参考手册》WWDG章节。学习本章时,配合《STM32F4xx中文参考手册》WWDG章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。35.1 WWDG简介STM32有两个看门狗,一个是独立看门狗,一个是窗口看门狗。我们知道独立看门狗的工作原理就是一个递减计数器不断的往下递减计数,当减到0之前如果没有喂狗的话,产生复位。窗口看门狗跟独立看门狗一样,也是一个递减计数器不断的往下递减计数,当减到一个固定值0X40时还不喂狗的话,产生复位,这个值叫窗口的下限,是固定的值,不能改变。这个是跟独立看门狗类似的地方,不同的地方是窗口看门狗的计数器的值在减到某一个数之前喂狗的话也会产生复位,这个值叫窗口
发表于 2019-09-19
第35章 WWDG—窗口看门狗—零死角玩转STM32-F429系列
STM32F429 >> 16. WWDG_窗口看门狗
窗口看门狗和独立看门狗最大的不同就是,独立看门狗的喂狗限制是在计数器递减为零前,而窗口看门狗的喂狗限制则是在一个窗口期内,即喂狗时间必须在一个时间段内,在狗饱腹时和饥饿时喂狗都会触发复位这个窗口期的下限为0x40,上限小于或等于0x7FRLR 是重装载寄存器,用来设置独立看门狗的计数器的值。TR 是窗口看门狗的计数器的值,由用户独立设置,WR 是窗口看门狗的上窗口值,由用户独立设置。WWDG 功能框图①. 窗口看门狗时钟窗口看门狗时钟来自 PCLK1,PCLK1 最大是 45M,由 RCC 时钟控制器开启。②. 计数器时钟计数器时钟由 CK 计时器时钟经过预分频器分频得到,分频系数由配置寄存器 CFR 的位8:7 WDGTB
发表于 2019-08-29
STM32F429 >> 16. WWDG_窗口看门狗
STM32-(32):窗口看门狗
窗口看门狗窗口看门狗通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,此看门狗电路在达到可编程的时间周期时,会产生一个MCU复位。在递减计数器达到窗口寄存器之前,如果递减计数器值的第7位(在控制寄存器中)被刷新,那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的窗口中被刷新。T6即是窗口看门狗的自减计数器的第六位(最高位),该计数器的时钟来自PCLK1/4096/预设分频数。在该计数器的T6位变为0后(小于0X40 ) ,就会引起一复位。这是窗口的下限。而当计数器的值在大于窗口配置寄存器的窗口值之前就被修改的话,也会引起一次复位,这里窗口
发表于 2019-08-13
STM32-(32):窗口看门狗
STM32CubeMX学习笔记——STM32H743窗口看门狗WWDG
STM32CubeMX配置STM32CubeMX版本:4.27.0配置流程:Pinout界面选择并开启需要的LED控制与按键输入引脚Clock Configuration配置时钟树Configuration界面配置System生成工程Pinout配置LED输出与KEY输入的PIN配置Clock Configuration配置开启系统时钟Configuration左侧主要系统功能的开启,或中间软件层功能的开启(如:RTOS、JPEG解码器,文件系统等)右侧是系统及外设模块的具体配置GPIO输入输出配置WWDG1分频:128窗口:64初始值:127开启中断只能在计数器在64~127之间进行复位,提前清零与超时都会导致rstNVIC开启
发表于 2019-07-22
STM32CubeMX学习笔记——STM32H743窗口看门狗WWDG
STM8S 中断唤醒,定时唤醒,窗口看门狗
级别  #endif /*ENABLE POWER_LEVEL_1*/  }  #endif /*END ENABLE_AWU*/  然后在main函数内部执行halt指令后直到AWU进行唤醒,MCU才会接着运行。另外STM8S的AWU定时唤醒提供最大30秒左右延时。三、窗口看门狗STM8S提供两种类型看门狗,个人感觉窗口看门狗能够解决停机模式与使用看门狗的矛盾,因此独衷于窗口看门狗。代码如下:[cpp] view plaincopy#ifdef ENABLE_WWDG  
发表于 2019-11-18
STM8S 中断唤醒,定时唤醒,窗口看门狗
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved