打印

求助——MSP430launchpad开发板外接晶振启动不了

[复制链接]
3825|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小白最近刚开始学习MSP430,发现时钟系统蛮复杂的,于是找到一个前辈关于时钟学习的总结跑程序,里面有四个时钟程序,第一个利用VLO时钟源,第二利用外接晶振32768时钟,跑第一个程序OK,差不多3秒led闪烁一次。但跑第二个程序的时候发现时钟启动不了晶振,求高手指导!
我的程序:

#include<msp430g2553.h>

int main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  P1DIR = 0x41;  // P1.0  和 P1.6 配置输出
  P1OUT = 0x01;  //  开启 P1.0
  BCSCTL3 |= LFXT1S_0;  // LFXT1 = 32768Hz  晶振
  while(IFG1 & OFIFG)          //最后一直在while循环中跑,不能出去
  {
  IFG1 &= ~OFIFG;  //  清除  OSCFault  标志
  __delay_cycles(100000);  //  为可见的标志延时
  }
  P1OUT = 0;  //  关闭P1
  __bis_SR_register(SCG1 + SCG0);  //  关闭  DCO
  BCSCTL2 |= SELM_3 + DIVM_3;  // MCLK = 32768/8
  while(1)
  {
  P1OUT = 0x40;  //  开启  LED
  __delay_cycles(100);
  P1OUT = 0;   // 关闭LED
  __delay_cycles(5000);
  }

  //return 0;
}

相关帖子

沙发
雨落沉轩|  楼主 | 2012-9-28 10:56 | 只看该作者
自己顶一下,哪位大哥帮忙解答一下呀!给点思路或者提供另外的方法也行呀

使用特权

评论回复
板凳
lapeno| | 2012-9-28 12:12 | 只看该作者
示波器量晶振了吧?

使用特权

评论回复
地板
lapeno| | 2012-9-28 12:15 | 只看该作者
我以前做过一个PHY网卡芯片的程序,初始化有时可以过去,有时就死了,换了芯片也不行,后来查到是晶振没接好.你可以看下你的晶振有没有问题.

使用特权

评论回复
5
雨落沉轩|  楼主 | 2012-9-28 23:51 | 只看该作者
3# lapeno
没有示波器,还有其他的方法测量吗?

使用特权

评论回复
6
568581185| | 2012-9-29 08:51 | 只看该作者
最直观的方法就是用示波器测量单片机晶振输入端是否有震荡波形,是否是晶振的频率

使用特权

评论回复
7
雨落沉轩|  楼主 | 2012-9-29 10:07 | 只看该作者
问题解决了,谢谢大家的提醒,不是程序的问题,只是外接晶振的时候,一点小焊锡让晶振的一个引脚和晶振的外壳相连的,而外壳是接地的,所以出现了问题。

使用特权

评论回复
8
ledaa| | 2012-9-29 15:44 | 只看该作者
呵呵,学习了

使用特权

评论回复
9
llong| | 2013-8-23 11:55 | 只看该作者
楼主是g2553 launch pad 吗  外接晶振的时候要不要再加两个电容?就是板子上的c21,c22是没有的

使用特权

评论回复
10
seike| | 2017-2-20 12:26 | 只看该作者
官方手册上是这样写的。

捕获21.PNG (169.79 KB )

捕获21.PNG

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

250

帖子

0

粉丝