MSP430G2553时钟系统配置

发布者:花开堂前最新更新时间:2020-02-11 来源: eefocus关键字:MSP430G2553  时钟  系统配置 手机看文章 扫描二维码
随时随地手机看文章

MSP430单片机中,一个时钟周期 = MCLK晶振的倒数。如果MCLK是8MHz,则一个时钟周期为1/8us。


一个机器周期 = 一个时钟周期,即430每个动作都能完成一个基本操作。


一个指令周期 = 1~6个机器周期,具体根据具体指令而定。


另外,指令长度只是一个存储单位,与时间没有必然的关系。


MSP430G2553单片机的时钟模块主要包括:


    三个时钟:辅助时钟ACLK 、主时钟MCLK 、子系统时钟SMCLK


    三个时钟源:内部低频时钟源LFXT1 、内部数字控制RC振荡器DCO、外部低频振荡器(需要焊上晶振) 

对于时钟系统的配置,一共用到四个寄存器:DCOCTL-DCO控制寄存器、BCSCTL1-基本时钟控制寄存器1、BCSCTL2-基本时钟控制寄存器2、BCSCTL3-基本时钟控制寄存器3。


DCOCTL-DCO控制寄存器:

DCOx


DCO频率选择控制1


MODx


DCO频率校正选择,通常令MODx=0


一般不用管这个寄存器,在配置DCO时和BCSCTL2配合使用。


注意:在MSP430G2553上电复位后,默认RSEL=7,DCO=3,通过数据手册查得DCO频率大概在0.8~1.5MHz之间。

2、BCSCTL1-基本时钟控制寄存器1:

XT2OFF


    不用管,因为MSP430G2553内部没有XT2提供的HF时钟


XTS


    不用管,默认复位后的0值即可


DIVAx


设置ACLK的分频数


00          /1


01          /2


10          /4


11           /8


RSELx


    DCO频率选择控制2


3、BCSCTL2-基本时钟控制寄存器2(比较常用):

SELMx


MCLK的选择控制位


00          DCOCLK


01          DCOCLK


10          LFXT1CLK或者VLOCLK


11           LFXT1CLK或者VLOCLK


DIVMx


设置MCLK的分频数


00          /1


01          /2


10          /4


11           /8


SELS


    SMCLK的选择控制位


    0            DCOCLK


    1            LFXT1CLK或者VLOCLK


DIVSx


设置SMCLK的分频数


00          /1


01          /2


10          /4


11           /8


DCOR


    DCO直流发生电阻选择,此位一般设0


0            内部电阻


1            外部电阻


4、BCSCTL3-基本时钟控制寄存器3:

XT2Sx


    不用管


LFXT1Sx(当SELMx选择2或3时,通过该寄存器来选择是LFXT1还是VLOCLK)


00          LFXT1选为32.768KHz晶振


01          保留


10          VLOCLK


11          外部数字时钟源


XCAPx


    LFXT1晶振谐振电容选择


00          1pF


01          6pF


10          10pF


11           12.5pF


常用宏定义:



#ifndef __DisableCalData


  SFR_8BIT(CALDCO_16MHZ);


  SFR_8BIT(CALBC1_16MHZ);


  SFR_8BIT(CALDCO_12MHZ);


  SFR_8BIT(CALBC1_12MHZ);


  SFR_8BIT(CALDCO_8MHZ);


  SFR_8BIT(CALBC1_8MHZ);


  SFR_8BIT(CALDCO_1MHZ);


  SFR_8BIT(CALBC1_1MHZ);


  #endif



/*

功能:按下按键,系统主频在VLO和DCO之间切换,使用系统delay函数大概输出1hz和10hz的脉冲

*/

#include

 

volatile u8 flag=0;

 

void inter_init()

{

P1DIR = BIT0;       // 设置P1.0为输出

    P1DIR &=~ BIT3; //将按键1对应的IO口P1.3设置为输入

    P1IFG &=~ BIT3; //初始化清空中断标志位

    P1IE |= BIT3; //P1.3中断使能

    P1IES |= BIT3; //下降沿产生中断

    P1REN |= BIT3;//启用内部上下拉电阻

    P1OUT |= BIT3; //P1.3设置为上拉电阻:OUT = 1; REN = 1;

    __enable_interrupt();//开启总中断

}

 

#pragma vector = PORT1_VECTOR     //固定格式,声明中断向量地址,不能变

__interrupt void Port1 (void)

{

P1IE &=~ BIT3; //关闭P1.3中断使能

P1IFG &= BIT3;//因为只用到了P1.3 ,其他的中断标志全部清零。

 

switch(P1IFG)

{

case BIT3: flag++;P1IFG=0;break; //P1.3 产生的中断

default: break;

}

 

__delay_cycles(1000);//消抖

P1IE |= BIT3; //P1.3中断使能

}

 

void main(void)

{

           WDTCTL = WDTPW | WDTHOLD;                 // 关闭看门狗

           IFG1 &=~OFIFG;                           // 晶振接触不良导致错误之后,便会使OSCFault标志位置1。这个是一个不可屏蔽中断。

           //__bis_SR_register(SCG1 + SCG0);           // 关闭 DCO

           inter_init();

   while (1)

  {

    if(flag%2)

    {

        BCSCTL2 = SELM_0 + DIVM_3; // 主频选择DCO,8分频(试试在这里用

                                   //BCSCTL2 |= SELM_0 + DIVM_3,会发现不能切换了

    DCOCTL = CALDCO_1MHZ;      //DCO选择1MHZ

        BCSCTL1 = CALBC1_1MHZ;     //设置基础时钟寄存器1为1Mhz时钟时的设置,一般和DCOCTL一起使用

        P1OUT ^= BIT0;

    __delay_cycles(12500);//延时10hz

    }

    else{

    BCSCTL3 |= LFXT1S_2;  // 确定VLOC

        BCSCTL2 |= SELM_3 + DIVM_3;  // 选择 LFXT1CLK或者VLOCLK,8分频

        P1OUT ^= BIT0;

    __delay_cycles(1500);//延时1hz

    }

 

   }

}

