MSP430F5438 UCS 时钟操作实验

发布者:甜美瞬间最新更新时间:2021-06-24 来源: eefocus关键字:MSP430F5438  UCS  时钟操作 手机看文章 扫描二维码
随时随地手机看文章

简介:1,学会配置 F5438 时钟,了解 F5438 一体化时钟系统
2,编程要求:编成完成 SMCLK,MCLK,ACLK 按指定频率进行输出,FLL+源自 RERO
3,实现功能:ACLK = REFO , MCLK = ~2MHz,SMCLK = ~1MHZ
4实验现象:ACLK 接近 32768 稍有偏差,MCLK = ~2MHz,SMCLK = ~1MHZ,LED1 不停闪烁

1MSP430F5438 时钟系统介绍时钟源


UCS 模块是一个低成本低功耗的时钟系统。包含有多个时钟源和时钟信号,用户可以自行配置,得到性能和功耗的最佳平衡点。 UCS 软件配置后,只需要外部一两个晶振或者电阻,而不需要其他的任何器件。


UCS 模块最多含有 5 个时钟源:


XT1CLK :低频 /高频振荡器,可以使用低频 32768HZ 钟振、标准晶振、外部振荡器或者通过外部输入源输入 4MHZ~32MHZ 时钟。 XT1CLK 可以作为内部 FLL 模块的参考时钟,有些器件只支持外部的低频晶振,具体可参考数据手册。


VLOCLK :内部低功耗,低频振荡器。典型值为 10KHZ 。


REFOCLK :内部低频振荡器,典型值为 32768HZ ,作为 FLL 基准时钟源。


DCOCLK :内部数字控制振荡器 (DCO) 可以通过 FLL 来稳定。


XT2CLK :可选择的高频振荡器,可以使用标准晶振,振荡器或者外部时钟源输入4MHZ~32MHZ 。


时钟信号:


UCS模块可以提供三个时钟信号:


ACLK :辅助时钟。 ACLK 可由软件选择来自于 XT1CLK ,REFOCLK ,VLOCLK ,DCOCLK ,DCOCLKDIV ,和 XT2CLK (如果可以用) 。DCOCLKDIV 为 DCOCLK在 FLL 模块中通过 1、2、4、8、16、32 分频后得到的频率。 ACLK 可由软件配置位各个模块的时钟信号。 ACLK 可由 1、 2、4、8、16、32 分频后使用。 ACLK/n是 ACLK 经 1、2、 4、8、16、32 分频后通过 IO 口输出作为外部电路使用。


MCLK :系统主时钟。 MCLK 可由软件选择来自于 XT1CLK ,REFOCLK ,VLOCLK ,DCOCLK , DCOCLKDIV , XT2CLK (如果可以用) 。 DCOCLKDIV 为 DCOCLK在 FLL 模块中通过 1、2、4、8、 16、32 分频后得到的频率。 MCLK 可以通过 1、2、 4、 8、 16、 32 分频后使用。 MCLK 可以作为 CPU 和系统时钟。


SMCLK :子系统主时钟。 SMCLK 可由软件选择来自于 XT1CLK , REFOCLK ,VLOCLK , DCOCLK , DCOCLKDIV ,XT2CLK (如果可以用) 。 DCOCLKDIV 为DCOCLK 在 FLL 模块中通过 1、2、4、 8、16、 32 分频后得到的频率。 SMCLK 可以通过 1、2、4、8、16、32 分频后使用。 SMCLK 主要用于高速外围模块。


2实验原理

F5XX 单片机有更加丰富的时钟系统,内部有 XT1,XT2,REFO,VLO,DCO,MODCLK,并且ACLK,MCLK,SMCLK 时钟源选择更加丰富,并且都可以经过分频处理,F5XX 时钟系统框图如图 。



3寄存器设置


F5XX 系列的时钟 MCLK ,SMCLK ,ACLK 均可以选择 XT1,REFO XT2 时钟源,时钟配置寄存器丰富,用户可以根据需要设置相应得寄存器,来输出用户需要的频率。由于 DCO 是由 RC 电路组成频率输出电路,因此需要调节,DCORSELX 提供用户满足需要的标称频率,可以理解为一个粗调。因此用户在调节频率过程中必须要正确配置该位,否则配置不当会造成 DCO 时钟失效,DCORSELX 与配置频率对应关系如图 。



在默认状态下 XT1 是关闭状态的,如果模块时钟选择 XT1 提供时钟源,那么系统内部时钟REFO 就会暂时替代 XT1 提供时钟,但是 REFO 精度和稳定性XT1 要差,因此要求比较高场所建议使用 XT1.如果将 XIN,XOUT 引脚设置为特殊引脚,那么晶体就会起振。XT1DRIVE1 设置在为 0 的时候低驱动能力,将 XT1 失效,XT1 停止振荡。

