智能车制作

标题: 请教超频80M的代码的几个问题 [打印本页]

作者: 飞思    时间: 2010-4-17 15:22
标题: 请教超频80M的代码的几个问题
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,这又是为什么?




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2