MSP430f2619学习--看门狗

MSP430看门狗的主要特点:
•WDT是一个16位计数器
•有两种模式,看门狗模式和间隔定时器模式
•可选时钟源
•需要口令才能对其操作

一、控制寄存器

看门狗的主要功能是,当程序发生故障时能使软件系统重新启动;

控制寄存器WDTCTL,高8位被用作口令,低8位用于控制;
写入指令时必须正确写入口令,若口令错误将导致系统复位
寄存器WDTCTL定义:
WDTHOLD:启动或关闭看门口,0开启,1关闭;
WDTNMIES:NMI中断触发方式,0上升沿触发,1下降沿触发;
WDTNMI:RST/NMI引脚功能选择,0复位引脚,1NMI中断引脚;
WDTTMSEL:看门狗定时器模式选择,0看门狗模式,1定时器模式;
WDTCNTCL:看门狗定时器计数器清0,0无操作,1WDTCNT == 0000h;
WDTSSEL:时钟源选择,0SMCLK,1ACLK;
WDTISx:定时长度选择,00计数次数为32768,01计数次数为8192,10计数次数为512,11计数次数为64;
在这里插入图片描述

二、看门狗模式

在看门狗模式下,有一个 Clock Fail-Safe功能,是用来保证看门狗时钟源正常的,例如,用来给看门狗提供时钟的ACLK或SMCLK出现了故障,那么看门狗的时钟源将会自动切换到MCLK,这个功能同样会影响低功耗功能的使用;
看门狗设置方式:

时钟源SMCLK = 1MHz;
WDTCTL = WDTPW+WDTCNTCL; //32ms
WDTCTL = WDTPW+WDTCNTCL+WDTIS0;//8ms
WDTCTL = WDTPW+WDTCNTCL+WDTIS1;//0.5ms
WDTCTL = WDTPW+WDTCNTCL+WDTIS1+WDTIS0;// 0.064ms

在msp430f2619.h中对看门狗延时设置均有说明,如下图:
在这里插入图片描述

三、间隔定时器模式

间隔定时器模式下,达到设定的时间后WDTIFG标志就会置位,如果设置了中断使能(WDTIE = 1),则会触发间隔定时器中断,在中断服务程序中处理之后,WDTIFG标志位会自动清0;

间隔定时器模式,时钟源SMCLK = 1MHz情况下,

WDTCTL = WDTPW+WDTTMSEL+WDTCNTCL; //定时32ms
WDTCTL = WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0; //定时8ms
WDTCTL = WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1; //定时0.5ms
WDTCTL = WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0;//定时0.064ms

在msp430f2619.h中对间隔定时器设置也有说明,如下图:

在这里插入图片描述

四、贴上代码

void WatchDog_Open(void)
{   
    //1MHz
    WDTCTL = WDT_MRST_32;//32ms
}

void WatchDog_FeedDog(void)
{
    WDTCTL = WDTPW + WDTCNTCL;//清计数器
}

void WatchDog_Stop(void)
{
    WDTCTL = WDTPW + WDTHOLD;
}

/

void IntervalTimer_Open(void)//间隔定时器模式
{
    //1MHz
    WDTCTL = WDT_MDLY_8;//interval timer mode,WDTCNT = 0000H,SMCLK,8192
    IE1 |= WDTIE;
} 

