MSP430G2553默认的MCLK、SMCLK、ACLK时钟频率

2018-07-11 21:03:16编辑:什么鱼 关键字:MSP430G2553  MCLK  SMCLK  ACLK  时钟频率

摘要: 
  本文将介绍如何从手册中查找出G2553各个时钟的默认时钟频率,以及使用定时器中断方法测出各个时钟频率。实验所用平台是MSP-EXP430G2 LaunchPad,MCU为MSP430G2553。 
1、查阅datasheet。 
  手册原文:After a PUC,MCLK and SMCLK are sourced from DCOCLK at ~1.1Mhz (see the device-specific data sheet for parameters) and ACLK is sourced from LFXT1CLK in LF mode with an internal load capacitance of 6pF. 
  从上边我们不难发现,主时钟MCLK和子时钟SMLK由内部数控震荡器DCO产生,大约在1.1MHz左右,需要声明一点的是,内部数控振荡器受电源电压和外界温度影响比较大,范围在800kHz~1.5MHz,室温下,3.5V时测得DCO频率为1.04Mhz。辅助时钟ACLK由外部低频晶振产生,一般为32.768kHz。 
2、通过寄存器默认设置判定 

  从上图我们发现这些寄存器初始值并非全0,这样我们可以查看寄存器对应为的含义从而确定各个时钟的默认值。 
2.1、先确定DCO 
  

  从上边我们得到RSELx = 7,DCOx = 3,MODx = 0,然后查看下表: 

  从上表得到DCO默认值再1Mhz附近,这与前面所说的一致,范围在800kHz~1.5MHz。 
2.2、主时钟MCLK、子时钟SMCLK 

  很容易发现MCLK、SMCLK时钟源均来自DCO且分频系数为1,故MCLK、SMCLK默认时钟频率为DCO,大小为1MHz左右。 
  同样,辅助时钟ACLK也可以通过查看手册得到其时钟源来自于外部低频晶振,大小一般为32.768kHz。而且430系列单片机大部分辅助时钟默认时钟源均来自外部低频晶振。 
3、定时器法 
  也可使用一下代码进行验证,例如验证ACLK。

#include


void main(void)

{

        WDTCTL = WDTPW + WDTHOLD; 

        P1DIR "= BIT0;

        P1OUT |= BIT0;

        /*  时钟源ACLK 清计数器 增模式 开启定时器A中断  */

        TACTL |= TASSEL_1 + TACLR + MC_1 + TAIE;

        TACCR0 = 1024;    //频率:32768/1024/2=16Hz

        _EINT();          //开总中断


        while(1)

        {

            LPM3;         //进入低功耗模式3

        }

}

#pragma vector = TIMER0_A1_VECTOR

__interrupt void Timer_A(void)

{

        switch(TAIV)

        {

          case  2:  break;

          case  4:  break;

          case 10:  P1OUT ^= BIT0;  //中断任务

                    break;

        }

}


  将以上代码编译并载入g2553开发板上,能看到红色LED等在闪烁,用示波器测量P1.0端口后,我们发现其频率为15.98Hz。由此往上推断定时器A所使用的辅助时钟的确是外部低频晶振32.768kHz。 

总结: 

  以上,我们介绍了三种方法判定G2553系统的三种时钟的默认时钟频率,其中第三种方法我们尽可能的动手实践一下,可以很直观的看到系统的时钟频率值。 

参考: 

[1]MSP430x2xx_datasheet 

[2]MSP430系列16位超低功耗单片机原理与实践 沈建华<著> 

[3]http://blog.chinaunix.net/uid-9112803-id-3124335.html



关键字:MSP430G2553  MCLK  SMCLK  ACLK  时钟频率

来源: eefocus 引用地址:http://www.eeworld.com.cn/mcu/2018/ic-news071140258.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:MSP430G2553 WDT的定时器模式例子
下一篇:msp430学习笔记之定时器A

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

MSP430G2553电子时钟实验

用msp430g2553控制1602液晶显示时间,并可以通过按键设置时间,我做了正计时和倒计时两种模式/*********************************************************************msp430g2553与1602引脚连接情况* PIN1 --> 地* PIN2 --> VCC(一定要接+5V)* PIN3 -->仿真时悬空,实际电路 2K电阻-->地 (电阻可以是500-2k的,改变电阻可以改变字符显示的亮度,电阻接不好会导致什么都不显示)* PIN4 --> RS --> P1.6* PIN5 --> R/W -->
发表于 2018-07-14 20:42:53

MSP430G2553 1602显示字符

代码:# include "msp430G2553.h"# define uchar unsigned char # define uint unsigned int # define LCD1602_RS_H  P2OUT|=BIT0# define LCD1602_RS_L  P2OUT&=~BIT0# define LCD1602_RW_H  P2OUT|=BIT1# define LCD1602_RW_L  P2OUT&=~BIT1# define LCD1602_EN_H  P2OUT|=BIT2# define LCD1602_EN_L
发表于 2018-07-14 20:40:26

MSP430G2553串口通讯 发送接收

数据发送代码:void UartPutchar(unsigned char c){while(!(IFG2 & UCA0TXIFG));  //待发送为空UCA0TXBUF=c;IFG2 &=~UCA0RXIFG;}只需要将那个buf变量的值改变即可接收数据#pragma vector=USCIAB0RX_VECTOR__interrupt void USCI0RX_ISR(void){while (!(IFG2&UCA0TXIFG));                // 等待发送完成//UCA0TXBUF
发表于 2018-07-14 20:33:37

MSP430 - G2553之串口操作

#include <msp430.h> void delay1s(void) {  int t = 1000;  while (t--)    __delay_cycles(1000);    } #define UART_TXD 0x02                                  // TXD on P1.1 (Timer0_A.OUT0
发表于 2018-07-14 20:26:54

MSP430G2553 输出ACLK和SMCLK

#include "io430.h"int main( void ){  int i;  // Stop watchdog timer to prevent time out reset  WDTCTL = WDTPW + WDTHOLD;  P1DIR |= P0 + P4; //设置P1.0 1.4为输出  P1SEL |= P0 + P4; //设置P1.0输出ACLK,P1.4输出SMCLK  while(1);  return 0;}
发表于 2018-07-14 20:23:28

MSP430G2553 串口通信

代码功能:TI官方例程 :PC机向单片机发送字符 然后单片机回发到PC机 就是这么一个简单的代码 我居然。。。。。。。。。。。。。。。。。。。。。。。。。。。。下面逐一的解释一下每一条语句的功能 附上代码://*************************************************************************//   MSP430G2xx3 Demo - USCI_A0, 9600 UART Echo ISR, DCO SMCLK////   Description: Echo a received character, RX ISR used.
发表于 2018-07-14 20:19:35

小广播

何立民专栏

单片机及嵌入式宝典

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

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