智能车制作
标题:
请教超频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