世纪电源网社区logo
社区
Datasheet
标题
返回顶部
讨论

为什么MSP430单片机晶振不起振

[复制链接]
查看: 293 |回复: 5
1
Nestlake
  • 积分:395
  • |
  • 主题:19
  • |
  • 帖子:59
积分:395
LV4
初级工程师
  • 2023-3-1 08:43:05
我的MSP430单片机的外部分别接了32768的晶振和8M的晶振,给板子上电后,供电电压正常,用示波器测了一下,晶振不起振。其中32768的晶振接的是10p的电容,8M的接的是20p的电容。
(1)我的硬件连接我检查过了,没有问题,还在朋友的建议下,换了电容,还是不行
(2)单片机我跑过其他程序,正常
(3)是不是测晶振是必须在软件里开启要测得振荡器,如把XT2OFF置1,这个有必要吗?还是单片机上电晶振就振?我的单片机既然能工作,还有一个问题是单片机上电后默认的是用哪个时钟,是不是内部的时钟?

通天塔
  • 积分:501
  • |
  • 主题:10
  • |
  • 帖子:70
积分:501
LV6
高级工程师
  • 2023-3-1 15:40:00
  • 倒数5
 
单片机晶振不起振,有可能复位电路那边有问题,你可以试试用内部复位,如果内部复位晶振起振正常,那就是你原来的复位电路有问题;再一个是看看手册,是否上电的时候默认内部振荡,要软件选择外部晶体振荡?
z443233785
  • 积分:5343
  • |
  • 主题:117
  • |
  • 帖子:1003
积分:5343
LV8
副总工程师
  • 2023-3-5 21:51:19
  • 倒数4
 
看一下你的频率有没有设置对
沧浪一生
  • 积分:415
  • |
  • 主题:14
  • |
  • 帖子:63
积分:415
LV6
高级工程师
  • 2023-3-20 16:06:52
  • 倒数3
 
10P的电容好像有点小了吧?也换成20P的。
第九区
  • 积分:538
  • |
  • 主题:35
  • |
  • 帖子:60
积分:538
LV6
高级工程师
  • 2023-3-20 16:16:13
  • 倒数2
 
是你的片子,坏了吧或者是晶振有问题吧
Vserraow
  • 积分:770
  • |
  • 主题:36
  • |
  • 帖子:148
积分:770
LV6
高级工程师
最新回复
  • 2023-4-4 16:20:47
  • 倒数1
 
430单片机需要在程序内设定使用哪个外接晶振的,具体可以参考官方例程。
//******************************************************************************
// MSP-FET430P140 Demo - Basic Clock, MCLK Sourced from HF XTAL XT2
//
// Description: Proper selection of an external HF XTAL for MCLK is shown
// by first polling the OSC fault until XTAL is stable - only then is MCLK
// sourced by XT2. MCLK is on P5.4.
// ACLK= n/a, MCLK= XT2, SMCLK= DCO,
// //* HF XTAL NOT INSTALLED ON FET *//
// //* Min Vcc required varies with MCLK frequency - refer to datasheet *//
//
// MSP430F149
// -----------------
// /|\| XT2IN|-
// | | | XTAL (455k - 8Mhz)
// --|RST XT2OUT|-
// | |
// | P5.4|-->MCLK = XTAL
//
//
// M. Buccini / G. Morton
// Texas Instruments Inc.
// May 2005
// Built with Code Composer Essentials Version: 1.0
//******************************************************************************

#include <msp430x14x.h>

void main(void)
{
volatile unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P5DIR |= 0x10; // P5.4= output direction
P5SEL |= 0x10; // P5.4= MCLK option select
BCSCTL1 &= ~XT2OFF; // XT2= HF XTAL

do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG)); // OSCFault flag still set?

BCSCTL2 |= SELM_2; // MCLK= XT2 (safe)

for (;;); // Do nothing
}




热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号