MSP430F5510时钟模块

发布者:bobojrt最新更新时间:2021-05-28 来源: eefocus关键字:MSP430F5510  时钟模块  振荡器 手机看文章 扫描二维码
随时随地手机看文章

简介:好像时钟模块很复杂,其实,我们实际使用的时候比较简单,比如XT1外接一个32.768K晶振,XT2外接一个12M晶振,然后ACLK=XT1,MCLK=SMCLK=XT2,就好了,这里说的,主要是说说DCO,和内部自己震荡源,比较特殊,一般不怎么用,除非你没有任何外接晶振,只能使用内部的振荡器。


我给出一张截图,需要注意的我都标在上面了,图片需要放大观看的。







下面是TI提供的一个例程,我不多说,简单说几句。


//******************************************************************************

// MSP430F550x Demo - Software Toggle P1.1 with 12MHz DCO

//

// Description: Toggle P1.1 by xor'ing P1.1 inside of a software loop.

// ACLK is rought out on pin P1.0, SMCLK is brought out on P2.2, and MCLK

// is brought out on pin P4.7.

// ACLK = REFO = 32kHz, MCLK = SMCLK = 12MHz

//

// MSP430F550x

// -----------------

// /|| |

// | | P1.0|-->ACLK

// --|RST P4.7|-->MCLK

// | P2.2|-->SMCLK

// | |

// | P1.1|-->Port Pin

//

// D. Archbold

// Texas Instruments Inc.

// April 2009

// Built with CCSv4 and IAR Embedded Workbench Version: 4.21

//******************************************************************************

#include


void SetVcoreUp (unsigned int level);


void main(void)

{

volatile unsigned int i;


WDTCTL = WDTPW+WDTHOLD;// Stop WDT


PMAPPWD = 0x02D52;// Enable Write-access to modify port mapping registers

P4MAP7 = PM_MCLK;

PMAPPWD = 0;// Disable Write-Access to modify port mapping registers


P1DIR |= BIT1; // P1.1 output


P1DIR |= BIT0; // ACLK set out to pins

P1SEL |= BIT0;

P2DIR |= BIT2; // SMCLK set out to pins

P2SEL |= BIT2;

P4SEL |= BIT7;

P4DIR |= BIT7; // MCLK set out to pins


UCSCTL3 |= SELREF_2; // Set DCO FLL reference = REFO

UCSCTL4 |= SELA_2; // Set ACLK = REFO


// Increase Vcore setting to level1 to support fsystem=12MHz

// NOTE: Change core voltage one level at a time..

SetVcoreUp (0x01);


// Initialize DCO to 12MHz

__bis_SR_register(SCG0); // Disable the FLL control loop

UCSCTL0 = 0x0000; // Set lowest possible DCOx, MODx

UCSCTL1 = DCORSEL_5; // Select DCO range 24MHz operation

UCSCTL2 = FLLD_1 + 374; // Set DCO Multiplier for 12MHz

// (N + 1) * FLLRef = Fdco

// (374 + 1) * 32768 = 12MHz


对照图片上面的公式,应该很清楚了。因为FLLD_1就是上面的D,它是1,所以就给省略了。

// Set FLL Div = fDCOCLK/2

__bic_SR_register(SCG0); // Enable the FLL control loop


// Worst-case settling time for the DCO when the DCO range bits have been

// changed is n x 32 x 32 x f_MCLK / f_FLL_reference. See UCS chapter in 5xx

// UG for optimization.

// 32 x 32 x 12 MHz / 32,768 Hz = 375000 = MCLK cycles for DCO to settle

__delay_cycles(375000);这段话在MSP430F5510datasheet里面有说明的,自己可以找一下。


// Loop until XT1,XT2 & DCO fault flag is cleared

do

{

UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG);

// Clear XT2,XT1,DCO fault flags

SFRIFG1 &= ~OFIFG; // Clear fault flags

}while (SFRIFG1&OFIFG); // Test oscillator fault flag


while(1)

{

P1OUT ^= BIT1; // Toggle P1.0

__delay_cycles(600000); // Delay

}

}


void SetVcoreUp (unsigned int level)

{

// Open PMM registers for write

PMMCTL0_H = PMMPW_H;

// Set SVS/SVM high side new level

SVSMHCTL = SVSHE + SVSHRVL0 * level + SVMHE + SVSMHRRL0 * level;

// Set SVM low side to new level

SVSMLCTL = SVSLE + SVMLE + SVSMLRRL0 * level;

// Wait till SVM is settled

while ((PMMIFG & SVSMLDLYIFG) == 0);

// Clear already set flags

PMMIFG &= ~(SVMLVLRIFG + SVMLIFG);

// Set VCore to new level

PMMCTL0_L = PMMCOREV0 * level;

// Wait till new level reached

if ((PMMIFG & SVMLIFG))

while ((PMMIFG & SVMLVLRIFG) == 0);

// Set SVS/SVM low side to new level

SVSMLCTL = SVSLE + SVSLRVL0 * level + SVMLE + SVSMLRRL0 * level;

// Lock PMM registers for write access

PMMCTL0_H = 0x00;

}


关键字:MSP430F5510  时钟模块  振荡器 引用地址:MSP430F5510时钟模块

上一篇:设计基于MSP430单片机的微功耗中文人机界面
下一篇:基于MSP430F149的电力测控保护产品的应用设计

推荐阅读最新更新时间:2024-11-17 23:22