关键字:MSP430G2553  时钟  系统配置 引用地址:MSP430G2553时钟系统配置

上一篇:MSP430G2553学习笔记 DAY2 中断学习及初始化设置
下一篇:MSP430F149最小系统板利用1602液晶显示的正弦波示波器程控

推荐阅读最新更新时间:2024-11-07 19:37

可工作于32~175Mbps的时钟和数据恢复芯片SY87700L及其应用
    摘要: SY87700L是MICREL公司推出的一种完整的、可将数据速率从32~175Mbps的NRZ数据流中进行恢复的反相不归零时钟恢复和数据重定时电路芯片,可广泛应用于SONET/SDH/ATM、高速英特网和其它所有的175Mbps以下速率结构的应用场合。文中介绍了SY87700L的主要特点、引脚功能、工作原理和应用电路。     关键词: 时钟恢复 数据重定时 SONET SDH ATM SY87700L 1 概述 SY87700L是MICREL公司不久前推出的一款完整的、可将数据速率从32~175Mbps的NRZ数据流中进行恢复的时钟恢复和数据重定时反相不归零电路芯片。SY87700L器件
[半导体设计/制造]
对MSP430F5438的时钟及uart配置
对MSP430F5438的时钟及uart配置 在使用的过程中,一直认为比较简单,也一直没有深究,忽然这几天卡壳了,出现问题是操作UART发送出的数据给232显示,并不是想得到的数据。这里涉及了两个地方,一是时钟配置,二是对UART的配置。 时钟配置 需求:考虑到功耗及使用场景,MCLK=2M,SMCLK=1M,ACLK=32768 P7SEL |= BIT0 + BIT1; //开XT1 __bis_SR_register( SCG0 ); // Disable the FLL control loop UCSCTL0 = 0x0000; // Set low
[单片机]
S3C44B0的系统时钟设置公式
Fpllo 为系统的主频,此处为60MHz Fin 为晶振的频率,此处为10MHz 一. 通过PLL输出时钟脉冲频率的计算: a) Fpllo = (m Fin)/ (p 2^s) b) m = (MDIV + 8) , p = (PDIV + 2), s = SDIV c) 20MHz Fpllo 66MHz d) Fpllo * 2^s 170MHz (s应该尽可能的大) e) 1MHz = Fin/p 2MHz (最好是Fin/p = 1MHz) f) 如果PLL打开则:Fpllo = Fout g) 这样计算出MDIV, PDIV, SDIV的值写入PLLCON寄存器中就可设置Fpllo的输出频率。 根据
[单片机]
STM32F4先设置寄存器还是先使能时钟
对于复用功能的 IO,我们首先要使能 GPIO 时钟,然后使能复用功能时钟,同时要把 GPIO 模式设置为复用功能对应的模式,最后配置复用功能寄存器AFR
[单片机]
STM32F4先设置寄存器还是先使能<font color='red'>时钟</font>
STM32学习笔记(一)----系统时钟
STM32的系统时钟来源可分为三个:HSI(高速内部时钟)、HSE(高速外部时钟)、PLL (经PLL倍频后的时钟信号)。 在设置系统时钟时,要先重置下RCC- CR 及 RCC- CFGR 寄存器,具体可参照STM32 的官方库,里面每个步骤都有详细说明的。下面大概地说一下关于系统时钟选择的设置: 1)以HSI作为系统时钟来源: RCC- CFGR SW=00 -----------------------------------------------------------------------------------------------
[单片机]
多核嵌入式微处理器前景光明
2007年10月13日报道,根据美国投资开发公司(VDC)的分析,在嵌入式应用领域,到2011年来自多核微处理器的收入将比2007年多6倍,是2006年收入的44倍。 VDC公司的白皮书预测,2007年嵌入式多核中央处理(CPU)的年收入为3.721亿美元,2009年将达到13.3亿美元。这预示着嵌入式CPU年收入增长将从2006年的0.507亿美元增长到2011年的22.3亿美元。 据VDC分析,单核处理器和性能受摩尔定律限制,采用简单通过增加时钟频率增加处理性能的做法将要达到上限。 VDC公司在题为《嵌入式应用领域的多核计算》的报告中还预测,存在于多核微处理器硬件和软件之间的主要问题是利用好新架构的优点。
[焦点新闻]
STM32学习----时钟
在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。 其中40kHz的LSI供独立看门狗IWDG使用,另外它还可以被选择为实时时钟RTC的时钟源。另外,实时时钟RTC的时钟源还可以选择LSE,
[单片机]
MSP430x2xx的时钟配置
概述: 本实验的目的是了解用于执行对MSP430 Value Line设备的初始化过程的步骤。在这个练习中,您将编写初始化代码,并运行该设备使用各种时钟资源。 1、写初始化代码 2、运行CPU的MCLK的来源方式:VLO 、32768晶体、DCO 3、主体程序部分 4、观察LED闪光灯速度 工具/原料 MSP430g2xx IAR Embedded Workbench For MSP430 5.2 MSP-EXP430G2 LaunchPad 实验板用户指南 MSP-EXP430G2 LaunchPad Experimenter Board User's Guide MSP-EXP
[单片机]
MSP430x2xx的<font color='red'>时钟</font>配置
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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