历史上的今天
今天是:2024年11月11日(星期一)
2019年11月11日 | STM32独立看门狗:你看狗都独立了
2019-11-11 来源:eefocus
参考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重启一次。
史海拾趣
|
IAR5.3(评估版)编译老是提示如下的错误,是怎么一回事啊 Error[Lp021]: the destination for compressed initializer batch \"P2 mid-1\" is placed at an address that is dependent on the size of the batch, which is not allowed when using packbits compression. Consider using \"initialize by c ...… 查看全部问答> |
|
我用的是2450,问一下LCD横屏转竖屏,驱动程序里除了在头文件处修改分辨率外,还要修改什么地方呢? 我只修改了头文件处定义的分辨率的情况下,屏幕变窄了(部分屏幕黑色没图象),竖直方向靠下的部分没被显示出来。 不知道在哪(几)个文件里的函 ...… 查看全部问答> |
|
现有一外部中断,中断来临后要求驱动马上读取数据,现在问题是:中断来临后,怎么通知用户主动读取数据,现在我用的是使用了中断上下部,下部处理中断,一产生中断马上进入上半部分处理接收,并传送到用户空间,那么此时的读如果在没有 ...… 查看全部问答> |
|
知道timestool的请进(一个实时调度模拟与分析工具)!!! 请教了解瑞典的乌普萨拉(Uppsala)大学开发的times的大侠,还有什么工具与times的功能差不多??? 小弟在此先谢过了!… 查看全部问答> |
|
1.安装前须仔细核对型号及规格,指示指针不得偏出零位标记的黑框,否则应重新校验或更换。 硅橡胶电缆 2、仪表应安装于周围环境(或介质)温度-40~ 55℃,相对湿度不大于85%,振动或被测压力的急剧脉动对正确读数等无影响的环境下使用。 3151压力变 ...… 查看全部问答> |
|
这两天,下了个ucos在STM32F103ZE-SK开发板上移植的官方例程(uCOSII-ST-STM32F103ZE-SK),这其中有两个文件夹,u ...… 查看全部问答> |
|
有偿寻找RF信号 放大方案,具体要求如下: RF 频率:912MHz 带宽为:902.2 MHz ~ 927.8 MHz。 放大前信号为:10dBm 要求放大后信号半径为:600M. 本人在深圳,欢迎有方案的个人或者公司联系洽谈。 QQ:516236905… 查看全部问答> |
|
想产生两对带死区互补对称的PWM控制逆变全桥的四个管子,TIM1_CH1(PA8)和TIM1_CH1N(PB13),TIM1_CH2(PA9)和TIM1_CH2N(PB14),请问初始化设置用库的结构体定义一个变量还是两个变量呢? 例如: 1、 GPIO_InitTypeDef G ...… 查看全部问答> |
|
求购一块ST M0 DISCO ,030.051,072的都可以 本帖最后由 liyiui 于 2015-7-19 19:44 编辑 求购一块ST M0 DISCO ,030. 051,072的都可以 有意者加QQ 2948530632 … 查看全部问答> |