#pragma vector = WDT_VECTOR   //中断处理函数
__interrupt void WDT_ISR(void)//8192/1000000 = 8.192ms
{
      ;//中断处理
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MSP430F5529是德州仪器(Texas Instruments)生产的一款低功耗微控制器。这款微控制器具有强大的处理能力和丰富的外设接口,非常适合各种嵌入式系统应用。 通过使用MSP430F5529例程,我们可以学习如何在MSP430F5529上开发应用程序。例程是一段预先编写好的代码,其中包含了一些基本功能和操作,可以帮助开发者更快地了解和熟悉该微控制器的特性和功能。 MSP430F5529例程通常包括以下几个方面的内容: 1. 初始化:例程会通过配置寄存器来初始化MSP430F5529的各个外设。这可以确保外设能够正常工作,并且使得我们可以根据需求进行定制和配置。 2. GPIO操作:MSP430F5529具有多个通用输入/输出引脚(GPIO),可以用于连接其他外部设备。例程可以演示如何设置GPIO的输入或输出模式,并在需要时对其进行读写操作。 3. 定时器:定时器是微控制器中重要的外设之一,它可以用于生成精确的时间延迟或定时触发特定的事件。通过例程,我们可以学习如何配置和使用MSP430F5529的定时器功能。 4. 中断处理:MSP430F5529支持中断,可以在特定事件发生时跳转到一个预定的中断服务程序。例程可以展示如何配置和使用中断来处理特定的事件,以及如何编写相应的中断服务程序。 5. 通信接口:MSP430F5529提供了多种通信接口,比如UART、SPI和I2C等,可以与其他外设或传感器进行数据交换。例程可以演示如何配置和使用这些通信接口来实现数据的读写和传输。 通过阅读和理解MSP430F5529例程,我们可以更好地掌握MSP430F5529的特性和使用方法,同时也可以为我们自己的应用程序开发提供一些参考和基础知识。这有助于提高开发效率,并确保我们的应用程序能够稳定地运行。 ### 回答2: msp430f5529是一款常用的微控制器,具有丰富的功能和易于使用的特点。它是德州仪器公司推出的一款低功耗、高性能的芯片,适用于各种应用领域。 msp430f5529例程是用来演示msp430f5529芯片的代码示例。这些例程旨在帮助用户熟悉和理解msp430f5529的功能和操作方式,并指导用户在自己的项目中使用msp430f5529进行开发。 msp430f5529例程涵盖了各种基本功能和不同应用场景下的实例,例如GPIO控制、ADC采集、定时器、UART通信等。通过运行这些例程,用户可以学习和掌握使用msp430f5529的方法和技巧。 例如,一个简单的msp430f5529例程可以是用来控制LED灯的亮灭。通过设置特定的管脚为输出,然后控制该管脚的电平状态,就可以实现LED灯的开关。 另一个例程可以是使用msp430f5529的定时器功能来实现定时任务。用户可以设置定时器的初始值和计数模式,然后编写相应的中断函数来处理定时器溢出事件。这样就可以实现定时任务的触发和执行。 除了基本功能外,msp430f5529例程还可以涉及到更复杂的应用,如ADC采集模拟信号,UART通信发送和接收数据等。通过学习和理解这些例程,用户可以开发出更复杂和高级的项目。 总之,msp430f5529例程是一种学习和掌握msp430f5529芯片的有益方式。通过运行这些例程,用户可以更好地理解msp430f5529的功能和操作方式,并将其应用到自己的项目中。 ### 回答3: MSP430F5529是德州仪器(TI)推出的一款超低功耗的MSP430系列单片机。它具有强大的处理能力和丰富的外设,广泛应用于智能传感器、医疗设备、工业自动化等领域。 MSP430F5529例程指的是使用MSP430F5529单片机编写的一段示例代码,用于演示该单片机的基本功能和特性。这些例程通常包括芯片初始化、GPIO控制、定时器配置、串口通信、中断处理等示例代码,方便开发者快速了解和上手MSP430F5529。 MSP430F5529例程的目的是为开发者提供一个快速上手的参考,帮助他们理解和使用MSP430F5529单片机,以便更高效地进行项目开发。开发者可以根据自己的需求,从例程中学习相关知识,并在此基础上进行功能扩展和优化。 同时,MSP430F5529例程还为开发者提供了一个快速验证硬件设计的方式。通过将例程烧录到MSP430F5529单片机中,开发者可以快速测试硬件的正确性,并根据测试结果进行相应的调整和优化。 总而言之,MSP430F5529例程是一种用于快速上手和验证MSP430F5529单片机功能的编程示例代码,帮助开发者快速理解和应用MSP430F5529单片机,加快项目开发的进程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值