MSP430F149的看门狗操作
- 格式:doc
- 大小:101.50 KB
- 文档页数:3
MSP430是德州公司新开发的一类具有16位总线的带FLASH的单片机,由于其性价比和集成度高,受到广大技术开发人员的青睐.它采用16位的总线,外设和内存统一编址,寻址范围可达64K,还可以外扩展存储器。
具有统一的中断管理,具有丰富的片上外围模块,片内有精密硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART通信端口、一个比较器、一个DCO内部振荡器和两个外部时钟,支持8M的时钟。
由于为FLASH型,则可以在线对单片机进行调试和下载,且JTAG口直接和FET(FLASH EMULATION TOOL)的相连,不须另外的仿真工具,方便实用,而且,可以在超低功耗模式下工作,对环境和人体的辐射小,测量结果为100mw左右的功耗(电流为14mA左右),可靠性能好,加强电干扰运行不受影响,适应工业级的运行环境,适合与做手柄之类的自动控制的设备.我们相信MSP430单片机将会在工程技术应用中得以广泛应用,而且,它是通向DSP系列的桥梁,随着自动控制的高速化和低功耗化,MSP430系列将会得到越来越多人的喜爱。
第三章MSP430F149 资源的应用介绍及开发第一节中断介绍及存储器段介绍中断在MSP430中得以广泛的应用,它可以快速进入中断程序,之后返回中断前的状态,其时序为:PC执行程序中断允许置位SR中的GIE置位 EINT(中断开)中断到,中断标志位(IFG)置位从中断向量表中读取中断程序的入口地址,进入中断程序执行中断程序中断允许位复位 RETI中断返回回到原来地址。
具体应用将会在应用程序中的到应用。
有关中断源和中断优先级及中断允许位、中断标志位在参考资料1上有详细介绍。
MSP430单片机的片上存储器共为64K,表示为图:第三节 P 口MSP430F149有6个8位的P口,其中P1、P2口占两个中断向量,共可以接16 个中断源,还可以直接利用 P口的输入输出寄存器,直接对外进行通信。
016:MSP430_WDT看门狗定时器1, 看门狗定时器概述看门狗定时器(WDT)是 MSP430 系列单⽚机中常⽤的⼀种部件。
在⼯业现场,往往会由于供电电源、空间电磁⼲扰或其他原因引起强烈的⼲扰噪声。
这些⼲扰作⽤于数字器件,极易使其产⽣误动作,从⽽失去应有的控制功能,引起 MSP430 发⽣“程序跑飞”事故。
若不进⾏有效的处理,程序就不能回到正常的状态,从⽽失去应有的控制功能。
看门狗定时器正是为了解放这类问题⽽产⽣的,尤其是在具有循环结构的程序任务中更为有效。
在正常操作器件,⼀次 WDT 定时时间到,将产⽣⼀次器件复位。
如果通过编制程序使 WDT 定时时间稍⼤于程序执⾏⼀遍所⽤的时间时,并且程序执⾏过程中都有对看门狗定时器清零的指令,使计数器重新计数,则程序正常执⾏时,就会在 WDT 定时时间到达之前对 WDT 清零,不会产⽣ WDT 溢出,如果由于⼲扰使程序跑飞,则不会在 WDT 定时时间到达之前执⾏ WDT 清零指令,WDT 就会产⽣溢出,从⽽产⽣系统复位 CPU 需⽤重新运⾏⽤户程序,这样程序就可以⼜恢复正常运⾏状态。
MSP430 看门狗除了具有上述系统监测的特定⽤途之外,还可以作为内部定时器来使⽤,当选择的时间到达之后,和其他定时器⼀样产⽣⼀个定时中断。
此外 WDT 还可以被完全停⽌活动以⽀持超低功耗应⽤2 看门狗定时器结构3 看门狗定时器寄存器[1] WDTCTL 看门狗控制寄存器WDTCTL 由两部分组成:⾼ 8 位是对 WDT 操作的控制命令。
要写⼊操作 WDT 的控制命令,出于安全原因必须先正确写⼊⾼字节看门狗⼝令。
⼝令位 5AH,如果⼝令写错将导致系统复位。
读 WDTCTL 时,不需要⼝令,可直接读取地址 120H 中的内容,读出数据低字节位 WDTCTL 的值,⾼字节始终位 69H。
WDTCTL 除了看门狗定时器的控制位之外,还有两个⽤于设置 NMI 引脚功能。
WDTISx:选择看门狗定时器的计时输出其中 T 是 WDTCNT 的输⼊时钟源周期。
MSP430单片机看门狗的使用
1、看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。
2、其中后两种模式可以选择的时钟源有:SMCLK 和ACLK。
3、使用后两种模式时要注意单片机所处的状态下看门狗能否工作,如单片
机处在LPM3 时只有ACLK 时钟,处在LPM4 下,没有时钟可以使用。
4、看门狗模式的使用方法
当看门狗计数溢出时,程序复位。
在程序中开启看门狗,在计数溢出前清空看门狗,或重置看门狗,以使其重新计数。
若程序跑飞,看门狗可能没有被清空或重置,就会溢出,使程序复位。
5、MSP430F2274 中,看门狗模式下可以计时最长为1s,若需要以更长的时间复位,可采取的方法,使用其他计数器,计数满后执行((void(*)())
RESET_VECTOR)();或计数满后往看门狗控制寄存器写个错误值或执行一条无效命令:如((void(*)())0x170)();0x170 是外围模块的一个地址,不可能是一个函数地址,所以执行此句将使程序复位。
6、看门狗的具体使用
6.1、停止模式:关闭看门狗
C 语言实现:WDTCTL = WDTPW + WDTHOLD
6.2、计时器模式:作为一个计时器使用,计数器满产生中断时执行看门狗中断函数。
C 语言实现:
主程序中开启看门狗计时器,如:WDTCTL = WDT_MDLY_8;
看门狗中断函数为:
#pragmavector=WDT_VECTOR。
MSP430F149看门狗及其应用1、概述看门狗有两个作用:1、可以防止程序跑飞,若程序跑飞可让单片机复位;2、可作为间隔时间发生器,在中断中进行定期刷新显示、读取数据等对外设的操作。
2、设置不需要看门狗时可用软件关闭,设置:WDTCTL = WDTPW + WDTHOLD;为防止误触发操作WDTCTL需要先写入WDTPW。
作为间隔定时器时详细操作可见MSP430F149.H文件中的宏定义。
3、相关寄存器1、WDTCTL Watchdog Timer RegisterWDTPW Bits15-8Watchdog timer password. Always read as 069h. Must be written as 05Ah, ora PUC will be generated.WDTHOLD Bit 7 Watchdog timer hold. This bit stops the watchdog timer. Setting WDTHOLD= 1 when the WDT is not in use conserves power.0 Watchdog timer is not stopped1 Watchdog timer is stoppedWDTTMSEL Bit 4 Watchdog timer mode select0 Watchdog mode1 Interval timer modeWDTCNTCL Bit 3 Watchdog timer counter clear. Setting WDTCNTCL = 1 clears the count valueto 0000h. WDTCNTCL is automatically reset.0 No action1 WDTCNT = 0000h2、IE1 Interrupt Enable Register 1WDTIE Bit 0 Watchdog timer interrupt enable. This bit enables the WDTIFG interrupt forinterval timer mode. It is not necessary to set this bit for watchdog mode. Because other bits in IE1 may be used for other modules, it is recommendedto set or clear this bit using BIS.B or BIC.B instructions, rather than MOV.Bor CLR.B instructions.0 Interrupt not enabled1 Interrupt enabled4、设计实例4.1 利用WDT定时模式在中断函数中定时操作外设说明:#define WDT_MDLY_32 (WDTPW+WDTTMSEL+WDTCNTCL)void main(void){WDTCTL = WDT_MDLY_32; // Set Watchdog Timer interval to~30msIE1 |= WDTIE; // Enable WDT interruptP2DIR |= 0x01; // Set P1.0 to output direction_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt}// Watchdog Timer interrupt service routine#pragma vector=WDT_VECTOR__interrupt void watchdog_timer(void){P2OUT ^= 0x01; // Toggle P1.0 using exclusive-OR}4.2 利用WDT定时模式延时WDTCTL = WDT_ADLY_1000;//延时1000ms //延时2sfor(i = 0; i < 3; i++){IFG1 &= ~WDTIFG;while(!(IFG1 & WDTIFG));}IFG1 &= ~WDTIFG;。
MSP430F149的ADC操作1)ADC图解图1 ADC的原理图理解:1.ADC的时钟来源可以有四个(ACLK/MCLK/SMCLK/ADC12SO)由ADC12SSELx来选择。
并且可以由ADC12DIVx控制选择分频。
2.ADC的采样参考电压可以由SREF0,SREF1来选择四种参考电压。
3.INCHx控制选择模拟电压输入口。
4.SHSx选择控制方式。
2)ADC的内核1.ADC的转换公式当采样最高电压高过或等于参考电压的时候,是最大值0FFFH。
当采样最低电压低于或是等于参考电压的时候,是最小值000H。
2.控制ADC12的内核可以通过ADC12CTL0和ADC12CTL1两个寄存器来控制。
当不使用的时候可以通过ADC12ON位来控制关闭内核以达到低功耗的目的。
当修改转换使能标志ENC的时候,要先判断ADC12内核是否在进行转换工作,如果在转换工作期间关闭ENC(置零)那么最终得到错误的结果。
3)ADC的时钟来源ADC可以有四种时钟来源。
而ADC12OSC是ADC内置的一个时钟源,大概频率在5MHZ左右,不过该时钟源由个人设备、供电电压和外部温度的影响很大。
4)ADC的参考电压发生器ADC内部可以提供一个可以产生1.5V或是2.5V的产考电压发生器。
当设计使用的时候,需要将一个10uF的电容和一个0.1uF的电容并联到它的输出端。
而且使用的时候,打开发生器至少需要等待17ms以让参考电压达到一个稳定的值。
5)ADC的低功耗当ADC内核不适用的时候,它会自动进入关闭模式,在使用的时候自动苏醒。
而它的参考电压却不会自动关闭,要用手通过REFON手动关闭。
6)ADC的采样保持触发源它的触发源由四种选择。
1.ADC12SC位控制。
2.定时器A输出控制3.定时器B输出控制4.定时器B输出控制7)ADC的采样保持时间ADC的采样保持时间有两种模式。
1.拓展型采样时钟模式。
这个时候,采样的时间由SHI决定,也就是当SHI上升沿的时候开始采样,下降沿的时候结束采样。
基于MSP430F149单片机的仓库智能防盗防火自动报警系统
摘要本设计是基于单片机对红外传感器产生的数字信号的敏感性、烟雾传感
器可产生模拟信号和A /D模数转换的可靠性,并结合了Tc35型GSM模块和
LSDRF2401N05无线传输模块,设计了以MSP430F149单片机为核心的一套仓库智能防盗、防火、自动报警系统。
可以自动检测是否有人闯入,及是否有火灾发生,并及时通过短信发送到预设的手机上。
该套系统具有造价低廉、使用方便、反应灵敏等特点。
防盗、防火是仓库储备中必不可少的工作,他直接影响着经营者的经济利益,为此我特别设计了这套仓库的智能防盗、防火、自动报警系统。
功能简介:
针对无人监控防盗系统的应用,本产品是一种基于GSM 模块的无线报警系统设计方案,采用DYP-ME003 人体感应模块、MQ_2烟雾传感器和MSP430F149单片机进行红外信号检测、处理,通过物联网无线透传模块模块LSDRF2401M05把各个节点处模块采集到的实时数据无线传输给主控制台,主控制台显示系统各个节点处的子模块的运行情况,只要某处发生异常,主控制台就会点亮相应的指示灯并触发GSM模块TC35i发送相应的信息到相应的手机上提示机主。
此系统具有低功耗、运行可靠、支持短消息的优点。
本系统的特征如下:
a.低功耗,5V电源供电,休眠状态为3.5mA。
b.实时检测红外信号和烟雾信号
c.中文短息通知机主硬件电路设计:
整体系统框架图
各处子系统框架图。
MSP430F149-ADC12模块使用指南-推荐下载概述MSP430F149的ADC12为SAR 型12位AD,共有16路输入通道,其中8路独立的外部输入通道,2路接外部Vref+,Vref-,3路内部通道可分别测内部温度传感器、AVCC 、和外部参考源。
P6口第二功能为AD 输入端。
MSP430F149的10、11分别接外部电压参考源正负极,7脚可将内部电压参考源输出。
ADC12共有18个中断源,公用一个中断向量ADC12_VECTOR 。
AD 的参考源可选择内部电压参考源或外部电压参考源。
内部电压参考源有1.5V,2.5V 可选,使用时向ADC12CTL0写入REFON+ REF2_5V 就打开了2.5V 。
外部电压参考源由REF+接入。
上电时若不设置参考源,则参考源为系统供电电压3.3V 。
2 使用方法概述2.1程序架构中断方式1、设置 ADC12工作模式,启动转换,开全局中断,等待中断2、写中断处理函数查询方式设置ADC12工作模式,启动转换,查询中断标志ADC12IFGwhile (!(0x01 & ADC12IFG));转换完毕读取采样值,系统自动清除中断标志2.2 使用概述主要参数配置设置工作方式:sing\\sequence\\re-sing\\re-sequencd; 设置转换时间:SHTX设置触发方式:ADC12SC\\MSC\\TimerA\\ TimerB 设置通道:外部通道\\内部Temperature sensor 设置参考源:系统电压\\内部参考源\\外部参考源其他细节配置一般要配置采样转换模式为脉冲(SHP ),打开ADC12(ADC12ON),使能ADC12转换(ENC),使能中断(如果采取中断模式),触发转换(若采用ADC12SC 触发)。
解释ADC12模数转换是在SHI 的上升沿初始化的。
SHI 信号有四个来源:The ADC12SC bit ;The Timer_A Output Unit 1;The Timer_B Output Unit 0; The Timer_B Output Unit 1。
MSP430F149 开发板使用说明2009年09月第一章新手入门1.1 MSP430F149 学习板特点:选用16 位超低功耗单片机MSP430F149,采用子母双板分离设计,MCU 子板与集成外设母板通过插针座连接,使用灵活方便。
ØMCU 的全部IO都用插针引出,便于二次开发提供电源指示灯和上电自动复位、手动复位电路。
2、蜂鸣器实验(1)蜂鸣器1:单频音(步进变音调)(2)蜂鸣器2:奏乐(祝你平安)3、数码管实验(1)数码管1(显示0123)(2)数码管2(动态显示0~F)4、4×1 独立按键实验(1)键盘1:扫描数码管显示5、1602 液晶实验(1)1602 液晶1:动态字符显示(2)1602 液晶2:静态字符显示(3)1602 液晶3:内部时钟显示6、RS232 接口实验(1)RS232 接口1:MCU 发送数据PC 机显示(2)RS232 接口2:按键控制MCU 发送数据PC 机显示(3)RS232 接口3:PC 机发送数据MCU 液晶显示(4)RS232 接口4:MCU 回发接收到的PC 机数据7、RS485 接口实验(1)RS485 接口1:发送程序8、PS2 接口实验(1)PS2 接口1:PS2 控制1602 显示9、12-Bit 高精度温度传感器实验(1)温度传感器1:DS18B20 在液晶显示10、RTC 实时时钟实验(1)实时时钟1:DS1302 测试(2)实时时钟2:DS1302 电子钟11、2k Bit EEPROM 实验(1)EEPROM1:AT24C02 测试(2)EEPROM2:读出数据通过串口在PC 机显示12、12-Bit 模数转换器(ADC)接口实验(1)模数转换器2:ADC 在1602 液晶在显示(2)模数转换器3:ADC 通过串口在PC 机显示13、12864 液晶实验(与12864 液晶配套)(1)12864 液晶并口1:字符显示(2)12864 液晶并口2:汉字显示(3)12864 液晶并口3:图形显示(4)12864 液晶并口4:综合演示(5)12864 液晶串口5:字符显示(6)12864 液晶串口6:汉字显示(7)12864 液晶串口7:图形显示(8)12864 液晶串口8:综合演示14、HS0038红外接口实验(1)红外遥控解码实验,在数码管上显示三、开发板综合程序1、温度时间综合实验(1)DS18B20 + DS1302 + 16022、SSCOM综合实验(1)PC发送接收字符第三章板上资源详解本章详细介绍了MSP430F149 学习板上各个功能模块的硬件电路原理、使用方法和注意事项,使用前请仔细阅读。
MSP430F149的看门狗操作1)看门狗的图解图1 看门狗图解2)看门狗介绍看门狗由一个16位寄存器控制,高八位是密匙,密匙密码是05AH,读取是069H。
MSP430F149的看门狗是系统默认开启的,所有一般不用的时候,程序一开始就关闭看门狗。
看门狗有两种工作模式:1.看门狗模式。
2.定时器模式。
3)看门狗的控制寄存器1.WDTCTL●WDTPW:高八位是密匙。
一般IAR的头文件里面都包含有。
●WDTHOLD:选择是否打开看门狗。
0开1关。
●WDTNMIES:当复位端用作NMI(外部的非可屏蔽中断)的时候,选择是上升沿触发中断还是下降沿触发中断。
0上升1下降。
●WDTNMI:选择复位端是作为复位端口还是NMI(外部的非可屏蔽中断)端口。
0复位1NMI。
●WDTTMSEL:选择看门狗模式还是定时器模式。
0看门狗1定时器。
●WDTCNTCL:看门狗计数清零。
1清零。
●WDTSSEL:看门狗的时钟来源选择。
0子系统时钟1主系统时钟。
●WDTISx:看门狗时钟分频选择。
2.IE1●NIMIE:外部非可屏蔽中断使能。
●WDTIE:看门狗中断使能。
(当看门狗做定时器的时候也是这个使能)3.IFG1(一般C语言不操作,都会有硬件置位)●NMIIFG:外部非可屏蔽中断标志。
●WDTIFG:看门狗中断标志。
4)当看门狗用作定时器使用的时候的操作。
1.把看门狗设置到定时器模式。
(也还可以设置触发边沿,选择时钟和分频)2.清零看门狗。
3.打开看门狗中断使能。
#include<msp430x14x.h>#define uint unsigned intvoid main(){WDTCTL=WDT_MDLY_32;//相当于WDTPW+WDTTMSEL+WDTCNTCL//也就是密匙+选择定时器模式+清零看门狗IE1|=WDTIE;//打开看门狗中断使能,由于看门狗是非可屏蔽中断所有不用//打开总中断IEwhile(1){LPM3;}}#pragma vector=WDT_VECTOR//看门狗的中断入口地址是WDT_VECTOR,NMI的入口地址是NMI_VECTOR __interrupt void P1RT(void){//中断程序,硬件自动清除中断标志所有不用软件清除。
各个模块的寄存器:1)CPU内部寄存器(状态寄存器SR)2)外围模块寄存器和特殊寄存器中断使能寄存器(IE1)UTXIE0USART0模块的传输中断使能控制比特。
置1时模块的中断使能,0时关闭URXIE0USART0接收中断控制。
1中断使能、0中断关闭ACCVIEFLASH 存储器非法访问中断使能控制比特位。
1使能、0时关闭。
NMIE 非屏蔽中断使能控制。
1使能、0关闭OFIE 晶体出错中断使能控制。
1使能、0关闭WDTIE看门狗中断使能控制。
1使能看门狗中断、0关闭中断使能寄存器(IE2)****UTXIE15URXIE14********UTXIE1USART1模块传输中断使能控制。
1使能、0关闭URXIE1USART1模块接收中断使能控制。
1使能、0关闭中断标志寄存器(IFG1)UTXIFG07URXIFG 06**NMIIFG4****OFIFG1WDTIFGUTXIFG0USART0传输中断标志位。
1时有中断产生、0没有URXIFG0USART0接收中断标志位。
1时有中断产生、0没有NMIIFG非屏蔽中断标志位。
1时有中断产生、0没有UTXIE07URXIE06ACCVIE5NMIIE4**3**2OFIE 1WDTIEOFIFG晶体出错中断标志位。
1时有中断产生、0没有WDTIFG看门狗中断标志。
1时有中断产生、0时没有中断标志寄存器(IFG2)****UTXIFG15URXIFG14********UTXIFG1USART1传输中断标志位。
1时有中断产生、0时没有URXIFG1USART1接收中断标志位。
1时有中断产生、0时没有模块使能寄存器1(ME1)UTXE07URXE0USPIE0************UTXE0USART0的传输使能。
1时USART0传输模块使能、0时不工作URXE0 USPIE0USART作为UART时,该比特控制UART的接收功能,设置为1时接收模块使能,0时不工作;作为SPI时,设置为1,则SPI使能,0时SPI不工作。
MSP430F149介绍文档MSP430F149是德州仪器(Texas Instruments)推出的一款低功耗、高性能的MSP430系列32位微控制器。
它采用16位RISC架构,工作频率高达16MHz,具有较大的存储容量和丰富的外设资源,适用于各种嵌入式应用开发。
MSP430F149具有较低的工作电压和功耗,能够在1.8V到3.6V的范围内正常工作,使其在电池供电系统中具有较长的续航时间。
它的典型工作电流仅为0.6mA,待机电流为0.1μA,非常适合对功耗要求严格的应用场景。
此外,MSP430F149还支持多种低功耗模式,包括LPM4(电平3)模式,可以实现极低的功耗消耗。
MSP430F149内置了8KB的闪存和512B的RAM,可以通过内部的编程接口进行非易失性存储器(NVM)编程。
它还支持外扩存储器,包括片外SRAM和EEPROM,可以满足更大容量的数据存储需求,灵活应对各种应用场景。
此外,MSP430F149还支持多种通信接口,包括USART、SPI和I2C 等,可以方便地与其他外部设备进行数据交换和通信。
MSP430F149具有多种芯片外设,包括多通道的12位ADC、多个通用定时器、比较器、高速PWM输出等。
这些外设资源可以满足不同应用中的各种控制和计时需求。
此外,MSP430F149还支持内置RTC(实时时钟)模块,提供了精确的时间管理功能,适用于需要时间戳功能的应用场景。
MSP430F149采用了MSP430系列独特的开发环境和编程方式。
德州仪器提供了MSP430编程和调试工具套件,包括MSP430硬件调试接口(HDI)和MSP430调试器(MSP-FET)。
开发人员可以使用这些工具进行软件编译、调试和烧录,快速开发MSP430F149的应用程序。
总之,MSP430F149是一款极具性价比的嵌入式微控制器,具有低功耗、高性能、丰富的外设资源和易用的开发环境等优点。
它适用于各种嵌入式应用开发,包括消费电子产品、工业自动化系统、智能传感器等领域。
概述MSP430F149的ADC12为SAR型12位AD,共有16路输入通道,其中8路独立的外部输入通道,2路接外部Vref+,Vref-,3路内部通道可分别测内部温度传感器、AVCC、和外部参考源。
P6口第二功能为AD输入端。
MSP430F149的10、11分别接外部电压参考源正负极,7脚可将内部电压参考源输出。
ADC12共有18个中断源,公用一个中断向量ADC12_VECTOR。
AD的参考源可选择内部电压参考源或外部电压参考源。
内部电压参考源有1.5V,2.5V可选,使用时向ADC12CTL0写入REFON+ REF2_5V就打开了2.5V。
外部电压参考源由REF+接入。
上电时若不设置参考源,则参考源为系统供电电压3.3V。
2 使用方法概述2.1程序架构中断方式1、设置ADC12工作模式,启动转换,开全局中断,等待中断2、写中断处理函数查询方式设置ADC12工作模式,启动转换,查询中断标志ADC12IFGwhile (!(0x01 & ADC12IFG));转换完毕读取采样值,系统自动清除中断标志2.2 使用概述主要参数配置设置工作方式:sing\\sequence\\re-sing\\re-sequencd;设置转换时间:SHTX设置触发方式:ADC12SC\\MSC\\TimerA\\ TimerB设置通道:外部通道\\内部Temperature sensor设置参考源:系统电压\\内部参考源\\外部参考源其他细节配置一般要配置采样转换模式为脉冲(SHP),打开ADC12(ADC12ON),使能ADC12转换(ENC),使能中断(如果采取中断模式),触发转换(若采用ADC12SC触发)。
解释ADC12模数转换是在SHI的上升沿初始化的。
SHI信号有四个来源:The ADC12SC bit;The Timer_A Output Unit 1;The Timer_B Output Unit 0;The Timer_B Output Unit 1。
MSP430F149的看门狗操作
1)看门狗的图解
图1 看门狗图解
2)看门狗介绍
看门狗由一个16位寄存器控制,高八位是密匙,密匙密码是05AH,读取是069H。
MSP430F149的看门狗是系统默认开启的,所有一般不用的时候,程序一开始就关闭看门狗。
看门狗有两种工作模式:
1.看门狗模式。
2.定时器模式。
3)看门狗的控制寄存器
1.WDTCTL
●WDTPW:高八位是密匙。
一般IAR的头文件里面都包含有。
●WDTHOLD:选择是否打开看门狗。
0开1关。
●WDTNMIES:当复位端用作NMI(外部的非可屏蔽中断)的时候,选择是上升沿触
发中断还是下降沿触发中断。
0上升1下降。
●WDTNMI:选择复位端是作为复位端口还是NMI(外部的非可屏蔽中断)端口。
0
复位1NMI。
●WDTTMSEL:选择看门狗模式还是定时器模式。
0看门狗1定时器。
●WDTCNTCL:看门狗计数清零。
1清零。
●WDTSSEL:看门狗的时钟来源选择。
0子系统时钟1主系统时钟。
●WDTISx:看门狗时钟分频选择。
2.IE1
●NIMIE:外部非可屏蔽中断使能。
●WDTIE:看门狗中断使能。
(当看门狗做定时器的时候也是这个使能)
3.IFG1(一般C语言不操作,都会有硬件置位)
●NMIIFG:外部非可屏蔽中断标志。
●WDTIFG:看门狗中断标志。
4)当看门狗用作定时器使用的时候的操作。
1.把看门狗设置到定时器模式。
(也还可以设置触发边沿,选择时钟和分频)
2.清零看门狗。
3.打开看门狗中断使能。
#include<msp430x14x.h>
#define uint unsigned int
void main()
{
WDTCTL=WDT_MDLY_32;//相当于WDTPW+WDTTMSEL+WDTCNTCL
//也就是密匙+选择定时器模式+清零看门狗
IE1|=WDTIE;//打开看门狗中断使能,由于看门狗是非可屏蔽中断所有不用
//打开总中断IE
while(1)
{
LPM3;
}
}
#pragma vector=WDT_VECTOR
//看门狗的中断入口地址是WDT_VECTOR,NMI的入口地址是NMI_VECTOR __interrupt void P1RT(void)
{
//中断程序,硬件自动清除中断标志所有不用软件清除。
}。