English
 首页  学院概况  党群工作  科学研究  本科生培养  研究生培养  学生工作  校友工作  社会服务 
科技创新实验室
7月6日培训日志
2014-07-23 00:36     (阅读:)

今天的培训是由周元学长为我们讲解有关MSP430单片机编程的知识。主要介绍了430单片机的时钟系统。

从51转到MSP430平台的人,都会困惑430的时钟。51只有一个时钟,是晶振12分频而来,但是430的时钟却有三个,而且这些时钟可以通过寄存器设置,因此430时钟常常使初学者困惑。

学长从一张图来讲解了430的时钟系统,430可以选择3个振荡源,分别是低频振荡器(一般接32768Hz的晶振),高速晶振(一般接8MHz的晶振),内部DCO振荡(如果没有配置时钟,默认选择DCO振荡800KHZ)。时钟选择了这些振荡器产生的周期波形相当于选择了不同的振荡频率。430有三个时钟,这三个时钟选择振荡源,CPU及片内外设通过选择时钟就可以确定频率了。就是说晶振给时钟提供频率,时钟再给CPU和片内外设提供频率。从图上看到ACLK只能选择低频振荡器(一般接32768Hz的晶振),这一般用在做秒计时的地方,而主系统时钟通过寄存器SELMX选择哪个振荡源,还可以对频率进行分频,子系统时钟可以用8M或DCO的振荡,与主系统时钟一样可以分频。比如在使用定时器时,可以配置定时器的时钟就是选择使用哪个时钟(ACLK,SMCLK辅助系统时钟或子系统时钟)。 

BCSCTL1 &= ~XT2OFF; //打开XT2振荡器   

IFG1&=~OFIFG;//清除振荡错误标志   

while((IFG1&OFIFG)!=0)   

{       

for(i=0;i<0xff;i++);

IFG1&=~OFIFG;//清除振荡错误标志 

}

BCSCTL2 |= SELM_2 + SELS + DIVS_3; //MCLK为8MHz,SMCLK为1MHz     

//SMCLK的时钟源为TX2CLK,分频因子一般在程序头会加上这样一句话,即是为了给SMCLK和MCLK(主系统时钟和子系统时钟选择振荡源),当然如果不加这句话,系统就会按默认的方式选择时钟,即内部DCO振荡(800kHz),速率较慢。

通过此次培训,我们对430时钟系统有了一个比较系统比较深入的了解,虽然依旧有困惑的地方,但是我们会继续努力。学好430,学好软件。

学生:罗蕤茜

 

日期:2014年7月6日

 

 

 

 

 

 

 

 

 

 

 

 

 

 

关闭窗口

地址:四川省成都市西南航空港经济开发区学府路一段24号

电话:028-85966640    Email:dzgcxy@cuit.edu.cn

版权所有    成都信息工程大学电子工程学院(大气探测学院)