1. 介绍
看门狗定时器模块WDT_A的作用是在软件发生死机或跑飞后控制程序重启。当超过设定的时间而没有喂狗时,就会产生复位中断。如果不需要看门狗功能,可配置为普通定时器或者关闭。
8个可选定时时间
看门狗工作模式
定时器模式
带密码保护的控制寄存器
可选时钟源
允许关闭降低功耗
时钟故障保护
2. 看门狗操作
看门狗定时器模块可以配置为看门狗或普通定时器。WDTCTL是一个16位密码保护的读写寄存器。任何读或写访问都必须使用word指令,并且写访问必须使用密码05Ah。任何对WDTCTL的写操作,只要高字节的值不是05Ah,就会违反密码,并触发PUC系统重置。对WDTCTL的任何读取都是在高字节读取069h。字节读取WDTCTL高或低部分的结果是低字节的值。将字节宽的数据写入WDTCTL的上部分或下部分会导致PUC。
2.1 看门狗计数器WDTCNT
WDTCNT是一个32位计数器,软件不能直接访问。通过看门狗定时器控制(WDTCTL)寄存器控制WDTCNT并选择它的时间间隔。
2.2 看门狗模式
PUC完成后,WDT_A模块自动使用SMCLK配置在看门狗模式下,初始复位间隔为32ms。用户必须在初始重置间隔到期之前设置或停止WDT_A。当配置为看门狗模式时,如果向WDTCTL写入密码错误或超过所选时间间隔,都会触发PUC。PUC将看门狗定时器重置为默认状态。
2.3 定时模式
设置WDTTMSEL位为1选择了间隔定时器模式,该模式可以提供周期性中断。在间隔定时器模式下,WDTIFG标志会在所选时间间隔的过期时间置1。在指定的定时器时间间隔过期时,不会使用间隔定时器方式生成PUC,WDTIFG使能位WDTIE保持不变。
当WDTIE位和GIE位置1时,WDTIFG标志会请求中断。当中断请求得到服务时,WDTIFG中断标志被自动重置,或者它可能被软件重置。定时器模式下的中断向量地址与看门狗模式下的中断向量地址不同。
看门狗定时器间隔应该和WDTCNTCL = 1一起在一条指令中改变,以避免意外的立即PUC或中断。看门狗计时器应该在改变时钟源之前停止,以避免可能的错误间隔。
2.4 看门狗中断
看门狗定时器在SFRs中使用两个位来进行中断控制:
WDT中断标志,WDTIFG,位于SFRIFG1.0
WDT中断启用,WDTIE,位于SFRIE1.0
在看门狗模式下,WDTIFG源于一个复位矢量中断 。当看门狗超时事件发生时,WDTIFG将自动清除。读取SYSRSTIV可以判断复位是否是由看门狗超时事件引起的。在定时器模式下使用看门狗定时器时,在选定的时间间隔后将WDTIFG标志置1,并请求定时器中断。WDTIFG标志在中断被服务时自动复位,或者可以用软件复位。
关键字:MSP430 看门狗
引用地址:
MSP430第十六章:看门狗
推荐阅读最新更新时间:2024-11-12 12:50
看门狗深度解析
往往我们发现的HWT看门狗问题:都是CPU间共享资源互锁造成的(即R 状态死锁),所以后续当发现HWT问题时,不要只是关注具体直接导致HWT对应的那个CPU核的堆栈信息,我们必须要查看每一个CPU堆栈信息。---------------其实往往此种问题是由于其它cpu核访问资源异常时死在了锁里,而等待获取资源的cpu核(直接报问题的核)由于长时间不能等到锁被释放造成被看门狗复位。 死锁概念 死锁是指多个进程(线程)因为长久等待已被其他进程占有的的资源而陷入阻塞的一种状态。当等待的资源一直得不到释放,死锁会一直持续下去。死锁一旦发生,程序本身是解决不了的,只能依靠外部力量使得程序恢复运行,例如重启,开门狗复位等。 Lin
[单片机]
MSP430-低功耗事件驱动工作模式介绍
MSP430系列单片机的各个模块都可以独立运行,如定时器、输入/输出端口、A/D转换、看门狗、液晶显示器等都可以在CPU休眠的状态下独立工作。若需要主CPU工作,任何一个模块都可以通过中断唤醒CPU,从而使系统以最低功耗运行。 让CPU工作于突发状态可以充分利用CPU的低功耗性能。通常,使用软件将CPU设定到某一低功耗模式,在需要时使用中断将CPU从休眠状态中唤醒,完成工作后又可以进入相应的休眠状态。如:让CPU工作在LPM3状态,通过中断事件转换到AM活动模式,根据运行需要,又可以从AM状态进入相应的低功耗模式:LPM0/LPM3或LPM4。 系统的这些低功耗特性是靠系统对中断的响应来实现的。系统响应中断的过程:(1)硬
[单片机]
采用MSP430的烟雾报警器优化设计
引 言 传统的烟雾报警器一般由烟雾传感器和烟雾探测芯片构成,探测芯片接收传感器信号并进行处理,从而判断是否有火灾发生。这种烟雾探测器结构简单、成本低,但存在误报率高和环境适应能力差的缺点。为了解决这一问题,单片机被嵌入到报警器中,以识别传感器因环境影响而产生的干扰信号。但是这样做又带来了其它方面的问题:(1)采用一般的单片机,比如51单片机,会大大增加报警器的功耗,这对于长时间需要电池供电的烟雾报警器而言是不能接受的;(2)传感器产生的是微弱的模拟信号,这一信号要经过放大、模数转换之后才能被单片机处理。采用独立的A/D转化电路不仅增加了系统的功耗,还降低了系统的可靠性;(3)单片机软件设计不合理,致使报警器误报率较高,操作控制
[单片机]
基于GSM模块的防盗监控器设计
简介:新型防盗监控系统依托于GSM公众网络,利用短消息增值业务,以MSP430单片机作为控制器核心,以GSM模块进行远程无线通信,采用了GPS、红外和液晶显示等技术,实现了贵重物品防盗报警、报警短信息的收发以及远程无线监控等功能,为人们的财产安全提供了有力保障。 随着移动通信技术的快速发展,计算机远程控制技术的应用领域愈加广泛,理论和实践方面的研究价值也日益增长。GSM公众网络因其覆盖率极高,在远程控制技术中被广泛使用。本文设计的防盗监控器,充分利用了GSM公众网络的短消息增值业务和无线通信业务,实现远程监控、报警信息收发和现场报警等功能,采用主动防盗模式,使用户脱离看不到、听不见的被动式防盗,不受地域限制,具有网络化、智能化
[单片机]
基于 MSP430F6736 的全 SOC 单相智能电能表设计
1.芯片MSP430F6736信息 主控芯片 MSP430F6736 是一款高性能、高集成的 16 位超低功耗混合信号处理器,主频可达25MHz,具有丰富的片上资源,生产厂家是美国德州仪器(TI)。 MSP430的许多重要特性如:片内串行通信接口、硬件乘法器、足够的 I/O 引脚等,MSP430系列的部分产品具有Flash存储器,在系统设计、开发调试及实际应用上都表现出较明显的优点。TI公司推出具有Flash 型存储器及JTAG 边界扫描技术的廉价开发工具MSP-FET430X110,将国际上先进的JTAG技术和Flash在线编程技术引入MSP430。这种以Flash 技术与FET开发工具组合的开发方式,具有方便、廉价
[单片机]
MSP430 串口通讯
MSP430 串口1 实现即时通讯 芯片:430F169 现在市面上大多数单片机都自带串口,本章介绍如何建立430串口通讯 单片机通过接收口(URXD)和发送口(UTXD)和外界进行通讯 430F169自带串口0和串口1两个通讯口 串口通讯是基于系统时钟上进行的,系统时钟的配置可以参考我之前的系统时钟进行配置。 1 串口控制各种寄存器 1 UxCTL,串口控制寄存器 2 UxTCTL,串口传输控制寄存器 3 UxRCTL,串口接收控制寄存器 4 UxBR0,波特率控制寄存器0 5 UxBR1,波特率控制寄存器1 6 UxMCTL,调制控制寄存器 7 UxRXBUF,接收缓存寄存器 8 UxTXBUF,传
[单片机]
LPC2103之看门狗定时器
WatchDog Timer (WDT) page225 看门狗定时器的定时范围为TPCLK x 256 x 4 到TPCLK x 232 x 4)。 看门狗定时器的设置步骤如下: ? 在WDTC寄存器设置看门狗定时器的重装值 ? 在WDMOD寄存器设置模式 ? 先后写入0xaa和0x55到WDFEED寄存器以启动看门狗定时器 ? 为防止看门狗产生复位/中断,必须在看门狗计数器下溢前进行喂狗 当看门狗定时器下溢,程序计数器将如同产生了外部复位信号一样从0x00000000地址重新启动。看门狗定时输出标志(WDTOF)能够检测并是否看门狗导致了复位。WDTOF标志位必须软件清除。 看门狗相关寄
[单片机]
MSP430中DMA控制器的特性和模块功能
特性: 1 l数据传送不需要CPU介入,完全由DMA控制器自行管理。 2 在整个地址空间范围内传输数据,块方式传输可达65536字节 3 能够提高片内外设数据吞吐能力,实现高速传输,每个字或者字节的传输仅需要2个MCLK 4 减少系统功耗,即使在片内外设进行数据输入或输出时,CPU也可以处于超低功耗模式而不需唤醒 5 字节和字数据可以混合传送:DMA传输可以是字节到字节、字到字、字节到字或者字到字节。当字到字节传输时,只有字中较低字节能够传输,当从字节到字传输时,传输到字的低字节,高字节被自动清零 6 四种传输寻址模式:固定地址到固定地址、固定地址到块地址、块地址到固定地址以及块地址到块地址 7 触发方
[单片机]