MSP430F149的时钟系统

发布者:HappyExplorer最新更新时间:2015-09-17 来源: eefocus关键字:MSP430F149  时钟系统 手机看文章 扫描二维码
随时随地手机看文章
1、概述

  MSP430F149有三个时钟源:外部LF(XT1一般为32.768K),HF(XT2一般为8M),内部DCO。从时钟系统模块可得到三种时钟信号:MCLK,SMCLK,ACLK。

   上电默认状况下MCLK,SMCLK信号来自DCO,ACLK来自LF。根据官方PDF说法默认状况下DCO模块配置为RSELX=4,DCO=3,因此DCO应为1M,但示波器实测MCLK/SMCLK为680K,测试温度约25摄氏度。

   标注:MCLK主时钟、SMCLK子时钟、ACLK活动时钟。

    P5.4,P5.5,P5.6的第二功能分别对应MCLK,SMCLK,ACLK时钟信号,可用示波器测量。测试时发现频率后两位一直在跳动,频率稳定度很差。

     MSP430系列单片机选择晶振为时钟源时,时钟周期就是晶振周期。一个机器周期 =一个时钟周期,即430每个动作都能完成一个基本操作; 一个指令周期 = 1~6个机器周期,具体根据具体指令而定。 如果选择8M晶振,则一个机器周期为125ns。51单片机选择12M晶振,它的机器周期是时钟周期/12,一个机器周期为1us,可见 MSP430的的速度是51的8倍。

2、使用方法概述

2.1 程序架构

    一般在系统初始化关闭看门狗后要配置系统时钟,配置步骤为:

1、打开晶振;

2、等待晶振起振。清除OFIFG,延时,判断OFIFG是否为0,为0则晶振正常起振,退出判断;

3、选择MCLK/SMCLK时钟源;

  uchar iq0;

  BCSCTL1&=~XT2OFF; //打开XT2振荡器

  do

  {

      IFG1 &= ~OFIFG; // 清除振荡器失效标志

      for (iq0 = 0xFF; iq0 > 0; iq0--); // 延时,等待XT2起振

  }

  while ((IFG1 & OFIFG) != 0); // 判断XT2是否起振

  BCSCTL2 =SELM_2+SELS; //选择MCLK、SMCLK为XT2

2.2 细节描述

   对于DCO可以通过配置电阻和DCO得到不同的频率。电阻可配置片内或片外(DCOR一般片内),片内电阻有8中选择(RSELX),DCO有8中选择(DCOX)。

3、相关寄存器

1、DCOCTL

DCOx Bits

7-5

DCO frequency select. These bits select which of the eight discrete DCO

frequencies of the RSELx setting is selected.

2、BCSCTL0

XT2OFF Bit 7 XT2 off. This bit turns off the XT2 oscillator

0 XT2 is on

1 XT2 is off if it is not used for MCLK or SMCLK.

RSELx Bits

2-0

Resistor Select. The internal resistor is selected in eight different steps.

The value of the resistor defines the nominal frequency. The lowest

nominal frequency is selected by setting RSELx=0.

3、BCSCTL0

SELMx Bits

7-6

Select MCLK. These bits select the MCLK source.

00 DCOCLK

01 DCOCLK

10 XT2CLK when XT2 oscillator present on-chip. LFXT1CLK when XT2

oscillator not present on-chip.

11 LFXT1CLK

SELS Bit 3 Select SMCLK. This bit selects the SMCLK source.

0 DCOCLK

1 XT2CLK when XT2 oscillator present on-chip. LFXT1CLK when XT2

oscillator not present on-chip.

DCOR Bit 0 DCO resistor select

0 Internal resistor

1 External resistor

4、实例

4.1 配置MCLK/SMCLK

    见本节2.1。

4.2配置DCO

void main(void)

{

  WDTCTL = WDTPW +WDTHOLD;                  // Stop Watchdog Timer

  DCOCTL = DCO0 + DCO1 + DCO2;              // Max DCO

  BCSCTL1 = RSEL0 + RSEL1 + RSEL2;          // XT2on, max RSEL

  BCSCTL2 |= SELS;                          // SMCLK = XT2

  P5DIR |= 0x70;                            // P5.6,5,4 outputs

  P5SEL |= 0x70;                            // P5.6,5,5 options

  while(1)

  {

  }

}

实测DCO最低128K,最高4.58M。

关键字:MSP430F149  时钟系统 引用地址:MSP430F149的时钟系统

上一篇:MSP430F149的存储器结构及FLASH读写
下一篇:MSP430F149的ADC12模块

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

如何理解STM32系统时钟和分频
  首先来手册里的一段话。   三种不同的时钟源可被用来驱动系统时钟 (SYSCLK)   · HSI振荡器时钟   · HSE振荡器时钟   · PLL时钟   一般用的是PLL时钟,后面有证据。   我们可以通过库函数获取各时钟值   void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)   在我的系统里,把时钟值打印信息如下:   SYSCLK:0x44aa200 //72000000, 72MHz   HCLK:0x44aa200 //72000000, 72MHz   PCLK1:0x2255100 //36000000, 36MHz   PCLK2:0x44aa20
