简介:看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。控制寄存器WDTCTL由两部分组成,高8位用作口令,低8位实现对WDT的控制操作。要实现对WDT的操作控制,必须先写入高字节看门狗口令。
控制寄存器WDTCTL由两部分组成,高8位用作口令,低8位实现对WDT的控制操作。要实现对WDT的操作控制,必须先写入高字节看门狗口令。口令为5AH,头文件里一般将WDTPW宏定义为5AH.WDTCTL寄存器各位定义如下:
15~8 7 6 5 4 3 2 1 0
口令 HOLD NMIES NMI TMSEL CNTCL SSEL IS1 IS0
IS0 IS1 选择看门狗定时器的定时输出,其中T是WDTCNT的输入时钟源周期。一般宏定义WDTIS0为0x0001,WDTIS1为0x0002.
0 T*2^15(PUC复位后的值)
1 T*2^13
2 T*2^9
3 T*2^6
SSEL 选择WDTCNT的时钟源。一般宏定义WDTISSEL为0x0004.
0 SMCLK (PUC复位后的值)
1 ACLK
CNTCL 当该位为1时清除WDTCTL。一般宏定义WDTCNTL为0x0008.
TMSEL 工作模式的选择。一般宏定义WDTTMSEL为0x0010.
0 看门狗模式(默认)
1 定时器模式
NMI 选择RST/NMI引脚功能,在PUC后被复位。一般宏定义WDTNMI为0x0020.
0 RST/NMI引脚为复位端
1 RST/NMI引脚为边沿触发的非屏蔽中断输入。
NMIES 选择中断的边沿触发方式。一般宏定义WDTNMIES为0x0040.
0 上升沿触发NMI中断
1 下降沿触发NMI中断
HOLD 停止看门狗定时器工作 降低功耗。一般宏定义WDTHOLD为0x0080.
0 WDT功能激活
1 时钟禁止输入,计数停止。
因此,可以根据WDTCTL寄存器的TMSEL和HOLD控制位设置WDT工作在看门狗模式、定时器模式和低功耗模式。
C语言实现低功耗模式的语句:
WDTCTL = WDTPW + WDTHOLD;
C语言实现定时器模式的语句:
WDTCTL = WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0;
C语言实现看门狗模式的语句:
设置看门狗:WDTCTL = WDT_MRST_0_5 = WDTPW+WDTCNTCL+WDTIS1;
清看门狗:WDTCTL = WDTPW+WDTCNTCL;(默认32ms)
关键字:MSP430 看门狗定时器
引用地址:
MSP430学习点滴—看门狗定时器
推荐阅读最新更新时间:2024-11-04 22:46
launchpad MSP430G2553 软件UART和硬件UART及跳帽的设置
缘起 在使用launchpad MSP430G2553的板子之前,我用了launchpad MSP430G2452的板子。令我感到头疼的是,本来我想用launchpad串口通信做一个简单地可以通过超级终端和电脑交互的项目,但结果是launchpad MSP430G2452 并没有完整的UART模块,所谓的串口通信是通过定时器A和软件代码配合所产生的软件UART,于是恼火的我放弃了launchpad MSP430G2452 又拿来了一块launchpad MSP430G2553 因为之后我知道它具有完整的硬件UART。 问题的产生 拿到launchpad MSP430G2553 后我发现板子的P1.1和P1.2 引脚并没有标注T
[单片机]
MSP430系列单片机的复位电路系统设计
0 引言 TI公司的混合信号处理器MSP430系列单片机以其处理能力强大、外围器件集成度高、功率消耗低、产品系列全面、全系列工业级等特点,作为目前MCU主流市场的产品之一,在电子应用领域中得到广泛应用,被越来越多的电子设计师所青睐。由于复位电路设计问题而导致的系统出现上电后不工作或状态不正确是很多MSP430单片机电路设计者们在设计、调试和应用中曾遇到过的问题,尽管这种情况发生的几率很低,但对于可靠性要求较高的应用场合,这个现象仍需引起电子设计人员的足够重视。 为此,本文对MSP430全系列单片机的复位系统和复位机制进行了详细深入的分析,并针对性地提出了具体的外围复位电路设计方案和有关电子元器件的详细介绍,以供同行
[单片机]
利用捕获比较功能实现MSP430与微机串行通信的研究
1 引言: MSP430系列单片机是美国TI公司于2000年推出的新一代超的低功耗16位单片机。由于它具有功能完善、超低功耗、开发简便、成本低廉等特点,目前已经在国内得到了广大工程技术人员的关注和应用。工程师们在进行机型选择时主要考虑该机型的性能和成本,因此在小型仪表以及普通应用中MSP430的11x系列、31x系列、41x系列受到了许多工程师的青睐。这些机型有一个共同的特点就是内部没有硬件UART模块。这就带来一个问题,这些单片机怎样实现串行通信呢?本文就针对这一问题进行研究,分析研究了MSP430中捕获比较功能的特点,以及利用捕获比较功能实现串行通信的方法。并以MSP430F413为例介绍了实现它与微机之间进行串行通信的
[单片机]
基于MSP430单片机的智能自适应间断光控系统设计
为了克服现有补光系统补光时间、补光程度不能调节,全光谱不能被光合作用充分利用的缺点,系统基于MSP430单片机,利用光合作用光反应速率大于暗反应的原理,将持续补光改进为间断补光,避免浪费光反应产物,抑制暗反映;由光敏传感电路检测当前环境光强,以设定占空比进行间断补光至最适宜该植物生长的光强;采用红色:蓝色为5:1的高亮LED灯组代替普通补光灯,光谱吸收率高。该系统创新、高效、节能,适合温室、大棚、家庭等广泛应用。 传统的温室大棚光照系统,在光照强度不够的情况下就进行补光,补光的时间不能调节,是一直亮着的,而且补光的程度都一致,不能调节。这样在有些情况下,不仅会浪费多余的光照,浪费了宝贵的电能,不利于节能减排,而且如果外
[单片机]
MSP430单片机中的WDT研究
引 言 软件的可靠性一直是一个关键问题。任何使用软件的人都可能会经历计算机死机或程序跑飞的问题,这种情况在嵌入式系统中也同样存在。由于单片机的抗干扰能力有限,在工业现场的仪器仪表中,常会由于电压不稳、电弧干扰等造成死机。在水表、电表等无人看守的情况下,也会因系统遭受干扰而无法重启。为了保证系统在干扰后能自动恢复正常,看门狗定时器(Watchdog Timer)的利用是很有价值的。 1 看门狗的作用 看门狗定时器是一个计数器,基本功能是在发生软件问题和程序跑飞后使系统重新启动。看门狗计数器正常工作时自动计数,程序流程定期将其复位清零,如果系统在某处卡死或跑飞,该定时器将溢出,并将进入中断。在定时器中断中执行一些复位操作,使
[应用]
基于MSP430系列单片机的CAN总线接口转换卡设计
摘要:IT公司的MSP430系列单片机是一种超低功耗的混合信号控制器,具有丰富的片内外设,有极其广阔的应用范围。介绍基于MSP430系列单片机的RS232/RS485 CAN总线通信转换接口的设计与实现,重点讨论其硬件配置和软件功能,给出电气原理和软件流程。
关键词:MSP430;CAN总线;接口;转换卡;设计
1 引言
控制器局域网(Controller Area Network,简称CAN)是德国奔驰公司20世纪80年代为解决汽车众多控制设备与仪器仪表之间的数据交换开发的一种串行通信协议。它作为现场总线的一种广泛应用于各种工业现场,根据不同的需要或以主从方式、或以多主方式工作。CAN总线使用的通信介质为双绞线或其他电缆,传
[应用]
MSP430 ADC_10bit
1.介绍 MSP430共有两个ADC,分别是10bit和12bit,本章介绍10bitADC。 ADC10_A是高性能10位数模转换器,该模块实现了一个10位带有采样控制和窗口比较器的SAR核心。 最大转换率大于200ksps 无缺码单调10bit转换器 采样保持时间可软件或定时器编程 定时器或软件控制开始转换 片上可选软件使用REF模块或外部参考 12个单独配置的外部输入 REF温度传感器转换通道 可选转换时钟源 单通道、重复单通道、连续、重复连续转换模式 用于低功耗检测输入信号的窗口比较器 6个快速解码ADC中断向量(ADC10IFG0, ADC10TOVIFG,ADC10OVIFG, ADC10LOIFG, ADC10I
[单片机]
基于无线传感器网络轴温探测系统的设计
铁路列车在高速运行过程中,车辆走行部分各轴承的温度会不断升高,当轴温过高时,会造成热轴、切轴等现象,严重影响铁路运输安全。现阶段我国铁路列车上主要使用两种轴温探测装置:一种是直接接触式的车载轴温探测系统;另一种是非接触式的红外轴温探测系统。前者是在轴箱部位安装温度传感器对温度进行采集,并通过电缆传送到各个车厢的控制器显示,由专门巡检人员或各车厢乘务员进行巡检。但由于货运列车车厢是无人值守的,且车厢频繁编组,不能靠有线方式传送给有人车厢,所以这种方式在货运列车中很少使用。后者是通过每隔30 km安装红外探头对轴温进行检测。这种方式由于易受外界环境影响、定位困难等原因,使得轴温过高告警兑现率低、误报率高,而且成本很高。随着无线传感器
[单片机]