文章目录

  • WTD实验(lv9-day15)
    • 1 WDT简介
    • 2exynos4412下的WDT控制器
    • 3 WDT寄存器详解
      • 3.1 WTCON
      • 3.2 WTCNT
    • 3 WDT实验

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  ;                                                             unsigned int WTDAT  ;                                                             unsigned int WTCNT  ;                                                             unsigned int WTCLRINT  ;                                                          }wdt;                                                                                             #define  WDT (* (volatile wdt *)0x10060000 )                                                      
  1 #include "exynos_4412.h"2 void Delay(int time)3 {4     while(time--);5 }6 int main()7 {8     /*设置一级分频*/9     WDT.WTCON =WDT.WTCON | (0xFF<< 8);10     /*设置二级分频*/11     WDT.WTCON =WDT.WTCON | (0x03<< 3);12     /*WTCNT递减频率 =PCLK(10000 0000)/(0xFF+1)/128=305213      * */14     /*禁止看门狗产生中断信号*/15     WDT.WTCON =WDT.WTCON & (~(1<<2));16     /*使能看门狗产生复位信号*/17     WDT.WTCON =WDT.WTCON | (1<<0);18     /*设置计数器的值*/19     WDT.WTCNT =(3052*5);20     /*使能WDT 计数器开始递减*/21     WDT.WTCON =WDT.WTCON | (1<<5);22     while(1)23     {242526       WDT.WTCNT =3052;27       Delay(1000000);28     }293031     return 0;32 }

WTD实验(lv9-day15)相关推荐

  1. 【Day15 文献泛读】Numerical magnitude affects temporal memories but not time encoding

    阅读文献: Cai, Z. G. and R. Wang (2014). "Numerical magnitude affects temporal memories but not tim ...

  2. 合肥工业大学—SQL Server数据库实验四:数据库的分离和附加

    数据库的分离和附加 1. 数据库分离 2. 数据库附加 1. 数据库分离 当SQL Server服务器运行时,该服务器上所有的数据库自动处于运行状态,而运行中的数据库文件是无法进行数据库文件的拷贝的. ...

  3. 解读模拟摇杆原理及实验

    解读模拟摇杆原理及实验 Interpreting Analog Sticks 当游戏支持控制器时,玩家可能会一直使用模拟摇杆.在整个体验过程中,钉住输入处理可能会对质量产生重大影响.让来看一些核心概念 ...

  4. legend位置 pyecharts_实验|pyecharts数据可视化分析-1

    1. 实验介绍 本实验主要介绍pyecharts基本特点与属性. 1.1. 实验目的 了解pyecharts功能.特点.与安装方式. 1.2. 知识点 pyecharts特点 pyecharts图表 ...

  5. 2019春第二次课程设计实验报告

    2019春第二次课程设计实验报告 一.实验项目名称: 贪吃蛇游戏编写: 二.实验项目功能描述: 这个实验主要是实现游戏的正常运行,实现的目标是对小蛇移动的控制, 同时对小蛇数据的保存,如何实现转弯的效 ...

  6. 汇编语言程序设计 实验九

    实验内容 实验一: 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 ; 在屏幕上输出内存单元中的十进制两位数 assume cs:code, ds:data data segmentd ...

  7. 20172324 2018-2019-1《程序设计与数据结构》实验2报告

    20172324 2018-2019-1<程序设计与数据结构>实验2报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 曾程 学号:20172324 实验教师:王志强 ...

  8. JAVA第二次验证设计性实验报告

    [实验任务一]:素数输出 (3)实验报告中要求包括程序设计思想.程序流程图.源代码.运行结果截图.编译错误分析等内容. 1.   实验内容 (1)计算并输出3~100之间的素数. (2)编程满足下列要 ...

  9. 20172329 2017-2018-2 《程序设计与数据结构》实验五报告

    这是这学期最后一次实验了,也是学到了很多东西,希望自己可以可以善始善终,加油! 让我们开始这一篇博客吧! 20172329 2017-2018-2 <程序设计与数据结构>实验五报告 课程: ...

最新文章

  1. shp文件导入数据库
  2. 4.1.3 文件目录
  3. [转载] 启用和禁用 Reporting Services 的客户端打印和导出文件格式
  4. 记某CMS漏洞getshell
  5. 关于socket组播和ssdp(一)[修改1.2]
  6. 深入浅出带你了解Python2与Python3的异同
  7. 关于一个博客系统的 整体架构与技术
  8. 苹果App Store 四年历程回顾
  9. matlab 单相整流电路,基于MATLAB的单相桥式整流电路研究
  10. 盘古搜索--实例解析
  11. 品牌该如何做好软文营销?软文营销怎么规避风险?
  12. JavaWeb实用项目之----化妆品销售网
  13. 十、cocos2d-x 字体描边和制作阴影
  14. 软件开源,航芯方案分享 | 全自动咖啡机设计方案
  15. 格美家具网站项目总结
  16. flutter与RN对比
  17. FACEGOOD-Audio2Face(个人学习)
  18. 【XSS漏洞03】XSS漏洞验证、语句构造与绕过方法
  19. python爬虫面试问题及答案_关于Python爬虫面试50道题
  20. 三极管的三个工作状态和作用

热门文章

  1. r语言 新增一列数字类型_R语言总结
  2. 模糊神经网络(三)模糊逻辑和神经网络的对比
  3. 如何在同一台服务器起多个pm2进程
  4. 找工作的程序员应该这样优化简历【内附120套优质简历模板】
  5. Linux系统中进程的查看及控制
  6. 图像处理学习笔记之——绪论
  7. vue.nextTick()方法的使用详解(简单明了)
  8. 让我摘下星星送给你_想摘下星星给你摘下月亮给你是什么歌
  9. 浅谈汇编器、编译器和解释器
  10. c语言上机总结报告,C语言程序设计上机实践心得报告