智能车制作

标题: 看看下面的锁相环设置程序有错吗? [打印本页]

作者: 周江民1990    时间: 2011-5-16 11:15
标题: 看看下面的锁相环设置程序有错吗?
void pll_init()
{
       DisableInterrupts;              //(1)禁止总中断
        CLKSEL &= 0x7f;                 //(2)CLKSEL的第7位置0,选择系统时钟源为OSCCLK
       PLLCTL &= 0xbf;                 // (3)禁止PLL   ,   PLLCTL.6(pllon)设为0;先关闭PLL
        SYNR = 0x40|0x04;                   //(4)根据需要的时钟频率设置SYNR和REFDV寄存器
        REFDV = 0x80|0x01;
        POSTDIV=0x00;                //置0时分母默认为1
        _asm(nop); // BUS CLOCK=40M
       _asm(nop);
       PLLCTL |= (1<<6);             //(5)打开PLL     , PLLCTL.6(pllon)设为1;开PLL
       while (( CRGFLG&0x08) == 0x00);           //(6)通过判断LOCK位,
                                                                               //确定PLL是否稳定
       CLKSEL |= (1<<7);           //(7)时钟频率稳定后,允许锁相环时钟源作为系统时钟源;
                                                            //本句执行后:BusClock=PLLCLK/2
    }
作者: 一个人喝    时间: 2011-6-10 16:55
不懂一个
作者: vgjkl    时间: 2011-6-17 13:32
运行一下
作者: vgjkl    时间: 2011-6-17 13:32
就知道了
作者: 568581185    时间: 2011-6-17 22:38
压力大了
看不出问题




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