时钟体系

时钟概念:

★时钟脉冲:一个按一定电压幅度,一定时间间隔连续发出的脉冲信号;

★时钟频率:在单位时间(如:1秒)内产生的时钟秒冲数;

作用:

时钟信号是时序逻辑的基础

时钟的产生-晶振

晶振:晶体振荡器,是用石英晶体精密切割做成。

时钟产生-PLL

PLL:(锁相环)合成器=外部晶体+PLL电路。

S3C2440的主时钟晶振来自外部晶振(XTIPLL),或者是外部时钟(EXTCLK)。时钟生成器包含了一个振荡器(振荡放大器),其连接外部晶振,可以产生需要的高频,通过引脚OM[3:2]来决定时钟源时Crystal还是EXTCLK.

S3C2440有两个PLL:(1)MPLL和(2)UPLL,

UPLL专用于USB设备。

MPLL 用于CPU及其他外围器件。

通过MPLL会产生三个部分的时钟频率:

FCLK:用于CPU核;

HCLK:用于AHB(常用于高速外设)总线的设备,比如:SDRAM;

PCLK:用于APB(常用于低速外设)总线的设备,比如:UART.

时钟启动流程:

      1.上电几毫秒后,外部晶振输出稳定,FCLK=外部晶振频率(12MHZ),nRESET

信号恢复高电平后,CPU开始执行命令。

      2.在设置MPLL的几个寄存器后,需要等待一段时间(Lock Time),MPLL的输出才稳定。在这段时间(Lock Time)内,FCLK停振,CPU停止工作。

Lock Time的长短由寄存器LOCKTIME设定。

     3.Lock Time之后,MPLL输出正常,CPU工作在新的FCLK(如:400MHZ)下。

设置S3C2440的时钟频率就是设置相关的几个寄存器:

寄存器-LOCKTIME

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

位[31:16]用于UPLL,

位[15:0]用于MPLL.

使用缺省值0xffff ffff

寄存器-MPLLCON

该寄存器用于设置FCLK(cpu的时钟频率)与Fin的倍数(Fin:输入的时钟频率)

位[19:12]的值称为MDIV

位[9:4]的值称为PDIV

位[1:0]的值称为SDIV

FCLK与Fin的计算关系式如下:

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

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

CLKDIVN

寄存器用于设置FCLK、HCLK、PCLK三者的比例

★  HDIVN:位[2:1],用来设置HCLK与FCLK比例关系

★  PDIVN:位[0],用来设置PCLK与HCLK比例关系

例如:

FCLK:HCLK:PCLK=4:2:1

FCLK=400MHZ(主频)

HCLK=200M

PCLK=100M

时间: 2024-10-07 06:13:16

时钟体系的相关文章

S5pv210 时钟体系分析

S5PV210 时钟体系 如下面时钟结构图所示,S5PV210 中包含 3 大类时钟域, 分别是主系统时钟域(简称 MSYS).显示相关的时钟域(简称 DSYS). 外围设备的时钟域(简称 PSYS). 1) MSYS:用来给 cortex a8 处理器.DRAM 控制器.3D.IRAM.IROM.INTC(中断控制器)等提供时钟: 2) DSYS:用来给显示相关的部件提供时钟,包括 FIMC.FIMD.JPEG 和 multimedia IPs; 3) PSYS:用来给外围设备提供时钟,如 i

s3c2440裸机编程-时钟编程(一、2440时钟体系介绍)

1.总线框架 下图是2440的总线框架,其中有AHB(Advanced High performance Bus)高速总线,APB(Advanced Peripheral Bus)外围总线. 不同总线对应不同的时钟. SOC <-> FCLK AHB <-> HCLK APB <-> PCLK 其中: 1.使用AHB总线的有:LCD控制器.usb控制器.中断控制器.内存控制器等... 2.使用APB总线的有:i2c.spi.timer.gpio.adc等...具体上图.

第10课.掌握ARM芯片时钟体系

