我用的是msp430 launchpad (套件里面的低频晶振没有焊上) 的部分程序是
TACCR0 = 20;
TACTL = TASSEL_1+TACLR;
TACCTL0 = CCIE;
TACTL |= MC_1;
_EINT();
我在这选的是TASSEL_1 是AC LK, 但是我的低频晶振并没有啊,,那么这样的话它是自动切换成SMCLK嘛? 还是其他什么啊,,就解答,谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我用的是msp430 launchpad (套件里面的低频晶振没有焊上) 的部分程序是
TACCR0 = 20;
TACTL = TASSEL_1+TACLR;
TACCTL0 = CCIE;
TACTL |= MC_1;
_EINT();
我在这选的是TASSEL_1 是AC LK, 但是我的低频晶振并没有啊,,那么这样的话它是自动切换成SMCLK嘛? 还是其他什么啊,,就解答,谢谢
的确仿真时有时LED 闪烁的非常快,有时手一靠近,LED又变化了,,感觉频率不是很稳定,我还不是很清楚没有低频晶振时,他的时钟源来自哪里?还有为什么频率不那么稳定,求解,,谢谢。下面是我的源代码(在CCS中),
#include <MSP430G2553.h>
unsigned int i=0,a,flag=0;
int main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
P1DIR = 0XFF;
P1OUT = 0X00;
TACCR0 = 20;
TACTL = TASSEL_1+TACLR;
TACCTL0 = CCIE;
TACTL |= MC_1;
_EINT();
//P2OUT |= BIT6;
while(1);
}
#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer_A(void)
{
i=i+1;
if(i==3)
{ flag=flag+1;
i=0;
P1OUT^=BIT6;
}
if(flag==15)
{flag=0;
P1OUT^=BIT0;
}
}
老师,你好,,我查到资料 看到了 VLO 时钟,,它是最慢的时钟,,可以提供ACLK,但我还是不太明白没有焊上32768的时候,手接触或靠近,,LED闪烁频率变化是什么原因,求解答,,谢谢
kenianhang,
默认情况下,ACLK从LFXT1CLK来。也就是说,如果焊接了32768Hz的XT1外部晶振,那么ACLK就应该是32768Hz,你可以焊接此晶振,并使用管脚将ACLK输出进行观察。但如果没有焊接外部32768Hz的晶振的话,或者是外部32768Hz晶振意外停振,那么由于Basic Clock Module+ Fail-Safe Operation功能,则会将ACLK的源自动切换至VLO。