[HAL库学习之路]5.IWDG-独立看门狗

2019-11-16来源: eefocus关键字:HAL库  IWDG  独立看门狗

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


一、Pinout

这里写图片描述

二、Clock Configuration

这里写图片描述

三、Configuration


配置GPIO 

这里写图片描述

配置IWDG 

这里写图片描述

四、Generate Code

这里写图片描述

代码 

主函数首先点亮两个LED 1S后熄灭,在主循环里检测按键输入进行喂狗,如果在4s内进行喂狗,则1个LED闪烁,否则程序复位。


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_IWDG_Init();


  /* USER CODE BEGIN 2 */

  HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_RESET);

  HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_RESET);

  HAL_Delay(1000);

  HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_SET);

  HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_SET);

  /* USER CODE END 2 */


  /* Infinite loop */

  /* USER CODE BEGIN WHILE */

  while (1)

  {

  /* USER CODE END WHILE */


  /* USER CODE BEGIN 3 */

    if(HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_8) == GPIO_PIN_RESET)

    {

        HAL_IWDG_Refresh(&hiwdg);

    }

    HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_RESET);

    HAL_Delay(500);

    HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_SET);

    HAL_Delay(500);

  }

  /* USER CODE END 3 */


}

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

上一篇:STM32 HAL库学习系列第11篇---定时器TIM---看门狗基本配置及使用
下一篇:stm32 看门狗 BKP(HAL库)

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

推荐阅读

stm32 看门狗 BKP(HAL库)
= ((4 * 2^prer) * rlr) / 40 = 409ms,看门狗溢出时间     if (HAL_IWDG_Init(pHiwdg) != HAL_OK)    {        Error_Handler();    }} int main(void){     ........     MX_IWDG_Init(&hiwdg);     ........     
发表于 2019-11-16
STM32 HAL库学习系列第11篇---定时器TIM---看门狗基本配置及使用
基本配置使用cube配置溢出时间记住准时喂狗独立看门狗: /* IWDG 1s 超时溢出 */  MX_IWDG_Init(IWDG_PRESCALER_64,625);  /* 启动独立看门狗 */  HAL_IWDG_Start(&hiwdg);   LED1_ON;   /* while部分是我们在项目中具体需要写的代码,这部分的程序可以用独立看门狗来监控   * 如果我们知道这部           分代码的执行时间,比如是50ms,那么我们可以设置独立看门狗
发表于 2019-11-16
[HAL库学习之路]6.WWDG-窗口看门狗
记录自己的STM32的HAL库的学习之路,不定期更新…一、Pinout二、Clock Configuration三、Configuration配置GPIO 配置WWDG 配置NVIC 超时时间: T=4096∗Prescaler∗(T[5:0]+1)/FpclkPrescaler为WWDG的预分频系数,Fpclk为APB1时钟,T[5:0]为窗口看门狗的计数器低6位。四、Generate Code代码 窗口看门狗的上窗口为0x5f,在计数器为0x7f至0x5f之间喂狗程序复位,使能提前唤醒中断,计数器减至0x40会产生一个中断,在中断完成喂狗及翻转PF10。int main
发表于 2019-11-16
[HAL库学习之路]6.WWDG-窗口看门狗
HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)
前言:   今天我们来学习看门狗的配置与函数,看门狗可以有效解决程序的跑飞,在使用过程中比较常见,是防止芯片故障的有效外设,我们一起来学习下HAL库 STM32CubeMX的独立看门狗,靠窗看门狗的使用。本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用所用工具:1、芯片: STM32F407ZET62、STM32CubeMx软件3、IDE: MDK-Keil软件4、STM32F1xx/STM32F4xxHAL库 知识概括:通过本篇博客您将学到:STM32CubeMX创建看门狗例程独立看门狗,靠窗看门狗 工作原理看门狗在由单片机构成的微型计算机
发表于 2019-11-16
HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)
STM32的SPI1、SPI2、SPI3初始化及RF1101的应用(标准库与HAL库)
) == 0) return 0;  } Rxdata = SPI_I2S_ReceiveData(CC1101_SPI); //存储一个字节   return Rxdata;              }---- HAL库:以SPI1为例:SPI_HandleTypeDef SPI1_Handler;  void SPI1_Init(void){    GPIO_InitTypeDef GPIO_Initure;   
发表于 2019-10-17
stm8s_iwdg(独立看门狗)
//内部时钟源128Khz,硬件2分频=64khz这里写代码片IWDG_Initializes();     //初始化IWDG_ReloadCounter();   //喂狗(重载计数值)初始化流程:void IWDG_Initializes(void){  IWDG_Enable();                                 //使能看门狗  IWDG_WriteAccessCmd
发表于 2019-11-16
小广播
何立民专栏 单片机及嵌入式宝典

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

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