您的位置:首页 > 其它

S3C2440_系统时钟

2015-05-24 13:02 197 查看
时钟控制逻辑给时钟提供了三种时钟:

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

* 有如下计算公式:

* S3C2440: 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 */
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: