历史上的今天
返回首页

历史上的今天

今天是:2024年09月06日(星期五)

正在发生

2021年09月06日 | S3C2440—4.时钟系统

2021-09-06 来源:eefocus

一.S3C2440时钟体系介绍

1.总线与时钟

S3C2440有俩个总线:AHB高速总线、APB外围总线。


对应三个时钟源:


ARM芯片CPU的FCLK


AHB总线的HCLK


APB总线的PCLK


三个时钟的工作频率:

在这里插入图片描述

(可以看出对比STM32中72MHz的频率,ARM时钟的性能有了很大的提高)


2.时钟来源

如何得到三种时钟?系统的时钟来源是12MHz的晶振,通过PLL锁相环硬件设备可以得到高达400MHz的时钟频率,其时钟框图如下:

在这里插入图片描述

可以看出系统时钟来源的选择有俩种:


晶振

外部输入

(这里只讨论晶振)


3.选择时钟

通过设置OM[3:2]可以选择时钟源:

在这里插入图片描述

设置方法如下:

在这里插入图片描述

打开原理图查看一下目前的OM[3:2]的情况(查看目前时钟源的选择情况)


看出OM[3:2]都接地,即OM[3:2]=00,所以时钟源都采用12MHz晶振

在这里插入图片描述

4.产生时钟

所以FCLK、HCLK、PCLK这三个时钟都是由晶振发生的。


晶振提供的时钟频率经过MPLL、UPLL得到新的时钟频率


MPLL:main PLL,利用P[5:0]、M[7:0]、S[1:0]来控制输出时钟的频率


UPLL:USB PLL,利用P[5:0]、M[7:0]、S[1:0]来控制输出时钟的频率


框图如下:

在这里插入图片描述

晶振信号经过MPLL后产生时钟作为FCLK(400MHz)提供给CPU,FCLK再经过分频器生成HCLK(136MHz)、PCLK(68MHz)。


FCLK提供给CPU(ARM920T)


HCLK提供给各种AHB总线(高速设备):Nand FLASH、ITC、Memory Controler…


PCLK提供给各种APB总线(低速设备):IIC、IIS、GPIO、ADC…


所以,晶振经过MPLL得到FCLK,FCLK分频得到HCLK、PCLK,

在这里插入图片描述

5.流程

在这里插入图片描述

上电后,复位引脚会维持一段时间等待电源稳定,由专用的复位芯片维持复位引脚:

在这里插入图片描述

在上电后一段时间后才会让复位引脚输出高电平。


开始的时候,FCLK频率由晶振频率直接提供,因为此时CPU还没有工作(没有复位),当PLL锁存OM[3:2]的值后,CPU开始运行,这时开始设置PLL,设置期间CPU停止(Lock Time),设置PLL完成后,FCLK就是新的频率了:

在这里插入图片描述

二.如何配置时钟源

配置时钟源主要是要操作俩个寄存器:


MPLLCON

CLKDIVN

1.设置FCLK频率寄存器 MPLLCON

控制MPLL输出FCLK时钟频率

在这里插入图片描述

可以参靠手册中给出的标准:

在这里插入图片描述

MPLL的计算公式:

在这里插入图片描述

2.设置分频HDIV、PDIV寄存器 CLKDIVN

在这里插入图片描述

3.时钟开关控制寄存器 CLKCON

控制某些模块的时钟开启关闭

在这里插入图片描述

注意:

在这里插入图片描述

推荐阅读

史海拾趣

Aptiv公司的发展小趣事

Aptiv一直秉持开放合作的理念,积极与产业链上下游企业开展创新合作。公司与多家科技公司、研究机构以及高校建立了战略合作关系,共同推动自动驾驶技术的研发和应用。通过共享资源、优势互补,Aptiv不仅加快了自身的发展步伐,还为整个电子行业的进步做出了积极贡献。

埃派克森微电子(Apexone)公司的发展小趣事

2005年,埃派克森微电子发布了一系列USB鼠标控制器芯片,这些产品采用了公司独创的无晶振鼠标控制技术和对管免调技术。这些专利性的混合信号集成核心技术不仅为全球鼠标生产厂商提供了高性价比、简单方便的解决方案,还标志着埃派克森的专利技术全面进入商用时代。这一突破不仅提升了公司的市场地位,也为公司的后续发展注入了强大动力。

Advanced Monolythic Ceramics公司的发展小趣事

2005年,埃派克森微电子发布了一系列USB鼠标控制器芯片,这些产品采用了公司独创的无晶振鼠标控制技术和对管免调技术。这些专利性的混合信号集成核心技术不仅为全球鼠标生产厂商提供了高性价比、简单方便的解决方案,还标志着埃派克森的专利技术全面进入商用时代。这一突破不仅提升了公司的市场地位,也为公司的后续发展注入了强大动力。

