msp时钟设置程序

发布者:一条属马的龙最新更新时间:2017-01-09 来源: eefocus关键字:msp  时钟设置 手机看文章 扫描二维码
随时随地手机看文章

吐槽一下MSP430需要明白的东西:

在430中,一个时钟周期 = MCLK晶振的倒数。如果MCLK是8M,则一个时钟周期为1/8us;
 一个机器周期 = 一个时钟周期,即430每个动作都能完成一个基本操作;
 一个指令周期 = 1~6个机器周期,具体根据具体指令而定。
 另:指令长度,只是一个存储单位与时间没有必然关系。

 

MSP430根据型号的不同最多可以选择使用3个振荡器。我们可以根据需要选择合适的振荡频率,并可以在不需要时随时关闭振荡器,以节省功耗。这3个振荡器分别为:

(1)DCO  数控RC振荡器。它在芯片内部,不用时可以关闭。DCO的振荡频率会受周围环境温度和MSP430工作电压的影响,且同一型号的芯片所产生的频率也不相同。但DCO的调节功能可以改善它的性能,他的调节分为以下3个步骤
    a:选择BCSCTL1.RSELx确定时钟的标称频率;
    b:选择DCOCTL.DCOx在标称频率基础上分段粗调;
    c:选择DCOCTL.MODx的值进行细调。

 (2)LFXT1  接低频振荡器。典型为接32768HZ的时钟振荡器,此时振荡器不需要接负载电容。也可以接450KHZ~8MHZ的标准晶体振荡器,此时需要接负载电容。

 

(3)XT2  接450KHZ~8MHZ的标准晶体振荡器。此时需要接负载电容,不用时可以关闭。
        低频振荡器主要用来降低能量消耗,如使用电池供电的系统,高频振荡器用来对事件做出快速反应或者供CPU进行大量运算。当然高端430还有锁频环(FLL)及FLL+等模块,但是初步不用考虑那么多。

MSP430的3种时钟信号:MCLK系统主时钟;SMCLK系统子时钟;ACLK辅助时钟。

(1)MCLK系统主时钟。除了CPU运算使用此时钟以外,外围模块也可以使用。MCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。

 

(2)SMCLK系统子时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。SMCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。

 

(3)ACLK辅助时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。但ACLK只能由LFXT1进行1、2、4、8分频作为信号源。

PUC复位后,MCLK和SMCLK的信号源为DCO,DCO的振荡频率默认为800KHZ。ACLK的信号源为LFXT1。
       

MSP430内部含有晶体振荡器失效监测电路,监测LFXT1(工作在高频模式)和XT2输出的时钟信号。当时钟信号丢失50us时,监测电路捕捉到振荡器失效。如果MCLK信号来自LFXT1或者XT2,那么MSP430自动把MCLK的信号切换为DCO,这样可以保证程序继续运行。但MSP430不对工作在低频模式的LFXT1进行监测。

 

 看图:有图可知,P5.4,P5.5,P5.6的第二功能可以对外输出时钟时钟

 示例代码:


#include


void main( void )

{

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

  DCOCTL = DCO0+DCO1+DCO2;//表示把三位全部置位为1,使内部的频率达到最大

 

  BCSTL1 =RSEL0+RSEL1+RSEL2;//设置BCSCTL1

  BCSCTL2 |=SELS;//设置BCSCTL2

  

  P5DIR |=0x70;//设置P5.5,P5.6,P5.7的输入输出

  P5SEL |=0x70;

  

  while(1);

  

}


关键字:msp  时钟设置 引用地址:msp时钟设置程序

上一篇:MSP430F149流水灯闪烁以及数码管的显示
下一篇:430 flash的操作

推荐阅读最新更新时间:2024-03-16 15:29

