教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 幼儿教育 >

dsp看门狗定时器

来源:网络收集 时间:2026-09-07
导读: dsp看门狗定时器 看门狗定时器 看门狗在外围监控DSP中软件的运行以及硬件的操作,当CPU出现故障时,看门狗将执行系统复位。如果软件进入了一个不正确的循环或者CPU出现暂时的混乱,看门狗定时器将出现溢出来使系统复位。 在大多数情况下,DSP短暂的混乱以及CP

dsp看门狗定时器

看门狗定时器

看门狗在外围监控DSP中软件的运行以及硬件的操作,当CPU出现故障时,看门狗将执行系统复位。如果软件进入了一个不正确的循环或者CPU出现暂时的混乱,看门狗定时器将出现溢出来使系统复位。

在大多数情况下,DSP短暂的混乱以及CPU不正确的操作都可以被看门狗所清除并重新进行设置。由于看门狗稳定的性能,其增加了CPU的可靠性,以确保系统的完整。

在看门狗中这个外围设备中,所有的寄存器都是8位的,连接到16位CPU的低8位外围数据总线上。

240XA看门狗定时器和C240看门狗定时器唯一的区别就是其缺乏实时的中断能力。(这句话我也不明白哦)。

看门狗定时器将通过对从CPU出来的CLKOUT进行分频而得到自己所需的时钟。

1.1 看门狗定时器的特征

看门狗模块包含如下特征:

n 8位的看门狗计数器通过计数溢出从而使系统复位

n 6位的独立运行计数器通过对看门狗计数器预定标来feed看门狗计数

器(上句为字面意思,我的理解是:该6位的独立运行的计数器通过对

WDCLK(看门狗工作时钟)进行分频从而使看门狗计数器得到不同频率

的时钟。独立运行的意思是该计数器不受其他器件的影响,只要启动

系统,就开始工作)

n 看门狗复位键寄存器,当向该寄存器写下合适的组合值(在该DSP中,

通过向该寄存器相继写55h和AAh值)时,该寄存器将使看门狗计数

器清零,当向该寄存器写下不合适的组合值(除55h和AAh以外的值)

时,该寄存器将使系统复位

n 看门狗核对位,当看门狗定时器出现错误情况时,通过看门狗核对位

来复位系统

n 当系统复位时,将自动启动看门狗定时器

n 可对独立运行计数器输出的6路分频信号进行选择

以下为看门狗定时器的功能框图

+含义:向WDCR.5-3位(看门狗核对位)写除101以外的任何数将导致系统复位。 含义:分频后的值与WDCLK有关。

1.1 看门狗定时器的操作

1.1.1 概述

看门狗的操作由三个寄存器进行控制

n 看门狗计数寄存器(WDCNTR)——这个寄存器包含了看门狗

计数器的值

n 看门狗键位寄存器(WDKEY)——当向该寄存器先写55h,

然后写AAh时,该寄存器将WDCNTR清零

n 看门狗控制寄存器(WDCR)——该寄存器包含了用于看门狗

配置的如下控制位

² 看门狗禁止位

² 看门狗标志位

dsp看门狗定时器

² 看门狗核对位(3位)

² 看门狗分频选择位(3位)

1.1.2 看门狗定时器时钟

看门狗定时器时钟(WDCLK)是一种低频率的时钟。当CPUCLK(为

根据SCSR1中分频位对外部时钟分频后值)为40MHz时,WDCLK

理论上为78125Hz。WDCLK时钟是由对CPU的输出时钟CLKOUT

进行分频所产生。这就能够确保当CPU处于IDLE1和IDLE2 模式

时,看门狗仍能进行计数。WDCLK是在外围设备中产生(不是在

CPU中产生),WDCLK的频率可由如下公式进行计算:

WDCLK=CLKOUT/512

当看门狗定时器被允许运行时,WDCLK可在DSP的CLKOUT引

脚测出(需要对该复用引脚进行设置,确定是输出CLKOUT还是

WDCLK时钟)。在看门狗定时器被允许运行时,看门狗计数器应该在

器溢出之前被清零,否则DSP将被复位。

1.1.3 看门狗的停止

当CPU的停止信号产生时,WDCLK将被中止。这种情况是通过

