ARM cortex a 之时钟系统2

时钟的产生:

振荡放大器连接到了外部晶体时钟

锁相环使得低输入频率转换为高频时钟来适应S5PV210要求。它的时钟发生器块还包括一个内置的

逻辑单元,在每个系统复位后来稳定时钟频率。

必须注意使用每个时钟mux开关。对于无干扰的mux开关,必须保证在时钟选择从一种变成另一种的时候

时钟源正在运行。

时钟系统示意图大体解析:在S5PV210数据手册的时钟系统那里,有两张复杂的时钟发生图。

数据手册把晶振和时钟发生器画在了一起(因为它们只有在一起才能工作)。MUX开关是通过寄存器位设置来确定哪条路时钟信号可以走的开关。

DIV分频器是一种把时钟信号分频的设备,由寄存器中的某几个位来控制。

CLOCK SOURCE CONTROL寄存器:时钟源控制寄存器,来设置MUX开关。CLOCK DIV 寄存器设置分频系数。

总之,根据原厂设置的代码了解到你应该做的设置是很重要的。

S5PV210每个模块的最大工作频率:

MSYS域:

200 MHz :MFC, G3D ,TZIC0, TZIC1, TZIC2, TZIC3, VIC0, VIC1, VIC2, VIC3 ,

DMC0, DMC1,AXI_MSYS, AXI_MSFR, AXI_MEM

100 MHz :IRAM, IROM, TZPC0

DSYS域:

166 MHz :FIMC0, FIMC1, FIMC2, FIMD, DSIM, CSIS, JPEG, Rotator,

VP, MIXER, TVENC, HDMI, MDMA, G2D

83 MHz :DSIM, CSIS, I2C_HDMI_PHY, I2C_HDMI_DDC

PSYS域:

133 MHz :CSSYS, JTAG, MODEM I/F ,CFCON, NFCON, SROMC, ONENAND

PDMA0, PDMA1,SECSS ,HSMMC0, HSMMC1, HSMMC2, HSMMC3 ,USB OTG, USB HOST

66MHz :SYSCON, GPIO, CHIPID, APC, IEC, TZPC1, SPI0, SPI1, I2S1, I2S2, PCM0,

PCM1, PCM2, AC97, SPDIF, I2C0, I2C2, KEYIF, TSADC, PWM, ST, WDT, RTC, UART

寄存器设置:

1、APLL_LOCK等锁相环LOCK寄存器

锁相环倍频成稳定的时钟信号是需要时间的,这个寄存器就用来设置倍频的时间(锁定周期,在锁定周期之内不能输出稳定的时钟)。

2、APLL_CONTROL等控制寄存器

设置PLL里面的各种功能,比如PLL使能,PLL锁定指示位,PLL的分频设置。

根据计算公式,当MDIV=0xC8,PDIV=0x3,SDIV=0x1时输出正好为1G。

3、CLOCK SRC寄存器,设置时钟来源,设置MUX开关。

4、CLOCK SRC MASK寄存器,设置时钟源能不能通过MUX开关。(如果关了MASK则MUX无论设置成几时钟信号都过不去。)

5、CLOCK DIV寄存器:设置时钟分频系数。

6、CLK GATE x寄存器是最后的时钟开关,时钟达到相应模块的最后的关口。

7、CLK DIV STATn寄存器以及CLK MUX STATn寄存器,这两个寄存器用来查看DIV和MUX是否已经完成了开关和分频工作。

时间: 2024-07-31 22:38:35

ARM cortex a 之时钟系统2的相关文章

ARM cortex a 之时钟系统1

ARM cortex a系列的时钟系统是一个非常复杂而且麻烦的东西,下面我们首先明确一些概念和东西. 本部分主要介绍一下时钟系统的初始化工作,以及里面的一些原理. S5PV210的时钟系统是一个非常麻烦的东西,首先需要时钟信号的产生,时钟发生器只有和晶振一起工作才能产生时钟信号,这两个单独使用的话是没有任何作用的. 时钟系统分为三个大域:即主系统(MSYS),显示系统(DSYS),和外围系统(PSYS). (1)MSYS域包括cortexA8处理器,DRAM内存控制器(DMC0和DMC1),3D

ARM7与ARM Cortex比较

