5957|5

52

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MSP430外部晶振问题 [复制链接]

我用的是MSP4305438A,打算外接个25M的外部晶振。初始化时钟程序如下:


void Clck_Init()
{
   unsigned int i;
   P4DIR |= BIT0;//初始化P4.0
   P5SEL |= 0X0C;//选择外部高频晶振
   UCSCTL6 &=~ XT2OFF;//XT2振荡器使能
   UCSCTL3 |= SELREF_2;//FLLref = REFO
   UCSCTL4 |= SELA_2;//ACLK=REFO,SMCLK=DCO,MCLK=DCO
   do
    {
        UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);// Clear XT2,XT1,DCO fault flags                                            
        SFRIFG1 &= ~OFIFG;//清楚错误标志位
    }while(SFRIFG1 & OFIFG);//判断是否正确起振
   P4OUT &=~ BIT0;//起振指示
   for(i=0; i<0XFFFF; i++);
   for(i=0; i<0XFFFF; i++);
   P4OUT |= BIT0;
   UCSCTL6 |= XT2DRIVE_3;//选择外部振荡器频率范围
   UCSCTL4 |= SELM_5 + SELS_5 + SELA_3;//MCLK=25M,SMCLK=25M,ACLK=DCO
}





用25M的晶振使LED灯每秒翻转一次,结果程序卡死在delay函数中。如果把这个函数注释掉来使用默认晶振LED是可以翻转的。之前外接8M的晶振,用同样的Clck_init()函数没出过问题。本来觉得是晶振的问题,可是换了以后还是这样。项目过几天就要收工了,现在卡死在这里很急。求助下各路大神,是这段程序有问题么?

最新回复

这样滴   详情 回复 发表于 2015-2-4 15:45
 
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
5438A要使用25M晶振是要抬升内核电压的。

点评

我也想知道怎样抬升电压  详情 回复 发表于 2015-1-29 10:23
怎么个抬升法呢?  详情 回复 发表于 2015-1-28 19:02
 
 

回复

52

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
a2656693 发表于 2015-1-28 19:01
5438A要使用25M晶振是要抬升内核电压的。



怎么个抬升法呢?
 
 
 

回复

52

帖子

0

TA的资源

一粒金砂(中级)

4
 
自己顶个
 
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

5
 
a2656693 发表于 2015-1-28 19:01
5438A要使用25M晶振是要抬升内核电压的。

我也想知道怎样抬升电压


 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

6
 
这样滴

11.JPG (35.07 KB, 下载次数: 1)

11.JPG
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表