智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3607|回复: 22
打印 上一主题 下一主题

xs128的锁相环设置

  [复制链接]

8

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1175
威望
596
贡献
363
兑换币
353
注册时间
2013-7-16
在线时间
108 小时
跳转到指定楼层
1#
发表于 2013-11-23 17:47:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void SetBusClock(void)
{   
                              //函数作用:设置总线时钟

    CLKSEL=0X00;                              //disengage PLL to system
    PLLCTL_PLLON=1;                           //turn on PLL
    SYNR =0xc0 | 0x09;     // Fvco=2*osc*(1+SYNRDIV)/(1+REFDIV)   c0=11000000   09= 00001001  11001001
                           //Fpll=Fvco/(2*POSTDIV) Fbus=Fpll/2     80=10000000  01=00000001   10000001
    REFDV=0x80 | 0x01;
    POSTDIV=0x00;              //pllclock=2*osc*(1+SYNRDIV)/(1+REFDIV)=160MHz;
    _asm(nop);                 //BUS CLOCK=80M
    _asm(nop);
    while(!(CRGFLG_LOCK==1));         //when pll is steady ,then use it;
    CLKSEL_PLLSEL =1;                       //engage PLL to system;
    PLLCTL_PCE=1;  
             
} 程序里面的160M怎么计算出来的

10

主题

36

帖子

0

精华

高级会员

Rank: 4

积分
697
威望
374
贡献
201
兑换币
208
注册时间
2013-11-6
在线时间
61 小时
毕业学校
武汉长江工商学院
2#
发表于 2013-11-23 18:01:32 | 只看该作者
有同样的疑问?
回复 支持 反对

使用道具 举报

1

主题

57

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6176
威望
2904
贡献
1860
兑换币
1869
注册时间
2013-7-9
在线时间
706 小时
3#
发表于 2013-11-23 18:02:15 | 只看该作者
好清楚的公式....
回复 支持 反对

使用道具 举报

8

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1175
威望
596
贡献
363
兑换币
353
注册时间
2013-7-16
在线时间
108 小时
4#
 楼主| 发表于 2013-11-23 18:22:47 | 只看该作者
A紫晶 发表于 2013-11-23 18:02
好清楚的公式....

根据公式pllclock=2*osc*(1+SYNRDIV)/(1+REFDIV)
SYNR= SYNR =0xc0 | 0x09; REFDV=0x80 | 0x01; 那么算出来的应该是SYNR=OXC9;REFDV=OX81;
需要化成十进制计算还是??求教
回复 支持 反对

使用道具 举报

21

主题

896

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4068
威望
2252
贡献
1296
兑换币
1483
注册时间
2012-7-30
在线时间
260 小时
毕业学校
克莱德大学
5#
发表于 2013-11-23 19:10:26 | 只看该作者
倾城☆北辰★强 发表于 2013-11-23 18:22
根据公式pllclock=2*osc*(1+SYNRDIV)/(1+REFDIV)
SYNR= SYNR =0xc0 | 0x09; REFDV=0x80 | 0x01; 那么算出 ...

任何进制下计算的结构都是一样的。
回复 支持 反对

使用道具 举报

8

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1175
威望
596
贡献
363
兑换币
353
注册时间
2013-7-16
在线时间
108 小时
6#
 楼主| 发表于 2013-11-23 19:27:29 | 只看该作者
rubick 发表于 2013-11-23 19:10
任何进制下计算的结构都是一样的。

我用十进制计算的话SYNR=OXC9=十进制的201;REFDV=OX81=129
这样算的话pllclock=2*16*(1+201)/(1+129)=49.7230.。。。这样算对不?

回复 支持 反对

使用道具 举报

9

主题

144

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2054
威望
1038
贡献
586
兑换币
698
注册时间
2013-5-22
在线时间
215 小时
7#
发表于 2013-11-23 22:34:09 | 只看该作者
这个。。。。
回复 支持 反对

使用道具 举报

32

主题

256

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3807
威望
2179
贡献
1054
兑换币
888
注册时间
2012-11-6
在线时间
287 小时
8#
发表于 2013-11-23 23:01:26 | 只看该作者
公式说的很清楚,就是160MHZ
回复 支持 反对

使用道具 举报

1

主题

258

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2019
威望
967
贡献
556
兑换币
123
注册时间
2012-2-9
在线时间
248 小时
9#
发表于 2013-11-24 00:13:05 | 只看该作者
倾城☆北辰★强 发表于 2013-11-23 19:27
我用十进制计算的话SYNR=OXC9=十进制的201;REFDV=OX81=129
这样算的话pllclock=2*16*(1+201)/(1+129)=49 ...

公式里是REFDIV哦!
回复 支持 反对

使用道具 举报

8

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1175
威望
596
贡献
363
兑换币
353
注册时间
2013-7-16
在线时间
108 小时
10#
 楼主| 发表于 2013-11-24 08:56:42 | 只看该作者
什么你说 发表于 2013-11-24 00:13
公式里是REFDIV哦!

REFDIV和REFDV是什么关系啊??
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 13:45 , Processed in 0.051801 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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