看门狗的应用课件.ppt

看门狗的应用课件.ppt

ID:57022232

大小:127.00 KB

页数:16页

时间:2020-07-26

看门狗的应用课件.ppt_第1页
看门狗的应用课件.ppt_第2页
看门狗的应用课件.ppt_第3页
看门狗的应用课件.ppt_第4页
看门狗的应用课件.ppt_第5页
资源描述:

《看门狗的应用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章看门狗的应用看门狗及其作用在DSP应用系统中,可靠性是一个必须考虑且非常重要的问题,尤其是在某些环境恶劣的工业生产现场,系统地抗干扰能力显得尤为重要。为了解决干扰问题,除了对干扰源采取措施外,在系统设计时应该采取一些专门的防范措施,尽可能避免由于外界干扰而引起程序可能“跑飞”或“死机”,使得DSP系统无法正常工作,甚至造成严重事故。为了提高系统的抗干扰能力,DSP芯片中使用了“看门狗”技术来监视系统的软件和硬件。它可以在程序跑飞时强制对系统复位或中断,使系统进入初始状态,从而保证系统按要求运行。看门狗模块框图看门狗使用一个独立于CPU的定时器计数单元,这个8位的看门狗计数器

2、(WDCNTR),当计数到最大值时看门狗模块产生一个输出脉冲(512个OSCCLK时钟宽度),并可以中断或复位DSP。因此,为了避免不必要的复位,用户可以屏蔽计数器或周期地对看门狗复位控制寄存器写“0x55+0xAA”序列(可以复位看门狗计数器)。除可以复位系统外,看门狗模块还可以将处理器从IDLE/STANDBY模式唤醒。在STANDBY模式下,所有外设都将被关闭,只有看门狗起作用。看门狗模块将脱离PLL时钟运行,而中断信号(WDINT)反馈到LPM模块,可以将器件从STANDBY模式唤醒。在IDLE模式,WDINT信号能够向CPU产生中断(该中断为WAKEINT),使CPU脱

3、离IDLE模式。在HALT模式,由于PLL和OSC单元被关闭,所以看门狗模块也将关闭,因此不能实现上述功能。看门狗相关寄存器看门狗控制寄存器(WDCR)2.系统控制和状态寄存器(SCSI)WDINTS:看门狗中断状态位,反映WDINT的状态。WDENINT:1--看门狗复位信号(WDRST)被屏蔽,看门狗中断信号使能(WDINT);0--看门狗复位信号(WDRST)被使能,看门狗中断信号屏蔽(WDINT);WDOVERRIDE:1--允许改变WDCR中的看门狗屏蔽位WDDIS;0--不能改变WDDIS;清零后只有系统复位才允许改变该位的状态,用户可读取该位状态3.看门狗计数寄存器

4、(WDCNT)WDCNTR包含看门狗计数器的当前计数值(0-0xFF);如果计数器溢出,看门狗产生中断或复位DSP;如果向WDKEY写有效的组合(0x55+0xAA),将使计数器清零。看门狗定时器的周期最大值:OSCCLK/512/(1-64)/256。4.看门狗复位寄存器(WDKEY)依次写0x55+0xAA到WDKEY将使WDCNTR清零;写其它任何值都会使看门狗复位;读该寄存器将返回WDCR寄存器的值。看门狗复位程序voidKickDog(void){EALLOW;SysCtrlRegs.WDKEY=0x0055;SysCtrlRegs.WDKEY=0x00AA;EDIS;

5、}看门狗的应用看门狗模块可以产生中断信号或复位信号,但这两者不能同时产生。这取决于SCSR寄存器的WDENINT位。该位为0时,看门狗复位信号(WDRST)被使能,看门狗中断信号屏蔽(WDINT),发生故障时,信号直接使器件复位;而该位为1时,看门狗复位信号(WDRST)被屏蔽,看门狗中断信号使能(WDINT),发生故障时,执行中断服务程序,不会使器件复位。看门狗用于强制复位器件//包含头文件------------------------------------------------------#include“DSP281x_Device.h"#include“DSP281

6、x_Examples.h”//声明全局变量------------------------------------------------------Uint32WakeCount; Uint32LoopCount;//主程序------------------------------------------------------voidmain(void) {  InitSysCtrl();//初始化系统控制寄存器、PLL、看门狗和时钟DINT;//关闭全局中断响应InitPieCtrl();//初始化外设控制寄存器IER=0x0000;//关闭中断开关 IFR=0x0000

7、;//清除中断标志位InitPieVectTable(); //初始化外设向量表WakeCount=0;//看门狗中断次数清零LoopCount=0;//空循环计数EALLOW;//打开保护SysCtrlRegs.SCSR.all=0x00;//选择看门狗的复位功能  EDIS;//操作保护KickDog();EALLOW;SysCtrlRegs.WDCR=0x0028;//使能看门狗,WDCLK=OSCCLK/512/1EDIS;For(;;){//用户代码…}}voidKic

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。