欢迎来到天天文库
浏览记录
ID:49262599
大小:766.00 KB
页数:17页
时间:2020-02-02
《ARM嵌入式软件开发6看门狗实验.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JXARM9-2410实验系统教案5.6看门狗实验武汉创维特信息技术有限公司7/17/2021提纲13245基础知识实验目的实验内容预备知识实验设备6实验过程7实验报告要求2一实验目的实验目的了解WATCHDOG的作用掌握WATCHDOG定时器的使用方法3二实验内容实验内容编程添加看门狗功能,观察看门狗作用编程实现看门狗喂狗4三预备知识预备知识在ADT1000开发环境中编写、编译和调试程序了解看门狗的原理和作用学习S3C2410看门狗的使用5四实验设备实验设备JX2410教学实验箱ADT1000仿真器和ADTIDE
2、集成开发环境6五基础知识看门狗的功能嵌入式系统运行时受到外部干扰或者系统错误,程序有时会出现"跑飞",导致整个系统瘫痪。为了防止这一现象的发生,在对系统稳定性要求较高的场合往往要加入看门狗(WATCHDOG)电路。看门狗的作用就是当系统“跑飞”而进入死循环时,恢复系统的运行。7五基础知识看门狗的工作原理其基本原理为:设本系统程序完整运行一周期的时间是Tp,看门狗的定时周期为Ti,Ti>Tp,在程序运行一周期后就修改定时器的计数值,只要程序正常运行,定时器就不会溢出,若由于干扰等原因使系统不能在Tp时刻修改定时器的计数
3、值,定时器将在Ti时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控作用。在一个完整的嵌入式系统或单片机小系统中通常都有看门狗定时器,且一般集成在处理器芯片中,看门狗实际上就是一个定时器,只是它在期满后将自动引起系统复位。8五基础知识S3C2410的看门狗控制器输入时钟为MCLK(该时钟频率等于系统的主频),它经过两级分频,最后将分频后的时钟作为该定时器的输入时钟,当计数器期满后可以产生中断或者复位信号。S3C2410的看门狗定时器有两个功能作为常规定时器使用,并且可以产生中断作为看门狗定时器使用,期满时,它可
4、以产生128个时钟周期的复位信号9五基础知识看门狗定时器计数值输入到计数器的时钟周期t_watchdog=1/(PCLK/(Prescalervalue+1)/Division_factor)看门狗的定时周期T=WTCNT*t_watchdog10五基础知识看门狗定时器寄存器控制寄存器(WTCON)数据寄存器(WTDAT)计数器寄存器(WTCNT)11五基础知识控制寄存器12五基础知识数据寄存器(WTDAT)13五基础知识计数器寄存器(WTCNT)14五基础知识实验说明使能WATCHDOG的代码rWATCNT=844
5、8*2;/*设置看门狗初始值*/rWATCON=BIT_WDT_ENABLE
6、BIT_WDT_RST_ENABLE
7、BIT_WDT_CLK_SEL
8、BIT_WDT_PRE_SCALER;/*打开看门狗*/其中WDT_CLK_SEL和WDT_PRE_SCALER的值如下:#defineWDT_CLK_SEL(0X3<<3)/*1/128*/#defineWDT_PRE_SCALER((PCLK/1000000-1)<<8)/*255*/看门狗定时器的时钟周期为(工作主频为60MHZ)t_watchdog=1/[PCLK
9、/((PCLK/1000000-1)+1)/128]=0.000128s;将WDTCNT设置为0x1000,其超时时间为t=8448×2×t_watchdog≈2.16s15五基础知识喂狗使用程序定期的设置WTCNT寄存器,俗称“喂狗继续修改上一次实验的程序,在TICK中断中每秒重置一次WDTCNT的值(使用同一个值0X1000),检查是否有复位发生rWATCNT=8448*2;/*重新设置看门狗时间值*/在TICK中断中每3秒重置一次WDTCNT的值(使用同一个值0X1000),检查是否有复位发生if(tick_i
10、ndex%3==0)rWATCNT=8448*2;/*重新设置看门狗时间值*/16六实验报告要求实验报告要求简述WATCHDOG的作用纪录实验现象,说明WATCHDOG的工作原理17
此文档下载收益归作者所有