MSP430F5529 (三)统一时钟系统UCS-1

发布者:Xiangtan最新更新时间:2015-08-20 来源: eefocus关键字:MSP430F5529  时钟系统  UCS-1 手机看文章 扫描二维码
随时随地手机看文章
1、以后要配置时钟的地方到处都是。
2、打字好累,上传更累;
3、之后我会发布PDF版,有心的同学可以下载学习。
 
之前有一点漏说明了,先补充上

***************************************************************还有一个模块时钟源:MODOSC,产生MODCLK时钟源信号,一般只为闪存控制模块和ADC12模块提供服务。
该模块不被使用时自动关闭,任何模块对该时钟源提出使用要求时,MODOSC无需被使能即可响应该请求。430F5529中MODCLK为5MHZ。
***************************************************************
 

 
 
 
MSP430F5529有多个时钟源,而且很多模块其时钟源都是可以自由选择的。此外,由于一般情况下,系统功耗是和工作频率成正比的,因此有些时候通过选择较低频率的时钟源,在满足正常工作条件下,是可以有效降低功耗的。虽然函数库HAL_UCS.c/h,有完整的各个控制函数,但我觉得对于这一章还是对寄存器直接操作比较简单,因为函数太短、太多了。
 
3.1统一时钟系统(UCS)的简介
            Unified Clock System,UCS。合理的配置时钟,可以达到平衡系统且降低功耗的目的。
            MSPF5529时钟系统包含5个时钟源:
                   ①LFXT1 外部低频振荡源,32.768KHZ,可以用作FLL的参照源;
②XT2 外部高频振荡源,4MHZ;
③VLO (Internal very low)内部低耗低频振荡源,典型为10KHZ,精度一般;
④REFO 内部低频参照源,32.768KHZ,常被用作锁相环FLL的基准频率,精度很高,不使用时不消耗电源,其设置往往要参考LPM模式的的设置;
⑤DCO (Internal digitally-controlled)内部数字控制振荡源,一般通过FLL来设置;(很有用,很重要,之后会详细讲)
 
通常使用3种时钟信号,它们都来自于上述5个信号源:
①ACLK (Auxiliary clock)辅助时钟,其时钟源可由软件控制从XT1、REFOC、VLO、DCO、DCOCLKDIV、XT2里面选取。其中DCOCLKDIV是由DCO经1、2、4、8、16或者32分频得到。注意,ACLK同样可以再次被1、2、4、8、16或者32分频。
②MCLK (Master clock)主时钟,其特性与ACLK一模一样。
③SMCLK (Subsystem master clock)子系统时钟,其特性与ACLK一模一样。
 
3.2 UCS的操作说明
                   开机上电时默认的时钟情况为(必须记清楚!!!!):
                          ACLK:XT1(无效时,低频模式切换为REFO,其他情况切换为DCO)
                          MCLK:DCOCLKDIV
                          SMCLK:DCOCLKDIV
                   此外,FLL的参照源默认XT1;
如果连接XT1和XT2的引脚不进行PXSEL的设置,那么这两个时钟源都是无效的;
REFOCLK、VLOCLK、DCOCLK默认状态下是可用的;
系统稳定后,DCOCLK默认为2.097152MHZ,FLL默认2分频,则MCLK和SMCLK的频率都为1.048576MHZ。(实验三会提到如何计算)
 
                            另外,系统复位、系统工作模式LPM的选择都会对UCS有一定影响,这里限制太多,具体可参考TI官方资料UCS部分。LPM以及系统复位下章将会讲到。
 
              关于操作说明的简单总结:(下面基本都是废话,了解即可)
①VLO的选择是最简单的,不需要顾及其它情况;
②REFO的选用,需要参考不同的工作模式,有多种限制;
③XT1和XT2特点相同。使用的时候,不仅要配置与其相连的引脚,还要配置电容,还要注意其本身工作在低频还是高频模式。而且,在不同工作模式下也有不同的要求;
④DCO作为数控振荡器,其频率的调节不仅可以通过自身设定,也可以通过FLL锁相环设定;
⑤FLL锁相环,是变换频率的灵活选择。它既可以设置基准频率,也可以选择分频数,还可以被直接关闭来实现降低功耗等目的;
⑥UCS系统带有时钟信号错误保护机制;
⑦对有严格时序要求的地方,要选择精度高的时钟源,并且做好FLL和DCO部分的调制设置;
⑧不同模式下(有些时钟源是禁止的)的时钟控制图:(只需用到的时候注意一下即可,查表)


