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

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

[复制链接]
查看: 437 |回复: 2
1
YEEIR
  • YEEIR
  • 离线
  • LV4
  • 初级工程师
  • 积分:393
  • |
  • 主题:7
  • |
  • 帖子:43
积分:393
LV4
初级工程师
  • 2023-2-27 13:19:45
我之前用的是msp430g2553,它可以通过软件编程内部doc振荡器使系统时钟频率达到稳定16MHz,只需要使用两个语句
DCOCTL=CALDCO_16MHZ;
BCSCTL1=CALBC1_16MHZ;
现在我想换成msp430f149,在网上找到的示例程序里面基本都是使用外部高频晶振,而且都是8MHz,请问:
(1)可不可以使用更高频率的外部晶振?如果可以,最高能到多少?
(2)可不可以像g2553一样用软件编写内部DCO振荡器?如果可以,应该怎么写语句?
Htrper
  • Htrper
  • 离线
  • LV6
  • 高级工程师
  • 积分:535
  • |
  • 主题:17
  • |
  • 帖子:79
积分:535
LV6
高级工程师
  • 2023-3-1 13:05:51
  • 倒数2
 
不可以使用更高频率的外部晶振 可以像用软件编写内部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的时钟源, 0COCLK; 1:XT2CLK/LFXTCLK.
DIVM0~1: 选择MCLK的分频因子, DIVM=0,1,2,3对应分频因子为1,2,4,8.
SELM0~1: 选择MCLK的时钟源, 0,1COCLK, 2:XT2CLK, 3FXT1CLK
我用的时候一般都把SMCLK与MCLK的时钟源选择为XT2。
z443233785
  • 积分:5343
  • |
  • 主题:117
  • |
  • 帖子:1003
积分:5343
LV8
副总工程师
最新回复
  • 2023-3-5 21:47:36
  • 倒数1
 
MSP430包含三个时钟源:

※LFXT1:低频率晶体振荡器,可以是时钟晶振(32768Hz)或是标准高频率的晶体振荡器或陶瓷谐振器,LFXT1受OSCOff和XTS控制位控制;

※XT2:标准晶体振荡器或陶瓷谐振器,也可以是外部输入的时钟信号源,XT2的最高频率为8MHz,XT2只受XT2Off控制位控制;

※DCO:集成在片内的数控RC振荡器,DCO受Rsel、DCO、MOD和SCG0控制位控制

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

世纪电源网总部

地 址:天津市南开区黄河道大通大厦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号