在低功耗模式下,一个被启用的中断事件将MSP430从任一低功耗模式中唤醒。如果在中断服务函数中没有退出低功耗模式,即没有执行LPMx_EXIT;语句,则执行完中断服务函数后,CPU会重新进入低功耗模式。
看门狗定时器:
MSP430的看门狗定时器WDT有两种工作模式:看门狗模式和定时器模式。
WDT的计数器WDTCNT是一个16位的不能直接用软件访问递增计数器。WDTCNT通过安全装置定时器+控制寄存器WDTCTL来控制WDTCNT和选择时间间隔。WDTCNT可以来源于ACLK或SMCLK。用WDTSSEL位时钟源选择。
看门狗模式下,WDT的作用是在程序运行出现异常时复位CPU,保障系统安全。定时器模式下,WDT用于产生一个定时时间,也可以用于产生一个定时中断。
因为WDT的计数器WDTCNT不能直接用软件访问,这能选择几个定时时间。 例程“msp430g2xx2_wdt_07.c”代码如下。
73~81行,用于选择不同的定时间隔,产生PUC的频率不同,程序运行的结果是,在P1.0输出不同频率的方波。
例程“msp430g2xx2_wdt_01.c”代码如下。
71行,WDT_MDLY_32可以换成下面宏定义中的其他值,可以得到不同的WDT中断频率,程序运行的结果是,在P1.0输出不同频率的方波。
注意,注释中所标示的时间间隔是有前提条件,那就是SMCLK=1MHz,

