微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > MSP430 时钟设置(四)

MSP430 时钟设置(四)

时间:08-04 来源:互联网 点击:

3、CPU运行在晶振(32768Hz)和DCO时钟下:

最慢的频率,我们可以运行DCO约在1MHz(这也是默认速度)。

因此,我们将开始切换MCLK到DCO下。在大多数系统中,你会希望ACLK上运行的VLO或32768赫兹晶振。

由于ACLK在我们目前的代码是在晶体上运行,我们会打开DCO计算。

#include

void main(void)

{

WDTCTL = WDTPW + WDTHOLD;

关闭看门狗定时器

if (CALBC1_1MHZ == 0xFF || CALDCO_1MHZ == 0xFF)

{

while(1);

挂起

}

BCSCTL1 = CALBC1_1MHZ;

DCOCTL = CALDCO_1MHZ;

设置DCO模式

P1DIR = 0x41;

和P1.6配置输出

P1OUT = 0x01;

开启

BCSCTL3 |= LFXT1S_0;

while(IFG1 & OFIFG)

{

IFG1 &= ~OFIFG;

清除OSCFault 标志

_delay_cycles(100000);

为可见标志延时

}

P1OUT = 0;

关闭

// __bis_SR_register(SCG1 + SCG0); 关闭DCO

BCSCTL2 |= SELM_0 + divM_3;

while(1)

{

P1OUT = 0x40;

开启

_delay_cycles(100);

P1OUT = 0;

关闭

_delay_cycles(5000);

}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top