GISMA Steckverbinder GmbH公司的发展小趣事

GISMA深知产品质量对于企业生存和发展的重要性。因此,公司建立了完善的质量管理体系,并通过了DIN ISO 9001(DNV)等国际质量认证。这一认证不仅证明了GISMA在产品生产过程中的严格质量控制能力,也为其赢得了更多客户的信任和认可。GISMA始终坚持质量第一的原则,不断提升产品质量和服务水平,确保每一款产品都能达到客户的期望和要求。通过持续的质量管理和改进活动,GISMA在电子行业中树立了良好的品牌形象和口碑。

Deutronic Elektronik GmbH公司的发展小趣事

Deutronic Elektronik GmbH深知客户服务的重要性,始终将客户需求放在首位。公司建立了完善的客户服务体系,为客户提供全方位的服务支持。通过优质的产品和服务,Deutronic Elektronik GmbH赢得了客户的广泛赞誉和信任。同时,公司也注重品牌建设和提升,通过品牌推广和营销活动,进一步提升了品牌知名度和美誉度。

请注意,以上故事概要基于假设和逻辑构建,可能不完全符合Deutronic Elektronik GmbH公司的实际发展历程。如需更详细和准确的信息,请参考公司官方发布的历史资料和新闻报道。

Golledge Electronics公司的发展小趣事

随着技术的不断进步和市场的扩大,Deutronic Elektronik GmbH开始寻求技术突破和业务拓展。公司加大了研发投入,推出了一系列具有创新性的电源供应器、电子模块和测试检查系统。这些产品不仅满足了客户的多样化需求,还为公司带来了显著的经济效益。同时,公司也积极拓展海外市场,逐步建立了全球销售和服务网络。

问答坊 | AI 解惑

专用于汽车ESD保护的CANBus系列变阻器

AVX公司近日推出专用于汽车ESD保护的CANBus系列变阻器产品。这种可表面安装的产品可替代由三种元件组成ESD保护器(两个背对背的齐纳二极管和一个并联的EMC电容),是AVX的TransGuard系列瞬态电压抑制产品的组成部分。 该CANBus系列变阻器适用于包括LI ...…

查看全部问答>

整理的proteus的教程和视频

今天很多朋友问我,如何应用proteus,今天我整理了相关的教程和一个flash教程, 大家一起学习吧!…

查看全部问答>

ARMSD卡文件系统的实现

ARMSD卡文件系统的实现…

查看全部问答>

中颖全系列单片机机选型表

深圳驰泰代理中颖全系列单片机,附件为选型表,欢迎大家下载。 CHIPTECH SEMICONDUCTOR CO.,LTD 深圳市驰泰电子有限公司 hidy/王芳 QQ:313030919 MSN:wfhidy@hotmail.com Tel:86-755-33340867 Fax:86-755-33340839 Mob:13590192992 E-ma ...…

查看全部问答>

双向汽车防盗器设计.rar

本帖最后由 paulhyde 于 2014-9-15 09:47 编辑 毕业设计3--双向汽车防盗器设计.rar  …

查看全部问答>

WINCE下如何截取屏幕上某个RECT区域上的图片?急

我现在有480*800的一个窗口 上面有背景图和其他一些图。。都贴在上面。 当我点击任意一点。如何才能把点击后规定的区域下的图片拿出来可以用?…

查看全部问答>

想选嵌入式方向,给点建议,please!please!

我是一个大一的大专生,专业是软件,大一这年年主要学了英语,计算机基础应用,C语言,C++,SQL SERVER2000,HTML,离数。 大一也快完了,下学期要分班选方向了,我选了C++嵌入式方向。 听说嵌入式很难,要学很多方面的东西,眼下可能也只有一年时间 ...…

查看全部问答>

USB协议中如何识别usb移动介质和USB 光驱或者usb硬盘?

在U3盘中,U盘可以被Windows系统识别为光驱或者移动存储介质或者本地硬盘,我想知道这个是怎么实现的呢? 在USB协议中,那一块定义了这方面的内容? 我看了下,本来以为是SubClass Code,后来看了usb官方文档,才知道不是有这个来决定的,这个决 ...…

查看全部问答>

WinCE下如何保护文件不被删除

就是把一些关键的文件保护起来,不让用户删除,但我不知道在WinCE里怎么实现. PS:我现在要做的是在GPS上跑的WinCE程序,我试过设好几种文件属性都不行....请高手指点…

查看全部问答>

DC综合分频电路的时钟约束问题

主时钟为CLKA为64M,现在要4分频和8分频产生CLKB和CLKC作为另外模块的时钟,请问CLKB、CLKC怎样约束?create_generated_clock -name CLKB -source [get_ports CLKA] -devide_by 4 [get_pins CLKB];create_generated_clock -name CLKC -source [get ...…

查看全部问答>