JZ2440开发笔记(8)——FCLK、HCLK和PCLK

发布者:asd123yui最新更新时间:2020-02-20 来源: eefocus关键字:JZ2440  FCLK  HCLK  PCLK 手机看文章 扫描二维码
随时随地手机看文章

  S3C2440中有三种时钟,分别是FCLK,HCLK和PCLK。这三种时钟的功能各不相同,其中FCLK主要是为ARM920T的内核提供工作频率,如图:

  HCLK主要是为S3C2440 AHB总线(Advanced High performance Bus)上挂接硬件提供工作频率,AHB总线主要挂接有内存,NAND,LCD控制器等硬件,如图:

  PCLK主要是为APB总线提供频率,APB总线上主要挂载UART、WatchDog等硬件控制器,如图:

  S3C2440上的时钟源是12MHz,如果想让CPU工作在更高频率上,就需要通过PLL(锁相环)来提高主频。S3C2440上的PLL有两种,一种是MPLL,它是用来产生FCLK、HCLK、PCLK的高频工作时钟;还有一种是UPLL,用来为USB提供工作频率。

  从时序图中,我们可以看到,上电之后,如果什么都不设置,FCLK和晶振的频率相等。当设置PLL后,CPU并不是马上就使用设置好的高频时钟,而是有一段锁定时间,在这段时间里,CPU停止运行,等12MHz变成高频时钟稳定以后,整个系统再重新运行。

  

  开启MPLL的过程: 1、设置LOCKTIME变频锁定时间

            2、设置FCLK与晶振输入频率(Fin)的倍数

            3、设置FCLK,HCLK,PCLK三者之间的比例

  从手册上可以看到,LOCKTIME的默认时间是0xFFFFFFFF,控制方法如图:

  

  FCLK与Fin的倍数通过MPLLCON寄存器设置,三者之间有以下关系:

  MPLL(FCLK) = (2*m*Fin)/(p*2^s)

  其中:m = MDIV + 8, p = PDIV + 2, s = SDIV

  PLL配置寄存器如图:

  当设置完MPLL之后,就会自动进入LockTime变频锁定期间,LockTime之后,MPLL输出稳定时钟频率。

    FCLK、HCLK、PCLK的设置比例如图:

  而设置HDIVN和PDIVN的值是通过设置CLKDIVN来完成的,如图:

  如果HDIV设置为非0,CPU的总线模式要进行改变,默认情况下FCLK = HCLK,CPU工作在fast bus mode快速总线模式下,HDIV设置为非0后, FCLK与HCLK不再相等,要将CPU改为asynchronous bus mod异步总线模式,可以通过下面的嵌入汇编代码实现:

__asm__(

    "mrc    p15, 0, r1, c1, c0, 0n"        /* 读出控制寄存器 */ 

    "orr    r1, r1, #0xc0000000n"          /* 设置为“asynchronous bus mode” */

    "mcr    p15, 0, r1, c1, c0, 0n"        /* 写入控制寄存器 */

    );

关键字:JZ2440  FCLK  HCLK  PCLK 引用地址:JZ2440开发笔记(8)——FCLK、HCLK和PCLK

上一篇:JZ2440开发笔记(9)——位置无关代码设计
下一篇:JZ2440开发笔记(7)——2440启动方式

推荐阅读最新更新时间:2024-10-12 14:55

S3C2440时钟详解
S3C2440的时钟 ADS1.2中关于时钟的C代码: ChangeMPllValue((mpll_val 12)&0xff, (mpll_val 4)&0x3f, mpll_val&3); ChangeClockDivider(key, 12); 1)FLCK、HCLK和PCLK的关系 S3C2440有三个时钟FLCK、HCLK和PCLK。s3C2440官方手册上说P7-8写到:FCLK is used by ARM920T, HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the interrupt controlle
[单片机]
实验四--nand flash的使用
一。环境和编译器   开发板:jz2440 系统:ubuntu12.04 编译器:gcc 二。验证代码 1.head.S 1 @****************************************************************************** 2 @ File:head.s 3 @ 功能:设置SDRAM,将程序复制到SDRAM,然后跳到SDRAM继续执行 4 @auther: 5 @******************************************************************************
[单片机]
实验四--nand flash的使用
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved