5. MCG状态寄存器(MCG_S) 这个寄存器中包含反映MCG状态的标志位,供程序查询。在MCG的模式转换过程中,我们必须查询该寄存器中的某些标志位以确保转换完成。 1.10 MCG_S寄存器 LOLS:该位反映锁相环的锁定状态,失锁时置 1,写1清除,该位置1时,由MCG_CR6中的LOLIE决定是否产生中断。 LOCK:该位置1表示锁相环已经锁定。在锁定过程中,MGC的PLL时钟被禁止输出,直到LOCK置位。LOCK置位后,任何改变PRDIV或VDIV的操作都会清除LOCK位直到再次锁定频率。 PLLST:该位指示,PLLS的时钟源是来自FLL时钟还是PLL时钟。当我们改变PLLS在PLL和FLL时钟之间切换时,时钟输出的变化需要查询该位以确保切换完成。 PLLST=0:FLL时钟; PLLST=1:PLL时钟。 IREFST:FLL内部参考时钟状态。当我们改变IREF,对FLL的参考时钟的来源切换时,需要查询该位以确保切换完成才可进行下一步。 IREFST=0:FLL参考时钟来自外部; IREFST=1:FLL参考时钟来自内部。 CLKST:指示当前的时钟模式。当我们改变CLKS,改变MCGOUTCLK的时钟来源时,需要查询该位以确保切换完成才可进行下一步。 CLKST=00:选择FLL输出; CLKST=01:选择内部参考时钟; CLKST=10:选择外部参考时钟; CLKST=11:选择PLL输出。 OSCINT:晶振初始化状态,该位置1表示晶振完成初始化。 IRCST:内部参考时钟状态。如改变IRCS,则须查询该位,该位和PLL超频无关。 IRCST=0:选择慢速内部时钟,32K; IRCST=1:选择快速内部时钟,2M。 MCG模块和PLL超频有关的寄存器都已经列出来,还有些寄存器和PLL超频无关,不做详细介绍,如想进一步了解可参考数据手册,K10P100M100SF2RM.pdf第24章。
|