关于msp430f149外部晶振和内部doc振荡器的问题

作者&投稿:岛软 (若有异议请与网页底部的电邮联系)
msp430f149中内部有没有晶振,有几个?要是自己接外部晶振怎么接?~

1、在MSP430单片机中一共有四个时钟源:
(1)LFXT1CLK,为低速/高速晶振源,通常接32.768kHz晶振
(2)XT2CLK,可选高频振荡器,外接标准高速晶振,通常是接8Mhz,也可以接400kHz~16Mhz;
(3)DCOCLK,数控振荡器,为内部时钟,由RC震荡回路构成,受温度和电压的影响较大;若外部不接稳定的晶振电路,直接由内部时钟工作,则会因环境变化而导致性能不稳定。
(4)VLOCLK,内部低频振荡器,12kHz标准振荡器。(要得到标准的12k则必须外接32768等晶振)
2、在MSP430单片机内部一共有三个时钟系统:
(1)ACLK:辅助时钟,通常由LFXT1CLK或VLOCLK作为时钟源,可以通过软件控制更改时钟的分频系数;
(2)MCLK:主时钟,为系统内核提供时钟,它可以通过软件从四个时钟源选择或者从四个时钟源分频后选择为主时钟;
(3)SMCLK:子时钟,也是可以由软件选择时钟源。
一个是低速的XT1(32768)的晶振,还有一个一般接xt2(8m)的,32768方便提供时间计数等还有低功耗(大家都知道这就是430的特点)一般应用32768也差不多了。8m当然是高速的时候用,也可以为外设提供高的时钟频率。

一、连接方式不同
1、内部晶振:由 C1 与 L1 构成的串联共振。
2、外部晶振:由 C0、C1 与 L1 构成的并联共振。
二、特点不同
1、内部晶振:会振荡在它的一个谐波频率上,此谐波频率是基频的整数倍。 只使用奇数次谐波,例如 3 倍、 5 倍、与 7 倍的泛音晶体。
2、外部晶振:外部电路上的电容会把电路的振荡频率拉低一些。在设计石英晶体振荡电路时,也应令电路上的杂散电容与外加电容合计値与晶体厂商使用的负载电容值相同。


三、振动频率不同
1、内部晶振:频率在 30 MHz 以上(到 200 MHz)的石英晶体。
2、外部晶振:频率在 30 MHz 以下的石英晶体。
参考资料来源:百度百科-石英晶振
参考资料来源:百度百科-晶体振荡器

不可以使用更高频率的外部晶振 可以像用软件编写内部DCO振荡器 分频可以 例如BCSCTL2 |= SELM_3; //主时钟8分频

MSP430 频率(时钟)配置
MSP430时钟:
1、在MSP430单片机中一共有四个时钟源:
(1)LFXT1CLK,为低速/高速晶振源,通常接32.768kHz晶振
(2)XT2CLK,可选高频振荡器,外接标准高速晶振,通常是接8Mhz,也可以接400kHz~16Mhz;
(3)DCOCLK,数控振荡器,为内部时钟,由RC震荡回路构成,受温度和电压的影响较大;若外部不接稳定的晶振电路,直接由内部时钟工作,则会因环境变化而导致性能不稳定。
(4)VLOCLK,内部低频振荡器,12kHz标准振荡器。(要得到标准的12k则必须外接32768等晶振)
2、在MSP430单片机内部一共有三个时钟系统:
(1)ACLK:辅助时钟,通常由LFXT1CLK或VLOCLK作为时钟源,可以通过软件控制更改时钟的分频系数;
(2)MCLK:主时钟,为系统内核提供时钟,它可以通过软件从四个时钟源选择或者从四个时钟源分频后选择为主时钟;
(3)SMCLK:子时钟,也是可以由软件选择时钟源。
3、MSP430的时钟设置包括3个寄存器,DCOCTL、BCSCTL1、BCSCTL2、BCSCTL3
DCOCTL,DCO控制寄存器,地址为56H,初始值为60H
DCO2 DCO1 DCO0 MOD4 MOD3 MOD2 MOD1 MOD0
DCO0~DCO2: DCO Select Bit,定义了8种频率之一,而频率由注入直流发生器的电流定义。
MOD0~MOD4: Modulation Bit,频率的微调。
一般不需要DCO的场合保持默认初始值就行了。

BCSCTL1,地址为57H,初始值为84H
XT2OFF XTS DIVA1 DIVA0 XT5V RSEL2 RSEL1 RSEL0
RSEL0~RSEL2: 选择某个内部电阻以决定标称频率.0最低,7最高。
XT5V: 1.
DIVA0~DIVA1:选择ACLK的分频系数。DIVA=0,1,2,3,ACLK的分频系数分别是1,2,4,8;
XTS: 选择LFXT1工作在低频晶体模式(XTS=0)还是高频晶体模式(XTS=1)。
XT2OFF: 控制XT2振荡器的开启(XT2OFF=0)与关闭(XT2OFF=1)。
正常情况下把XT2OFF复位就可以了.

