WTD实验(lv9-day15)

本文详细介绍了WTD(Watchdog Timer)的原理和在Exynos4412处理器上的应用。实验内容包括WDT的计时器配置、周期计算公式以及寄存器WTCON和WTCNT的详细解读,其中WTCON寄存器的复位和中断设置,以及WTCNT寄存器的计数值设定是关键点。
摘要由CSDN通过智能技术生成

WTD实验(lv9-day15)

1 WDT简介

在这里插入图片描述
在这里插入图片描述

由上图可知当cpu程序正常工作时,会定时去刷新WDT的计数器,也就是说WDT的计数器在程序正常运行时永远不会为0. 当程序异常不能定时刷新WDT的计数器(喂狗),那么WDT就会给cpu发送一个复位信号系统复位。

2exynos4412下的WDT控制器

在这里插入图片描述
这是计算看门狗周期
t_watchdog = 1/(PCLK/(Prescaler value + 1)/Division_factor)

3 WDT寄存器详解

这是控制WDT的所有寄存器,在这个实验我们只关注WTCON和WTCNT(其它两个是用于与中断功能相关的)这两个寄存器。
在这里插入图片描述

3.1 WTCON

在这里插入图片描述
由上图可知这个寄存器只使用了16位,第零位用于设置是否产生复位信号,第2位用于是否使能中断。
第[3:4]用于设置二级分频,第5位是否使能WDT计数器 [15:8]设置一级分频。

3.2 WTCNT

在这里插入图片描述
该寄存器用于设置WDT计数器的计数值(注意:范围为0~65535).

3 WDT实验

 typedef struct {
                                                                                     
      unsigned int WTCON
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值