新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > MSP430F5529 (三)统一时钟系统UCS-1

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

作者: 时间:2016-11-28 来源:网络 收藏


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);
}

上一页 1 2 下一页

评论


技术专区

关闭