智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 11728|回复: 39
打印 上一主题 下一主题

谈谈个人对XS128上锁相环、频率的一些见解,抛砖引玉

  [复制链接]

12

主题

328

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1532
QQ
威望
708
贡献
426
兑换币
22
注册时间
2010-5-8
在线时间
199 小时
跳转到指定楼层
1#
发表于 2010-10-29 12:33:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
OSC、FOSC、OSCCLK:我认为这三者一样,是振荡器频率,即是我们外加晶振频率

SYNR 时钟合成寄存器
VCOFRQ[7:6]:不知道,跪求高人解答!!!
SYNDIV[5:0]:不知道,跪求高人解答!!!

REFDV时钟分频寄存器
REFFRQ[7:6]:不知道,跪求高人解答
REFDIV[5:0]:不知道,跪求高人解答

FVCO:应该是系统频率(有错请更正)

FPLL、PLLCLK:我认为是一样的,即锁相环频率

FBUS、Bus Clock:我认为是一样的,即总线频率

POSTDIV:貌似是分频控制,应该是控制FVCO和PLLCLK的分频比,一般设置为0,这时FPLL= FVCO/1=FVCO

初步设想:
1、FVCO= 2*FOSC*(SYNDIV + 1)/(REFDIV + 1),我认为OSC、FOSC、OSCCLK都是一样的,即晶振频率
2、FPLL= FVCO/(2 × POSTDIV),FPLL应该和PLLCLK一样,都是锁相环频率,POSTDIV等于0时默认为分子为1,即FPLL= FVCO/1=FVCO
3、FBUS= FPLL/2,FBUS为总线时钟频率

所以综合起来就有:FBUS=[2*FOSC*(SYNDIV + 1)/(REFDIV + 1)]/2=FOSC*(SYNDIV + 1)/(REFDIV + 1)


再看看龙丘80MHz的超频源代码
void SetBusCLK_80M(void)
{  
    CLKSEL=0X00;     //disengage PLL to system
    PLLCTL_PLLON=1;    //开启锁相环
    SYNR =0xC0 | 0x09;  //我理解,SYNR只是低6位有效,所以经过运算后SYNR=9                    
    REFDV=0x80 | 0x01; //我理解,REFDV只是低4位有效,所以经过运算后REFDV=1
    POSTDIV=0x00;       //POSTDIV=0x00=0,则FPLL=FVCO=PLLCLK,所以PLLCLK=FVCO=2*16*(1+9)/(1+1)=160MHz;
    _asm(nop);          //所以总线时钟BUS CLOCK=PLLCLK/2=80MHz
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   //when pll is steady ,then use it;
    CLKSEL_PLLSEL =1;           //engage PLL to system;
}

好了,个人意见发表完毕,有错误的请更正,别扔砖头哈

砖头我自己仍就行了

0

主题

1672

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13030
QQ
威望
7128
贡献
3436
兑换币
424
注册时间
2013-1-5
在线时间
1233 小时
40#
发表于 2013-3-22 10:04:43 | 只看该作者
多谢指点
回复 支持 反对

使用道具 举报

1

主题

65

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1818
威望
857
贡献
527
兑换币
577
注册时间
2013-1-3
在线时间
217 小时
39#
发表于 2013-3-21 09:30:46 | 只看该作者
解决了,谢谢,
回复 支持 反对

使用道具 举报

8

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1030
QQ
威望
637
贡献
259
兑换币
100
注册时间
2012-2-14
在线时间
67 小时
毕业学校
南阳理工学院
38#
发表于 2012-4-9 22:04:02 | 只看该作者
慢慢理解!
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1176
威望
572
贡献
286
兑换币
139
注册时间
2012-2-26
在线时间
160 小时
毕业学校
祁东县第一中学
37#
发表于 2012-3-4 10:14:06 | 只看该作者
好强,终于弄明白了,哈哈,多谢!
回复 支持 反对

使用道具 举报

6

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
324
威望
214
贡献
72
兑换币
0
注册时间
2012-2-29
在线时间
19 小时
毕业学校
河南理工大学
36#
发表于 2012-2-29 16:39:06 | 只看该作者
:):)
回复 支持 反对

使用道具 举报

12

主题

62

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1159
QQ
威望
472
贡献
601
兑换币
7
注册时间
2011-11-11
在线时间
43 小时
35#
发表于 2012-2-9 13:26:51 | 只看该作者
有楼主这种探索精神,加上二楼的详细解答,很感谢,我们这些新手学习了,也懂了,顶起!!!
回复 支持 反对

使用道具 举报

19

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2859

论坛骨干奖章推广达人奖章特殊贡献奖章优秀版主奖章热心会员奖章

威望
847
贡献
1700
兑换币
2
注册时间
2011-10-16
在线时间
156 小时
34#
发表于 2012-2-6 10:01:14 | 只看该作者
PLL初始化应该很简单啊
回复 支持 反对

使用道具 举报

2

主题

64

帖子

0

精华

高级会员

Rank: 4

积分
681
QQ
威望
434
贡献
139
兑换币
4
注册时间
2011-10-9
在线时间
55 小时
33#
发表于 2011-11-29 18:34:52 | 只看该作者
回复 32# lsa4100


    我也是
回复 支持 反对

使用道具 举报

12

主题

328

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1532
QQ
威望
708
贡献
426
兑换币
22
注册时间
2010-5-8
在线时间
199 小时
32#
 楼主| 发表于 2011-11-28 21:35:58 | 只看该作者
回复 29# 聪狼


    后面马马虎虎理解了,就没再去钻研。反正能稳定超到所需要的频率就行
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-4 08:35 , Processed in 0.232819 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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