msp430看门狗定时器
咕咚0v0:
大佬,向您请教一个问题,看门狗工作在看门狗模式时,它的时钟源怎么选择外接的32768Hz晶振?(我用的是MSP-EXP430f5529LP的开发板),我发现用下面的代码来做定时时间约3秒。我发现可能是每次复位后UCSCTL7里的XT1故障失效标志位XT1LF0FFG置位了,而且看门狗有故障保护,然后就会自动选择VLO作为时钟源(10kHz)。那么怎样才能让让它选择32768外部晶振呢?
[code=csharp]
#include
int main(void)
{
UCSCTL7 &=~XT1LFOFFG;
WDTCTL = WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2; // Stop watchdog timer
//UCSCTL4 |=SELA_2; //注释的是我加的,但是并不都可行。若添加这一句可以选择ACLK时钟源为REFOCLK(32768Hz)
//UCSCTL7 &=~XT1LFOFFG;
P1DIR |=BIT0; //设置P1.0为输出
P1OUT^=BIT0; //P1.0口反转
__bis_SR_register(LPM3_bits+GIE); //进入LPM3,使能中断
}
[/code]
|