MSP430主系统时钟以及430的低功耗设置

发布者:huanran最新更新时间:2017-01-09 来源: eefocus关键字:MSP430  主系统时钟  低功耗设置 手机看文章 扫描二维码
随时随地手机看文章

如何将系统时钟设置到外部高频晶体振荡器,430的MCLK默认的是DCO的,如何安全的从DCO切换到外部晶体振荡器,这是一个很重要的步骤,因为经过此步骤,可以极大地提高430的处理能力,DCO在内部,可以为cpu提供强劲稳定的时钟

#include


void  main( void )

{

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

   

  volatile unsigned int i;

  P5DIR |=BIT4;//设置P5.4为输出

  P5SEL |=BIT4;//设置片内主系统时钟的输出

 

  //由这段代码设置如何将DCO切换到高频晶体振荡器

  BCSCTL1 &=~XT2OFF;//~0x80

  do

  {

      IFG1 &=~OFIFG;//OFIFG为1表示外部晶体振荡器失效

      for(i = 0xff;i>0;i--);//IFG1是Interrupt Flag 1

  }

  while((IFG1 & OFIFG));//表示振荡器已经起振

  BCSCTL2 |= SELM_2;//#define SELM_2  (0x80)   /* MCLK Source Select 2: XT2CLK/LFXTCLK */

  

  while(1);

 

}


低功耗模式的设置:

msp430内部有4种低功耗模式,在进入低功耗模式的时候,cpu停止,一般是由外部事件的响应才能唤醒cpu

由于IAR软件比较给力,所以进入低功耗模式的常用格式

比如:

进入低功耗模式2:LPM2;

退出低功耗模式2:LPM2_EXIT;

开启外部中断:_EINT():

关闭外部中断:_DINIT();

430外部中断的模式


#include


 main( void )

{


  BCSCTL1 |=DIVA_2;//(0x20) /* ACLK Divider 2: /4 */

  WDTCTL = WDT_ADLY_1000;//直接将看门狗定时器变成定时器,定时时间是1000毫秒

  IE1 =WDTIE;//打开定时器中断

 

  P2DIR |= BIT3;

 

  while(1)

  {

     unsigned int i;

     _BIS_SR(LPM3_bits +GIE);//进入低功耗模式3,这种时候,cpu停止工作,同时打开总的中断     //_BIS_SR是一个本增函数,

     //_BIS_SR()是一个本增函数,通过本函数可以对寄存器进行直接的操作

    //这句话等价于_EINT();

    // LPM3;

     

     P2OUT &=~BIT3;//相当于把第五位输出0

     for(i = 180000;i>0;i--);//延时

     P2OUT |= BIT3;//p3.5输出1

  }

  

}


#pragma vector =WDT_VECTOR

__interrupt void watchdag_timer(void)

{

    //__BIC_SR_IRQ(LPM3_bits);//从中断中,将低功耗模式退出,将cpu从睡眠模式唤醒

    LPM3_EXIT;//退出低功耗模式

}



关键字:MSP430  主系统时钟  低功耗设置 引用地址:MSP430主系统时钟以及430的低功耗设置

上一篇:MSP430的比较器
下一篇:MSP430F149流水灯闪烁以及数码管的显示

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

基于MSP430单片机和CH376USB接口的信号采集存储系统
摘要:给出了一种基于CH376实现MSP430单片机对实验室小型天线信号采集存储的系统。由于工程测试的需要设计开发了天线方向图自动测试系统。该系统以MSP430单片机为核心,由自动控制模块、信号采集和数据显示模块和USB主机方式数据存储模块三部分组成。从实验结果采看,该系统能够实现转台的自动控制、信号的自动采集、天线方向图的自动绘制和数据实时存储到U盘。测试平台搭建方便,具有测试速度快、精度高、性能稳定的特点。 在现代控制系统中,经常需要在操作现场进行数据采集,以及对数据进行处理来实现现场控制,但是由于单片机数据存贮容量和数据处理能力都较低,因此本文主要介绍了使用USB总线通用接口芯片CH376和16位单片机MSP430对天线
[单片机]
基于<font color='red'>MSP430</font>单片机和CH376USB接口的信号采集存储<font color='red'>系统</font>
msp430 内存Flash 读写
  1、msp430的存储结构采用冯。依曼结构,即RAM和Flash在同一个寻址空间内统一编址,没有代码空间和数据空间之分。   2、Flash是以段为为基本结构进行存储的。总体上分三部分:   Flash主存储区: 用于存储程序代码,被分成4个扇区,每个扇区分128seg, 每个seg段 大小为 64 * 1024 / 128 = 512B。 Flash控制器可以以位、字节、或者字的格式写入Flash控制器。但是控制器最小的擦除单位是段 。   BSL存储区: 是存储器的引导加载存储器,可以用于存储引导加载程序,分4段,每段512B,每段可以单独擦除、信息存储区: 主要用于存储需要掉电后永久保存的数据,分4段,每段128
