智能车制作

标题: 求助 dg128锁pll后 程序不运行 [打印本页]

作者: karen_08    时间: 2011-9-17 10:24
标题: 求助 dg128锁pll后 程序不运行
刚学dg128  
添加while(CRGFLG_LOCK==0);          //when pll is steady ,then use it;
       CLKSEL_PLLSEL =1;                        //engage PLL to system;
后 程序不运行了。
晶振10M的 只超频到20M
有人知道为什么吗????
作者: rolcye    时间: 2011-9-17 12:42
锁相环没锁住,程序会卡在这里。
DG128没用过,但是S08,S12系列的用过好几种,一般Freescale的DS示例是晶振4M的。你用10M,PLL可能远大于20M,仔细计算一下超频倍数。
作者: karen_08    时间: 2011-9-17 14:59
回复 2# rolcye


    CLKSEL=0X00;                                //disengage PLL to system
    PLLCTL_PLLON=1;                        //turn on PLL
    SYNR=7;                                                                               
    REFDV=3;                        //pllclock=2*osc*(1+SYNR)/(1+REFDV)=40M
    _asm(nop);          //BUS CLOCK=20M
    _asm(nop);
  
    while(CRGFLG_LOCK==0);          //when pll is steady ,then use it;
    CLKSEL_PLLSEL =1;                        //engage PLL to system;

所以bus clock是20M这应该没错~~
作者: rolcye    时间: 2011-9-17 16:37
40M




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