如何将系统时钟设置到外部高频晶体振荡器,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单片机对12864液晶模块显示的测试设计
下一篇:以MSP430F149单片机为控制核心的点光源跟踪系统设计
推荐阅读
史海拾趣
随着技术的不断成熟和产品的不断优化,德欣公司开始积极拓展市场。公司通过参加各类行业展会、举办技术交流会等方式,与国内外客户建立了广泛的联系。同时,德欣公司还注重品牌建设,通过优质的产品和服务赢得了客户的信任和认可。逐渐地,德欣品牌在电子行业中崭露头角,成为了一家备受瞩目的企业。
在无线通信技术领域,Doodle Labs始终保持着领先地位。公司不断投入研发资源,积极探索新的技术方向和应用场景。近年来,Doodle Labs在5G、物联网安全等领域取得了重大突破,推出了一系列具有创新性的产品和技术解决方案。这些技术突破不仅提升了Doodle Labs的竞争力,也为客户带来了更多的价值和便利。
Doodle Labs公司成立于2010年代初,由一群热衷于无线通信和物联网技术的工程师创立。在成立之初,公司就明确了自己的定位:专注于开发高性能、智能化的无线电技术产品,以满足日益增长的无人机和物联网设备的需求。通过不断的技术研发和创新,Doodle Labs成功推出了其首款智能无线电产品,为无人机提供了稳定、高效的通信解决方案。
Doodle Labs非常重视企业文化的建设和发展。公司倡导开放、创新、协作、共赢的价值观,为员工提供良好的工作环境和发展机会。同时,Doodle Labs还积极参与公益事业和社会活动,为社会做出贡献。在未来,Doodle Labs将继续秉承这些价值观和精神,致力于成为全球领先的无线通信技术提供商和物联网解决方案提供商。
随着电子行业的快速发展,技术创新和合作成为了企业发展的重要驱动力。Cal Crystal Lab Inc深知这一点,积极寻求与其他企业的技术合作。通过与国内外知名高校和研究机构的深入合作,公司不断引进新技术、新工艺,提升了产品的技术含量和附加值。同时,Cal Crystal Lab Inc还与其他企业建立了战略合作关系,共同开发新产品、拓展新市场,实现了共赢发展。
随着电子行业的不断发展,EREM公司也面临着越来越多的挑战。为了保持市场领先地位,EREM投入大量资金进行技术研发,推出了一系列具有创新性的产品。其中,一种新型的高硬度碳化钨合金剪钳因其卓越的耐用性和精度而备受好评。这一技术突破不仅为EREM赢得了更多客户,也进一步巩固了其在电子行业中的地位。
从保护模式看,主要有以下二种: 一、可控硅模式: 1. 特点: ① 该类器件在其动作后具有较低的导通阻抗、导通残压低,对电路可取到更有效的保护作用。 ② 由于其有持续电流IH的要求,因此该类器件仅适合于传输电流小 ...… 查看全部问答∨ |
|
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 .细节 .......................... ...… 查看全部问答∨ |