STM32独立看门狗:你看狗都独立了

2019-11-11来源: eefocus关键字:STM32  独立看门狗  硬件支持

参考GIT:


STM32--软看门口--不需要任何硬件支持--它在IC里面已经集成了。(算是独立看门狗的误解吧)


一个倒计数,减减减减减减,减到0就会触发一个系统复位信号也就是单片机重启了。


喂狗呢?就是隔一段时间就给这个倒计数重现装载数据,保持它不要到0.


头文件:


#ifndef _WDG_H_

#define _WDG_H_

 

void watch_dog_init(void);

void feed_dog(void);

 

#endif

 


实现:


#include "stm32f10x_iwdg.h"

#include "wdg.h"

void watch_dog_init(void)

{

IWDG_WriteAccessCmd(0x5555);

IWDG_SetPrescaler(IWDG_Prescaler_256);

IWDG_SetReload(0x0fff);

IWDG_Enable(); //Time_out=4095*128/40k = 12.8 sec.

}

 

 

void watch_dog_start(void)//这个函数没有用 基本就是初始化 就有狗了 看上面

{

IWDG_Enable();

}

void feed_dog(void)

{

IWDG_ReloadCounter();

}

 

OK拿去玩儿吧。


调用


void watch_dog_init(void);


以后你看看,如果你不循环喂狗的话就会。。。12S重启一次。


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

上一篇:stm32f0 hal adc配置
下一篇:STM32的IWDG(独立看门狗)详细用法

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

推荐阅读

stm32 看门狗 BKP(HAL库)
(一)概述stm32有两个看门狗:硬件看门狗(LSI 40KHz,时间精度不高)和窗口看门狗(APB1)。(二)硬件看门狗实现代码IWDG_HandleTypeDef hiwdg; // 硬件看门狗初始化static void MX_IWDG_Init(IWDG_HandleTypeDef *pHiwdg){    pHiwdg->Instance = IWDG;    pHiwdg->Init.Prescaler = IWDG_PRESCALER_4;    pHiwdg->Init.Reload = 0xFFF; // Tout
发表于 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,那么我们可以设置独立看门狗的 &nb
发表于 2019-11-16
STM32-自学笔记(18.独立看门狗,使用到的库函数)
1.IWDG_SetPrescaler函数原型:void IWDG_SetPrescaler(u8 IWDG_Prescaler)功能:设置IWDG预分频值参数:IWDG_Prescaler:IWDG预分频值参数描述:IWDG_PrescalerIWDG_Prescaler参数描述IWDG_Prescaler参数描述IWDG_Prescaler_4设置IWDG预分频值为4IWDG_Prescaler_64设置IWDG预分频值为64IWDG_Prescaler_8设置IWDG预分频值为8IWDG_Prescaler_128设置IWDG预分频值为128IWDG_Prescaler_16设置IWDG预分频值为16IWDG_Pre
发表于 2019-11-16
HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)
前言:   今天我们来学习看门狗的配置与函数,看门狗可以有效解决程序的跑飞,在使用过程中比较常见,是防止芯片故障的有效外设,我们一起来学习下HAL库 STM32CubeMX的独立看门狗,靠窗看门狗的使用。本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用所用工具:1、芯片: STM32F407ZET62、STM32CubeMx软件3、IDE: MDK-Keil软件4、STM32F1xx/STM32F4xxHAL库 知识概括:通过本篇博客您将学到:STM32CubeMX创建看门狗例程独立看门狗,靠窗看门狗 工作原理看门狗在由单片机构成的微型计算机系统中单片机
发表于 2019-11-16
HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)
怎样用STM32CAN总线接口发送和接收数据
,禁止高7位都为隐性,即不能:ID=1111111XXXX。RTR,远程请求位。0,数据帧;1, 远程帧;SRR,替代远程请求位。设置为1(隐性电平);IDE,标识符选择位。0,标准标识符;1,扩展标识符;r0,r1:保留位。必须以显现电平发送,但是接收可以是隐性电平。DLC:数据长度码。0~8,表示发送/接收的数据长度(字节)。IDE,标识符选择位。0,标准标识符;1,扩展标识符;位时序分解为了实现位同步,CAN协议把每一个数据位的时序分解成SS段、PTS段、PBS1段、PBS2段,这四段的长度加起来即为一个CAN数据位的长度。分解后最小的时间单位是Tq,而一个完整的位由8~25个Tq组成。STM32中的CAN接口STM32的芯片
发表于 2019-11-16
怎样用STM32CAN总线接口发送和接收数据
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