智能车制作

标题: PLL求救 [打印本页]

作者: longtian20454    时间: 2012-3-8 14:19
标题: PLL求救
PLL模块:SYNR寄存器的7、6位怎么设定呢,看下图。可见这2位由fVCO的大小决定。file:///C:/Users/hp/Documents/Tencent%20Files/1165626071/Image/ZO900R1AML]AW3LV9PXZ8]B.jpg
请问表里面的reserved什么意思,当fvco大于120MHZ时,
SYNR寄存器的7、6位取多少

作者: taoxin2011    时间: 2012-3-8 16:32
VCO的频率=2*OSCCLK*(SYNR[5:0]+1)/(REFDV[5:0]+1)
OSCCLK为你的晶振频率,
所以先要看你的REFDV[5:0]的值时多少,再算出VCO的频率
然后就可以根据提示设置SYNR寄存器的高2位了
作者: 光电仔    时间: 2012-3-8 20:23
fvco大于120MHZ  不用这么大吧·~

作者: longtian20454    时间: 2012-3-10 13:46
fvco大于120MHZ,总线时钟不是才大于60MHZ吗,超频到80MHZ不是也行嘛
作者: 飞越太平洋    时间: 2012-3-26 21:00
将系统时钟设置成40M
CLKSEL=0X00;
PLLCTL_PLLON=1;
SYNR =0x40 | 0x04;
REFDV=0x80 | 0x01;
POSTDIV=0x00;
_asm(nop); // BUS CLOCK=40M
_asm(nop);
while(!(CRGFLG_LOCK==1));
CLKSEL_PLLSEL =1;


REFDV=0x80 | 0x01;这句的0x80这个值是怎么算的呀
作者: longtian20454    时间: 2012-3-30 10:30
时钟分频寄存器REFDV的六七位由参考频率fREF决定,fREF=fosc/(REFDIV+1),
   fREF                                   7、6位
1MHZ<=fREF<=2MHZ             00
2MHZ<=fREF<=6MHZ             01
6MHZ<=fREF<=12MHZ            10
fREF>12MHZ                           10
如果你的REFDIV选的是1的话,fREF就是8MHZ,7、6位就选择10.
整个寄存器的值就是0x80|0x01了。




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