点击看大图点击看大图 
    
 
3.3 UCS寄存器控制操作
                   共有10组16位读写寄存器,为UCSCTL0-UCSCTL9。同样支持字和字节操作,即UCSCTL0包括UCSCTL0_H和UCSCTL0_L。
                   注:凡是标记“Reserved”的位,如果没有特意声明,则读回时都按0处理。
UCSCTL0
点击看大图

DCO  :DCO频拍选择。选择DCO的频拍并在FLL运行期间(因MOD位的变化)自动调整。。DCO 的5个控制位把由DCORSELx选择的DCO频率分为32等份,间隔大约8% 。
MOD:调制位计数器。选择调制类型,所有的MOD位在FLL运行期间自动调整,无需用户干预。
 
UCSCTL1

点击看大图             
       DCORSEL:DCO频率范围选择
DISMOD:调制器禁止使能位。0—使能调制器;1—禁止调制器。
 
UCSCTL2

点击看大图
FLLD:预分频器(即fDCO分频)。000-1分频,001-2分频,010-4分频,
011-8分频,100-16分频,101-32分频,
110以及111都是备用的,默认为32分频。
FLLN:倍频系数。设置倍频值N,N必须大于0,如果FLLN=0,则N被自动设置为1。
 
UCSCTL3

点击看大图          
      SELREF:FLL参考时钟选择。
                          000-XT1,001-待用,默认为XT1,010-REFO,
101-XT2,其余均为待用,默认为REFO。
FLLREFDIV:FLL参考时钟分频器。000-1分频,001-2分频,010-4分频,
011-8分频,100-12分频,101-16分频,
110以及111都是备用的,默认为16分频。[page]
 
UCSCTL4

点击看大图
SELA:ACLK时钟源选择。
                   000-XT1,001-VLO,010-REFO,011-DCO,
100-DCOCLKDIV,101 -XT2有效时为XT2,否则为DCOCLKDIV 
110 、111保留以备后来使用。当XT2有效时默认为XT2CLK,否则默认
为DCOCLKDIV 
SELS:SMCLK时钟源选择。设置同SELA
SELM:MCLK时钟源选择。设置同SELA
 
UCSCTL5

点击看大图
DIVPA:ACLK外部有效输出分频000-1分频,001-2分频,010-4分频,
011-8分频,100-16分频,101-32分频,
110以及111都是备用的,默认为32分频。
      DIVA:ACLK时钟源分频,设置同DIVPA
      DIVS:SMCLK时钟源分频,设置同DIVPA
      DIVM:MCLK时钟源分频,设置同DIVPA
 
       UCSCTL6

点击看大图 
XT2DRIVE:XT2振荡器电流驱动能力调整 
00 最低电流消耗。XT2振荡器工作在4MHz到8MHz …
XT2BYPASS:XT2旁路选择          0-XT2来源于内部时钟(使用外部晶振)         
  1-XT2来源于外部引脚输入(旁路模式)
 
XT2OFF:关闭XT2振荡器        
 0 -当XT2引脚被设置为XT2功能且没有被设置位旁路模式时,XT2被打开; 
        1 -当XT2没有被用作时钟源以及没有用作FLL参考时钟时,XT2被关闭。
XTS:XT1工作模式选择
0-低频模式(XCAP定义XIN和XOUT引脚间的电容)
     1-高频模式(XCAP位没有被使用)
XCAP:振荡器负载电容选择
SMCLKOFF:SMCLK关闭控制位  0-SMCLK开           1-SMCLK关闭 
XT1OFF:同XT2OFF
 
     UCSCTL7

点击看大图
XT2OFFG:XT2出错时置位,同时OFFIFG也会置位,需要软件清零。
XT1HFOFFG:高频工作模式下XT1出错时置位,同时OFFIFG也会置位,需要软件清零。
XT1LFOFFG:低频工作模式下XT1出错时置位,同时OFFIFG也会置位,需要软件清零。
DCOOFFG:DCO出错时置位,但当DCO=1或31时,也会置位,同时OFFIFG也会置位,需要软件清零。
 
         UCSCTL8
 

点击看大图 
  信号请求使能:
