void initial_pll(void) //BUSCLK=40M
{
CLKSEL=0X00;
PLLCTL_PLLON=1;
SYNR =0x40 | 0x04;//PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1) //=2*16M*5/2=80M,BUSCLK=1/2*PLLCLK=40M
REFDV=0x80 | 0x01;
POSTDIV=0x00;
_asm(nop);
_asm(nop);
while(!(CRGFLG_LOCK==1));//等待时钟频率已稳定锁相环频率已锁定
CLKSEL_PLLSEL =1;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>