已实验,MCLK选择ACLK时,不能执行指令
当使用导体碰一下晶振的引脚就可以执行,什么问题?
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.
BCSCTL2的selm_3不是选择ACLK吗?我用F149Bruce Wei 说:楼主你好!
1、使用哪个型号的MSP430?
2、这种例程一般msp430ware都有。
3、MCLK不能选择ACLK作为源……
楼主你好!
selm_3 是 选择 外部晶体为源。
你好,
我打错了,是XT1,也就是外部低频时钟晶振,通常我们会挂32768。
kqian0327 说:你好,
不好意思,我看走题了,我一直看的是SMCLK不能用ACLK的时钟源。
由上图可以看到MCLK可以选择ACLK,你所谓的不能执行是程序跑不起来吗?
然后你导体碰一下,ACLK会出问题,会导致MCU中断复位。
MCU下次启动跑起来了?
你可以把你的参考代码贴出来吗?
#include <msp430x14x.h>
int main (void)
{
int i;
WDTCTL=WDTPW+WDTHOLD;
do
{
IFG1&=~OFIFG;
for(i=0xff;i>0;i--);
}
while(IFG1&OFIFG);
BCSCTL2|=SELM_3+SELS;
P3DIR|=BIT1;
P3OUT&=~BIT1; //接蜂鸣器,会响
LPM3;
}
你好,下载好程序蜂鸣器不响,但是用导线触碰32768晶振引脚会响,我猜应该是焊接的问题。
你好,
这...应该似乎32768时钟出了问题,程序一直死在do while语句,给你的感觉才是MCLK没有跑起来。
你要多debug调试找原因呀。