您的位置 首页 IC

ARM S3C44B0X 之 看门狗定时器

当受到故障,如噪声或系统错误的干扰时,s3c44b0x看门狗定时器能够产生复位信号,使CPU复位,它也可以用作一个普通的16位定时器使用,计…

当遭到毛病,如噪声或体系过错的搅扰时,s3c44b0x看门狗定时器能够发生复位信号,使CPU复位,它也能够用作一个一般的16位定时器运用,核算完发生中止信号。假如用作复位信号,能够发生一个长达128MCLK时钟周期的复位信号。
S3C44B0X 内部的watchdog结构如下图所示:
500)this.width=500;” border=0>
在S3C44B0X内部由3个16位的特别功用寄存器操控看门狗定时器:
WTCON Reg: 功用操控器
WTDATA Reg:数据存储器
WTCNT Reg: 计数存储器
16位的WTCON寄存器在S3C44B0X复位时的地址为:0x01D3_0000,可读/写,初始值为0x8021,各位的功用如下:

【15~8】设置预分频器值,初始值0x80

【7~6】保存位,但是在正常形式下有必要设置为00,初始值00

【5】 0=封闭看门狗,1=翻开看门狗,初始值1

【4~3】 设置除法因子,00=1/16, 01=1/32, 10=1/64, 11=1/128,初始值00

【2】中止使能位,0=翻开中止,1=封闭中止,初始值0,用于定时器功用,初始值0

【1】保存位,但是在正常形式下有必要设置位0,初始值0

【0】复位使能位,0=封闭复位功用,1=翻开复位功用,用于复位功用,初始值1

16位的WTDATA寄存器复位地址为:0x01D3_0004,可读/写,初始值为0x8000

16位的WTCNT寄存器复位地址为:0x01D3_0008,可读/写,初始值为0x8000

在翻开看门狗后,WTDATA数据不能主动装入WTCNT,因此在翻开前需求手法装入。

定时器的频率(发生中止或许复位信号的周期)核算公式如下:

f=MCLK/(Prescaler +1 )/除法因子

时钟周期为:t=1/f,即t(ns)计数一次

在Bootloader阶段禁用看门狗,程序如下:

WTCON EQU 0x01d30000

ldr r0, =WTCON

ldr r0, =0

str r0, [r0]

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部