例如将时钟配置为 MCLK = SMCLK =2MHZ,ACLK =XT1

P7SEL |= 0x03; // XT1 起振

UCSCTL1 = DCORSEL_2; // 选择 DCO 范围

UCSCTL4 = SELM_4 + SELA_0 + SELS_4; //MCLK =MCLK =DCO,ACLK=XT1

while (SFRIFG1 & OFIFG) //清除 OFIFG,XT1OFFG ,DCOFFG

{

UCSCTL7 &= ~( XT1LFOFFG + DCOFFG);

SFRIFG1 &= ~OFIFG;

}


4实验代码



5实验流程



6注意


UCS 配置需要注意一下方面:

1.在默认状态下 XT1 是关闭状态的,如果模块时钟选择 XT1 提供时钟源,那么系统内部时钟 REFO 就会暂时替代 XT1 提供时钟,但是 REFO 精度和稳定性比 XT1要差,因此要求比较高场所建议使用 XT1.如果将 XIN,XOUT 引脚设置为特殊引脚,那么晶体就会起振。

2.DCORSELX 的配置与设置的频率要保持统一,如果不统一就可能出现 OFIFG 为 1,或者频率数值达不到所需要的频率值大小。

3.XT1DRIVE1 设置在为 0 的时候低驱动能力,将 XT1 失效,XT1 停止振荡

关键字:MSP430F5438  UCS  时钟操作 引用地址:MSP430F5438 UCS 时钟操作实验

上一篇:MSP430单片机的BSL下载方法
下一篇:MSP430PWM脉冲占空比调节LED光亮

推荐阅读最新更新时间:2024-11-06 12:10

MSP430F5418学习笔记----UCS时钟模块配置
引言:一年前开始用TI公司的x14x系列超低功耗单片机MSP430F149,感觉与普通的51系列相比,各个外设的功能强大了一些,使用起来没有很大的区别,但有一个重要的区别就是外部晶振需要正确配置才能使用。现在在用TI的x54x系列的MSP430F5418芯片,发现它的各个外设的集成度更高了(比如所有的外部时钟和内部时钟由一个Unified Clock System(UCS)模块统一管理,内部Uart,IIC,SPI之类的串行接口由Universal Serial Communication Interfaces(USCI)模块统一管理),使用起来更灵活了,由此带来的影响就是配置起来也就更麻烦了。(呵呵,要想拥有更强大的功能,还不得花
[单片机]
MSP430F5418学习笔记----<font color='red'>UCS</font><font color='red'>时钟</font>模块配置
基于MSP430F5438单片机的无线环境检测系统设计
  环境监测是指通过对影响环境质量因素的代表值的测定,确定环境质量(或污染程度)及其变化趋势。随着科技的不断进步,特别是计算机技术和网络技术的不断发展,环境检测由经典的化学分析向仪器与计算机和网络相结合的方式,实现f无线环境的检测。本文中设计了一个无线环境检测系统,以MSP430F5438单片机为控制核心,实际制作一个终端和2个节点,终端能从节点获取节点的环境温度和光照信息,并且节点能够实现中继转发的功能。整个系统采用OOK调制方式,收发都使用一个天线,终端发射信号时。   将欲传输的信息通过串口输出的电平控制本振的开断从而实现OOK调制,后级使用丙类功放发射,接收端节点将天线上的信号进行放大,然后倍压检波,通过自适应比较器解
[单片机]
基于<font color='red'>MSP430F5438</font>单片机的无线环境检测系统设计
MSP430学习总结——时钟UCS
前言 MSP430具有超低功耗的特点,由于前段时间在准备电子设计大赛时学习了这款单片机,当时花了很多时间才把时钟篇看懂一点,特意在这里记录一下学习总结。我用的是MSP430F5529单片机,这款单片机可以直接用USB线连接电脑,在CCS上直接下载和调试程序,用起来还是很方便的。和STM32一样,MSP430的时钟是整个系统正常工作必不可少的一条件,我们学习他的重要性不言而喻。MSP430是16位的单片机,一个很大的优势就在于超低功耗,因此灵活且正确地配置是时钟是非常重要的,话不多说,接下来就以MSP430F5529为例来介绍一下MSP430的时钟系统UCS。参考的资料有数据手册和User's Guide以及一些大佬的博客。
[单片机]
MSP430学习总结——<font color='red'>时钟</font><font color='red'>UCS</font>
MSP430F5438单片机时钟设置实验程序
//================================================================// // // // 文件: MAIN.C // // 说明: MSP430F5438开发板单片机时钟设置实验程序 // // 设置单片机时钟为外部高频晶振或外部低频晶振+DCO, // // 并将辅助时钟、主时钟和子主时钟通过IO引脚输出, // // 可通过插针将信号引出并用示波器观察。 // // // // MSP430F5438 // // ----------------- // // /|| XIN|- // // | | | XTAL1 = 32.768k // // --|RST
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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