SP第6章看门狗定时器模块

合集下载

看门狗定时器

看门狗定时器

System Frequency/4
0.27306s
註:System Frequency 爲 480KHz。
總共有三種方法會産生系統重置,如下所示:
• RES 正常操作時由
引腳發生重置
• RES 在暫停模式由
引腳發生重置
• 正常操作時由看門狗定時器超時發生重置
暫停模式中的看門狗定時器超時與其他系統重置狀況不同,因爲看門狗定時器超時會執行
,則
過程中 次執行
都 此還 夠 實現 ″ ″ CLR WDT1 指令 不能清除看門狗定時器,因
是能 産生 WDT 溢出,
系統重
從 置, 而跳出閉環狀態。
3
就 避免 現 當 迴圈後 例 可以
這種情況的出 。 程式進入
, 如:
…… LOOP:
CLR WDT1
…… …… SZ
JMP LOOP
……CLR WDT2
第 句 為 ;在 loop 中執行 一 清除 ″0″ WDT 指令 後 第 句 為 ;在 loop 執行 二 清除 ″0″ WDT 指令
第 夠 若 死迴圈 迴圈 再 ″ ″ 一次執行 CLR WDT1 指令能 清除 WDT, 發生
令必須交換執行才能清除看門狗定時器的內容,否則,看門狗定時器很可能會因爲超時而 將系統重置。
1
HT47R20A-1 看門狗定時器(WDT)使用介紹
″ ″ 15
看門狗溢出時間周期爲 時鐘來源 /2 ,如下表所示。
時鐘來源
看門狗溢出周期
12KHz(WDTCLK)
2.73066s
32KHz(RTC)
1.00000s
……
CLR WDT2
;可以清除看門狗定時器的內容

看门狗定时器课件

看门狗定时器课件
看门狗定时器
• 所谓程序跑飞就是PC指针没有按照预定的程序变更,可 能PC指针指向一个不确定的或者根本就没有存放用户代 码的程序存贮空间,造成PC指针根本无法恢复到用户代 码空间之内,程序跑飞,当发生中断时,中断服务程序 代码仍然可以被执行。
• 在工业现场,往往会由于供电电源、空间电磁干扰或其 他原因引起强烈的干扰信号噪声。这些干扰信号作用于 数字器件,极易引发错误动作,引起“程序跑飞”事故 !
bit
相关内容
15-8 口令
7
HOLD
6
NMIES
5
NMI
4
TMSEL
3
CNTCL
2
SSEL
1
IS1
0
IS0
NMI
选择RET / NMI 引脚功能,在PUC后被复位。 0 : RET / NMI 引脚为复位端;
1 : RET / NMI 引脚为边沿触发的非屏蔽中断输入。
NMIES 选择NMI中断的边沿触发方式 0 上升沿触发NMI中断 1 下降沿触发NMI中断 HOLD 停止看门狗定时器工作 0 看门狗功能激活 1 时钟禁止输入,记数停止
#define __MSP430_HAS_WDT__ SFR_16BIT(WDTCTL); #define WDTIS0 (0x0001) #define WDTIS1 (0x0002) #define WDTSSEL (0x0004) #define WDTCNTCL (0x0008) #define WDTTMSEL (0x0010) #define WDTNMI (0x0020) #define WDTNMIES (0x0040) #define WDTHOLD (0x0080) #define WDTPW (0x5A00) #define WDT_MDLY_32 (WDTPW+WDTTMSEL+WDTCNTCL) #define WDT_MDLY_8 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0) #define WDT_MDLY_0_5 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1) #define WDT_MDLY_0_064 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0) #define WDT_ADLY_1000 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL) #define WDT_ADLY_250 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0) #define WDT_ADLY_16 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1) #define WDT_ADLY_1_9 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0) #define WDT_MRST_32 (WDTPW+WDTCNTCL) #define WDT_MRST_8 (WDTPW+WDTCNTCL+WDTIS0) #define WDT_MRST_0_5 (WDTPW+WDTCNTCL+WDTIS1) #define WDT_MRST_0_064 (WDTPW+WDTCNTCL+WDTIS1+WDTIS0) #define WDT_ARST_1000 (WDTPW+WDTCNTCL+WDTSSEL) #define WDT_ARST_250 (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0) #define WDT_ARST_16 (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1) #define WDT_ARST_1_9 (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)

