3979|5

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

8M晶振这么难缠? [复制链接]

原来用的时钟默认值,就是,mclk=smclk=dco,现在要做通信,需要设置mclk=8M,但设置以后,用输出口看振荡波形,却没有,只是2V的高电平,而且OFIFG并没有置位,现在没法确定晶振是不是正常工作了!哪位高人给支支招吧!谢谢哈!

最新回复

哦?就是加了DCO和SEL的设置,并且去掉了检测失效标志?这样也行么?我且试一下!  详情 回复 发表于 2006-8-21 11:47
 
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
#include <msp430x44x.h>

void main(void)
{
unsigned int i;

WDTCTL = WDTPW + WDTHOLD; // Stop WDT
FLL_CTL0 |= XCAP18PF; // Set load capacitance
FLL_CTL1 &= ~XT2OFF; // Turn on XT2

// Loop until 32kHz crystal stabilizes
do
{
IFG1 &= ~OFIFG; // Clear oscillator fault flag
for (i = 50000; i; i--); // Delay
}
while (IFG1 & OFIFG); // Test osc fault flag

FLL_CTL1 = SELS; // Select SMCLK source as XT2CLK
P1DIR = 0x32; // Set P1.1,4,5 as outputs
P1SEL = 0x32; // Select P1.1,4,5 as clocks

while(1); // Loop in place
}
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
用上面的程序测试相应的时钟口
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

4
 

我用的是149,用以下测试程序:
SetupBC: ///配置晶振
bic.b #XT2OFF,&BCSCTL1 // ; XT2on
SetupOsc:
bic.b #OFIFG,&IFG1 // ; Clear OSC fault flag
mov.w #0FFh,R15 // ; R15 = Delay
SetupOsc1:
dec.w R15 /// ; Additional delay to ensure start
jnz SetupOsc1 // ;
bit.b #OFIFG,&IFG1 // ; OSC fault flag set?
jnz SetupOsc // ; OSC Fault, clear flag again
bis.b #SELM1,&BCSCTL2 // ; MCLK = XT2
bis.b #070h,P5SEL
bis.b #070h,P5DIR // 输出
这样,测输出ACLK有明显振荡,SMCLK,MCLK都没有振荡,只是2V电平,不知咋回事!
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

5
 
#include <msp430x14x.h>
;-----------------------------------------------------------------------------
ORG 01100h ; Program Start
;-----------------------------------------------------------------------------
RESET mov.w #0A00h,SP ; Initialize stackpointer
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
SetupBC mov.b #DCO0 + DCO1 + DCO2,DCOCTL ; Max DCO
mov.b #RSEL0 + RSEL1 + RSEL2,&BCSCTL1 ; XT2on, max RSEL
bis.b #SELS,&BCSCTL2 ; SMCLK = XT2
SetupP5 bis.b #070h,&P5DIR ; P5.6,5,4 output
bis.b #070h,&P5SEL ; P5.6,5,4 option
;
Mainloop jmp Mainloop ;
;
;-----------------------------------------------------------------------------
; Interrupt Vectors Used MSP430x13x/14x/15x/16x
;-----------------------------------------------------------------------------
ORG 0FFFEh ; MSP430 RESET Vector
DW RESET ;
END
用这个程序测试p5.4\5,5\5.6三个口
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

6
 
哦?就是加了DCO和SEL的设置,并且去掉了检测失效标志?这样也行么?我且试一下!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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