智能车制作

标题: 52255 PLL设置 [打印本页]

作者: absentyk    时间: 2014-5-5 21:15
标题: 52255 PLL设置
本帖最后由 absentyk 于 2014-5-5 21:22 编辑

一直在论坛学习,Mcf52255的资料真的好少,全是大家提的问题,今天我找了一下午关于设置总线时钟的方法,由于英语水平有限,只能看个大概,在合成控制寄存器SYNCR里看到如下公式fsys = fref x 2(MFD + 2) / 2^RFD;在Code warrior打开的例程的mcf52255_sysinit.c里看到了PLL的初始化程序:
void pll_init(void)
{
//MCF_CLOCK_CCHR =0x05;

//分割基准时钟为1/(CLOCK+1)=1/6
//The PLL pre divider - 48MHz / 6 = 8MHz
    /* The PLL pre-divider affects this!!!
             * Multiply 48Mhz reference crystal /CCHR by 10 to achieve system clock of 80Mhz(以48Mhz晶振为例,超频到80MHz)
             */
    MCF_CLOCK_SYNCR =

MCF_CLOCK_SYNCR_MFD(3)
|MCF_CLOCK_SYNCR_CLKSRC
| MCF_CLOCK_SYNCR_PLLMODE
| MCF_CLOCK_SYNCR_PLLEN ;
    while (!(MCF_CLOCK_SYNSR & MCF_CLOCK_SYNSR_LOCK))
    {
    }
}

我的理解是MDF=3时,看数据手册知道是X10倍的
fsys = fref x 2(MFD + 2) / 2^RFD
=8MHz x 2(3+2) / 2^0=80MHz
不知道我的理解对不对,还请懂得人指点,谢谢啦


作者: jack_channel    时间: 2014-5-6 10:24
本帖最后由 jack_channel 于 2014-5-6 10:27 编辑

[attach]59480[/attach]
CCHR是设置分频的,以8M晶振为例,分频系数为1,还是8M
超频系数由MFD和RFD这2个参数共同决定,以8为基数倍频,对应关系见图所示,我已经算好了

作者: absentyk    时间: 2014-5-6 10:35
这个我好像看懂了,我在穗佳电子买的52255,他的板子上是8M有源晶振,所以设的MCF_CLOCK_CCHR =0x00,直接的到8M的,最后的fsys就是总线时钟吗?




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