看门狗定时器课件教学文案

看门狗定时器课件教学文案

#define WDT_ADLY_250 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)
#define WDT_ADLY_16 (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)
寄存器宏定义
#define __MSP430_HAS_WDT__
SFR_16BIT(WDTCTL);
#define WDTIS0
(0x0001)
#define WDTIS1
(0x0002)
#define WDTSSEL
(0x0004)
#define WDTCNTCL
(0x0008)
#define WDTTMSEL
1
0
1
1
1
0
0
1
1
0
0
1
0
1
0
IS0
定时时间 / ms
1
0.056 Tsmclk * 26
0
0.5 Tsmclk * 29
1
1.9 Taclk * 26
1
8 Tsmclk * 213
0
16 Taclk * 29
0
32 Tsmclk * 215
1
250 Taclk * 213
0
1000 Taclk * 215
看门狗定时器课件
看门狗定时器
MSP430X5XX / 6XX系列单片机的看门狗定时器原理, 如下图所示:
WDT 的相关寄存器
一、WDT寄存器包括WDTCNT和WDTCTL,两个寄存器在 上电和系统复位内容全部清零 ,就是说MSP430的看门狗 在此时处于默认开启的状态。

软件看门狗是利用单片机片内闲置的定时器

软件看门狗是利用单片机片内闲置的定时器

第21卷第2期 吉林大学学报(信息科学版) V o l121 N o12 2003年5月 JOU RNAL O F J I L I N UN I V ER S IT Y(I N FORM A T I ON SC IEN CE ED IT I ON) M ay2003文章编号:167125896(2003)022*******单片机应用系统中的看门狗技术α胡 屏1,柏 军2(11哈尔滨工业大学威海分校信息与控制工程系,山东威海 264209;21哈尔滨工业大学威海分校计算机科学与工程系,山东威海 264209)摘要:分析研究了单片机应用系统中软件看门狗、单 双时限和强制复位看门狗等几种常见的看门狗技术及具体的实现方法,从提高看门狗工作可靠性的角度,分析了各种看门狗方案的优缺点,给出了基本的硬件电路和软件控制策略,指出了在设计和应用过程中需注意的一些问题。

关键词:单片机;看门狗;抗干扰;X5045看门狗定时器中图分类号:T P39 文献标识码:A引 言随着单片机技术的发展和制造工艺的日益成熟,单片机的应用领域不断拓宽,但由于单片机自身的抗干扰能力较差,尤其是在一些条件比较恶劣,噪声大的场合,常会出现单片机因受外界干扰而导致死机的现象,造成系统不能正常工作。

设置看门狗是防止单片机死机、提高单片机系统抗干扰性的一种重要途径,笔者研究分析了几种较为实用的看门狗技术,供读者参考。

1 软件看门狗软件看门狗是利用单片机片内闲置的定时器 计数器单元作为看门狗,在单片机程序中适当地插入“喂狗”指令,当程序运行出现异常或进入死循环时,利用软件将程序计数器PC赋予初始值,强制性地使程序重新开始运行。

具体实现方法如下。

1)首先在初始化程序中设置好定时器 计数器的方式控制寄存器(TM OD)和定时时间的初值,并开中断。

2)根据定时器的定时时间,在主程序中按一定的间隔插入复位定时器的指令,即插入“喂狗”指令,两条“喂狗”指令间的时间间隔(可由系统时钟和指令周期计算出来)应小于定时时间,否则看门狗将发生误动作。

dsp看门狗定时器

dsp看门狗定时器

看门狗定时器看门狗在外围监控DSP中软件的运行以及硬件的操作,当CPU出现故障时,看门狗将执行系统复位。

如果软件进入了一个不正确的循环或者CPU出现暂时的混乱,看门狗定时器将出现溢出来使系统复位。

