智能车制作
标题:
mc9s12dg128的时钟初始化程序
[打印本页]
作者:
demon
时间:
2007-12-23 02:34
标题:
mc9s12dg128的时钟初始化程序
<
><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>
作者:
demon
时间:
2007-12-29 18:43
标题:
Re:mc9s12dg128的时钟初始化程序
超频时用呀
作者:
Anlaen
时间:
2008-1-25 21:08
标题:
Re:mc9s12dg128的时钟初始化程序
<
>16兆似乎可以超到40兆左右。</P>
作者:
superyongzhe
时间:
2008-1-27 18:24
标题:
Re:mc9s12dg128的时钟初始化程序
16M的晶振应该可以超到48M吧!
作者:
Anlaen
时间:
2008-1-27 22:59
标题:
Re:Re:mc9s12dg128的时钟初始化程序
<
>理论上是这么高。</P>
作者:
auto
时间:
2008-2-19 21:29
标题:
Re:mc9s12dg128的时钟初始化程序
我用到过48M,有时候不稳定,但是40M是十稳定的
作者:
hulin
时间:
2008-3-8 05:41
标题:
Re:mc9s12dg128的时钟初始化程序
<
><STRONG><FONT color=#2b91d5 size=4>OSCCLK</FONT></STRONG>是外接晶振的频率吗?</P>
作者:
demon
时间:
2008-3-8 06:14
标题:
Re:mc9s12dg128的时钟初始化程序
<
>是外接晶振频率的一半</P>
作者:
雪狼
时间:
2008-3-9 00:56
标题:
Re:mc9s12dg128的时钟初始化程序
<
>我对时钟还有一点问题 下面的程序段</P><P>{</P><P>SYNR = 4;</P><P>REFDV = 1;<BR> <BR> while(!CRGFLG_LOCK);// 等待系统时钟稳定</P><P><BR> CLKSEL_PLLSEL = 1;// 选择PLL时钟作为系统时钟 </P><P>}</P><P>那么BusClock为多少</P><P>谢谢</P><P> <BR> </P>
作者:
雪狼
时间:
2008-3-9 22:51
标题:
Re:mc9s12dg128的时钟初始化程序
<
>请问</P><P>确定OSCCLK是外部晶振的一半么?</P><P>那么下面的程序段<BR><BR>{<BR><BR>SYNR = 4;<BR><BR>REFDV = 1;<BR><BR>while(!CRGFLG_LOCK);// 等待系统时钟稳定<BR><BR><BR>CLKSEL_PLLSEL = 1;// 选择PLL时钟作为系统时钟 <BR><BR>}<BR><BR>那么BusClock为多少<BR><BR>谢谢<BR></P>
作者:
雪狼
时间:
2008-3-11 05:54
标题:
Re:mc9s12dg128的时钟初始化程序
<
></P><P> </P><P>请问下面错误</P><P>C12056: SP debug info incorrect because of optimization or inline assembler<BR>在使用浮点数指针的时候,在函数后面显示了这个警告,这个是什么意思?谢谢</P>
作者:
hmsfeng
时间:
2008-5-4 00:48
标题:
Re:mc9s12dg128的时钟初始化程序
<
>OSCCLK好像是晶振频率吧!</P><P> </P><P> </P>
作者:
demon
时间:
2008-5-4 01:18
标题:
Re:mc9s12dg128的时钟初始化程序
不是
作者:
liutao1290
时间:
2008-5-10 21:54
标题:
Re:mc9s12dg128的时钟初始化程序
<
>外部晶振是2倍的时钟频率,接16M的外部晶振,对应的时钟频率是8M</P>
作者:
x_loong
时间:
2008-9-22 05:40
标题:
Re:mc9s12dg128的时钟初始化程序
好啊 呵呵 单片机都能超频了
作者:
guohuipeng
时间:
2009-3-2 15:32
哦,受益!!!
作者:
huibei
时间:
2009-4-5 21:51
支持
作者:
yyjz
时间:
2009-4-9 17:32
有没有关于超频这部分的寄存器的资料啊
作者:
zhaodong584
时间:
2009-4-10 19:02
什么时候要超频啊?是控制电机的时候吗?
作者:
huahai
时间:
2009-4-10 19:58
OSCCLK怎么是一半呢?
作者:
冰山雪鹰
时间:
2012-3-21 15:39
CLKSEL=0x80;什么意思???
作者:
V_晓星
时间:
2012-11-12 14:10
CLKSEL=0x00; // disengage PLL to system
......
CLKSEL=0x80; //engage PLL to system
作者:
736421469
时间:
2012-12-14 16:18
看数据手册
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2