打印

MSP430f6xx单片机晶振不起振

[复制链接]
1550|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zilong1013|  楼主 | 2014-10-16 18:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zilong1013 于 2014-10-16 18:20 编辑

各位大神帮帮忙啊! 我用MSP430f6xx单片机,XT1晶振不起振。
void Init_Clk()
{ unsigned int i;
  P7SEL |=0x0f;           
    UCSCTL6 &= ~XT1OFF;// enalbe XT1
    UCSCTL6 |= XT1DRIVE_0 + XCAP_3;
  while(SFRIFG1&OFIFG)

  {
     UCSCTL7 &= ~(DCOFFG+XT1LFOFFG+XT1HFOFFG+XT2OFFG);
     SFRIFG1 &= ~OFIFG;            // Clear fault flags
     for (i = 0xFF; i > 0; i--); // 延时,等待XT1起振
  }
}

相关帖子

沙发
dirtwillfly| | 2014-10-16 22:02 | 只看该作者
检查电路,如果电路没问题,建议增加谐振电容试试

使用特权

评论回复
板凳
zilong1013|  楼主 | 2014-10-17 10:59 | 只看该作者
dirtwillfly 发表于 2014-10-16 22:02
检查电路,如果电路没问题,建议增加谐振电容试试

20P,22P,30P,33P都用了,不行啊,而且XT1LFOFFG标志时钟为1,清除都不管用

使用特权

评论回复
地板
yirongfu| | 2014-10-17 15:03 | 只看该作者
本帖最后由 yirongfu 于 2014-10-17 15:04 编辑
TI的示例代码供排除硬件问题的参考。
/* --COPYRIGHT--,BSD_EX
* Copyright (c) 2012, Texas Instruments Incorporated
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* *  Redistributions of source code must retain the above copyright
*    notice, this list of conditions and the following disclaimer.
*
* *  Redistributions in binary form must reproduce the above copyright
*    notice, this list of conditions and the following disclaimer in the
*    documentation and/or other materials provided with the distribution.
*
* *  Neither the name of Texas Instruments Incorporated nor the names of
*    its contributors may be used to endorse or promote products derived
*    from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*******************************************************************************
*
*                       MSP430 CODE EXAMPLE DISCLAIMER
*
* MSP430 code examples are self-contained low-level programs that typically
* demonstrate a single peripheral function or device feature in a highly
* concise manner. For this the code may rely on the device's power-on default
* register values and settings such as the clock configuration and care must
* be taken when combining code from several examples to avoid potential side
* effects. Also see www.ti.com/grace for a GUI- and www.ti.com/msp430ware
* for an API functional library-approach to peripheral configuration.
*
* --/COPYRIGHT--*/
//******************************************************************************
//  MSP430F66x Demo - XT1 sources ACLK
//
//  Description: This program demonstrates using XT1 to source ACLK
//  ACLK = LFXT1 = 32,768Hz       
//  //* An external watch crystal between XIN & XOUT is required for ACLK *//       
//
//               MSP430F66x
//             -----------------
//        /|\ |              XIN|-
//         |  |                 | 32kHz
//         ---|RST          XOUT|-
//            |                 |
//            |             P1.0|-->ACLK = ~32kHz
//            |                 |
//
//   Priya Thanigai
//   Texas Instruments Inc.
//   Nov 2009
//   Built with IAR Embedded Workbench Version: 4.20 & Code Composer Studio V4.0
//******************************************************************************
#include <msp430.h>

int main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer

  P1DIR |= BIT0;                            // ACLK set out to pin
  P1SEL |= BIT0;

  while(BAKCTL & LOCKBAK)                    // Unlock XT1 pins for operation
     BAKCTL &= ~(LOCKBAK);
  UCSCTL6 &= ~(XT1OFF);                     // XT1 On
  UCSCTL6 |= XCAP_3;                        // Internal load cap
  // Loop until XT1 fault flag is cleared
  do
  {
    UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG);
                                            // Clear XT2,XT1,DCO fault flags
    SFRIFG1 &= ~OFIFG;                      // Clear fault flags
  }while (SFRIFG1&OFIFG);                   // Test oscillator fault flag

  UCSCTL6 &= ~(XT1DRIVE_3);                 // Xtal is now stable, reduce drive strength

  UCSCTL4 |= SELA_0;                        // ACLK = LFTX1 (by default)

  __bis_SR_register(LPM3_bits);             // Enter LPM3
  __no_operation();                         // For debugger
}

使用特权

评论回复
5
angerbird| | 2014-10-17 15:39 | 只看该作者
换一个晶振的试试吧。

使用特权

评论回复
6
hwk612167| | 2014-10-17 19:26 | 只看该作者
AUX3怎么接的,接到VCC试试

使用特权

评论回复
7
dirtwillfly| | 2014-10-17 20:36 | 只看该作者
yirongfu 发表于 2014-10-17 15:03
/* --COPYRIGHT--,BSD_EX
* Copyright (c) 2012, Texas Instruments Incorporated
* All rights reserved ...

好办法

使用特权

评论回复
8
zilong1013|  楼主 | 2014-12-1 11:24 | 只看该作者
yirongfu 发表于 2014-10-17 15:03
/* --COPYRIGHT--,BSD_EX
* Copyright (c) 2012, Texas Instruments Incorporated
* All rights reserved ...

非常感谢,多谢你啊

使用特权

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

本版积分规则

12

主题

34

帖子

0

粉丝