历史上的今天
今天是:2025年01月14日(星期二)
2019年01月14日 | STM32独立看门狗:你看狗都独立了
2019-01-14 来源:eefocus
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重启一次。
史海拾趣
|
背景:硕士,IT行业工作3年,男,28岁,离职后,待业了一段时间(想创业)后,几个月的时间内面试了30几家公司均无功而返。 概要描述: 一个“离职”(离职和在职找工作是不同的,离职状态别人会压你的价格,所以,下文是离职的条件)优秀男 ...… 查看全部问答> |
|
uc/os在开中断和关中断时有没有修个OSTCBCur和OSPrioCur值啊,我把uc/os扩展成支持时间片轮转时,为什么开中断和关中断时会出现OSTCBCur和OSPrioCur值被修改的情况呢,而且奇怪的是在低优先级任务里面创建高优先级任务时出现这种问题,不知道那里问 ...… 查看全部问答> |
|
我用两个十进制的74160连接成60进制的,采用整体置数方式,计数到59的时候,置为零。不是很复杂。但是,要将置零信号进一步作为时钟信号输入到另一个计数器中,有毛刺的问题,老是不正确。 请问,如何消除毛刺,使其在上升沿触发时,发出一个信号 ...… 查看全部问答> |
|
高手们,帮解个题:MSP430G2231 的MCLK=SMCLK=TACLK=8Mhz,Pin13 (TA0.1)配置成TimerA输出,TimerA工作在continuous模式,TACCR1=30000,TACCTL1=OUT_MOD2, 请问Pin13输出的波形频率是多少,占空比是多少? A 122Hz, ...… 查看全部问答> |




