S3C2440_系统时钟

时钟控制逻辑给时钟提供了三种时钟:

FCLK用于CPU 核

HCLK用于AHB总线设备,比如CPU核、存储控制器、中断控制器、LCD控制器、DMA

PCLK用于APB总线设备,比如WATCHDOG、IIS控制器、PWM定时器、MMC接口、ADC


需要通过时钟控制逻辑的PLL提高系统时钟。

PLL有两个,MPLL和UPLL。UPLL专用于USB设备,MPLL用于FCLK、HCLK、PLCK


LOCKTIME寄存器

用于设置Lock Time长度。

MPLL启动后需要等待一段时间(Lock Time)使得其输出稳定

Lock Time时间内FCLK停振,CPU停止工作,之后MPLL输出正常,CPU在新的FCLK下工作。


MPLLCON寄存器

用于设置FCLK与Fin倍数。

/*
  * 对于MPLLCON寄存器,[19:12]为MDIV,[9:4]为PDIV,[1:0]为SDIV
 * 有如下计算公式:
  *  S3C24
40: MPLL(FCLK) = (2 * m * Fin)/(p * 2^s)
  *  其中: m = MDIV + 8, p = PDIV + 2, s = SDIV
  * Fin = 12MHz
  * 设置CLKDIVN,令分频比为:FCLK:HCLK:PCLK=1:2:4,
  * FCLK=200MHz,HCLK=100MHz,PCLK=50MHz
  */


CLKDIVN寄存器

用于设置FCLK、HCLK、PCLK的比例。

        MPLLCON = S3C2440_MPLL_200MHZ;  /* 现在,FCLK=200MHz,HCLK=100MHz,PCLK=50MHz */


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值