mini2440硬件篇之看门狗
来源:互联网 发布:cgss卡牌数据库 编辑:程序博客网 时间:2024/05/21 06:22
1. 硬件原理
看门狗类似定时器,它的原理是一定时间内要喂狗(实质是往某个寄存器写值),否则,它就会咬你(就是重启)。
2. 芯片手册
3. mini2440电路图
4. S3C2440寄存器
看门狗时钟源是PCLK,通过预分频器后,会再次分配得到4种频率,可以通过配置选择哪一个作为看门狗工作频率。第一次启动看门狗,往WTCNT写初始值,每个时钟周期WTCNT减1,在减到0以前必须再给它赋值,否则到0后会发出复位信号,然后从WATDAT自动再装入。
WTCON控制寄存器
[0]计数为零是否输出复位信号
[2]中断使能
[4:3]时钟选择,即分配比例
[5]启动看门狗
[15:8]预分频系数
watchdog.h
#ifndef __WTD_H__#define __WTD_H__void WatchDogInit(void);#endifwatchdog.c
#include "common.h"static void __irq WatchDogHandler(void){rGPBDAT |= 1; //蜂鸣器响//清中断标志位ClearPending(BIT_WDT_AC97); ClearSubPending(BIT_SUB_WDT);rWTCNT = 50000;}void WatchDogInit(void){rWTCON = (0xF9<<8 ); //Prescaler = 249,Division = 16,时钟频率为12.5kHzrWTCON &= ~(1<<0);//禁止看门狗复位rWTDAT = 50000; //设置看门狗定时器超时时间为4秒(50÷12.5)rWTCNT = 50000;rINTSUBMSK = ~(BIT_SUB_WDT); //使能看门狗子中断rINTMSK = ~(BIT_WDT_AC97); //使能看门狗和AC97中断pISR_WDT_AC97 = WatchDogHandler;rWTCON |= (1<<2 | 1<<5); //开启看门狗定时器中断}
0 0
- mini2440硬件篇之看门狗
- mini2440硬件篇之GPIO
- mini2440硬件篇之SDRAM
- mini2440硬件篇之MMU
- mini2440硬件篇之中断
- mini2440硬件篇之DMA
- mini2440硬件篇之UART
- mini2440硬件篇之IIC
- mini2440硬件篇之LCD
- mini2440硬件篇之RTC
- mini2440硬件篇之IIS
- mini2440硬件篇之SPI
- mini2440硬件篇之Camera
- mini2440硬件篇之AC97
- mini2440硬件篇之Nor Flash
- mini2440硬件篇之Nand Flash
- mini2440硬件篇之开篇词
- mini2440硬件篇之系统时钟
- 多线程对比linkedList和arrayList的add方法
- 关于HashMap问题二
- 一个链式存储的例子(图片)
- 如何让两个div处于一行
- PHP源码分析-变量的存储方式
- mini2440硬件篇之看门狗
- js 中读取JSON的方法探讨
- 黑马程序员——正则表达式
- 提高Oracle查询效率
- 妙龄女台北地铁裸拍 公然露乳露下体(图)
- 人脸识别之特征脸方法(Eigenface)
- ubuntu system setting no everthing
- linux下自动启动mysql
- 用户界面View之Switch与ToggleButton