智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 65801|回复: 241
打印 上一主题 下一主题

关于PLL超频的个人心得

    [复制链接]

21

主题

1019

帖子

0

精华

常驻嘉宾

我爱雯婕

Rank: 8Rank: 8

积分
4657
威望
2223
贡献
1682
兑换币
4
注册时间
2009-3-4
在线时间
376 小时
跳转到指定楼层
1#
发表于 2010-3-14 11:59:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 chenrunshe_007 于 2010-3-18 00:23 编辑

废话少说,我们先来看两段代码:
  1. //Code1
  2. void SetBusClock(void)
  3. {
  4. CLKSEL=0X00;           // disengage PLL to system
  5. PLLCTL_PLLON=1;       // turn on PLL
  6. SYNR=0x00 | 0x02;    // VCOFRQ[7:6];SYNDIV[5:0];fVCO= 2*fOSC*(SYNDIV + 1)/(REFDIV + 1);fPLL= fVCO/(2 × POSTDIV);fBUS= fPLL/2
  7. REFDV=0x80 | 0x01;  // REFFRQ[7:6];REFDIV[5:0]
  8. _asm(nop);               // BUS CLOCK=24MHz
  9. _asm(nop);
  10. while(!(CRGFLG_LOCK==1)); //when pll is steady ,then use it;
  11. CLKSEL_PLLSEL =1;  //engage PLL to system;
  12. }
复制代码
这时候有人说:你这不是废话吗,地球人都知道这段代码,根据公式,可以算出F_Bus=24MHz,不是我无聊没事干写这玩意来开刷大家,大家请耐心点再看另一段代码:
  1. //Code2
  2. void SetBusClock(void)
  3. {
  4. CLKSEL=0X00;         // disengage PLL to system
  5. PLLCTL_PLLON=1;    // turn on PLL
  6. SYNR=0x00 | 0x0B;     // VCOFRQ[7:6];SYNDIV[5:0];fVCO= 2*fOSC*(SYNDIV + 1)/(REFDIV + 1);fPLL= fVCO/(2 × POSTDIV);BUS= fPLL/2
  7. REFDV=0x00 | 0x07;    // REFFRQ[7:6];REFDIV[5:0]
  8. _asm(nop);             // BUS CLOCK=24M
  9. _asm(nop);
  10. while(!(CRGFLG_LOCK==1)); //when pll is steady ,then use it;
  11. CLKSEL_PLLSEL =1;//engage PLL to system;
  12. }
复制代码
聪明的你看出这两段代码的区别了吧?对,第二段代码同样可以超频到24MHz,但是用了不同的方法,很久以前,我曾经在论坛上面看见过有人问过这个问题,说同样是超频到24MHz,16X(2+1)/(1+1)=24和16X(11+1)/(7+1)=24有什么区别?我当时还没太注意,经过试验发现真没什么区别,等到今年我调的时候就发现了,大家可以看得出如果用的是代码1,超频每次增加的基数是8MHz,而代码2可以小到2MHz,做LED和EM可能还没这个感受,做CCD的就会深刻的体验,超频每快2MHz对图像处理的好处。也就是说使用代码1,你想超频更多,就必须每次8MHz增加,而用代码2,每次你可以增加2MHz,慢慢增加直到不能再超为止,给大家说下我们的例子,我们用的是龙丘的112Pin的板子,用代码1的话只能超到88MHz,再往上怎么也超不到96MHz,而用代码2的话,可以开始试88、90、92、94、96……,最后最高发现可以在94MHz那里达到稳定,比原来预计的88MHz多了6MHz,如果大家用的是龙丘的80Pin的板子,那可能就能超得过96,或者更高了。这种细节大家不要小看它,很多有利的细节加在一起可能就能在成功之路上助你一臂之力。
不过本人倒是有个疑问,某权威说过,LED不用超频那么多,有24MHz够用了,我们用的是激光扫描探测方法,模拟CCD的处理,可能处理的信息会比较多,如果我能超到94MHz,那岂不是比24MHz快了整整将近4倍!在这种“诱惑”下,我们快把持不住了,所以也就超了,觉得好像也没有什么超的多就会不稳定的事情发生,童鞋们觉得怎么样。
1.追求运行速度还是追求稳定重要?
2.到底超频超得多是不是一定会导致运行不稳定?能帮本人解决这两个问题,不胜感激。

以上仅代表个人意见,欢迎指出不足的地方。
PS:代码是引用龙丘的例程修改,特此做一下说明。

0

主题

43

帖子

0

精华

高级会员

Rank: 4

积分
838
威望
408
贡献
258
兑换币
282
注册时间
2017-11-20
在线时间
86 小时
毕业学校
1
244#
发表于 2018-5-30 17:28:52 | 只看该作者
第一次接触这个概念
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
448
威望
300
贡献
96
兑换币
83
注册时间
2016-2-25
在线时间
26 小时
243#
发表于 2016-5-17 18:17:31 | 只看该作者
6666,楼主说的极是,datasheet要回去多看看了,顶!
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
448
威望
300
贡献
96
兑换币
83
注册时间
2016-2-25
在线时间
26 小时
242#
发表于 2016-5-17 16:35:16 | 只看该作者
多亏楼主分享,解决一个问题!谢谢,顶!d=====( ̄▽ ̄*)b
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
155
QQ
威望
81
贡献
40
兑换币
41
注册时间
2016-3-14
在线时间
17 小时
毕业学校
皖院
241#
发表于 2016-4-27 19:33:25 | 只看该作者
卡在电机了  好心塞
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
469
威望
257
贡献
136
兑换币
158
注册时间
2015-5-28
在线时间
38 小时
毕业学校
大学
240#
发表于 2015-10-25 20:06:49 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

7

主题

61

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2213
威望
1328
贡献
585
兑换币
489
注册时间
2015-1-12
在线时间
150 小时
毕业学校
成都理工大学工程技术学院
239#
发表于 2015-5-9 10:34:07 | 只看该作者
楼主,我们过十字总是死,感觉检测不快。用了两个CCD。直立车。是频率太低嘛?
回复 支持 反对

使用道具 举报

13

主题

171

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1030
威望
455
贡献
267
兑换币
279
注册时间
2014-7-26
在线时间
154 小时
238#
发表于 2015-4-6 16:11:57 | 只看该作者
:):):):)
回复 支持 反对

使用道具 举报

6

主题

61

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1292
威望
620
贡献
430
兑换币
239
注册时间
2015-2-2
在线时间
121 小时
毕业学校
田家炳中学
237#
发表于 2015-3-2 21:44:15 | 只看该作者
只有灌进去自己的想法、自己的实践论证,才是最好的答案,看到这个帖子也是感动了,大概有5年了
回复 支持 反对

使用道具 举报

4

主题

372

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1073
QQ
威望
543
贡献
360
兑换币
354
注册时间
2014-7-22
在线时间
85 小时
236#
发表于 2015-2-2 20:59:47 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 11:36 , Processed in 0.369889 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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