历史上的今天
今天是:2024年09月26日(星期四)
2021年09月26日 | ARM之看门狗定时器——WDT
2021-09-26 来源:eefocus
看门狗原理
看门狗原理上是一个定时器,定时器对脉冲进行计数,当定时溢出时,产生复位信号,使整个系统复位,看门狗的作用就是防止系统意外跑飞,而且在无人看守的状态下依然能够复位,正常运行

Exynos,4412处理器的看门狗模块,包括一个预分频因子、一个四分频的分频器和一个16位的计数器。输入时钟为PCLK,它经过两级分频(预分频和分频),将分频后的时钟作为该定时器的输入时钟。当计数器计满后可以产生中断或者复位信号,他的本质是一个磊减器,每放出一个矩形波,他就减一,当为0的时候,就会出现复位或者中断
寄存器的配置

//设置预分频值和分频,以及打开定时器
WTCON =(255<<8)| (1<<5)|(3<<3)(1<<2)
//设置响应的时间
WTDAT = 3*ms
//设置初始值
WTCNT =3*ms
设置中断函数,完成以后清除中断
void do_wdt_timer(void)
{
printf ("A Watch dog comingn");
WTCLRINT=1;
}
这样完成了一个最基本的看门狗程序
上一篇:ARM之PWM定时器
下一篇:ARM之异常
史海拾趣
|
static 和 const的解释 static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: ...… 查看全部问答> |
|
看到一个“宏定义学习手记”的帖子,很多人,不管懂还是不懂都帮顶,自己有点感想,所以把想法说出来,让大家来讨论。[只对汇编语言] 宏,简单来说,可以理解成替换,代表的意思。比如 M_InitTime0 EQU 20H, ...… 查看全部问答> |
|
error C129: missing ';' before 'at' keil编译时出错,代码如下 char dat[16] at 0x30; uchar p at 0x40; //正数个数 uchar z at 0x41; //零的个数 uchar n at 0x42; //负数个数 … 查看全部问答> |
|
散分,如何让手持设备 终端机 脱离PC上位机软件,谈谈个人想法 如何让手持设备 终端机 脱离PC上位机软件 一般上位机软件都是提供数据回访,数据接口的工作, 有的时候还要软件人员去接口人家的程序,如果人家数据库不提供接口就很麻烦, 所以想到了, 拿掉pc上位机软件的想法, 简单的说,就是我们的设备,插上电脑 ...… 查看全部问答> |
|
evc中如何访问2410的特殊寄存器(例如操作串口的寄存器) 我试过操作普通寄存器,用汇编没什么问题。 但是访问这些特殊寄存器时,系统就死了。我知道用户区进程不可以访问内核区 利用VirtualCopy和VirtualAlloc倒是可以访问,但是我想让访问速度再快点。 wince提供的串口操作函数访问延迟太慢了,读写 ...… 查看全部问答> |
|
俗话说,宝物沉底。 论坛一个吸引人的地方就是有很多的资料可分享。 另外就是,作为一个坛友,从很久以前就希望坛子里分享资料能够出现一种新风 ...… 查看全部问答> |
|
刚才还以为AD烧掉了 重G了个工程 发现没事 回来再找 发现是DMA1上1通道的2个输入冲突 已经配置了优先级 ADC1 和 TIM4CH1 都配置了 循环DMA发送 这样的话就不行了? 看了下手册 没有特意讲这方面的东西~~ 忘指教 下载 (12.29 K ...… 查看全部问答> |




