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 */
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 */
相关文章推荐
- S3C2440的时钟系统:MPLL,UPLL,FCLK,HCLK,PCLK
- s3c2440系统时钟
- S3C2440系统时钟
- S3C2440系统时钟
- S3C2440系统时钟
- S3C2440时钟系统详解
- s3c2440系统时钟
- S3C2440系统时钟
- s3c2440的系统时钟
- S3C2440 系统时钟
- S3C2440如何设置系统时钟(转)
- s3c2440时钟系统
- s3c2440 ARM9 裸机驱动第二篇—2440系统时钟
- S3C2440如何设置系统时钟
- S3C2440时钟系统
- 基于S3C2440的系统时钟配置
- 三、s3c2440 裸机 系统时钟和定时器的设置
- S3C2440的linux系统下的/sys/class/gpio/操作
- 网络时钟服务器(网络授时服务器)在某机场空管系统中的应用
- linux 修改系统时间并同步到硬件时钟