BCSCTL2,地址为58H,初始值为00H
SEM1 SELM0 DIVM1 DIVM0 SELS DIVS1 DIVS0 DCOR
DCOR: 0,选择内部电阻;1,选择外部电阻
DIVS0~DIVS1: DIVS=0,1,2,3对应SMCLK的分频因子为1,2,4,8
SELS: 选择SMCLK的时钟源, 0:DCOCLK; 1:XT2CLK/LFXTCLK.
DIVM0~1: 选择MCLK的分频因子, DIVM=0,1,2,3对应分频因子为1,2,4,8.
SELM0~1: 选择MCLK的时钟源, 0,1:DCOCLK, 2:XT2CLK, 3:LFXT1CLK
我用的时候一般都把SMCLK与MCLK的时钟源选择为XT2。

其它:
1. LFXT1: 一次有效的PUC信号将使OSCOFF复位,允许LFXT1工作,如果LFXT1信号没有用作SMCLK或MCLK,可软件置OSCOFF关闭LFXT1.
2. XT2: XT2产生XT2CLK时钟信号,如果XT2CLK信号没有用作时钟MCLK和SMCLK,可以通过置XT2OFF关闭XT2,PUC信号后置XT2OFF,即XT2的关闭的。
3. DCO振荡器:振荡器失效时,DCO振荡器会自动被选做MCLK的时钟源。如果DCO信号没有用作SMCLK和MCLK时钟信号时,可置SCG0位关闭DCO直流发生器。
4. 在PUC信号后,由DCOCLK作MCLK的时钟信号,根据需要可将MCLK的时钟源另外设置为LFXT1或XT2,设置顺序如下:
(1)清OSCOFF/XT2
(2)清OFIFG
(3)延时等待至少50uS
(4)再次检查OFIFG,如果仍置位,则重复(1)-(4)步,直到OFIFG=0为止。
(5)设置BCSCTL2的相应SELM。

实例分析
1、CPU运行在VLO时钟下:
这是最慢的时钟,在约12千赫兹下运行。因此,我们将通过可视化的LED闪烁的红色慢慢地在约每3秒钟率。我们可以让时钟系统默认这种状态,设置专门来操作VLO。我们将不使用任何ALCK外设时钟在此实验室工作,但你应该认识到,ACLK来自VLO时钟。
#include<msp430g2131.h>
/*---------------------------------------------------------------------------------------------*/
Void main()
{
WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗定时器
BCSCTL1 |= XT2OFF; //XT2关闭 ACLK=32768hz DCO为默认值约800k
BCSCTL3 |= LFXT1S_2; // LFXT1 = VLO =12khz(大约)
// BCSCTL3 |= LFXT1S_0; // LFXT1 = 32.768khz (大约)
IE1 &= ~OFIE; //清除时钟错误中断
IFG1 &= ~OFIFG; // Clear OSCFault flag
BCSCTL2 |= SELM_3+SELS;// mclk时钟源为LFXT1CLK,smclk=LFXT1CLK=32768hz
// BCSCTL2 |= SELM_0+SELS; // mclk时钟源为DCOCLK,smclk=LFXT1CLK=32768hz
__delay_cycles(1000); //小延时等待振荡稳定
P1DIR=BIT0; //P1.0配置输出
P1OUT=BIT0; //P1.0输出高电平
While()
{
P1OUT^= BIT0; //P1.0电平反转;
_delay_cycles(100000);
}
}
/*---------------------------------------------------------------------------------------------*/


MSP430单片机的发展
33x系列价格较高,比较适合于较为复杂的应用系统。当用户设计需要更多考虑成本时,33x并不一定是最适合的。而片内高精度A\/D转换器又只有32x系列才有。2000年7月推出了F13x\/F14x 系列,在2001年7月到2002年又相继推出F41x、F43x、F44x。这些全部是 Flash 型单片机。F41x系列单片机有48个I\/O 口...

基于msp430电力监测系统设计的可行性分析,能帮我分析一下吗
33X 系列价格较高,比较适合于较为复杂的应用系统。当用户设计需要更多考虑成本时, 33X 并不一定是最适合的。而片内高精度A\/D 转换器又只有 32X 系列才有。 寻找突破,引入Flash技术 随着 Flash 技术的迅速发展, TI 公司也将这一技术引入 MSP430 系列中。在 2000 年 7 月推出 F13X\/F14X 系列,在 2001 ...

msp单片机的特点是什么
低功耗,16位

msp430单片机怎么分段
33x系列价格较高,比较适合于较为复杂的应用系统。当用户设计需要更多考虑成本时,33x并不一定是最适合的。而片内高精度A\/D转换器又只有32x系列才有。2000年7月推出了F13x\/F14x 系列,在2001年7月到2002年又相继推出F41x、F43x、F44x。这些全部是 Flash 型单片机。F41x系列单片机有48个I\/O 口...

Proteus 可不可以仿真msp430F5438
库里没有。MSP主要是msp430C1xxx,msp430F1xxx,msp430F2xxx.

msp430单片机spi 怎么移植到stm32
STM32F10x_SPI(硬件接口 + 软件模拟)读写Flash(25Q16):http:\/\/blog.csdn.net\/ybhuangfugui\/article\/details\/52068759

