msp430f247 外部8M晶振不起振,一直过不去,怎么办

[复制链接]
 楼主| 外方爱 发表于 2016-1-7 10:13 | 显示全部楼层 |阅读模式
初始化,消除振荡标志位OFIFG,一直在延时的循环里出不来,怎么办,而且在BCSCTL3中有一个XT2OF位是置1,表示存在失效条件,我不清楚哪出错了
 楼主| 外方爱 发表于 2016-1-7 10:26 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
dirtwillfly 发表于 2016-1-7 10:32 | 显示全部楼层
先用示波器测一测,是不是真的没起振?
 楼主| 外方爱 发表于 2016-1-7 11:55 | 显示全部楼层
用示波器测了,8M晶振上电就起振,但是我用程序清除OFIFG位就清除不了,怎么回事
dirtwillfly 发表于 2016-1-7 12:13 | 显示全部楼层
外方爱 发表于 2016-1-7 11:55
用示波器测了,8M晶振上电就起振,但是我用程序清除OFIFG位就清除不了,怎么回事 ...

奇怪的问题,你找个官网提供的例程试试呢
 楼主| 外方爱 发表于 2016-1-7 14:20 | 显示全部楼层
我没找到这样的例程啊,你有没有帮个忙
aliu_us 发表于 2016-1-9 13:55 来自手机 | 显示全部楼层
估计是时钟配置问题,ti官网找例子。
android2 发表于 2016-1-9 16:05 | 显示全部楼层
本帖最后由 android2 于 2016-1-9 16:06 编辑

楼主参考一下 //* An external 8MHx crystal is required between XT2 and XT2OUT , and
//   an external 32kHz crystal is required between XIN and XOUT.  *//       


volatile unsigned int i;
  WDTCTL = WDTPW+WDTHOLD;                   // Stop WDT
  BCSCTL1 &= ~XT2OFF;                       // Activate XT2 high freq xtal
  BCSCTL3 |= XT2S_2;                        // 3 ?16MHz crystal or resonator
  // Wait for xtal to stabilize
  do
  {
  IFG1 &= ~OFIFG;                           // Clear OSCFault flag
  for (i = 0x47FF; i > 0; i--);             // Time for flag to set
  }
  while ((IFG1 & OFIFG));                   // OSCFault flag still set?
  BCSCTL2 |= SELM_2;                        // MCLK = XT2 HF XTAL (safe)
309030 发表于 2016-1-9 17:08 | 显示全部楼层
楼主是不是BCSCTL没有配置好,虽然有晶振但MCU没有检测到呢
豆腐块 发表于 2016-1-10 21:22 | 显示全部楼层
for (i = 0x47FF; i > 0; i--);             // Time for flag to set

楼上的程序为什么是0x47FF
1988020566 发表于 2016-1-11 22:16 | 显示全部楼层
寄存器里面的数据读出来是什么
1988020566 发表于 2016-1-11 22:17 | 显示全部楼层
查看一下寄存器的配置对不对
 楼主| 外方爱 发表于 2016-1-14 09:12 | 显示全部楼层
我知道了,程序没问题,是电路板的问题,有的地方电阻没焊好,我又重新焊已一遍,就好了
dirtwillfly 发表于 2016-1-14 09:30 | 显示全部楼层
外方爱 发表于 2016-1-14 09:12
我知道了,程序没问题,是电路板的问题,有的地方电阻没焊好,我又重新焊已一遍,就好了 ...

解决了就好
cliffboy 发表于 2016-1-14 10:31 | 显示全部楼层
外方爱 发表于 2016-1-14 09:12
我知道了,程序没问题,是电路板的问题,有的地方电阻没焊好,我又重新焊已一遍,就好了 ...

那你之前用示波器是咋测的
 楼主| 外方爱 发表于 2016-1-14 11:20 | 显示全部楼层
振荡器不是一上电就工作么,是8M 的啊,具体原因也不清楚,可能就是某些元器件焊接不良吧
dirtwillfly 发表于 2016-1-14 22:26 | 显示全部楼层
外方爱 发表于 2016-1-14 11:20
振荡器不是一上电就工作么,是8M 的啊,具体原因也不清楚,可能就是某些元器件焊接不良吧 ...

淡定,刚用一个mcu,经常会遇到一些奇葩问题
vivilzb1985 发表于 2016-1-15 22:34 | 显示全部楼层
那就比较下官网上的相关例程的。
shenmu2012 发表于 2016-1-15 23:15 | 显示全部楼层
那这就检查下硬件上的问题的
冰河w 发表于 2016-1-27 19:26 | 显示全部楼层
是电路板的问题,有的地方电阻没焊好

这种情况下井镇业起振了吗,怎么找到这个虚焊的电阻的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

141

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

18

主题

141

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部