阅读:1466回复:4
请教高手关于FCLK的问题
{
U32 val; U8 m, p, s; val = rMPLLCON; m = (val>>12)&0xff; p = (val>>4)&0x3f; s = val&3;// //(m+8)*FIN*2 不要超出32位数! FCLK = ((m+8)*(FIN/100)*2)/((p+2)*(1<<s))*100; val = rCLKDIVN; m = (val>>1)&3; p = val&1; val = rCAMDIVN; s = val>>8; switch (m) { case 0: HCLK = FCLK; break; case 1: HCLK = FCLK>>1; break; case 2: if(s&2) HCLK = FCLK>>3; else HCLK = FCLK >>2; break; case 3: if(s&1) HCLK = FCLK/6; else HCLK = FCLK/3; break; } if(p) PCLK = HCLK/3;///>>1; else PCLK = HCLK; if(s&0x10) cpu_freq = HCLK; else cpu_freq = FCLK; val = rUPLLCON; m = (val>>12)&0xff; p = (val>>4)&0x3f; s = val&3; UPLL = ((m+8)*FIN)/((p+2)*(1<<s)); if(UPLL==96*MEGA) rCLKDIVN |= 8; //UCLK=UPLL/2 UCLK = (rCLKDIVN&8)?(UPLL>>1):UPLL; } |
|
|
沙发#
发布于:2007-02-11 13:30
2440的板,原来是用12M的晶振,我现换用16.934的晶振,FCLK=564M,请问怎么才能降到400M
|
|
|
板凳#
发布于:2007-02-13 19:15
这个搞定了,请问大家NAND FLASH中BLOCK和SECTOR是什么关系
|
|
|
地板#
发布于:2007-02-17 23:47
block是物理意义上的 好像不一定非512k吧 sector是逻辑上的 是模拟硬盘产生的概念 当对flash分区时才有这个概念
blocksize不一定要等于sectorsize的 |
|
地下室#
发布于:2007-03-01 15:54
请教ztg0021,你是怎么实现降到400的?换晶振吗?谢谢!
|
|