MSP430 时钟设置(四)
3、CPU运行在晶振(32768Hz)和DCO时钟下:
本文引用地址:https://www.eepw.com.cn/article/201608/295029.htm最慢的频率,我们可以运行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);
}
}
评论