LF mode (XTS = 0) 

HF mode (XTS = 1)


控制位OSCOFF,XT2OFF分别用于控制是否禁止使用LFXT1和XT2晶振 

OSCOFF,XT2OFF=1表示禁止


SMCLK 和 MCLK 时钟信号时,可以用控制位 SCG0 禁止直流发生器。


在 PUC 信号之后,DCOCLK 被自动选作 MCLK 时钟信号,根据需要,MCLK 的时钟源可以另外设置为 

LFXT1 或者 XT2。设置顺序如下: 

(1)让 OSCOFF=1 

(2)让 OFIFG=0 

(3)延时等待至少 50us 

(4)再次检查 OFIFG,如果 OFIFG=1,重复(3)、(4)步骤,直到 OFIFG=0 为止。


MSP430F169 单片机的基本时钟系统寄存器

image.png

DCOCTL

image.png

DCOx: DCO 频率选择 

用来选择 8 种频率,可分段进行调节 DCOCLK 频率。该频率是建立在 RSELx 选定的频段上。 

MODx:DAC 调制器设定 

控制切换 DCOx 和 DCOx+1 选择的两种频率,来微调 DCO 的输出频率。 

如果 DCOx 常数是 7,表示已经选择最高频率,此时 MODx 失效,不能用来进行频率调整。


BCSCTL1

image.png

XT2OFF:XT2 高速晶振控制 

此位用于控制 XT2 振荡器的开启与关闭。 

0: XT2 高速晶振开 

1: XT2 高速晶振关 

XTS:LFXT1 高速/低速模式选择 

0: LFXT1 工作在低速晶振模式(默认) 

1: LFXT1 工作在高速晶振模式 

DIVAx:ACLK 分频选择 

0: 不分频 

1: 2 分频 

2: 4 分频 

3: 8 分频 

XT5V:不使用 

通常此位复位 XT5V=0 

RSELx:DCO 震荡器的频段选择 

该 3 位控制某个内部电阻以决定标称频率。 

0: 选择最低的标称频率 

…… 

7: 选择最高的标称频率


BCSCTL2

image.png

SELMx:选择 MCLK 时钟源 

0: MCLK 时钟源为 DCOCLK(默认) 

1: MCLK 时钟源为 DCOCLK 

2: MCLK 时钟源为 XT2CLK 

3: MCLK 时钟源为 LFXT1CLK 

DIVMx:选择 MCLK 分频 

0: 不分频(默认) 

1: 2 分频 

2: 4 分频 

3: 8 分频 

SELS:选择 SMCLK 时钟源 

0: SMCLK 时钟源为 DCOCLK(默认) 

1: SMCLK 时钟源为 XT2CLK 

DIVSx:选择 SMCLK 分频 

0: 不分频(默认) 

1: 2 分频 

2: 4 分频 

3: 8 分频 

DCOR:选择 DCO 震荡电阻 

0: 内部电阻 

1: 外部电阻


基本时钟系统头文件定义

/************************************************************ 

* Basic Clock Module 

************************************************************/ 

#define DCOCTL_  (0x0056) /* DCOCTL 的定义 */

DEFC( DCOCTL , DCOCTL_) 

#define BCSCTL1_  (0x0057) /* BCSCTL1 的定义 */ 

DEFC( BCSCTL1 , BCSCTL1_) 

#define BCSCTL2_  (0x0058) /* BCSCTL2 的定义 */

DEFC( BCSCTL2 , BCSCTL2_)

/* DCOCTL 的位定义 */ 

#define MOD0 (0x01) /* Modulation Bit 0 */

#define MOD1 (0x02) /* Modulation Bit 1 */

#define MOD2 (0x04) /* Modulation Bit 2 */

#define MOD3 (0x08) /* Modulation Bit 3 */

#define MOD4 (0x10) /* Modulation Bit 4 */

#define DCO0 (0x20) /* DCO Select Bit 0 */

#define DCO1 (0x40) /* DCO Select Bit 1 */

#define DCO2 (0x80) /* DCO Select Bit 2 */

/* BCSCTL1 的位定义 */ 

#define RSEL0 (0x01) /* Resistor Select Bit 0 */

#define RSEL1 (0x02) /* Resistor Select Bit 1 */

#define RSEL2 (0x04) /* Resistor Select Bit 2 */

#define XT5V (0x08) /* XT5V should always be reset */

#define DIVA0 (0x10) /* ACLK Divider 0 */

#define DIVA1 (0x20) /* ACLK Divider 1 */

#define XTS (0x40) /* LFXTCLK 0:Low Freq. / 1: High Freq. */

#define XT2OFF (0x80) /* Enable XT2CLK */

/* BCSCTL1 的 DIVA 的功能定义 */ 

#define DIVA_0 (0x00) /* ACLK Divider 0: /1 */

#define DIVA_1 (0x10) /* ACLK Divider 1: /2 */

#define DIVA_2 (0x20) /* ACLK Divider 2: /4 */

#define DIVA_3 (0x30) /* ACLK Divider 3: /8 */

/* BCSCTL2 的位定义 */ 

#define DCOR (0x01) /* Enable External Resistor : 1 */

#define DIVS0 (0x02) /* SMCLK Divider 0 */

#define DIVS1 (0x04) /* SMCLK Divider 1 */

#define SELS (0x08) /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK 

#define DIVM0 (0x10) /* MCLK Divider 0 */

#define DIVM1 (0x20) /* MCLK Divider 1 */

#define SELM0 (0x40) /* MCLK Source Select 0 */

#define SELM1 (0x80) /* MCLK Source Select 1 */

/* BCSCTL1 的 DIVS 的功能定义 */

#define DIVS_0 (0x00) /* SMCLK Divider 0: /1 */