0-相应的信号请求禁止      1-相应的信号请求允许
 
       UCSCTL9

点击看大图
          XT1、XT2旁路模式输入摇摆电平(范围)必须被设置
                                                      0-输入范围0~DVCC
                                                                                                            1-输入范围0~DVIO
 
 
       3.4实验总结
            实验一:将MCLK和SMCLK配置为REFOCLK、VLOCLK(需要示波器测量)
/* REFOCLK和VLOCLK是芯片默认提供的,只要芯片正常工作,这两个时钟就会正常工作,因此,该时钟配置非常简单,只需要修改UCSCTL4,将SELS和SELM配置为对应的选项VLOCLK或者REFOCLK即可*/
#include  
void main(void){
    WDTCTL = WDTPW+WDTHOLD;
    P1SEL |= BIT0;//声明有特殊功能,将不被用作普通I/O
    P1DIR |= BIT0;//ACLK输出端,用来测量ACLK频率,外接频率计测
    P2SEL |= BIT2;P2DIR |= BIT2;//SMCLK输出端
    P7SEL |= BIT7;P7DIR |= BIT7;//MCLK用输出端
    //UCSCTL4 = UCSCTL4&(~(SELS_7|SELM_7))|SELS_1|SELM_1; //将SMCLK和MCLK配置为VLOCLK
    UCSCTL4 = UCSCTL4&(~(SELS_7|SELM_7))|SELS_2|SELM_2; //将SMCLK和MCLK配置为REFOCLK
/* UCSCTL4&(~(SELS_7|SELM_7))这一语句相当于先把SELS和SELM清零*/
while(1);
}
关键字:MSP430F5529  时钟系统  UCS-1 引用地址:MSP430F5529 (三)统一时钟系统UCS-1

上一篇:MSP430F5529 (三)统一时钟系统UCS-2
下一篇:MSP430F5529 番外(一)常用内置函数和一些说明

推荐阅读最新更新时间:2024-03-16 14:29

