Forums

MSP430F249 XT2问题

开始于 "stephen.dyble" 2012年5月8日
大家好

是否有人在MSP430F249的HF模式下使用过XT2? 我尝试了TI的示例代码(使用CCS4),但是
它似乎永远不会离开循环检查OSIFG位。我在用
一个7.3728Mhz晶体,具有从XT2IN和XT2OUT到地面的22pf加载电容 据我测试,硬件很好(3V3电源,复位线高,没有 短路或开路等...)也尝试了没有盖帽的情况 以防万一,更换了水晶。

TI示例'msp430x24x_hfxt2.c'中的代码

#include“ msp430x24x.h”

volatile unsigned int i;

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; //停止WDT
P5DIR | = 0x10; // P5.4 =输出方向
P5SEL | = 0x10; // P5.4 = MCLK选项选择
P1DIR | = 0x02; // P1.1 =输出方向
BCSCTL1 &=〜XT2OFF; //激活XT2高频率xtal
BCSCTL3 | = XT2S_2; // 3个16MHz晶体或谐振器
do
{
IFG1 &=〜OFIFG; //清除OSCFault标志
for (i = 0xFF; i >0;一世 - ); //设置标志的时间
}
while (IFG1 &OFIFG); // OSCFault标志是否仍设置?
BCSCTL2 | = SELM_2; // MCLK = XT2 HF XTAL(安全)
for(;;)//无限循环
{
P1OUT | = 0x02; // P1.1 = 1
P1OUT &=〜0x02; // P1.1 = 0
}
}

因为这是所有外围设备中最简单的,所以有一个例子 可用,这使我无法理解为什么我无法使其运行。
我想念什么吗?

问候
史蒂夫

MSP430入门微控制器