我说过学习一个新的单片机,首先要搞清楚它的时钟模块,我们看看430时钟模块吧。
这个是哪个DCO设置,与之对应的震荡频率。
时钟模块的相关寄存器,具体含义,请看datasheet。
ACLK=LFXT1=32768HZ, MCLK=DCOCLK(大约8MHZ,从上面图片上看), SMCLK=XT2,
LFXT1是低速晶振输入,XT2是高速晶振输入。
一般来说我们的代码,在时钟初始化的时候,会先使用DCO时钟来启动,然后切换主时钟到XT2。
如果切换时钟,要查询一下时钟有效位 while ((IFG1 & OFIFG)); //晶振失效标志仍然存在?
这是TI提供的一段关于时钟设置的例程,注释解释的很清楚了,我不多说,
这里说一下,例程中用的一些宏定义,都是定义在这个头文件里面了,这个头文件很有用的,要好好看看,可以方便在程序里面设置,使得程序简单明了。
阅读(3606) | 评论(0) | 转发(0) |