在大多数情况下,DSP短暂的混乱以及CPU不正确的操作都可以被看门狗所清除并重新进行设置。

由于看门狗稳定的性能,其增加了CPU的可靠性,以确保系统的完整。

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

240XA看门狗定时器和C240看门狗定时器唯一的区别就是其缺乏实时的中断能力。

(这句话我也不明白哦)。

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

1.1看门狗定时器的特征看门狗模块包含如下特征:n8位的看门狗计数器通过计数溢出从而使系统复位n6位的独立运行计数器通过对看门狗计数器预定标来feed看门狗计数器(上句为字面意思,我的理解是:该6位的独立运行的计数器通过对WD CLK(看门狗工作时钟)进行分频从而使看门狗计数器得到不同频率的时钟。

独立运行的意思是该计数器不受其他器件的影响,只要启动系统,就开始工作)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)——该寄存器包含了用于看门狗配置的如下控制位²看门狗禁止位²看门狗标志位²看门狗核对位(3位)²看门狗分频选择位(3位)1.1.2看门狗定时器时钟看门狗定时器时钟(WDCLK)是一种低频率的时钟。

看门狗模块的工作原理

看门狗模块的工作原理

看门狗模块的工作原理一、引言作为一种常见的安防装置,看门狗模块在很多电子设备中发挥了重要作用。

然而,对于大多数人来说,看门狗模块的工作原理还比较陌生。

在本文中,我们将针对这一问题进行剖析。

二、看门狗模块的概述看门狗模块,也叫看门狗电路,是一种硬件设备,主要用于监控电子设备的运行状态。

当电子设备出现故障或运行超时等异常情况时,看门狗模块能够自动重启设备,避免设备长时间停机,增加设备的可靠性。

三、看门狗模块的原理看门狗模块主要由定时器、复位电路和控制电路三部分组成。

1. 定时器定时器是看门狗模块的核心部分,它负责记录电子设备的运行时间,同时也是看门狗模块触发重启的关键。

在设备正常运行期间,定时器会进行不断计时,一旦计时达到预设时间,定时器就会将对应信号发送给复位电路。

2. 复位电路复位电路是看门狗模块的重要组成部分,主要负责控制电子设备的重启和复位功能。

当复位电路接收到定时器的信号时,它会对电子设备进行重启,并对设备进行复位操作,以确保设备的正常运行。

3. 控制电路控制电路是看门狗模块的最外层保护壳,它能够协同定时器和复位电路实现对电子设备的监控和保护。

四、看门狗模块的应用场景看门狗模块的应用场景十分广泛,涉及到各个行业。

例如:通信、工业控制、医疗设备、服务器、嵌入式系统等。

在这些领域中,看门狗模块可以有效保障设备的稳定运行,同时也能够提高设备的效率和使用寿命。

五、结语总的来说,看门狗模块的工作原理相对简单,但对于电子设备的可靠性和稳定性来说却不可或缺。

在未来的日子里,随着科技水平的不断提高,看门狗模块也将会有更广泛的应用。

我们相信,通过不断探索和研究,看门狗模块将会更好的为社会发展和人类福祉做出贡献。

第6章 TMS320F2812的时钟及看门狗汇总

第6章 TMS320F2812的时钟及看门狗汇总

2018年10月21日
2018年10月21日
2018年10月21日
3.3 锁相环控制寄存器(PLLCR)
2018年10月21日
6.2 看门狗
看门狗的基本结构 看门狗基本操作 看门狗寄存器 看门狗应用
2018年10月21日
4.1 看门狗的基本结构
看门狗定时器是一个独立于CPU的计数单元, 若不采用特定的指令周期地使看门狗定时器 复位,看门狗单元将会使系统复位; 为避免不必要的复位,要求用户软件周期地 对看门狗定时器进行复位操作; 看门狗可以检测软件和硬件地运行状态,提 高了系统的可靠性;
2018年10月21日
volatile
使寄存器的值被外部代码任意改变; 如:外设的寄存器的值可以被外部硬件或中断 任意改变,若不用volatile,则寄存器的值只 能被程序代码所改变。
返回
2018年10月21日
EALLOW & EDIS
TI的DSP为了提高安全性能,将很多关键寄存器作了保
2018年10月21日
3 时钟单元寄存器
外设时钟控制寄存器(PCLKCR) 高/低速外设时钟寄存器 (HISPCP/LOSPCP) 锁相环控制寄存器(PLLCR)
2018年10月21日
时钟、锁相环、看门狗以及低功耗模式寄存器
2018年10月21日
3.1 外设时钟控制寄存器(PCLKCR)
第六章 TMS320F2812 的时钟及看门狗
2018年10月21日
主要内容
时钟单元
时钟单元基本结构 锁相环电路 时钟单元寄存器
看门狗 看门狗的基本结构 看门狗基本操作 看门狗应用
2018年10月21日