[单片机]
<font color='red'>msp430</font> 内存Flash 读写
浅谈TSS-5单板控制器的功能应用及MSP430的特性
PTN是一种以面向连接的分组技术为内核,同时具备端到端的业务管理、层次化OAM及电信级保护等传送特性,以承载电信级以太网业务为主,兼容TDM、ATM等业务的综合传送技术。 PTN分组传送网是目前传输界公认取代SDH的下一代传输技术,1850TSS是阿尔卡特朗讯为应对移动IP业务发展的趋势确定性以及模式不确定性推出的平滑演进的端到端PTN传送解决方案。1850TSS系列产品包括从接入到核心一系列不同容量的设备,目前在国内市场推出的是TSS-3、TSS-5、TSS-40、TSS-100、TSS-160和TSS-640/320等几款产品。 iframe src="http://www1.elecfans.com/www/deliver
[单片机]
浅谈TSS-5单板控制器的功能应用及<font color='red'>MSP430</font>的特性
MSP430 按键程序范例(附原理图)
#i nclude msp430x14x.h void Init_Port(void) { //将P1口所有的管脚在初始化的时候设置为输入方式 P1DIR = 0; //将P1口所有的管脚设置为一般I/O口 P1SEL = 0; // 将P1.4 P1.5 P1.6 P1.7设置为输出方向 P1DIR |= BIT4; P1DIR |= BIT5; P1DIR |= BIT6; P1DIR |= BIT7; //先输出低电平 P1OUT = 0x00; // 将中断寄存器清零 P1IE = 0; P1IES = 0; P1IFG = 0; //打开管脚的中断功能
[单片机]
<font color='red'>MSP430</font> 按键程序范例(附原理图)
MSP430单片机设计的婴儿睡眠监护系统
本文将介绍利用MSP430单片机设计的婴儿睡眠监护系统,该系统包括多点尿湿检测模块、声音检测模块、声光报警模块和无线传输模块。以低功耗的MSP430为主控,利用DHT11芯片检测温湿度,单片机处理后的温、湿度信息由nRF24L01发送给接收端,当温湿度超出阈值或检测到婴儿啼哭时进行声光报警。经实际测试,该系统运行可靠,低功耗、低成本、高实用性,具有推广价值。 在当今生活和工作节奏日益紧张的社会,女性往往要兼顾工作和家庭,尤其初为人母,既要照顾婴儿,还要料理家务,新妈妈们往往手忙脚乱。婴儿一天中大部分时间都在睡眠,如何对其进行睡眠监护,在婴儿醒来时及时安抚、如何解决尿湿问题一直困扰着忙碌的新妈妈们。绝大多数的家庭选择使用方便的纸尿裤
[单片机]
<font color='red'>MSP430</font>单片机设计的婴儿睡眠监护<font color='red'>系统</font>
MSP430编程器仿真器JTAG、SBW、BSL接口的区别
MSP430无论是仿真还是烧写程序,一般可以通过:JTAG、SBW、BSL接口进行。 1、JTAG是利用边界扫描技术,在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430内部数据地址总线上,所以可以访问到430的所有资源,包括全地址FLASH、RAM及各种寄存器。可以用于对430的仿真和编程,主要连接线有TMS、TCK、TDI、TDO,430还需要另两条线路RST、TEST来启动JTAG命令序列。 2、SBW是SPY-BI-WIRE,可以简称为两线制JTAG,主要有SBWTCK(连接到JTAG接口的7脚TCK)与SBWTDIO(连接到JTAG接口的1脚TDO/TDI),该接口主要用于小于28脚的2系列单片机,因为
[单片机]
基于MSP430的便携式运动量及生理参数监测仪设计
  随着我国经济和医疗卫生事业的快速发展,人们对自身的健康状况越来越关注,其健康理念已经逐渐从单纯“预防疾病”向“改善和促进健康”转变——即由“早发现、早诊断、早治疗”的二级预防向“利用各种健康促进手段来改善健康状况”的一级预防转变。与此相适应,智能化监护仪器作为健康管理和促进的重要手段已经成为一个新兴的应用领域和重要市场,每个人都可以通过一定的健康促进手段来对个人进行“健康管理”。本文所述的便携式运动量及生理参数监测仪就是一种可用于个人健康管理的智能化仪器,其设计理念和应用背景充分体现了我国新兴的健康管理产业的基本发展趋势。 系统设计   便携式运动量及生理参数监测仪能实时记录和监测人体的运动数据,并定量评估人体运动量和体能
[医疗电子]
基于<font color='red'>MSP430</font>的便携式运动量及生理参数监测仪设计
我的低功耗MSP430学习生涯
从今天开始学习利用MSP430FR2433这款芯片实现测量不同阻抗的天线并实现匹配。 这是我第一次用MCU,用的不好,请多多指教,中途有错,请纠正。 (1)硬件部分功能实现 MCU 下面是天线匹配 最后一个模块是电阻桥 (2)代码部分 这里我刚刚开始学,下面是主程序,我将以看懂程序来记录我的学习过程。 void main(void) { // Initialize MCU init_watchdog(); //初始化看门狗 init_clocks(); init_gpios(); // Initialize peripherals init_rocky100(); init_rmeter(); // Relea
[单片机]
我的<font color='red'>低功耗</font><font color='red'>MSP430</font>学习生涯
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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