ARM裸机--看门狗定时器
1、看门狗定时器框图
2、绑定寄存器地址和访问寄存器设置
// 寄存器绑定地址
#define WTCON (0xE2700000)
#define WTDAT (0xE2700004)
#define WTCNT (0xE2700008)
#define WTCLRINT (0xE270_000C)
// 操作寄存器
#define rWTCON (*(volatile unsigned int *)WTCON)
#define rWTDAT (*(volatile unsigned int *)WTDAT)
#define rWTCNT (*(volatile unsigned int *)WTCNT)
#define rWTCLRINT (*(volatile unsigned int *)WTCLRINT)
3、初始化WDT使之可以产生中断
// 初始化WDT使之可以产生中断
void wdt_init_interrupt(void)
{// 第一步,设置好预分频器和分频器,得到时钟周期是128us// 预分频器rWTCON &= ~(0xff<<8);rWTCON |= (65<<8); // 1MHz// 时钟选择rWTCON &= ~(0x3<<3);rWTCON |= (3<<3); // 1/128 MHz, T = 128us// 第二步,设置中断和复位信号的使能或禁止// 打开关门狗中断功能rWTCON |= (1<<2); // enable wdt interrupt// 关闭看门狗复位功能rWTCON |= (1<<0); // disable wdt reset// 第三步,设置定时时间// WDT定时计数个数,最终定时时间为这里的值×时钟周期rWTDAT = 10000;// 这个可以不写,但是现象不一样// 其实WTDAT中的值不会自动刷到WTCNT中去,如果不显式设置WTCON中的值,它的值就是// 默认值,然后以这个默认值开始计数,所以这个时间比较久。如果我们自己显式的// 设置了WTCNT和WTDAT一样的值,则第一次的定时值就和后面的一样了。rWTCNT = 10000;// 第四步,先把所有寄存器都设置好之后,再去开看门狗rWTCON |= ~(1<<5); // enable wdt
}
4、看门狗寄存器说明
ARM裸机--看门狗定时器相关推荐
- 关于ARM Cortex a 系列的看门狗定时器
关于ARM cortex a系列的看门狗定时器,现在以三星公司的S5PV210为例子,来讨论学习一下看门狗定时器的相关知识. 刚开始学习使用英文技术手册,很多都不太习惯,不过还是坚持吧. 看门狗定时器 ...
- ARM 看门狗定时器
一.什么是看门狗.有什么用 (1) 看门狗定时器和普通的定时器并无本质区别.定时器可以设定一个时间,在这个时间完成之前定时器不断计时,时间到的时候,定时器会复位 CPU(重启系统). (2 )系统正常 ...
- Keil5 平台 S3C2440裸机程序开发-----看门狗定时器
目录 前言 一.看门狗定时器配置 二.源码 前言 本博文介绍mini2440开发板,在keil5平台上进行外部中断开发的一些基本配置. 一.看门狗定时器配置 PCLK=50MHz,预分频值设置为249 ...
- 【转载】外设使用Tips之MPC574xP系列汽车级MCU的SWT看门狗定时器配置与使用
外设使用Tips之MPC574xP系列汽车级MCU的SWT看门狗定时器配置与使用 原创 2017-09-13 胡恩伟 汽车电子expert成长之路 内容提要 引言 1. SWT的功能概述 2. SWT ...
- Exynos 4412 看门狗定时器中断
如果想弄懂看门狗定时器中断,要掌握下面两个知识点: 1 懂寄存器 Cortex A9采用的是ARM官方规定的中断处理机制 有两大类寄存器决定了中断工作状态 1) exynos 4412 特有的寄存器( ...
- 青风和大家一起学Stellaris系列ARM——五.看门狗的使用
在实际的MCU应用系统中,由于常常会受到来自外界的某些干扰,有可能(对规范的设计概率极小)造成程序的跑飞而陷入死循环,从而导致整个系统的陷入停滞状态并且不会自动恢复到可控的工作状态.所以出于对MCU运 ...
- 用看门狗定时器做计时器,计算程序耗时,超声波测距,FL2440
开发板:FL2440 核心芯片:S3C2440(ARM9) 超声波模块:HC-SR04 超声波模块工作原理:共四个脚,VCC接5V,GND接地,Trig脚接芯片通过IO传出的高电平(持续时间不低于10 ...
- 【51单片机快速入门指南】8:看门狗定时器(WDT)
目录 硬知识 测试程序 main.c 现象 普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9. ...
- MSP430F5529 DriverLib 库函数学习笔记(十四)看门狗定时器 (WDT)
目录 硬知识 看门狗定时计数器 (WDTCNT) 看门狗模式 定时计数模式 看门狗定时器中断 时钟故障保护功能 低功耗模式下的看门狗操作 看门狗定时器控制寄存器 WDT_A API (机翻) 参数 上 ...
- (18)Zynq FPGA 看门狗定时器介绍
1.1 Zynq FPGA 看门狗定时器介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Zynq FPGA 看门狗定时器介绍: 5)结束语. 1.1.2 本节引言 ...
最新文章
- pinctrl框架【转】
- windows python 访问mtp存储空间_Python 3.7 已上架 Microsoft Store,让你 轻松使用 Python...
- 不停应用重启oracle数据库,此类情况下解决Oracle数据库重启的四种方案
- 链表实现c语言通讯录管理系统,C++链表实现通讯录管理系统.pdf
- c语言中调整颜色的函数_C语言中的输入输出函数
- android 录屏自动运行,app自动化--Android通过adb录屏
- matlab的维纳滤波函数用法_MATLAB基础学习之图形标注
- 线性系统的频率响应分析实验报告_动态系统的建模与分析
- SDOI 2017R2游记
- 胎压监测 (15 分)
- Java会走向晦暗吗?Kotlin会取而代之吗
- 视差图Disparity与深度图Depth Map的一点知识
- 笔趣阁小说TXT采集软件工具
- 廊坊市博实计算机网络工程有限公司,IP网络终端功放T-7760(含数字IP网络平台终端嵌入软件)...
- sap 双计量单位_SAP 基本计量单位更改(转载)
- 电商销售分析之制作销售看板
- 罗技F710 无线手柄在ROS下的配置使用总结
- SNN、RNN、CNN
- uniapp使用阿里云OSS直接上传文件
- MTK 平台TP调试遇坑