欢迎来到天天文库
浏览记录
ID:38075897
大小:215.50 KB
页数:5页
时间:2019-05-24
《dsp看门狗定时器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、看门狗定时器看门狗在外围监控DSP中软件的运行以及硬件的操作,当CPU出现故障时,看门狗将执行系统复位。如果软件进入了一个不正确的循环或者CPU出现暂时的混乱,看门狗定时器将出现溢出来使系统复位。在大多数情况下,DSP短暂的混乱以及CPU不正确的操作都可以被看门狗所清除并重新进行设置。由于看门狗稳定的性能,其增加了CPU的可靠性,以确保系统的完整。在看门狗中这个外围设备中,所有的寄存器都是8位的,连接到16位CPU的低8位外围数据总线上。240XA看门狗定时器和C240看门狗定时器唯一的区别就是其缺乏实时的中断能力。(这句话我也不
2、明白哦)。看门狗定时器将通过对从CPU出来的CLKOUT进行分频而得到自己所需的时钟。 1.1 看门狗定时器的特征看门狗模块包含如下特征:n 8位的看门狗计数器通过计数溢出从而使系统复位n 6位的独立运行计数器通过对看门狗计数器预定标来feed看门狗计数器(上句为字面意思,我的理解是:该6位的独立运行的计数器通过对WDCLK(看门狗工作时钟)进行分频从而使看门狗计数器得到不同频率的时钟。独立运行的意思是该计数器不受其他器件的影响,只要启动系统,就开始工作)n 看门狗复
3、位键寄存器,当向该寄存器写下合适的组合值(在该DSP中,通过向该寄存器相继写55h和AAh值)时,该寄存器将使看门狗计数器清零,当向该寄存器写下不合适的组合值(除55h和AAh以外的值)时,该寄存器将使系统复位n 看门狗核对位,当看门狗定时器出现错误情况时,通过看门狗核对位来复位系统n 当系统复位时,将自动启动看门狗定时器n 可对独立运行计数器输出的6路分频信号进行选择以下为看门狗定时器的功能框图+含义:向WDCR.5-3位(看门狗核对位)写除101以外的任何数将导致系统复位。含义:分频后
4、的值与WDCLK有关。1.1 看门狗定时器的操作1.1.1 概述 看门狗的操作由三个寄存器进行控制n 看门狗计数寄存器(WDCNTR)——这个寄存器包含了看门狗计数器的值n 看门狗键位寄存器(WDKEY)——当向该寄存器先写55h,然后写AAh时,该寄存器将WDCNTR清零n 看门狗控制寄存器(WDCR)——该寄存器包含了用于看门狗配置的如下控制位² 看门狗禁止位² 看门狗标志位² 看门狗核对位(3位)²
5、 看门狗分频选择位(3位)1.1.2 看门狗定时器时钟看门狗定时器时钟(WDCLK)是一种低频率的时钟。当CPUCLK(为根据SCSR1中分频位对外部时钟分频后值)为40MHz时,WDCLK理论上为78125Hz。WDCLK时钟是由对CPU的输出时钟CLKOUT进行分频所产生。这就能够确保当CPU处于IDLE1和IDLE2模式时,看门狗仍能进行计数。WDCLK是在外围设备中产生(不是在CPU中产生),WDCLK的频率可由如下公式进行计算:WDCLK=CLKOUT/512当看门狗定时器被允许运行时,WDCLK可在D
6、SP的CLKOUT引脚测出(需要对该复用引脚进行设置,确定是输出CLKOUT还是WDCLK时钟)。在看门狗定时器被允许运行时,看门狗计数器应该在器溢出之前被清零,否则DSP将被复位。1.1.3 看门狗的停止当CPU的停止信号产生时,WDCLK将被中止。这种情况是通过如下方式实现的:通过停止对从CLKOUT产生WDCLK的时钟分频器的时钟而实现中止WDCLK的产生。注意:当实时仿真器在运行时,看门狗定时器时钟不会产生。这和F/C240不一样1.1.4 看门狗定时器的操作看门狗定时器是一个由从预分频器出
7、来的时钟进行驱动的连续增计数的计数器。在看门狗计数器溢出之前如果WDKEY寄存器没有对其进行清零,该定时器将对系统复位以保证系统软件和硬件的正常运行。WDCLK是由芯片内的时钟模块产生,并且在除HALT模式之外的任何操作模式下都是激活的。WDCLK使看门狗定时器不考虑芯片内的任何寄存器状态的情况下运行。除了HALT低功耗模式,因为它可以使WDCLK信号中止。WDCNTR的当前状态可以在对其进行操作的任何时候进行读操作。1.1.4.1 看门狗预定标的选择8位WDCNTR的输入时钟可以是WDCLK时钟信号或者是从独立运行计数器中出
8、来的六个分频信号中任何一个。该6位的独立运行的计数器在WDCLK时钟的驱动下连续的进行增计数。只要给看门狗定时器输入WDCLK时钟,看门狗将开始起作用。预定标器的六路分频信号由WDPS2—0位进行选择。这种分频可使看门狗在WDCLK时钟为78125
此文档下载收益归作者所有