ARM7与ARM Cortex比较  1.ARM实现方法 ARM Cortex是一种基于ARM7v架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼结构下,数据和指令共用一条总 线).从本质上来说,哈佛结构在物理上更为复杂,但是处理速度明显加快.根据摩尔定理,复杂性并不是一件非常重要的事,而吞吐量的增加却极具价值. ARM公司对Cortex的定位是:向专业嵌入式市场提供低成本.低功耗的芯片.在成本和功耗方面,Cortex具有相当好的性能,ARM公司认为它特别适用于汽车

关于STM32时钟系统

初学STM32,感觉最蛋疼的是它的时钟系统,每次看到它的那个时钟树就有点晕,虽然看了很多这方面的资料,甚至也已经写过很多STM32的模块代码,做过一些小项目,但一直还是对这一块模模糊糊,似懂非懂,所以想把自己对它的一点点认识写出来,一步一步,直到完全搞通的那一天,(这些内容并非自己原创,只是想帮助自己理解) 在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. HSI是高速内部时钟,RC振荡器,频率为8MHz. HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频

ARM Cortex M0权威指南_PDF电子书下载 带书签目录 高清完整版 http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带

ARM  Cortex  M0权威指南_PDF电子书下载 带书签目录 高清完整版   http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带书签目录 高清完整版  http://pan.baidu.com/s/1hqpgV20 管理就是走流程__没有规范流程,管理一切为零_PDF电子书下载 带书签目录 高清完整版  http://pan.baidu.com/s/1bntuLyf 搜索引擎优化  SEO  方法与技巧  第5版_PDF电子书下

嵌入式Linux裸机开发(六)——S5PV210时钟系统

嵌入式Linux裸机开发(六)--S5PV210时钟系统 一.时钟系统简介 外设工作需要一定频率的时钟,这些时钟都由系统时钟提供.系统时钟一般由外部低频24MHZ晶体振荡器通过锁相环电路PLL倍频产生.通过外部的低频晶体振荡器产生系统时钟不仅可以减少干扰还可以降低成本.外设的工作频率越高,功耗越高,越不稳定.通过关闭外设的时钟可以关闭外设. 二.时钟域 S5PV210 中包含 3 大类时钟 domain, 分别是主系统时钟 domain (简称 MSYS).显示相关的时钟 domain (DSY

linux kernel 时钟系统的前世今生

趁工作不忙想把最近工作中研究到的kernel的时钟系统 软中断 定时器 tasklet 工作队列实现机制总结下,首先说明,这些原理实现对编写driver不会有多大帮助,但是明白理解这些kernel机制的实现原理,对于我们从系统角度去思考解决问题,会有很大帮助.上篇博文<一个奇葩bug的解决>就印证了这一点,链接如下:http://blog.csdn.net/skyflying2012/article/details/44623515. 那么为什么要把这些内容放在一起总结,因为他们之间是相关联的

总结:S5PV210时钟系统

在数据手册<S5PV210_UM_REV1.1>中的section 02_system/3 CLOCK CONTROLLER(354页) 一.时钟域 在S5PV210的SoC中,时钟系统分为三个区域:MSYS.DSYS.PSYS. (1)MSYS:CPU(Cortex-A8内核).DRAM控制器(DMC0和DMC1).IRAM.IROM等 (2)DSYS:主要是视频图像解码相关的时钟 (3)PSYS:内部外设相关(串口.SD.USB.GPIO.IIC.SPI等) 二.时钟源 可以通过四个晶振作

SoC时钟系统简介

1.SoC的时钟获得一般有: * 外部直接输入时钟信号,SoC有个引脚用来输入外部时钟信号,用的很少. * 外部晶振+内部时钟发生器产生时钟,大部分低频单片机都是这么工作的. * 外部晶振+内部时钟发生器+内部PLL产生高频时钟+内部分频器分频得到各种频率的时钟,210属于这种. 2.时钟启动过程 在初始化PLL前为晶振的24m主频,然后设定锁相周期,初始化pll,进行倍频.输出信号通过输出到各总线上,不同设备需要不同的分频. 3.PLL:APLL.MPLL.EPLL.VPLL APLL:Cor

(5)MSP430F5529 统一时钟系统UCS

之前有一点漏说明了,先补充上:还有一个模块时钟源:MODOSC,产生MODCLK时钟源信号,一般只为闪存控制模块和ADC12模块提供服务. 该模块不被使用时自动关闭,任何模块对该时钟源提出使用要求时,MODOSC无需被使能即可响应该请求.430F5529中MODCLK为5MHZ. *************************************************************** MSP430F5529有多个时钟源,而且很多模块其时钟源都是可以自由选择的.此外,由于一般