STM32 时钟系统
众所周知,时钟系统是 CPU 的脉搏,就像人的心跳一样。所以时钟系统的重要性就不言而喻了。 STM32 的时钟系统比较复杂,不像简单的 51 单片机一个系统时钟就可以解决一切。于是有人要问,采用一个系统时钟不是很简单吗?为什么 STM32 要有多个时钟源呢? 因为首先STM32 本身非常复杂,外设非常的多,但是并不是所有外设都需要系统时钟这么高的频率,比如看门狗以及 RTC 只需要几十 k 的时钟即可。同一个电路,时钟越快功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的 MCU 一般都是采取多时钟源的方法来解决这些问题。首先让我们来看看 STM32 的时钟系统图吧: 在 STM32 中,有五个时钟源,为 HSI、H
[单片机]
STM32 <font color='red'>时钟</font><font color='red'>系统</font>
MSP430F5529-基于ATK-IMU901角度传感器在UART的串口通信于数据显示
角度传感器型号:ATK-IMU901 UART串口:P4.5、P4.4 (即MSP430F5529的USB烧录部分的短路冒所接的引脚) 主要分为两部分: 一、串口通信 二、数据的运算 先上代码: 这是一些所用到的变量和声明 /* Gyroscope.c Created on: 2021年10月8日 Author: feidao */ #include msp430f5529.h #include Gyroscope.h #include Oled.h #define int16_t short unsigned int Data_Gyroscope; int count2_Gyroscope=0; unsi
[单片机]
MSP430F5529-基于ATK-IMU901角度传感器在UART的串口通信于数据显示
基于MSP430F5529的两路寻迹小车附OLED显示代码
基于MSP430的寻迹小车,寻迹小车主要涉及到I/0口的输入输出,以及定时器产生PWM,个人认为,基本上不管是玩Arduino、C51、STM32或者MSP430单片机都应该必须会的。 主要器件 在这里笔者分享一下自己做的寻迹小车: 主控使用Ti官方的MSP430F5529,相比G2553,F5529引脚功能比较多些,其他型号的单片机都可以参考 两个寻迹传感器,TCRT5000红外反射传感器,检测到黑线或者悬空输出高电平 一个TB6612电机驱动,驱动两路4个130小电机足够了 0.96寸OLED显示,I2c通信协议,显示内容可以自行设置 电路接线放在程序注释里了 主函数 main函数代码如下 /*
[单片机]
基于<font color='red'>MSP430F5529</font>的两路寻迹小车附OLED显示代码
s3c2440的系统时钟
下面内容是《ARM处理器裸机开发实战—机制而非策略》里的,以s3c2440开发板为例 系统时钟是整个电路的心脏。 总体来说,与s3c2440处理器有关的时钟主要有4种:Fin、FCLK、HCLK和PCLK。 Fin: 外部输入的晶振频率 FCLK: 主要用于CPU核 HCLK: 主要用在与AHB总线互连的设备上(存储器控制器、lcd控制器、dma) PCLK: 主要用在与APB总线互连的低速设备上(uart adc 定时器) S3c2440系统时钟概述 S3c2440处理器的系统时钟分为两部分,外部有时钟输入引脚,内部有2个锁相环将外部输入时钟倍频到处理器工作所需要的时钟。锁相环相当于一个时钟变换电
[单片机]
s3c2440的<font color='red'>系统</font><font color='red'>时钟</font>
MSP430F5529-UART串口通信及修改
关于串口通信的方式,在msp430f5529中主要有3种,分别是: UART,IIC 和SPI。本次记录的就是UART这一类的应用,符合uart串口传输的配件可以通过这种方式实现两个MCU之间的通信。 ,首先在用户手册上可以看到: MSP430F5529LP的microcontroller也就是微型处理器上有4个串口通信的接口(包括上面提到的上种种类)。 再看接口图: 这里可以看到: UART(A0)的RT和XT在P3.4和P3.3 IIC(B1)的SCL和SDA在P4.2和P4.1 SPI在P3.0和P3.1,这组接口也可以用于IIC(B0)的SCL和SDA 除了这三组,还有一组UART的借口被用于USB线的编译了,
[单片机]
MSP430F5529-UART串口通信及修改
LPC1700系列Cortex-M3内部时钟系统
1、缩略语 osc:oscillator,意为振荡器,晶振。是一种能量转换装置 将直流电能转换为具有一定频率的交流电能。其构成的电路叫振荡电路。 osc_clk:外部晶体振荡器 rtc_clk:real time clock 2. 振荡器 2.1 内部RC振荡器(IRC) 内部RC振荡器(Inner RC),可用作WatchDog的时钟源,也可用作驱动PLL0和CPU的时钟源。IRC的精度达不到USB借口的时间基准精度要求(在使用LPC1700的USB功能时要求使用精度更高的外部晶体振荡器作为系统时钟源)。除此以外,如果CAN波特率高于100Kbit/s,则IRC也不能应用于CAN1/2模块。IRC的标称
[单片机]
LPC1700系列Cortex-M3内部<font color='red'>时钟</font><font color='red'>系统</font>
MSP430F5529 番外(二)纠正XT1配置错误
错误更正说明: 在第三章讲UCS时钟系统的时候,实验二是将MCLK和ACLK配置为XT1(F5529的XT1为32.768KHZ) 当时的程序如下: /*1.配置IO口5.4和5.5为XT1功能。*/ /*2.配置XCAP为XCAP_3,即12PF的电容。*/ /*3.清除XT1OFF标志位。*/ /*4.等待XT1起振。*/ #include msp430.h void main(void){ P1SEL |= BIT0; P1DIR |= BIT0;//测量ACLK用 P2SEL |= BIT2; P2DIR |= BIT2;//测量SMCLK用 P7SEL |= BIT7; P
[单片机]
<font color='red'>MSP430F5529</font> 番外(二)纠正XT1配置错误
MSP430F5529时钟系统深究
1、为什么要进行时钟管理?   时钟系统是一个数字器件的命脉,对于普通的51单片机来说,它的时钟来源只有外部晶振,然后每12个振荡周期完成一个基本操作,所以也叫做12T单片机,但对于当前高级一点的单片机来说,比如MSP430F5529有5个时钟来源,经过UCS(Unified Clock System,通用时钟系统)模块之后,产生MCLK(Master Clock),SMCLK(Subsystem master clock ),ACLK(Auxiliary clock)三个时钟;对于更高端的单片机,比STM32F103ZET6里面有专门用来管理时钟的RCC单元(Reset Clock Control),也就是通常所说的时钟树,
[单片机]
<font color='red'>MSP430F5529</font><font color='red'>时钟</font><font color='red'>系统</font>深究
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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