|
<><FONT color=#2b91d5 size=4><STRONG>1.代码:</STRONG></FONT></P><P><FONT color=#2b91d5 size=4><STRONG>REFDV=3;<BR> SYNR=7; <BR> while(CRGFLG_LOCK==0);//等待直到稳定<BR> CLKSEL=0x80; </STRONG></FONT></P><P><FONT color=#2b91d5 size=4><STRONG>2.解释:</STRONG></FONT></P><P><STRONG><FONT color=#2b91d5 size=4>这是初始化时钟的程序,主要原理是设置锁相环寄存器,以下是得到的系统时钟的计算公式:</FONT></STRONG></P><P><FONT color=#2b91d5 size=4><STRONG>PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)</STRONG></FONT></P><P><FONT color=#2b91d5 size=4><STRONG>其中</STRONG></FONT><FONT color=#2b91d5 size=4><STRONG>OSCCLK是外时钟频率,如果它为8M,则上例得到的结果为</STRONG></FONT></P><P><STRONG><FONT color=#2b91d5 size=4>PLLCLK=2*8*(7+1)/(3+1)=32M 基本达到mc9s12dg128的上限</FONT></STRONG></P> |
|