智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2083|回复: 0
打印 上一主题 下一主题

请教超频80M的代码的几个问题

[复制链接]

3

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
威望
211
贡献
20
兑换币
0
注册时间
2010-3-13
在线时间
34 小时
跳转到指定楼层
1#
发表于 2010-4-17 15:22:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void SetBusCLK_80M(void)
{  
    CLKSEL=0X00;    //disengage PLL to system
    PLLCTL_PLLON=1;   //turn on PLL
    SYNR =0xc0 | 0x09;  这个地方的VCOFRQ[1:0]=11                     
    REFDV=0xc0 | 0x01;
    POSTDIV=0x00;       //pllclock=2*osc*(1+SYNR)/(1+REFDV)=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;
}
请教几个问题:

1、SYNR =0xc0 | 0x09;  这个地方的VCOFRQ[1:0]=11,80MHz < fVCO <= 120MHz,然而你在此设置的fVCO=160,已超出范围,这可以吗?

2、REFDV=0xc0 | 0x01;同样也是前两位设置后频率的范围问题  

        REFFRQ[1:0]=11时fREF >12MHz  

3、时钟初始化时要先把CLKSEL=0X00,这又是为什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-6 03:29 , Processed in 0.503840 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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