如下,很简单的程序,默认情况下ACLK为32.768K啊,所以中断时间明显为1s,为什么我在led上看着明暗反转时间明明超过一秒,问题有点傻但真的让我困扰很大,打扰了
#include "in430.h"
#include "io430.h"
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
//定时器配置
TA0CTL=TASSEL0+TACLR;
TA0CCTL0=CCIE;
TA0CCR0=32768;
P1DIR|=BIT0;
TA0CTL|=MC0;
_EINT();
_BIS_SR(LPM3_bits);
//return 0;
}
//time_A中断服务程序
#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer_A(void)
{
P1OUT^=BIT0;
}
灰小子:
通过P2.0输出aclk,测量下看是不是32.768K
user5176142:
回复 Susan Yang:
您好,经过跑这个代码,发现程序一直停在do{CSCTL5 &= ~XT1OFFG;// Clear XT1 fault flagSFRIFG1 &= ~OFIFG; }while (SFRIFG1&OFIFG);// Test oscillator fault flag
也就是xt1的晶振出错导致切换到vlo8k赫兹也不难解释我遇到的问题了。
查阅手册后发现
The 32.768-kHz crystal can be used as the low-frequency XT oscillator. It is not required for the User
Experience code and can be populated as needed.
是不是说32.768k的晶振并没有焊上去,需要我们自己焊上去?
另外。有没有不用焊接的方法?
打扰您了谢谢。
user5176142:
回复 灰小子:
是MSP-EXP430FR5739
TI中文支持网