增加RC压控振荡器的频率区间
典型的电压-频率转换器也叫VCO(压控振荡器),其中IC的输入电压对输出频率有一个简单的调节特性。它的一般形式为F=kV/RC,其中,RC是相关定时电阻与电容的时间常数。这些器件的输出频率范围很广,但很少有器件能够在一组RC时间常数的整个区间内做调谐。但是,如果随输入电压的变化而改变定时比率,则可以用一个实现方法,将调谐区间放大到几乎整个频率范围。 实现这一目标的方法之一是用一个可变电容替代定时电容,可变电容值可随其偏压而作反向改变,这就是变容二极管。对于本设计,考虑采用ADI公司的AD654电压-频率转换器,因为它很简单,带宽至少有1MHz. 图1给出了采用一个固定电阻与电容的典型实现方法。对于图中的值,当输入从0V~10V变化
[电源管理]
增加RC压控<font color='red'>振荡器</font>的频率区间
如何使用数字电位器构建可编程振荡器
数字电位器(digiPOT)功能多样,应用广泛,例如,用于滤除或生成交流信号。但是,有时频率必须能够有所变化,并根据应用需求调整。在此类设计中,支持通过适当的接口调整频率的可编程解决方案极为有用,在有些情况下,非常有助于开发。本文介绍一种简单易行的可编程振荡器构建方法,其中,振荡频率和幅度可以通过使用digiPOT来彼此独立地调节。 图1.振幅稳定的可编程文氏电桥振荡器,其中电阻由digiPOT代替。 图1显示的是典型二极管稳定文氏电桥振荡器,可用于在输出端(VOUTPUT)产生约10 kHz至200 kHz的精确正弦波信号。文氏电桥振荡器有两个桥路,一个由带通滤波器构成,另一个由分压器构成。除了ADA4610-1
[模拟电子]
如何使用数字电位器构建可编程<font color='red'>振荡器</font>
消除了开关瞬态的单稳态多谐振荡器
消除了开关瞬态的单稳态多谐振荡器
[模拟电子]
消除了开关瞬态的单稳态多谐<font color='red'>振荡器</font>
MSP430学习笔记(3)时钟模块
1.时钟模块包括高速晶体振荡器、低俗晶体振荡器、数字控制振荡器DCO、锁频环FLL以及锁频环增强版本FLL+等部件构成。 2.时钟模块产生3个输出结果:ACLK(辅助时钟),MCLK(主系统时钟)和SMCLK(子系统时钟)。 3.MSP430采用锁频环FLL以及锁频环增强版本FLL+等部件将晶体频率倍频至系统频率。数字控制振荡器DCO和锁频环FLL计数相结合可实现快速启动。在晶体振荡器失效时DCO可自动用于系统时钟。 4.3个时钟输入源: a)LFXT1CLK:低频时钟源 b)XT2CLK:高频时钟源 c)DCOCLK:数字控制RC振荡器 5.3种时钟信号 a)ACLK:由LFXT1CLK信号经1、
[单片机]
LPC1114振荡器时钟问题
ARM微控制器有一个显著的特点,就是都可以把时钟频率倍频到很高,具体到多高,每个系列的微控制器都有一个指标,我们现在要学的Cortex-M0内核处理器LPC1114最高能到50MHz,当然,其它的ARM内核微处理器可以倍频到更高,现在好多手机都采用了ARM内核处理器,比如卖的很火的诺基亚5233就是采用了ARM11处理器,ARM11的处理器的主频为433MHz,比Cortex-M0的50MHz高多了吧!所以Cortex-M0处理器被ARM称为入门级的内核! 要实现对系统时钟的配置,时钟配置图是必须要看懂的!因为它比文字更具有参考价值,看上这张图配置时钟,绝对不会出现漏洞!(我建议你把这张图打印出来贴到你的墙上,我就是这么
[单片机]
LPC1114<font color='red'>振荡器</font>和<font color='red'>时钟</font>问题
基于555定时器构成的多谐振荡器的应用
1.引言 繁华的都市,当夜幕降临时,五缤纷的彩灯灯便亮了起来,点亮这个黑暗的世界,给人民生活增添一点情趣,而流水灯是其中的角色之一。随着技术的不断发展,控制彩灯的电路不断更新,这里主要介绍由555定时器构成的流水灯控制电路。 2.555定时器 2.1 555定时器的内部结构(如图1所示):     (1)分压器 ①5脚悬空时。 ②5脚外接控制电压时。 (2)电压比较器 电压比较器C1和C2是两个结构完全相同的理想运算放大器。比较器有两个输入端,分别用1和0表示相应输入端上所加的电压,用表示比较器的比较结果(1代表高电平,0代表低电平)。 (3)基本RS触发器     (4)放电三极管 V1是一个集电极开路的放电三极管。当时,V
[电源管理]
基于555定时器构成的多谐<font color='red'>振荡器</font>的应用
用作直流偏置交流源的双T型功率振荡电路设计
  交流测试设备通常需要一种低失真的信号源作待测设备的激励。常见的办法是用一台信号发生器,产生一个低失真的基准信号,将其送入一个功率放大器以驱动待测设备。本设计实例提出了一种较轻便的替代方案。   图1是一个振荡器,它产生一个有功率驱动能力的低失真正弦信号。功率振荡器主要由两部分构成:一个双T型网络,还有一个大功率低压降稳压器。双T网络有两个并联的T型滤波器:一个低通滤波器和一个高通滤波器。双T网络经常被选用于陷波滤波器。低压降稳压器作信号放大,驱动负载。此电路中的稳压器包括一个电流基准的电压跟随器结构。它从Set至Out管脚有单位增益,电流基准是一个精密的10 A电流源。Set脚的RSET电阻设定输出的直流电平。在Out和Set
[测试测量]
用作直流偏置交流源的双T型功率振荡电路设计
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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