如下方式实现的:通过停止对从CLKOUT产生WDCLK的时钟分

频器的时钟而实现中止WDCLK的产生。

注意:当实时仿真器在运行时,看门狗定时器时钟不会产生。这和

F/C240不一样

1.1.4 看门狗定时器的操作

看门狗定时器是一个由从预分频器出来的时钟进行驱动的连续增

计数的计数器。在看门狗计数器溢出之前如果WDKEY寄存器没有

对其进行清零,该定时器将对系统复位以保证系统软件和硬件的正

常运行。

WDCLK是由芯片内的时钟模块产生,并且在除HALT模式之外的

任何操作模式下都是激活的。WDCLK使看门狗定时器不考虑芯片

内的任何寄存器状态的情况下运行。除了HALT低功耗模式,因为

它可以使WDCLK信号中止。WDCNTR的当前状态可以在对其进

行操作的任何时候进行读操作。

1.1.4.1 看门狗预定标的选择

8位WDCNTR的输入时钟可以是WDCLK时钟信号或者是从独立运行计数器中出来的六个分频信号中任何一个。该6位的独立运行

的计数器在WDCLK时钟的驱动下连续的进行增计数。只要给看门狗定时器输入WDCLK时钟,看门狗将开始起作用。预定标器的六路分频信号由WDPS2—0位进行选择。这种分频可使看门狗在WDCLK时钟为78125Hz时溢出时间从3.28ms到209.7ms。在芯片处于正常工作状态时,独立运行计数器是不能被停止或复位的,除了系统的复位。

清除WDCNTR不能清除独立运行计数器。

1.1.4.2 对看门狗定时器的操作

在WDCNTR寄存器溢出之前,向WDKEY写相应的数将使

WDCNTR被清零。当向WDKEY写55h时,WDCNTR将可以

被清零,当紧接着向WDKEY写AAh时,WDCNTR就将被清

dsp看门狗定时器

零。向WDKEY写除55h或者AAh之外的任何值都将导致系统

复位。只有向WDKEY写55h后写AAh才能使WDCNTR复位。

1.1.4.3 看门狗复位

当WDCNTR溢出时,看门狗定时器才强制使系统复位。复位发生在

WDCNTR溢出一个时钟周期之后。只要WDCLK在正常工作,

溢出就不能被停止。只有当WDCLK没有工作,振荡器处于低

功耗模式时看门狗定时器才无法溢出使系统复位。看门狗定时

器可以通过设置WDCR寄存器中的WDDIS位使其停止工作。

注意在240XA设备中没有WDDIS引脚。在SCSR2 中的

watchdog override 位提供了WDDIS引脚的功能。

1.1.4.4 看门狗的设置

开门狗独立于CPU的操作并且一般是打开的状态。其不需要任

何CPU的初始化操作。当系统复位发生时,开门狗定时器默认

为其输入时钟为最快的时钟(在78125Hz的WDCLK信号下溢

出时间为3.28ms)。当复位结束时,CPU开始执行代码,看门

狗计数器开始计数。

1.2 看门狗控制寄存器

下面表中详细讲述了看门狗控制寄存器中各位的作用。

1.2.1 看门狗计数寄存器

8位的看门狗计数寄存器(WDCNTR)包含了看门狗计

数器的当前值。该寄存器以WDCR中设置的时钟频率进

行持续的计数。当WDCNTR溢出时,一个时钟周期后

系统开始复位。当向WDKEY写合适的数值序列后

WDKEY将对WDCNTR清零以阻止系统复位的发生。

尽管如此,其不能对独立运行计数器清零。

看门狗计数寄存器的8位为只读位,向其写数没任何作用。

1.2.2 看门狗复位键寄存器

当向WDKEY先写55h后写AAh后其将给WDCNTR清

零。除55h和AAh之后的任何值将导致系统复位。

1.2.3 看门狗定时器控制寄存器

WDCR包含了对开门狗进行配置的控制位。包含复位标

志位,核对位,以及对输入时钟进行预分频的选择位。

1.2.4.4 看门狗核对位逻辑

…… 此处隐藏:2031字,全部文档内容请下载后查看。喜欢就下载吧 ……

dsp看门狗定时器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1487284.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)