您的位置 首页 硬件

s3c6410硬件WATCHDOG TIMER看门狗定时器

先简述看门狗的工作过程,看门狗实际是一个定时器,内部有个计数器,每当时钟信号到来时,计数器寄存器减一。如果减到0,则重新启动系统…

先简述看门狗的作业进程,看门狗实践是一个守时器,内部有个计数器,每逢时钟信号到来时,计数器寄存器减一。假如减到0,则从头发动体系;假如在减到0之前,体系又设置计数器为一个较大的值,则体系不会重启。体系正常时,就不会重启;当体系产生毛病时,不能设置计数寄存器,体系从头发动。

1、OVERVIEW 概述

The 6410 RISC microprocessor watchdog timer is used to resume the controller operation whenever it is disturbedby malfunctions such as noise and system errors. The watchdog timer generates the reset signal. It can beused as a normal 16-bit interval timer to request interrupt service.Advantage in using WDT instead of PWM timer is that WDT generates the reset signal.

当操控器操作被噪音或体系过错等毛病打断时,S3C6410 RISC 微处理器的看门狗守时器康复操控器的操作。它能够产生复位信号。它能够用于16位的距离守时器来要求中止服务。。用WDT 替代PWM 守时器的长处是WDT 产生复位信号。

2、FEATURES 特性

The Watchdog Timer includes the following features:
• Normal interval timer mode with interrupt request.具有中止请求的正常距离守时器形式。
• Internal reset signal is activated when the timer count value reaches 0 (time-out).

当守时器计数值到达0(超时),内部复位信号有用。
• Level-triggered Interrupt mechanism.电平触发器中止机制。

3、FUNCTIONAL DESCRIPTION 功用阐明

3.1、WATCHDOG TIMER OPERATION 时钟操控

The watchdog timer uses only PCLK as itssource clock.The prescaler value and the frequency division factor are specified in the watchdog timer control (WTCON)register. Valid prescaler values range from 0 to 28-1. The frequency division factor can be selected as 16, 32, 64,or 128.

Use the following equation to calculate the watchdog timer clock frequency and the duration of each timer clockcycle:

t_watchdog = 1/( PCLK / (Prescaler value + 1) / Division_factor )

看门狗守时器用PCLK为时钟源,经过一个8位预分频器,预分频系数有寄存器WTCON的(8~15)位决议。分频后的频率就相当于PCLK/(WTCON[8-15]+1)。然后,经过一个4项分频器,分频系数分别是16、32、64、128.经过WTCON[4-3]位操控。

操控寄存器的WTCON的第二位为1,则宣布一个中止信号;第0位为1,则宣布一个复位信号。

3.2、WTDAT & WTCNT

Once the watchdog timer is enabled, the value of watchdog timer data (WTDAT) register cannot be automaticallyreloaded into the timer counter (WTCNT). For this reason, an initial value must be written to the watchdog timercount (WTCNT) register, before the watchdog timer starts.

一旦看门狗守时器有用,看门狗守时器数据(WTDAT)寄存器的值将不能被主动从头载入守时器数(WTCNT)。在看门狗守时器开端前,一个初始值有必要写入看门狗守时器计数(WTDAT)寄存器。

3.3、CONSIDERATION OF DEBUGGING ENVIRONMENT

When the 6410 is in debug mode using Embedded ICE, the watchdog timer must not operate.

当S3C6410在调试形式(运用嵌入的%&&&&&%E)时,看门狗守时器不能进行操作。

4、寄存器:

(1)、WTCON 寄存器答应用户发动/制止看门狗守时器,从四个不同的时钟源挑选时钟信号,发动/制止看门狗守时器输出。

(2)、WTDAT寄存器用于指定超时时刻。当看门狗作为守时器运用时,当计数器WTCNT的值到0时,WTDAT寄存器的值会被主动装入WTCNT,并不会宣布复位信号。

(3)、正常操作情况下,WTCNT 寄存器包括看门狗守时器的当时计数值。

(4)、WTCLRINT 寄存器用于铲除中止。中止服务完成后,中止服务程序铲除相关中止。

注:我的了解,其实看门狗守时器,包括两个功用,一个是看门狗,另一个是守时器。

当不用于体系复位,只用于守时器功用,这时它的WTDAT寄存器才是有用的。

当它作为看门狗运用时,WTDAT寄存器没含义,你想一下,当不能喂狗,体系复位时,曾经设置的参数还有含义吗?所以只要用于守时器时,产生中止后,WTDAT寄存器的值主动装入WTCNT,开端下一轮的守时。

s3c6410在linux下的WATCHDOG TIMER(看门狗守时器)驱动(1)的链接地址

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/265084.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部