江浙沪一带开发msp430的企业并注明网址
33X 系列价格较高,比较适合于较为复杂的应用系统。当用户设计需要更多考虑成本时, 33X 并不一定是最适合的。而片内高精度A\/D 转换器又只有 32X 系列才有。 寻找突破,引入Flash技术 随着 Flash 技术的迅速发展, TI 公司也将这一技术引入 MSP430 系列中。在 2000 年 7 月推出 F13X\/F14X 系列,在 2001 ...

台江县17678347669: msp430f149中内部有没有晶振,有几个?要是自己接外部晶振怎么接?
标霭霡欣: MSP430149内部有RC振荡晶振.不稳定,随时间和温度变化,晶振频率会发生变化.外部有2个晶振接口:32.768kHz和最高到8MHz.外部晶振要接电容.具体接法和电容值参见数据手册和操作手册.

台江县17678347669: MSP430 定时器分频产生中断 -
标霭霡欣: 你没有写出msp430的具体型号,在这里以MSP430F149为例,其他型号与此类似.TASSEL_1选择的是辅助时钟ACLK做时钟源,msp430f149的ACLK只能由外部晶振1提供,可选用32k的低速晶振或450k~8M标准晶振或谐振电路,你用1.8M的外部晶振是可以的.TASSEL_2选择的是副系统时钟SMCLK做时钟源,SMCLK默认情况下由片内DOCCLK提供,约为800kHz,低速但稳定.无法进入中断的可能原因是外部晶振不能正常工作,可用示波器测试外部晶振引脚XIN的信号,看是否有符合预期频率的波形输出.

台江县17678347669: MSP430开发板的硬件配置 -
标霭霡欣: EDB430开发实验系统采用: 1、MSP430F149CPU模块, 2、20字符x2行串行通信液晶模块,SPI接口 3、8MHz+32768晶振 4、外部模拟到数字转换器DAC,SPI 接口 5、1个复位键、3*3可重配置扫描键 6、1个蜂鸣器 7、2个自动低功耗串口串口带连路指示 8、在板仿真工具(FET),无须再购买 9、2个LED指示 10、4个模拟缓冲器 11、1个精密差动放大器 12、1.25-3V可调外部精密参考电压 13、I2C输入/输出扩展(与键盘和LED指示供用) 14、2个60芯扩展槽,方便系统扩展应用 15、并口电缆一根,串口电缆2根 16、直流电源一个

台江县17678347669: protues中MSP430F149和MSP430F249的区别? -
标霭霡欣: 一是249的P口可以上下拉电阻使能,二是249默认XT1是默认外界32768Hz晶振的,若没接会发生晶振失效,程序出错.

台江县17678347669: 为什么MSP430单片机晶振不起振 -
标霭霡欣: 单片机晶振不起振,有可能复位电路那边有问题,你可以试试用内部复位,如果内部复位晶振起振正常,那就是你原来的复位电路有问题;再一个是看看手册,是否上电的时候默认内部振荡,要软件选择外部晶体振荡?

台江县17678347669: MSP430F149为什么接两个晶振
标霭霡欣: 一个是低速的XT1(32768)的晶振,还有一个一般接xt2(8m)的,32768方便提供时间计数等还有低功耗(大家都知道这就是430的特点)一般应用32768也差不多了.8m当然是高速的时候用,也可以为外设提供高的时钟频率...当然要是想了解更多,最好看书,我也一下说不清楚,反正这样配置在实际应用中很实用方便

台江县17678347669: 关于msp430F149
标霭霡欣: 你说的不对,你对定时器主要的几个控制参数理解错了. 定时器计时主要看的几个参数:时钟源、分频比、计数值. 比如时钟源用32768赫兹的手表晶振,分频比为1(即不分频),计数器值为32768,则每次计时时间为1秒. 每次计时时间 = 计数器值 * 分频比 / 时钟源频率 比如你的时钟源来自DCO,149的上电默认DCO频率大概800k左右.通过上面公式,你DOC频率越低,每次计时时间会越长!

台江县17678347669: MSP430F149为什么接两个晶振 -
标霭霡欣: 一个是低速的XT1(有一个一般接xt2(8m)的,32768方便提供时间计数等还有低功耗(大家都知道这就是430的特点)一般应用32768也差不多了.8m当然是高速的时候用,也可以为外设提供高的时钟频率...当然要是想了解更多,最好看书,我也一下说不清楚,反正这样配置在实际应用中很实用方便

台江县17678347669: MSP430单片机的时钟设置问题 -
标霭霡欣: 1、DataSheet上说明的是,外部晶振停止的时候,单片机工作在Low-power mode 4 (LPM4)模式.即可以不接外部晶振,这时候机器工作在低功耗模式4.一般情况下,有内部振荡器的单片机,其内部振荡器振荡频率较低,一般不用作全速工作...

台江县17678347669: msp430怎么写分频程序? -
标霭霡欣: 是要将外部输入进行信号分频,还是对系统的时钟信号分频.将要分频做计数器输入,进行边沿捕获比较,然后再判断,信号反转输出,就可以实现分频了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网