我看到你的帖子,MSP430单片机晶振不起振,我也是同样的问题,请问你最后怎么解决的?

几年前了,你还能记得吗?
void Init_Clk()
{ unsigned int i;
P7SEL |=0x0f;
UCSCTL4 |= SELS_5 + SELM_5;
UCSCTL6 &= ~(XT1OFF + XT2OFF );// enalbe XT1 XT2
UCSCTL6 |= XT2DRIVE_1+XT1DRIVE_0 + XCAP_3;
while(SFRIFG1&OFIFG)

{
UCSCTL7 &= ~(DCOFFG+XT1LFOFFG+XT1HFOFFG+XT2OFFG);
SFRIFG1 &= ~OFIFG; // Clear fault flags
for (i = 0xFF; i > 0; i--); // 延时,等待XT2起振
}
}

晶体品质问题,或者外面的两个负载电容不对。
建议,1)换个晶体试试看;2)负载电容一般是22pF左右的瓷片电容
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-14
确定硬件没有问题吗追问

PCB板上两个晶振都没有电容(别人画的),然后我给XT1(32768Hz)晶振引脚外面焊接了两个22pF电容,还是没有起振

追答

需要代做设计吗

第2个回答  2014-10-14
看看是不是使用了内部时钟?追问

这个应该没有,我配置时钟源选择外部晶振

追答

其实比较忌讳从0开始,
\ccsv5\ccs_base\msp430\msp430ware_1_25_00_30\driverlib\5xx_6xx
装一个ccs,Code Composer Studio v5.0里面有官方例程,不一定要破解。

本回答被网友采纳
第3个回答  2014-10-14
后来我使用了追问

能说一下你后来怎么处理的吗? 我的配置在问题补充里面贴了

第4个回答  2014-10-14
430型号? 打码上写的REV 几?追问

MSP430F6436,打码是REV D

追答

你看下这个帖子,应该对你有帮助。
http://e2e.ti.com/support/microcontrollers/msp430/f/166/p/223065/787910.aspx#787910

追问

多谢你啊,我看了,这个最后的解决方案在我这个上行不通。现在XT2起振了,XT1不起振,换晶振也不行

相似回答