ok6410 时钟设置

来源:互联网 发布:nosql和mysql结合 编辑:程序博客网 时间:2024/04/30 03:48

首先程序的目的是实现      Fclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC Mode) 


1.  首先将

  APLL_LOCK = 0x0000ffff; 

MPLL_LOCK = 0x0000ffff; 

EPLL_LOCK = 0x0000ffff;


2,设置时钟模式   为同步

 OTHERS |=  0x40;
 OTHERS |=  0x80;
 while( !(OTHERS & 0x0f00));  // while syn


3 ,然后设置 APLL_CON
APLL_CON


首先将 PLL打开 (1<<31)


从上图看出要将fout设置为533 , 需要将MDIV设置为266 PDIV设置为3, SDIV设置为1

  APLL_CON   =  ((1<<31)|(266<<16)|(3<<8)|(1));
MPLL_CON   =  ((1<<31)|(266<<16)|(3<<8)|(1));
4 设置CLK_SRC  
CLK_SRC   = 0x07
5,设置分频


0 0