当前位置:首页 > 单片机 > 单片机
[导读]1.平台说明 MS430F5438//时钟默认情况//FLL时钟FLL选择XT1//辅助时钟ACLK选择XT132768Hz//主系统时钟MCLK选择DCOCLKDIV1048576Hz//子系统时钟SMCLK选择DCOCLKDIV1048576Hz#includevoidclock_config(void);voidselect

1.平台说明 MS430F5438


//时钟默认情况

//FLL时钟FLL选择XT1

//辅助时钟ACLK选择XT132768Hz

//主系统时钟MCLK选择DCOCLKDIV1048576Hz

//子系统时钟SMCLK选择DCOCLKDIV1048576Hz

#include

voidclock_config(void);

voidselect_xt1(void);

voiddco_config(void);

intmain(void)

{

clock_config();//初始化时钟

P4DIR|=BIT0;//P4.0输出

while(1)

{

P4OUT^=BIT0;

__delay_cycles(1000000);

}

}

voidclock_config(void)

{

WDTCTL=WDTPW+WDTHOLD;//停止看门狗

select_xt1();//选择XT1

dco_config();//ACLK=XT1=32.768K

//MCLK=SMCLK=8000K

}

voidselect_xt1(void)

{

//启动XT1

P7SEL|=0x03;//P7.0P7.1外设功能

UCSCTL6&=~(XT1OFF);//XT1打开

UCSCTL6|=XCAP_3;//内部电容

do

{

UCSCTL7&=~XT1LFOFFG;//清楚XT1错误标记

}while(UCSCTL7&XT1LFOFFG);//检测XT1错误标记

}

voiddco_config(void)

{

__bis_SR_register(SCG0);//禁止FLL功能

UCSCTL0=0x0000;//SetlowestpossibleDCOx,MODx

UCSCTL1=DCORSEL_5;//DCO最大频率为16MHz

UCSCTL2=FLLD_1+243;//设置DCO频率为8MHz

//MCLK=SMCLK=Fdcoclkdiv=(N+1)X(Ffllrefclk/n)

//N为唯一需要计算的值

//FfllrefclkFLL参考时钟,默认为XT1

//n取默认值,此时为1

//(243+1)*32768=8MHz

__bic_SR_register(SCG0);//使能FLL功能

//必要延时

__delay_cycles(250000);

//清楚错误标志位

do

{

UCSCTL7&=~(XT2OFFG+XT1LFOFFG+XT1HFOFFG+DCOFFG);

//清除所有振荡器错误标志位

SFRIFG1&=~OFIFG;//清除振荡器错误

}while(SFRIFG1&OFIFG);//等待清楚完成

}



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在这篇文章中,小编将为大家带来CPU的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: CPU 中央处理器 倍频

以前学STM32的时候就知道了倍频这个概念。开发板上外接8M晶振,但是STM32主频却能跑72M,这离不开锁相环(PLL)的作用。之后在使用FPGA的时候,直接有PLL这个IP核提供给我们使用,实现自己想要的频率。但是当...

关键字: 锁相环 倍频

  锁相环的组成部分   锁相环主要由压控振荡器,鉴相器,低通滤波器,以及参考频率振荡器组成。   压控振荡器主要实现电压与频率的变换,鉴相器主要实现把压控振荡器的频率与参考频率

关键字: 倍频 锁相环

在  「信号转换的解题思路」[1] 中,提到为了能够使得输出信号的占空比不随着输入信号的频率改变而改变,使用了一种 「信号转换| 如何使用模拟电路完成对方波信号倍频PWM转换?」 博文中的方式,但是该方式在调试过程中的结...

关键字: 方波 倍频 PWM波

今天去口腔医院去看牙齿,心里还是琢磨前天同学在公众号里提出的问题。即关于 波形的转换与信号处理[1] 的问题。将输入的正弦波转换成两倍频、占空比可调、幅度可调的三角波形。 我想,总得给他一个想法吧。考虑到他是在模拟电子课...

关键字: 方波 倍频 三角波 正弦波

在5月20日,有同学在公众号里发送来一个 「波形的转换与信号处理」[1]问题,是将输入的正弦波转换成两倍频、占空比可调、幅度可调的三角波形。 下图展示该问题所提到信号转换问题的功能,从输入的正弦信号产生的三角波形始终保持...

关键字: 三角波 倍频 电容 正弦波

在  「信号转换的解题思路」[1] 中,提到为了能够使得输出信号的占空比不随着输入信号的频率改变而改变,使用了一种 「信号转换| 如何使用模拟电路完成对方波信号倍频PWM转换?」 博文中的方式,但是该方式在调试过程中的结...

关键字: 方波 倍频 PWM波 锯齿波

//时钟默认情况//FLL时钟FLL选择XT1//辅助时钟ACLK选择XT132768Hz//主系统时钟MCLK选择DCOCLKDIV1048576Hz//子系统时钟SMCLK选择DCOCLKDIV1048576Hz#i...

关键字: msp430f5438 初始化 xt1

1. 在IAR 的集成开发环境中.选中你的工程,右键,点options,2. 在Target 页面中,Data Model选项,4选中Medium或Large, 3. 解释: - 选中SMALL只能访问64K以内的空...

关键字: Flash msp430f5438 单片机

今天看示例程序中出现了__delay_cycles()这个函数,在查找msp430x54x.h这个头文件的时候,发现这个头文件中没有该函数的声明,原来这个函数已经在IAR这个编译器中集成,这里总结一下__delay_cy...

关键字: msp430f5438 内部延时函数
关闭
关闭