看门狗控制器原理与编程笔记

上传人:小** 文档编号:64689506 上传时间:2022-03-22 格式:DOC 页数:3 大小:98KB
返回 下载 相关 举报
看门狗控制器原理与编程笔记_第1页
第1页 / 共3页
看门狗控制器原理与编程笔记_第2页
第2页 / 共3页
看门狗控制器原理与编程笔记_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述
S3C2410接口之 看门狗控制器原理与编程1. 看门狗:是一种电路,具有监视并恢复程序正常运行的功能,从而达到增强系统的稳定 性。它本质上是一种定时器电路2. 稳定性和定时器之间有什么样的关系呢?3. 看门狗增强系统稳定性的基本原理:设一系统程序完整运行一周期的时间是Tp,看狗的定时周期为Ti,要求TiTp。在程序运行一周期后,修改定时器的计数值,只要程序 正常运行,定时器就不会溢出。若由于干扰等原因使系统不能在Tp时刻修改定时器的计数值,定时器将在 Ti时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控作用。S3C2410的看门狗控制器S3C2410的看门狗定时器有两个功能:(1) 定时器功能:可以作为常规定时器使用,它是一个十六位的定时器,并且可 以产生中断,中断名为 INT_WDT,中断号是0x09。(2) 复位功能:作为看门狗定时器使用,当时钟计数减为0 (超时)时,它将产 生一个128个时钟周期的复位信号。S3C2410 ARM9的看门狗主要由五部分构成: 复位信号发生器、控制逻辑等。S3C2410 ARM9的看门狗工作原理:时钟、看门狗计时器、看门狗数据寄存器、预再WD数据寄存器r分分看门狗-汁数器频频WD控制寄存器中断请求复位信号发生器PCLK经过预分频、再分频,使得到达看门狗的频率能够没有那么高,这样看门狗才处 理得了。?S3C2410看门狗定时时间预分频器为8位,其值为:0-255再分频器可选择值为:16、32、64、128输入到计数器的时钟周期为:T_wtd=1/PCLK/(Prescaler+1)/Division_factor看门狗的定时周期为:T=WTDAT (看门狗的计数器的初值)X T_wtdS3C2410看门狗的特殊功能寄存器:(共3个,其基地址为 0x53000000)? 寄存器? 描述? 初值? 偏移 地址?WTCON? 看门狗控制寄存器?0x8021? 0?WTDAT? 看门狗数据寄存器 ?(主要是给计数器 填数的)?0x8000? 4?WTCNT? 看门狗计数寄存器?0x8000? 81看门狗控制寄存器(WTCON )? Register? OffAdd? R/W? Description? Reset? Value? WTCON? 0? R/W? 看门狗控制 寄存器?0x8021字段名位意义初值Prescaler Value15:8预分频值。0-255。0x80Reserved7:6保留(为0)00Watchdog Timer5看门狗控制位。0:禁止;1:允许1Clock Select4:3再分频值选择。00: 16;01: 32; 10: 64; 11: 12800Interrupt Generation2看门狗中断控制。 0:禁止;1:允许。0Reserved1保留(为0)0ResetEnable0看门狗复位功能控制。0:禁止;1:允许。1?2看门狗计数寄存器(WTCNT )(最大填数为2的16次方)RegisterOff AddR/WDescriptionResetValueWTCNT8R/W看门狗计数寄存器0x8000字段名位意义初值Count Value15:0看门狗的当前计数值0x8000?S3C2410的看门狗控制器编程步骤?1初始化看门狗控制器? 时钟设置、输出类型设置设置:给WTCON相应位赋值;? 计数器初始值设定:给 WTCNT相应位赋值;? 数据寄存器赋值:给 WTDAT相应位赋值;?2如果把看门狗作为一个普通的定时器使用,还必须把看门狗定时中断处理程序填入中断向量表中,并相关的中断控制相关寄存器初始化;? 3使能看门狗控制寄存器:给WTCON相应位赋值(必须在完成上面的工作之后才使能看门狗控制寄存器)例:编写一程序,利用 S3C2410看门狗中断产生频率为1kHz的方波,并且从 GPBO引脚输出。设 S3C2410 的 PCLK 为 50MHz。? 编程思路:如果我们能每隔1/2000秒让GPB0管脚上的输出电平反向(正确的,因为一个方波 就是1ms,而电平持续的时间就是方波持续时间的一半),就可以在GPB0管脚上输出1KHz的方波。我们可以设置看门狗定时器的定时周期为1/2000秒,再在看门狗的定时中断处理程序中让GPB0管脚上的输出电平方向。而看门狗的每计一次数的时间由PCLK、预分频值、再分频值决定,其关系为:1/计一次数的时间=PCLK/(预分频值+1)*再分频值;注意:这里说的1kHZ的方波是指一秒钟有一千个高低电平的组合。所以,1000hz就是个方波就是1ms,所以一个电平持续的时间就是0.5ms。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!