看门狗定时器

看门狗定时器

5.12 模数转换器(ADC)


在数字信号处理器的具体应用中,往往需要采集 一些模拟信号量,如电池电压、面板旋钮输入值 等,模数转换器就是用来将这些模拟量转化为数 字量来供DSP使用。 本节主要介绍TMS320VC5509A内部集成的10 位的连续逼近式模数转换器(ADC)。
1 ADC的结构和时序
ADC数据寄存器ADCDATA
位 字 段 数 值 ADC 转换标志位: 15 ADCBUSY 0 1 采样数据已存在 正在转换之中,在 ADCSTART 置为 1 后,ADCBUSY 变为 1,直到转换结束 数据通道选择: 000 14~12 CHSELECT 001 010 011 100~111 11~10 9~0 保留 ADCDATA AIN0 通道 AIN1 通道 AIN2 通道(BGA 封装) AIN3 通道(BGA 封装) 保留 保留,读时总为 0 存放 10 位 ADC 转换结果 说 明
5.时钟同步

在正常状态下,只有一个主设备产生时钟信号,但 如果有两个或两个以上主设备进行仲裁,这时就需 要进行时钟同步。串行时钟线SCL具有线与的特性, 这意味着如果一个设备首先在SCL线上产生一个低 电平信号就将否决其他设备,这时其他设备的时钟 发生器也将被迫进入低电平。如果有设备仍处在低 电平,SCL信号也将保持低电平,这时其他结束低 电平状态设备必须等待SCL被释放后开始高电平状 态。通过这种方法时钟得到同步。

表8-37 I2C模块的寄存器
寄存器 I2CMDR I2CIER I2CSTR I2CISRC I2CPSC I2CCLKL I2CCLKH I2CSAR I2COAR I2CCNT I2CDRR I2CDXR I2CRSR I2CXSR I2CIVR I2CGPIO 说 明 包含 I2C 模块的控制位 使能或屏蔽 I2C 中断 用来判定中断是否发生,并可查询 I2C 的状态 用来判定产生中断的事件 用来对系统时钟分频以获得 12MHz 时钟 对主时钟分颁,产生低速传输频率 对主时钟分颁,产生低速传输频率 存放所要通信的从设备的地址 保存自己作为从设备的 7 位或 10 位地址 该寄存器被用来产生结束条件以结束传输 供 DSP 读取接收的数据 供 DSP 写发送的数据 DSP 无法访问 DSPF 无法访问 供 DSP 查询已经发生的中断 当 I2C 模块工作在通用 IO 模式下时,控制 SDA 和 SCL 引脚 功 能 I2C 模式寄存器 I2C 中断使能寄存器 I2C 中断状态寄存器 I2C 中断源寄存器 I2C 预定标寄存器 I2C 时钟分频低计数器 I2C 时钟分频高计数器 I2C 从地址寄存器 I2C 自身地址寄存器 I2C 数据计数寄存器 I2C 数据接收寄存器 I2C 数据发送寄存器 I2C 接收移位寄存器 I2C 发磅移位寄存器 I2C 中断向量寄存器 I2C 通用输入输出寄存器
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

