智能车制作

标题: 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>&nbsp;SYNR=7; <BR>&nbsp;while(CRGFLG_LOCK==0);//等待直到稳定<BR>&nbsp;CLKSEL=0x80;&nbsp; &nbsp;</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>&nbsp;&nbsp;<BR>&nbsp;while(!CRGFLG_LOCK);// 等待系统时钟稳定</P><P><BR>&nbsp; CLKSEL_PLLSEL = 1;// 选择PLL时钟作为系统时钟&nbsp;</P><P>}</P><P>那么BusClock为多少</P><P>谢谢</P><P>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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>&nbsp;</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>&nbsp;</P><P>&nbsp;</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的时钟初始化程序
好啊&nbsp; 呵呵&nbsp; 单片机都能超频了
作者: 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