Chinaunix首页 | 论坛 | 博客
  • 博客访问: 116431
  • 博文数量: 43
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 530
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-04 16:56
文章分类

全部博文(43)

文章存档

2011年(1)

2010年(2)

2008年(40)

我的朋友

分类:

2008-09-04 17:05:30

1: s3c2410有两个锁相环,一个叫MPLL,另一个叫UPLL,其中第一个用来产生FCLK,HCLK,PCLK,支持内核,AHB总线和APB   总线,第二个用来支持usb总线.

2: FCLK--------
供给arm920t
   HCLK--------
供给AHB总线,系统总线,具体包括arm920t,内存控制器,NAND flash控制器,中断控制器,LCD控制器,以及DMA
   PCLK--------
供给APB总线,外围设备总线,WTD,IIS,I2c,GPIO,UART,RTC,PWM timer,MMC interface,ADC,SPI寄存器,
CLKCON
来控制是否对以上部分设备提供时钟信号.

3:
外部时钟的选择: 根据 OM[3:2}来选择晶振或者外部时钟(MPLLUPLL)

4: MPLL
的大小:

   
大小根据MPLLCON寄存器的值提取出: MDIV[19:12],PDIV[9:4],SDIV[1:0],根据MPLL=fin*m/(p*2^s)
    
其中:  m=MDIV+8;
               p=MDIV+2;
               s=SDIV

5: FCLK
的值的决定:
                                 1:    NOMAL
电源模式下等于MPLL的输出
                                 2:   SLOW  
电源模式下,此时锁相环不起作用,FCLK等于输入时钟/(2*SLOW_VAL),此比例因子保   存在,SLOW_VAL保存在CLKSLOW寄存器的[2:0].SLOW_VAL==0,FCLK=输入时钟.

6: HCLK
以及PCLK的确定

        FCLK
确定以后,HCLK,PCLK的频率根据寄存器CLKDIVN的值来确定.
        CLKDIVN[1]===
也称HDIVN,决定HCLK: 0, HCLK=FCLK,1HCLK=FCLK/2;
        CLKDIVN[0]===
也称PDIVN,决定PCLK: 0,PCLK=HCLK,1,  PCLK=HCLK/2;
阅读(529) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:一个悠闲的下午

给主人留下些什么吧!~~