位7:是WD的标志位。该位表明了WD是否发生过系统复 位信号。WD引发的系统复位可将该位置1,任何其他的系统复 位事件对该位都没有影响。当该位为0时,表示自上次 WDCNTR清零以来,WD没有发出过系统复位信号;为1时, 表示自上次WDCNTR清零以来,WD已经发出过系统复位信 号。 位6:是WD的使能位。该位只有在系统配置寄存器SCSR2的
《DSP原理及应用》
4
北京理工大学珠海学院信息学院
第6章 看门狗定时器模块
6.2 WD寄存器的配置
WD的所有寄存器都是8位字宽,并且与16位CPU外设 数据总线的低8位相连。对WD操作的设置比较简单,可通过 3个相关寄存器来配置。 1.WD计数寄存器(WDCNTR) :地址为7023h WD计数寄存器包含看门狗计数器的计数值,复位值为0。 2.WD复位关键字寄存器(WDKEY) :地址为7025h 当55h及紧接其后的AAh顺序写入WDKEY时,则该寄存器 将清除WDCNTR寄存器中的内容。写入到WDKEY中任何其他 内容,都将产生一个系统复位操作。
《DSP原理及应用》
5
北京理工大学珠海学院信息学院
第6章 看门狗定时器模块
3.WD控制寄存器(WDCR) :地址为 7 6 4 3 5 7029h
WDFLAG WDDIS WDCHK2 WDCHK1 WDCHK0
2 WDPS2
1
0
WDPS1
WDPS0
WD OVERRIDE位为1时,才可以进行写操作。该位写0时,使 能看门狗;写1时禁止看门狗。 位5-3:是看门狗校验位。当用户对WDCR进行访问时,必须 将这3位写入101ห้องสมุดไป่ตู้否则将引发一个系统复位事件。
第6章 看门狗定时器模块
第6章 看门狗定时器模块
《DSP原理及应用》
1
北京理工大学珠海学院信息学院
第6章 看门狗定时器模块
在计算机控制系统的实际应用中,可靠性是一个非常重要 的问题,尤其是在工业应用场合,系统抗干扰能力显得尤为突 出。为解决干扰问题,除了对干扰源的适当处理外,在计算机 控制系统中也应增加一些防范措施,从而避免程序“跑飞”或 “死机”现象,导致系统工作异常。
为解决这个问题,在TMS320LF240x芯片中增加了看门 狗(WD)定时电路。WD监视系统软件和硬件的运行,它可以按 照用户设定的时间间隔产生中断。如果软件进入非正常循环或 CPU运行出现异常时,则WD定时器计数上溢,并产生系统复 位信号,使系统进入用户预定义的状态。 在系统中的绝大多数异常情况都可以通过WD的操作清除, 故此WD设可大大提高系统的稳定性和可靠性。
位2-0:是WD计数器的预定标因子选择位。
《DSP原理及应用》
6
北京理工大学珠海学院信息学院
2
《DSP原理及应用》
北京理工大学珠海学院信息学院
第6章 看门狗定时器模块
6.1 WD的工作原理
《DSP原理及应用》
3
北京理工大学珠海学院信息学院
第6章 看门狗定时器模块
从图中可以看出,8位看门狗计数器的时钟由6位自由运 行计数器来提供,6位自由运行计数器具有6个抽头,可对 WDCLK时钟实现2、4、8、16、32、64分频,至于看门狗 计数器采用哪个分频信号,由看门狗控制寄存器WDCR低3 位的位值来确定。在该信号作用下,看门狗计数器作增计数。 若在看门狗计数器计数溢出之前,没有进行“喂狗”操作(对 复位关键寄存器WDKEY写入正确的序列字),则会引起系统的 复位,在系统复位前会产生一个附加的单周期(由WDCLK决定) 延时,复位后使系统回到一个可知的运行点。若在看门狗计数 器计数溢出之前,进行了“喂狗”操作,即把有效的序列字写 到WDKEY,则可使看门狗计数器复位,以阻止系统复位。进 行“喂狗”操作的步骤是,首先把55h写入WDKEY,以使能 计数的复位操作,然后再把AAh写入WDKEY,使看门狗计数 器复位。除了55h和AAh的有效序列字外,任何其它字写入 WDKEY都不会引起看门狗计数器的复位。
相关文档
最新文档