dsp看门狗定时器
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [幼儿教育]【完整版】2019-2025年中国药物发现外
- [幼儿教育]2018-2019年初中信息技术广东初一竞赛
- [幼儿教育]最新外研版(一起)小学英语五年级上册《
- [幼儿教育]农业推广与创新管理专业 -中农大毕业论
- [幼儿教育]2017-2022年中国更年期用药行业市场深
- [幼儿教育]数学1.1.2第1课时棱柱、棱锥和棱台的结
- [幼儿教育]二年级群文阅读课例欣赏
- [幼儿教育]2010-2015年中国保险行业投资分析及深
- [幼儿教育]厄运打不垮的信念第一课时
- [幼儿教育]巧用文本,让表达在言语中绽放论文
- [幼儿教育]中学生百科知识竞赛题及答案
- [幼儿教育]八大菜系英文简介
- [幼儿教育]中国男装牛仔裤市场发展研究及投资前景
- [幼儿教育]远程数字视频监控系统在银行的应用
- [幼儿教育]光纤光缆制造工艺及设备
- [幼儿教育]国家安全法试题及答案
- [幼儿教育]2011高中提前招生及竞赛试题(物理卷1)
- [幼儿教育]宁夏第三产业房地产业、科学研究和技术
- [幼儿教育]中兴通讯 ME3000模块用户硬件设计手册_
- [幼儿教育]紫外线灯管的辐照强度问题
- 苏联东欧剧变的原因和历史教训浅析
- 人工智能导论实验报告(学生)
- 思科ITE章考试原题及答案
- 《学习雷锋好榜样》主题班会教案
- 加油站建设项目安全评价报告
- 剖析社保卡管理系统
- 2017-2018年影视剧新媒体版权运营行业
- 2017-2018学年四川省成都市高一上学期
- 2019最新高中数学 第三章 3.2.1 几类不
- 2011-2015年中国基酸市场调查及行业前
- 人教版新课标选修八Unit 1 课件Warming
- 郭溪燎原小学辅导学生记录表
- 教师资格证统考综合素质写作秘笈
- 国外校园绿色建筑研究方向与建设实践
- 15.1 动物运动的方式 课件(北师大版八
- 民用飞机空调系统
- 长安侠文化传统与唐诗的任侠主题
- 《中国近现代史纲要》名词解释
- 11金本《保险学概论》复习资料
- 民用建筑机电安装工程专业施工图图纸会