1.整体框图 系统框图 时钟框图 解析: 晶振(OSC)和输入时钟(EXTCLK)通过选择器(OM[3:2])选择时钟源 选择器把选出的频率传到MPLL和UPLL通过对PLL的设置选择输出多高的频率MPLL得到FCLK FCLK被HDIV分频后得到HCLK:被PDIV分频后得到PCLK 时钟框图简图 工作频率 2.一些概念 FCLK:用于CPU核 HCLK:用于AHB总线上设备. PCLK:用于APB总线上设备 AHB: 主要用于高性能模块 APB: 主要用于低带宽的周边外设之间的连接 UPLL

u-boot分析(六)----时钟初始化

u-boot分析(六) 上篇博文我们按照210的启动流程,分析到了关闭看门狗,今天我们继续按照u-boot的启动流程进行分析,今天我们会主要分析时钟的初始化. 今天我们会用到的文档: 1.        Arm9内核手册:http://download.csdn.net/detail/wrjvszq/8358867 2.        Arm11内核手册:http://download.csdn.net/detail/wrjvszq/8358877 3.        Arm a8内核手册:ht

X-005 FriendlyARM tiny4412 uboot移植之时钟初始化

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<  开发环境:

SOC时钟

什么是时钟?SOC为什么需要时钟? 时钟是同步工作系统的同步节拍. SOC内部有很多器件,譬如CPU.串口.DRAM控制器,GPIO等内部外设,这些东西要彼此协调工作,需要一个同步的时钟系统来指挥. 时钟的获得? SOC时钟获得一般有: 外部直接输入时钟信号,SOC有一个引脚用来输入外部时钟信号,用的很少 外部晶振+内部时钟发生器产生时钟,大部分低频单片机这么工作 外部晶振+内部时钟发生器+内部PLL产生高频时钟+内部分频器分频得到各种频率的时钟 s5pv210属于第3种,为什么这么设计? 第一

28.时钟初始化

28.时钟初始化 ARM系统时钟初始化: 这就需要知道什么是时钟脉冲信号,什么是时钟频率,什么是时钟源. 时钟脉冲信号: 时钟脉冲信号:按一定的电压幅度,一定的时间间隔连续发出的脉冲信号.时钟脉冲信号是时序逻辑的基础,它用于决定逻辑单元中的状态何时更新.数字芯片中众多的晶体管都工作在开关状态,它们的导通和关断动作无不是按照时钟信号的节奏进行的 时钟脉冲图解: 1.2时钟脉冲频率: 时钟脉冲频率:就是在单位时间,如1秒,内产生的时钟脉冲个数. 1.3信号产生: 如何产生时钟信号:1.晶振2.锁相环

时钟初始化

1.时钟体系的了解 所用晶振:12M PLL的个数:APLL.MPLL.EPLL 产生的时钟及其用途: 时钟 应用场合 应用举例 所属PLL ACLK 处理器 arm11 APLL HCLK AHB总线 LCD.DMA... MPLL PCLK APB总线 GPIO.Uart MPLL SCLK USB总线 USB EPLL 2.时钟初始化流程 注:SYCLK用于arm核 3.分频系数 DIVARM设为0,DIVHCLK2设为1,DIVHCLK设为1,DIVPCLK设为3. 4.设置SYSCLK

9.S5PV210的时钟系统

1.时钟域:MSYS.DSYS.PSYS(1)因为S5PV210的时钟体系比较复杂,内部外设模块太多,因此把整个内部的时钟划分为3大块,叫做3个域.(2)MSYS: CPU(Cortex-A8内核).DRAM控制器(DMC0和DMC1).IRAM&IROM······(3)DSYS: 都是和视频显示.编解码等有关的模块(4)PSYS: 和内部的各种外设时钟有关,譬如串口.SD接口.I2C.AC97.USB等.(5)为什么内部要分为3个域,怎么划分的?因为210内部的这些模块彼此工作时钟速率差异太