智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10754|回复: 24
打印 上一主题 下一主题

mc9s12dg128的时钟初始化程序

[复制链接]

489

主题

1691

帖子

1

精华

管理员

网站创始人&站长

Rank: 11Rank: 11Rank: 11Rank: 11

积分
85804

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
56900
贡献
17334
兑换币
13112
注册时间
2007-6-8
在线时间
5785 小时
跳转到指定楼层
1#
发表于 2007-12-23 02:34:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<><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>

489

主题

1691

帖子

1

精华

管理员

网站创始人&站长

Rank: 11Rank: 11Rank: 11Rank: 11

积分
85804

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
56900
贡献
17334
兑换币
13112
注册时间
2007-6-8
在线时间
5785 小时
2#
 楼主| 发表于 2007-12-29 18:43:27 | 只看该作者

Re:mc9s12dg128的时钟初始化程序

超频时用呀
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
威望
198
贡献
22
兑换币
0
注册时间
2008-1-25
在线时间
0 小时
3#
发表于 2008-1-25 21:08:51 | 只看该作者

Re:mc9s12dg128的时钟初始化程序

<>16兆似乎可以超到40兆左右。</P>
回复 支持 反对

使用道具 举报

0

主题

294

帖子

1

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
4132

特殊贡献奖章

QQ
威望
2661
贡献
1407
兑换币
33
注册时间
2007-11-22
在线时间
32 小时
4#
发表于 2008-1-27 18:24:43 | 只看该作者

Re:mc9s12dg128的时钟初始化程序

16M的晶振应该可以超到48M吧!
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
威望
198
贡献
22
兑换币
0
注册时间
2008-1-25
在线时间
0 小时
5#
发表于 2008-1-27 22:59:47 | 只看该作者

Re:Re:mc9s12dg128的时钟初始化程序

<>理论上是这么高。</P>
回复 支持 反对

使用道具 举报

0

主题

248

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2327
威望
2305
贡献
22
兑换币
0
注册时间
2008-1-6
在线时间
0 小时
6#
发表于 2008-2-19 21:29:31 | 只看该作者

Re:mc9s12dg128的时钟初始化程序

我用到过48M,有时候不稳定,但是40M是十稳定的
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
123
威望
171
贡献
22
兑换币
0
注册时间
2008-3-8
在线时间
0 小时
7#
发表于 2008-3-8 05:41:46 | 只看该作者

Re:mc9s12dg128的时钟初始化程序

<><STRONG><FONT color=#2b91d5 size=4>OSCCLK</FONT></STRONG>是外接晶振的频率吗?</P>
回复 支持 反对

使用道具 举报

489

主题

1691

帖子

1

精华

管理员

网站创始人&站长

Rank: 11Rank: 11Rank: 11Rank: 11

积分
85804

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
56900
贡献
17334
兑换币
13112
注册时间
2007-6-8
在线时间
5785 小时
8#
 楼主| 发表于 2008-3-8 06:14:28 | 只看该作者

Re:mc9s12dg128的时钟初始化程序

<>是外接晶振频率的一半</P>
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
威望
179
贡献
22
兑换币
0
注册时间
2008-3-8
在线时间
0 小时
9#
发表于 2008-3-9 00:56:02 | 只看该作者

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>
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
威望
179
贡献
22
兑换币
0
注册时间
2008-3-8
在线时间
0 小时
10#
发表于 2008-3-9 22:51:27 | 只看该作者

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>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 00:37 , Processed in 0.279764 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表