LPC1768的看门狗定时器使用

void wwdg_init(void)

{

LPC_SC->PCLKSEL0 |= (3<<0);//分频数为八分频

LPC_WDT->WDCLKSEL &= ~(3<<0);

LPC_WDT->WDCLKSEL |= (1<<0);//设置wdt时钟为apb

LPC_WDT->WDCLKSEL |= (1<<31);//锁定时钟源

LPC_WDT->WDTC = 0xffff;//设定重载值

LPC_WDT->WDMOD |= (1<<0)|(1<<1);//看门狗使能并设定引发复位

//此时初始化就完成了

}

//关闭系统总中断

__asm void NVIC_SETPRIMASK(void)

{

CPSID i

BX r14

}

//打开系统总中断

__asm void NVIC_RESETPRIMASK(void)

{

CPSIE i

BX r14

}

void wwdg_feed(void)

{

NVIC_SETPRIMASK();//禁用中断

LPC_WDT->WDFEED = 0xaa;

LPC_WDT->WDFEED = 0x55;

NVIC_RESETPRIMASK();//重新打开中断

}

时间: 2024-10-21 09:34:01

LPC1768的看门狗定时器使用的相关文章

[ZigBee] 12、ZigBee之看门狗定时器——饿了就咬人的GOOD DOG

引言:硬件中的看门狗,不是门卫的意思,而是一只很凶的狗!如果你不按时喂它,它就会让系统重启!这反而是我们想要的功能~ 1.看门狗概述 看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数.如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数.如果看门狗减到0就认为程序没有正常工作,强制整个系统复位.因此可以用看门狗防止程序在跑飞的时候回不到正常模式. 看门狗可用于受到电气噪音.

s3c2440看门狗定时器

S3C2440A 的看门狗定时器是用于当其由于噪声和系统错误引起的故障干扰时恢复控制器的工作.它也可以被用作普通 16 位内部定时器来请求中断服务.看门狗定时器产生 128 个 PCLK 周期的复位信号. 看门狗比较简单 ,在2440文档上才2页介绍. 看门狗定时器只使用 PCLK 作为其时钟源.预分频 PCLK 频率来产生相应看门狗定时器时钟,再将其结果频率分频. 看到了,跟前面的timer一样也是利用PCLK作为时钟源,可以使用以下等式来计算看门狗定时器的频率和每个定时器时钟周期的持续时间:

S5PV210时钟,看门狗定时器

晶振:时钟源(操作主要有两个,倍频,分频) A8的时钟源: 时钟域,每个时钟域(不同的最高频率和最低频率)管理着不同的电路模块: 不同的时钟域对应不同电路模块表 时钟电路:懂得看时钟电路(时钟源选择开关配置(MUX_apll),倍频的配置(APLL),分频的配置(DIV_apll)) 更具体可参看arm,007笔记 -------------------------------------------------------------------------------------------

给NIOS II CPU增加看门狗定时器并使用

给NIOS II CPU增加看门狗定时器并使用 ? 配置看门狗定时器: 设置计时溢出时间为1秒 计数器位宽为32位 勾选No Start/Stop control bits 勾选Fixed period 不勾选Readable snapshot 勾选System reset on timeout.(Watchdog) 不勾选Timeout Pulse (1 clock wide) 这部分配置可以参见"Embedded Peripheral IP User Guide.pdf"中Inte

CC2541蓝牙学习——看门狗

看门狗是在软件跑飞的情况下CPU自恢复的一个方式,看门狗分为硬狗和软狗,硬狗就是由专门的看门狗硬件电路实现看门狗功能,看门狗芯片也比较多,比如DS1232,除了看门狗功能外还有电源电压监测功能.软狗就是由软件实现的看门狗功能,现在很多CPU都自带了软狗,很难说硬狗好还是软狗好,如果软狗够用,尽量使用软狗简化设计,看门狗说白了就是一个定时器!,当软件在选定的时间间隔内不能置位看门狗定时器(WDT),WDT就复位系统.看门狗可用于电噪声,电源故障或静电放电等恶劣工作环境或高可靠性要求的环境.如果系统

Part5核心初始化_lesson3---关闭看门狗

1.看门狗---作用 2.看门狗工作方式 3.原理图 时钟源来自于PCLK经过分频器,经过选择器,输出到作为看门狗定时器,WTDAT为一个预载值,当它计数为零的时候,还没有给WTDAT赋值,那么它会发出一个重启信号RESET. 找到S3C6410X文件,找到里面的watch dog章节, 关闭代码如下: start.s代码:

(4)MSP430F5529 看门狗的设置

看门狗定时器(Watchdog Timer(WDT_A))实际上是一个特殊的定时器,即可以用来作为看门狗使用,也可以用作定时器. 所谓的看门狗功能,是指可以监控程序是否由于某些干扰或者错误而跑飞.其原理就是发生故障的时间满足规定的定时时间后,产生一个非屏蔽中断,使系统复位.这样当在调试程序或预计程序在某个地方可能瞬时发生错误时(如外部电路干扰),选用设置看门狗定时中断可以避免程序跑飞. 当然,它也可以用作一般的定时功能. 不过实际上,由于看门狗定时器(作看门狗使用时)需要很严密的设置(否则程序容

MSP430入门程序之(02)WDT(看门狗模式)

#include "in430.h"#include "io430x14x.h"//定义使用主频#define CPU_F ((double)8000000) //定义延时函数#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))#define _EI

mini2440裸机试炼之——看门狗中断和复位操作

看门狗的工作原理: 设本系统程序完整运行一周期的时间是Tp,看门狗的定时周期为Ti,Ti>Tp,在程序正常运行时,定时器就不会溢出,若由于干扰等原因使系统不能在Tp时刻修改定时器的记数值,定时器将在Ti时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控的作用. 看门狗具有两个功能: 1. 当做常规时钟,可以产生中断: 2. 当看门狗定时器使用,当计数器WTCNT为0时,产生复位: 看门狗的功能方框图: 我程序中PCLK为50MHz,预分频值=77,时钟除数因子选128, 时钟周期t_wat