历史上的今天

今天是:2024年09月17日(星期二)

2020年09月17日 | 基于MSP430系统时钟低功耗模式的设置

发布者:GoldenSunrise 来源: elecfans关键字: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

基于MSP430系统时钟低功耗模式的设置

由于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系统时钟低功耗模式的设置

上一篇:MSP430单片机对12864液晶模块显示的测试设计
下一篇:以MSP430F149单片机为控制核心的点光源跟踪系统设计

推荐阅读

创新工场创始人及首席执行官李开复今(16)日在论坛上指出,AI领域现在美国领跑全球,但大陆五年后将赶超美国。 创新工场四年来投资40多家AI企业,都活的很好,其中有五家已经成为独角兽。 李开复今日出席「中国:改革新征程 开放新境界」中国发展高层论坛专题研讨会人工智能革命分会。 他将人工智能分为四个阶段,产生四波巨大的机会。 每一波浪潮都可能...
Ⅰ、写在前面本文使用目前(2016年11月)最新版本Keil(MDK-ARM)V5.21a开发环境、以STM32的处理器为例给大家讲述新建一个软件工程的详细过程。Keil(MDK-ARM)V4和V5新建软件工程基本一样,本文也适合与V4版本的新建软件工程。本文使用的处理器是ST公司的STM32F1系列芯片,ST公司其它系列(如:F4等)、其它公司(如:TI)新建软件工程的过程也是一样。为...
全球领先的技术解决方案提供商安富利推出了 96Boards ON Semiconductor 双摄像头夹层卡开发和原型创建平台。该平台适用于与双摄像头模块搭配使用的 AP1302 图像处理器,能够帮助设计和系统工程师利用行业标准技术创建经济、高效的嵌入式视觉应用。 该夹层卡中标配的两个成像接入系统(IAS)相机模块,采用了安森美半导体的 AR0144 单色数字图像传...
具体实现功能系统由STC89C51单片机+LCD1602液晶显示屏+L298N控制模块+直流电机+DS18B20温度传感器构成。具体功能:(1)实现L298N对电机的控制,利用LCD1602直接、清晰明了的显示温度;(2) 基于测得的温度实现对电机转速的控制(利用电机模拟空调变频系统);(3)在自动模式下,温度越高,占空越高,转数越快。手动模式下,通过按键可以实现电机转速的...

史海拾趣

问答坊 | AI 解惑

风冷散热原理

风冷散热原理 从热力学的角度来看,物体的吸热、放热是相对的,凡是有温度差存在时,就必然发生热从高温处传递到低温处,这是自然界和工程技术领域中极普遍的一种现象。而热传递的方式有三种:辐射、对流、传导,其中以热传导为最快。我们要讨论的 ...…

查看全部问答∨

高压谐振变压器的研究

摘要:论述了谐振变压器的原理,设计方法及研制中应注意的几个问题,并通过计算值与实测值对比的方法证明了文中计算公式的精确性和实用性。…

查看全部问答∨

半导体激光多普勒测速装置

半导体激光多普勒测速装置…

查看全部问答∨

半导体浪涌过压保护方式简介

从保护模式看,主要有以下二种: 一、可控硅模式: 1.   特点:    ① 该类器件在其动作后具有较低的导通阻抗、导通残压低,对电路可取到更有效的保护作用。 ② 由于其有持续电流IH的要求,因此该类器件仅适合于传输电流小 ...…

查看全部问答∨

求助!万利199学习板,插入SD卡后,不能正常调试

                                 在找一个不是使用AD转换的例程调试一下即可。 …

查看全部问答∨

STM8S207S8上UART1串口发送写数据无效,不使用库

void CLK_INIT(void) {     CLK_CKDIVR = 0x19; /*HSI/8、CPU = 2/2,1M速度*/     CLK_PCKENR1 = 0x04; /*只开启uart1的时钟*/     CLK_PCKENR2 = 0x00; /*打开ADC的时钟*/ } /******************* ...…

查看全部问答∨

user guide 中文版用户指南向导 004 翻译slau144i

3.4.4Instruction Cycles and Lengths 指令周期和长度 ............................... 633.4.5Instruction Set Description .指令集描述 .... ............................... 653.4.6Instruction Set Details .细节 .......................... ...…

查看全部问答∨

MSP4305529程序编译错误

这些错误该怎么解决呢?   自己弄了好长时间都没弄好啊! …

查看全部问答∨

为什么好办法在1602上让多出的数据转到第二行显示??

        if(Flag==1)      //这是中断标志位,等于1进来。                                {      &n ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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