#define DIVS_1 (0x02) /* SMCLK Divider 1: /2 */

#define DIVS_2 (0x04) /* SMCLK Divider 2: /4 */

#define DIVS_3 (0x06) /* SMCLK Divider 3: /8 */

/* BCSCTL1 的 DIVM 的功能定义 */

#define DIVM_0 (0x00) /* MCLK Divider 0: /1 */

#define DIVM_1 (0x10) /* MCLK Divider 1: /2 */

#define DIVM_2 (0x20) /* MCLK Divider 2: /4 */

#define DIVM_3 (0x30) /* MCLK Divider 3: /8 */

/* BCSCTL1 的 SELM 的功能定义 */

#define SELM_0 (0x00)

/* MCLK Source Select 0: DCOCLK */

#define SELM_1 (0x40) /* MCLK Source Select 1: DCOCLK */

#define SELM_2 (0x80) /* MCLK Source Select 2: XT2CLK/LFXTCLK */

#define SELM_3 (0xC0) /* MCLK Source Select 3: LFXTCLK 

关键字:MSP430  时钟  控制位 引用地址:MSP430学习笔记-时钟

上一篇:【MSP430】MSP430深入研究 之 时钟
下一篇:MSP430时钟源整理

推荐阅读

记者23日从四川省人民医院获悉,四川首个“机器人护士”已在该院正式上岗,通过机械手臂能够快速精准配置肿瘤患者的化疗药物,不仅提高了配药效率和精确性,还减少了医务人员的职业伤害风险。据介绍,该“机器人护士”是中西部首个“化疗药配置机器人”,使用这款机器人全程可以自动化控制调配化疗药物。四川省人民医院肿瘤科主管护士陈涛说,化疗药物大都...
“市场上‘忽悠’的人太多,无人驾驶短期是不可能的,但辅助驾驶已经到来。”10月19日,在跨国公司领导人青岛峰会某专场论坛上,山东重工、潍柴集团、中国重汽集团董事长谭旭光如是说道。此语顿时引发轩然大波,另本次活动的参与人士表示,当日的“山东重工”专场中,甚至有提问者将问题矛头直指“国际经贸关系对潍柴集团带来的影响”,以及潍柴集团如何有...
10月23日消息,怒喵科技创始人李楠表示,iPhone 12 mini预计是未来两年最好用的手机。  李楠指出,很多人担心iPhone 12 mini续航不够,屏幕小,单手输入慢什么的,其实仅仅是因为你给iPhone 12 mini买错了充电宝。  苹果其实早就把mini的绝配充电宝准备好了,那就是Pad Pro。冲了, mini就是完美的。  作为iPhone 12系列中屏幕最...
近日,在“天府杯”国际网络安全大赛期间,来自盘古实验室的白帽黑客slipper,完成了iPhone 13的全球首次公开远程越狱,取得手机最高控制权限,获得了30万美元的现金奖励。盘古团队以越狱苹果硬件而闻名,据报道,他们成功地攻陷了iPhone 13 Pro和iOS 15。根据大赛网站显示,参赛队必须允许iPhone 13 Pro浏览远程URL,才能让有机会“控制电话系统”...

史海拾趣

问答坊 | AI 解惑

gprs模块和ARM系统之间的通信程序

求一份gprs模块和ARM系统之间的通信程序 自己不会写啊,苦恼…

查看全部问答∨

单片机C语言编程与实例

单片机C语言编程与实例,不错的一本书…

查看全部问答∨

U盘居然这样被修好了

本帖最后由 jameswangsynnex 于 2015-3-3 20:02 编辑 昨天U盘插在电脑上,先是发现新硬件但是我的电脑里没有盘符!!!再网上试了很多种办法都没用,之后把外壳拆下,看见一块显示R的地方没有电阻只有两个焊盘,之后和同学的一对照发现自己的有些 ...…

查看全部问答∨

反激式变压器开关电源(part1) 开关电源原理与设计(连载18)

1-7.反激式变压器开关电源 反激式变压器开关电源工作原理比较简单,输出电压控制范围比较大,因此,在一般电器设备中应用最广泛。 1-7-1.反激式变压器开关电源工作原理 所谓反激式变压器开关电源,是指当变压器的初级线圈正好被直流电压激励时 ...…

查看全部问答∨

wince时钟中断TICK在那里设置?

我想调整WINCE下进程的切换周期,请问时钟RTC对应的TICK在哪里修改?…

查看全部问答∨

请教一下关于在CE下设计进程管理器的问题~

如题~~小弟希望做一个在CE下运行的进程管理器 ~~能够直接在CE下查看当前进程运行情况~而不需要通过远程工具~ 请问大概要用到什么库和函数呢?求教设计思路~~谢谢~~…

查看全部问答∨

从注册表哪里可以获取ndis微端口驱动联网时的IP地址?

或者从哪里可以获取ndis微端口驱动联网时的IP地址? 谢谢!…

查看全部问答∨

单片机学习

请问各位大侠,在学430之前有没有学习像51这样的单片机入门呢?求各位的指点,大家都来说说自己的经历和想法吧,共同学习…

查看全部问答∨

如果LED驱动设计电压242V,使用环境电压在250V,这种过压是否有可靠的保护电路?

这种超压太常见了,现在有的保护元件大多是瞬太的,有没有一种低成本高可靠的超压保护电路?Q:455317638…

查看全部问答∨

角度问题:陀螺仪还是加速度传感器?

周六去了一趟中发,勉强凑够了能测量角度的东西。测量角度无论是用陀螺仪还是加速度传感器都存在精度和响应速率的问题。所以我尝试用另一种方式来测量(电路板)的角度,就是它了:    Nikon?三相编码器,1000线/圈,实际体积比较大。这 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved