看门狗cop模块.doc_第1页
看门狗cop模块.doc_第2页
看门狗cop模块.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

看门狗模块(COP)1第一节看门狗COP简介1第二节看门狗模块相关寄存器12.1看门狗设置存器COPCTL1第三节看门狗模块应用实例2 看门狗模块(COP) 第一节看门狗COP简介看门狗模块用于检测程序的正常运行,启动看门狗后,必须在看门狗复位之前向ARMCOP中依次写入0X55和0XAA ,这样看门狗就会重新启动计时。当用户程序跑飞时在规定时间内没有向ARMCOP中依次写入0X55和0XAA的操作,就会引起看门狗复位,看门狗产生一个强制系统复位。这样可以使程序重新运行,减小程序跑死的危害。第二节看门狗模块相关寄存器2.1看门狗设置存器COPCTL WCOP 看门狗喂狗模式设定位WCOP=1,则看门狗行运在窗口模式下,必须在看门狗周期的后25%时间内向ARMCOP依次写入0X55和0XAA。若在其他时间写入,或写入其他值,都会让看门狗溢出,使单片机复位。WCOP=0 则看门狗运行在正常模式下。当看门狗使能后,只要在看门狗溢出周期内依次向ARMCOP写入0X55和0XAA,使看门狗计数复零,即可。RSBCK,BDM模式下的COP和RTI 停止位。若COPCTL_RSBCK=1,则只要进入BDM模式,就停止COP和RTI(实时中断)计数。若COPCTL_RSBCK=0,则在BDM模式下允许COP和RTI运行。CR2、CR1、CR0。这三位是看门狗时钟分频位。当CR2:0=000时,看门狗COP不可用。只要CR2:0不为000,看门狗就开启了。当CR2:0=001时,分频值为(2的14次方)。当CR2:0=010时,分频值为(2的16次方)。当CR2:0=011时,分频值为(2的18次方)。当CR2:0=100时,分频值为(2的20次方)。当CR2:0=101时,分频值为(2的22次方)。当CR2:0=110时,分频值为(2的23次方)。当CR2:0=111时,分频值为(2的24次方)。看门狗的溢出频率为:COP溢出频率=OSCCLK / CR2:0。OSCCLK为晶振频率第三节看门狗模块应用实例/*龙丘MC9S12XS128多功能开发板 Designed by Chiu SirE-mail:软件版本:V1.2最后更新:2011年4月5日相关信息参考下列地址:网站: 淘宝店: -Code Warrior 5.0Target : MC9S12XS128Crystal: 16.000Mhzbusclock:8.000MHz*/#include /工程通用的宏文件#include derivative.h /单片机硬件型号文件#define LED PORTB /定义连接发光二级管的PORTB口数据寄存 /为LED,写0亮,写1 灭#define LED_dir DDRB /定义连接发光二级管的PORTB诜较蚣拇嫫? /为LEDCPU_dir,写0做输入口,写1做输出口/*/* 初始化看门狗 */*/void INIT_COP(void) COPCTL = 0x07; / 7位 WCOP=0 设置为正常COP模式 / 6位 RSBCK=0设置在BDM模式下允许COP和RTI运行 / 210位 CR2:0=111 COP溢出频率=OSCCLK / CR2:0 / COP溢出频率=16M/224 /设置看门狗复位间隔为1.048576s/*/* 延时函数 */*/void delay(void) unsigned int i; for(i=0;i50000;i+);/*/* 主函数 */*/void main(void) DisableInterrupts; /禁止所有中断打开 INIT_COP(); /初始化看门狗模块 LED_dir = 1; /设置连接发光二级管的PORTB口为输出口 LED = 0; /初始化发光二极管为亮 delay(); /延时一定时间,使人眼能识别发光二极管闪烁现象 LED = 1; /发光二极管为灭 Ena

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论