[单片机]
如何理解STM32<font color='red'>系统</font><font color='red'>时钟</font>和分频
MSP430F149内部Flash操作
一般,在单片机中的Flash存储器用于存放程序代码,属于只读型存储器。而在MSP430些列的单片机中,都可以通过内置的Flash控制器擦除或改写任何一段的内容。另外,msp430的单片机内部还专门留有一段Flash区域(information memory),用于存放掉电后需要永久保存的数据。利用430内部的Flash控制器,可以完成较大容量的数据记录、用户设置参数在掉电后的保存等功能。 硬件介绍: 要对Flash读写,首先要了解MSP430的存储器组织。430单片机的存储器组织结构采用冯诺依曼结构,RAM和ROM统一编址在同一寻址空间中,没有代码空间和数据空间之分。 一般430的单片机都统一编址在0-64k地址范围中,
[单片机]
<font color='red'>MSP430F149</font>内部Flash操作
STM32-(16):Systick 系统时钟
Systick的两大作用: 1、可以产生精确延时(原先的Delay只是盲等) 2、可以提供给操作系统一个单独的心跳(时钟)节拍 通常实现Delay(N)函数的方法为: for(i = 0; i = x; i ++); x…对应于对应于N毫秒的循环值 对于STM32系列微处理器来说,执行一条指令只有几十个 ns,进行for循环时,要实现N毫秒的x值非常大,而且由于系 统频率的宽广,很难计算出延时N毫秒的精确值。针对STM32 微处理器,需要重新设计一个新的方法去实现该功能,以实现在 程序中使用Delay(N)。 Cortex-M3的内核中包含一个SysTick时钟。SysTick为一个24 位递减计数器,SysTick设定初值并使能
[单片机]
STM32-(16):Systick <font color='red'>系统</font><font color='red'>时钟</font>
系统时钟和定时器——看门狗定时器
看门狗定时器和普通定时器一样。只是普通定时器一般是段一段时间,待时间结束后,进入中断处理程序中,而看门狗在定义的时间结束时,并不希望中断发生,为了防止中断发生,就要在中断发生前,对看门狗定时器某些寄存器进行重新赋值,使它重新开始计数,俗称喂狗操作。 WATCHDOG定时器所涉及的寄存器如下: 1、WTCON寄存器 用于设置预分频系数、选择工作频率、决定是否使能中断、是否启用WATDOG功能(即是否输出复位信号)。 WATDOG定时器工作频率=PCLK/(prescaler value+1)/(divider value) prescaler value=0~255; divider value=16,32,64,128;
[单片机]
<font color='red'>系统</font><font color='red'>时钟</font>和定时器——看门狗定时器
集中供水远程监控系统的设计及应用
  0 引言   农村集中供水项目中,很多利用地势高程采用高位水池供水方式,解决集中供水难的问题。近距离高位水池供水方式通过采集在蓄水池设置的高、低液位信号,利用有线的方式控制水泵的启停,实现水泵自动补水。   但是,对于泵房与蓄水池距离较远,自动控制方式很难实现,只能通过专人看守的方式定点开泵补水,不能实时地掌握蓄水池的液位信息,缺水及溢水现象经常发生,供水稳定性差。   针对以上问题,本文基于GPRS 传输技术,采用单片机系统设计了一套远程监控系统,并在山西某供水站进行了测试和现场应用。   1 系统设计框架   1.1 工作原理   根据集中供水的要求,远程监控系统采取点对点的直接控制方式。在泵房安装主控系统,实
[单片机]
集中供水远程监控<font color='red'>系统</font>的设计及应用
MEMS时钟振荡器在射频系统中的应用
       时钟振荡器 和 射频 系统    时钟振荡器 作为频率合成锁相环的参考信号源,广泛应用于各种 射频 系统的本地振荡器、时钟发生电路和通信同步电路(见图1)。   本地振荡器通过锁相环路倍频,产生 射频 混频电路所需要的本振驱动信号。参考 时钟振荡器 的频率准确度和稳定度决定了本振信号和射频收发器工作频率的准确度和稳 定度。对频率精度要求不高的射频系统使用射频芯片内置振荡器电路与外接石英晶体谐振器组成参考时钟振荡器,这可以达到10-4~10-5的频率精度。对频 率误差和环境稳定性要求更高的射频通信系统需要独立的温补振荡器(TCXO)或频率可以微调的牵引温补振荡器(VC-TCXO)来达到10-6~10-7 精度等级。
[电源管理]
MEMS<font color='red'>时钟</font>振荡器在射频<font color='red'>系统</font>中的应用
基于MSP430的FM音频频谱分析仪的设计方案
1.前言 在实际的广播电视发射工作中,新的发射机的进场测试,发射机的日常指标测试等都涉及了音频的测试。本文设计的音频频谱分析仪就是从信号源的角度出发,测量音频信号的频谱,从而确定各频率成分的大小,为调频广播的各项音频指标的提供参考。 在本文中主要提出了以MSP43处理器为核心的音频频谱分析仪的设计方案。以数字信号处理的相关理论知识为指导,利用MSP430处理器的优势来进行音频频谱的设计与改进,并最终实现了在TFT液晶HD66772上面显示。 2.频谱分析仪设计原理 由于在数字系统中处理的数据都是经由采样得到,所以得到的数据必然是离散的。对于离散的数据,适用离散傅立叶变换来进行处理。 快速傅里叶变换,是离散傅里叶变换的快速算法
[单片机]
基于MSP430的FM音频频谱分析仪的设计方案
STM8时钟系统详解
就我个人看来,研究一块单片机,分为新手和老手两种模式,新人迫切的想先用,你得告诉他们怎么样最快的写出一个能跑起来的程序,告诉他们每一个外设的使用方式,老手不同,用的单片机多了外设对于他们而言没太多好奇的,中断,无非配置中断,连接中断,打开中断,中断模式,中断函数,定时器,无非打开时钟,设置分频率,设置值,等中断到来计数,千篇一律,没什么花样 但是老手关注的是不同,这个和那个的差异是什么,这样就能避免惯性思维,不会用错,学起来差不多,都是对着手册读呗,但是学的心态不一样,更加的举重若轻 闲话少叙,下面说说STM8的时钟系统 STM8时钟系统看起来是这样的,有一个外部输入时钟OSC,一个外部输出时钟CCO,CCO可选输出 内部
[单片机]
STM8<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