MSP430F5529硬件IIC驱动IIC接口的OLED
//****************************************************************************** // MSP430F552x Demo - USCI_B0, I2C Master multiple byte TX/RX // // Description: I2C master communicates to I2C slave sending and receiving // 3 different messages of different length. I2C master will enter LPM0 mode // while waiting
[单片机]
总结MSP430学习经验(3)
2:连续模式,定时器计数到0xFFFF;3:增减模式,0- TACCR0- 0 TACLR: 定时器清零位。该位置位会复位 TAR,时钟分频和计数方向。TACLR位会自动复位并读出值为0 TAIE: TA 中断允许。该位允许 TAIFG 中断请求 0:中断禁止;1:中断允许 TAIFG: TA中断标记 0:无中断挂起;1:中断挂起 2、TAR:TimerA计数寄存器 学习经验总结】 alt= 【msp430 学习经验总结】 width=30 height=30 3、TACCTLx:捕获比较控制寄存器 学习经验总结】 alt= 【msp430 学习经验总结】 width=30 height=30
[单片机]
MSP430模拟IIC接口程序
1-简介 MSP430单片机普通II模拟IIC接口程序范例。 2-程序例程 #include MSP430x14x.h //P3.2 SCL //P3.3 SDA #define SDA_1 P3OUT |= BIT3 //SDA = 1 #define SDA_0 P3OUT &=~ BIT3 //SDA = 0 #define SCL_1 P3OUT |= BIT2 //SCL = 1 #define SCL_0 P3OUT &=~ BIT2 //SCL = 0 #define DIR_IN P3DIR &=~ BIT3; SDA_1//I/O口为输入 #define DIR_OUT P3DIR |= BIT3 //I/0口
[单片机]
MSP430单片机的发展及特点
  MSP430单片机的发展   德州仪器1996年到2000年初,先后推出了31x、32x、33x等几个系列,这些系列具有LCD驱动模块,对提高系统的集成度较有利。每一系列有ROM 型(C)、OTP 型(P)、和 EPROM 型(E)等芯片。EPROM 型的价格昂贵,运行环境温度范围窄,主要用于样机开发。这也表明了这几个系列的开发模式,即:用户可以用 EPROM 型开发样机;用OTP型进行小批量生产;而ROM型适应大批量生产的产品。   2000 年推出了11x/11x1系列。这个系列采用20脚封装,内存容量、片上功能和 I/O 引脚数比较少,但是价格比较低廉。   这个时期的MPS430已经显露出了它的特低功耗等的一系列技
[单片机]
<font color='red'>MSP</font>430单片机的发展及特点
msp430f149单片机+4*4键盘+1602程序
调试好的msp430f149接4*4键盘代码 单片机源程序如下: #include msp430x14x.h #include 1602.h #define uchar unsigned char #define uint unsigned int #define key_DIR P5DIR #define key_OUT P5OUT #define key_IN P5IN uchar keymap ={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; uchar i,j; uchar checkkey(void) { return(key_IN^0xf0); } uchar getk
[单片机]
MSP430使用指南1 -> MSP430简介及选型指南
前言:很幸运能够进入半导体这个充满未来和机遇的行业,同时深刻接触到TI公司MCU产品MSP430,接下来我会用一系列的文章来描述MSP430产品性能、优势、资料及使用方法。 首先先介绍一下TI公司,一个集高科技与创新于一体的企业,成立于1930年,成立之初是一家使用地震信号处理技术勘探原油的地质勘探公司,1951年正式改名德州仪器(Texas Instruments), 从制作第一个晶体管,到发明集成电路,再到后期的DLP技术,数字处理器DSP产品,超低功耗MCU MSP430产品,OMAP处理器,TI一直创新性的推出能影响世界的产品,在半导体行业保持着领先的地位,目前TI是全球最大的模拟半导体厂商,公司主要有两个业务:Ana
[单片机]
<font color='red'>MSP</font>430使用指南1 -> <font color='red'>MSP</font>430简介及选型指南
基于MSP430的自主式移动机器人设计与实现
摘要:文章以MSP430系列单片机为核心,提出了一种轮式移动机器人的软硬件设计方案,阐述了其通过传感器网络来进行避障、遍历等自主控制,并实现机器人与PC机间无线控制的方法。 关键词:机器人;MSP430;PWM;232通讯 1 引言 自主式移动机器人是指能根据任务及环境信息做出全局路径规划,可在行进中不断感知局部环境信息并自主作出决策,从而能够安全行驶并到达目标的智能系统。移动机器人可广泛应用于工业、国防以及服务性行业。如自动割草机、洗尘机器人、教育机器人等。本文以MSP430单片机为核心介绍了一种移动机器人的设计雏形,该系统利用各种传感器感知周围环境,并在计算机与单片机之间实现无线通信,从而以无线方式控制移动机器人。
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved