智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1198|回复: 6
打印 上一主题 下一主题

[咨询] 看了两个例子 和书上讲的不一样 不知道哪错了 求指教

[复制链接]

3

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
威望
132
贡献
55
兑换币
72
注册时间
2013-2-1
在线时间
70 小时
毕业学校
北京工业大学
跳转到指定楼层
1#
发表于 2013-2-27 15:32:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void PLL_Init(void)
{
  CLKSEL=0x00; //48mhz                                 //Bus Clock=OSCCLK/2
  SYNR=0XC0 | 0X05;                                    //xx00 0101  SYNDIV=5
  REFDV=0XC0 | 0X03;                                   //yy00 0001  REFDIV=1
                                                       //Fvco=2*Fosc*(SYNDIV+1)/(REFDIV+1)=2*16*(5+1)/(1+1)=96MHz
                                                       //因为80<Fvco<=120 所以设置VCOFRQ[1:0]=11 (xx变为C)
                                                       //Fref=Fosc/(REFDIV+1)=16/(3+1)=4MHz
                                                       //因为2<Fref<=6 所以设置REFFRQ[1:0]=01 (yy变为8)
  PLLCTL_PLLON=1;                                      //启动IPLL
  POSTDIV=0X00;                                        //Fpll=Fvco=96MHz
  asm(nop);                                            //短暂延时,等待时钟频率稳定
  asm(nop);                                            
  while(0==CRGFLG_LOCK); //锁相环锁定                  //时钟频率已稳定,锁相环频率锁定
  CLKSEL_PLLSEL=1; //选定PLL时钟                       //Bus Clock=PLLCLK/2=96MHz/2=48MHz
}


这里的yy变为了C  是不是书上写错了 或者公式错了
目的是不是选定外部时钟 Bus Clock=PLLCLK/2=96MHz/2=48MHz

3

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
威望
132
贡献
55
兑换币
72
注册时间
2013-2-1
在线时间
70 小时
毕业学校
北京工业大学
2#
 楼主| 发表于 2013-2-27 15:37:51 | 只看该作者
//yy00 0011  REFDIV=3 下面代入时没错
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
威望
132
贡献
55
兑换币
72
注册时间
2013-2-1
在线时间
70 小时
毕业学校
北京工业大学
3#
 楼主| 发表于 2013-2-27 15:54:24 | 只看该作者
0100 yy变为4 还是不对
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
威望
132
贡献
55
兑换币
72
注册时间
2013-2-1
在线时间
70 小时
毕业学校
北京工业大学
4#
 楼主| 发表于 2013-2-27 15:58:23 | 只看该作者


这个好像对的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

6

主题

782

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4804
威望
2424
贡献
1324
兑换币
1685
注册时间
2011-11-2
在线时间
528 小时
5#
发表于 2013-2-27 17:29:03 | 只看该作者
论坛里有可以参考
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

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

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
6#
发表于 2013-2-27 18:40:56 | 只看该作者
直接根据公式来呀!
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
威望
132
贡献
55
兑换币
72
注册时间
2013-2-1
在线时间
70 小时
毕业学校
北京工业大学
7#
 楼主| 发表于 2013-2-28 17:24:46 | 只看该作者
穆旦阿斗 发表于 2013-2-27 18:40
直接根据公式来呀!

就是程序中的代码和公式算出来的不一样 所以才不确定
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-3 11:50 , Processed in 0.048950 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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