智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3725|回复: 19
打印 上一主题 下一主题

[咨询] PLL锁相环

  [复制链接]

3

主题

616

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2029
QQ
威望
1114
贡献
433
兑换币
264
注册时间
2012-8-31
在线时间
241 小时
跳转到指定楼层
1#
发表于 2012-11-26 19:39:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看到一些资料上,在设置PLL锁相环时,是这样写的,不明白什么意思,请各位大神指教!!
SYNR=0XC0 | 0X05;  REFDV=0XC0 | 0X03; 如果按照“或”运算,结果应该是pllclock=2*osc*(1+SYNR)/(1+REFDV)=32MHz;    但是资料显示的是48MHZ   不知道哪里算错了???

6

主题

70

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2023

优秀会员奖章活跃会员奖章

威望
1003
贡献
522
兑换币
452
注册时间
2012-9-30
在线时间
249 小时
2#
发表于 2012-11-26 19:48:51 | 只看该作者
是48MHz,
PLLClock={2*16*(1+5)}/(1+3)=48;
回复 支持 反对

使用道具 举报

49

主题

3751

帖子

1

精华

顶级版主

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

积分
27953

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

威望
10635
贡献
10966
兑换币
4566
注册时间
2010-11-23
在线时间
3176 小时
3#
发表于 2012-11-26 19:49:08 | 只看该作者
32咋算出来的?
回复 支持 反对

使用道具 举报

3

主题

616

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2029
QQ
威望
1114
贡献
433
兑换币
264
注册时间
2012-8-31
在线时间
241 小时
4#
 楼主| 发表于 2012-11-26 19:56:14 | 只看该作者
free_ai/Scal 发表于 2012-11-26 19:48
是48MHz,
PLLClock={2*16*(1+5)}/(1+3)=48;

计算的时候用的数据时  “|”或   ,后面的数值??
回复 支持 反对

使用道具 举报

3

主题

616

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2029
QQ
威望
1114
贡献
433
兑换币
264
注册时间
2012-8-31
在线时间
241 小时
5#
 楼主| 发表于 2012-11-26 19:59:21 | 只看该作者
turf456 发表于 2012-11-26 19:49
32咋算出来的?

我是先将16进制数化成2进制数后,进行“或”运算,然后将结果化成10进制数,把十进制数按照公式进行运算得到的啊!
回复 支持 反对

使用道具 举报

3

主题

616

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2029
QQ
威望
1114
贡献
433
兑换币
264
注册时间
2012-8-31
在线时间
241 小时
6#
 楼主| 发表于 2012-11-26 20:01:27 | 只看该作者
free_ai/Scal 发表于 2012-11-26 19:48
是48MHz,
PLLClock={2*16*(1+5)}/(1+3)=48;

那么这个“|”符号,含义就是按照符号后面的数进行运算??
回复 支持 反对

使用道具 举报

29

主题

637

帖子

0

精华

常驻嘉宾

我是孤独的赛车手 车手是不需要女人的

Rank: 8Rank: 8

积分
3136
威望
1664
贡献
630
兑换币
621
注册时间
2011-4-16
在线时间
421 小时
7#
发表于 2012-11-26 20:22:29 | 只看该作者
再仔细看看书上公式吧。。。 我记得是对的
回复 支持 反对

使用道具 举报

6

主题

70

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2023

优秀会员奖章活跃会员奖章

威望
1003
贡献
522
兑换币
452
注册时间
2012-9-30
在线时间
249 小时
8#
发表于 2012-11-26 20:25:28 | 只看该作者
仔细看一下相关寄存器的说明你就会明白了,设置的是SYNR寄存器中的SYNDIV[5:0]频率合成因子  以及REFDV寄存器中的REFDIV[5:0]分频因子,范围都是0~63
回复 支持 反对

使用道具 举报

49

主题

3751

帖子

1

精华

顶级版主

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

积分
27953

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

威望
10635
贡献
10966
兑换币
4566
注册时间
2010-11-23
在线时间
3176 小时
9#
发表于 2012-11-26 21:09:57 | 只看该作者
WK033857 发表于 2012-11-26 19:59
我是先将16进制数化成2进制数后,进行“或”运算,然后将结果化成10进制数,把十进制数按照公式进行运算得 ...

想多了,就是个容易理解的表达方式。怎么写都一样。
回复 支持 反对

使用道具 举报

11

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
758
威望
396
贡献
142
兑换币
202
注册时间
2012-11-14
在线时间
110 小时
10#
发表于 2012-11-30 16:16:38 | 只看该作者
运算的时候SYNR和REFDV都只运算后五位。就是2*16*6/4=48
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 04:14 , Processed in 0.064498 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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