ARM9时钟体系结构

最新更新时间:2022-04-27来源: eefocus关键字:ARM9  时钟体系  结构 手机看文章 扫描二维码
随时随地手机看文章

本文主要介绍AT91RM9200以及S3C2440处理器的时钟体系结构。


0 概要

       处理器的时钟源都是外部晶振振荡器产生的,有12MHz也有18MHz的(当然通常情况下外部还会挂接一个数百KHz的晶振,它是RTC所需),但无论是何种都不可能满足ARM核的数百兆赫兹的工作频率(关于各种ARM核的工作频率见附0)。因此需要通过芯片内部的锁相环电路产生更高的工作频率,产生的工作频率再经过分频或者倍频分别供给处理器核以及外设使用。整体框架如下图所示。

图处理器时钟架构


       注:上图之所以将USB单独列出是因为总结的两个处理器(S3C2440以及9200)都有独立提供USB的时钟,至于具体的原因以及与外围控制器中USB控制器的区别不甚理解。


针对上图以及具体处理器再进行一次简单的分析。


1 AT91RM9200时钟体系结构

针对到具体应用对象(外围控制器等),分为处理器时钟、主时钟、以及USB时钟。处理器时钟(Processor Clock)与主时钟(Master Clock)分别是针对处理器和外围设备控制器。另外内部集成了2个PLL电路,生成PLLA以及PLLB时钟,原理框架见下图。

图 AT91RM9200时钟架构


       简单分析:


首先,时钟发生器主要由两个内部振荡器以及分频器组成,它们接收外部晶振的是内部的时钟发生器模块,它产生了四个时钟作为最终使用时钟的时钟源:SlowClock、MainClock、PLLAClock和PLLBClock。注这里的MainClock并不等于MasterClock。四者产生原理图如下图所示。

SlowClock是系统内唯一保持32KHZ时钟,由慢时钟振荡器产生,用于慢时钟模式下使用。9200有四种工作模式:普通模式、空闲模式、慢时钟模式和StandBy模式(具体区别可参见附1)。


MainClock主时钟,经过内部主振荡器产生,可作为主时钟的输入时钟源选择之一。


PLLA与PLLB时钟,数据手册中表述时钟源来自MainClock,而代码中却根据外部时钟计算得到。这点应该需要硬件知识才好理解,目前先按代码中的计算方法理解。


然后,生成的四个时钟分别通过倍频和分频,分别生成处理器时钟、主时钟以及供给USB的时钟。如下图所示。相对于ARM7的处理器时钟始终与主时钟一致不同,ARM9提供了倍频的方法,从而使得CPU可以工作在更高频率的状态。[ 这也可以解释ARM9为什么可以工作在更高频率,因为多了个倍频器]

       最后简单说明下USB时钟是由PLL电路生成,PLLAR寄存器或者PLLBR寄存器中有相应的位能够控制USB是48MHz还是96MHz。


       另外,电源管理控制器,提供了对每个外设控制器独立控制时钟只写的寄存器--PMC_PCER/PMC_PCDR(如下图所示),使能操作PCER,禁止就写PCDR。至于每一位对应何种控制器,手册上并没有说,是从BIOS代码中查到的,具体可参阅代码。


图 AT91RM9200时钟架构


       综上所述,外部晶振,经过内部的时钟产生器,生成了四个时钟,而主时钟根据寄存器选择其中一个作为时钟源,经过设定的分频倍频参数,得到最终的时钟,提供给外设控制器。而处理器时钟则是根据主时钟和设定的倍频参数得到。USB时钟则是直接从PLLA或者PLLB中得到。


2 S3C2440时钟体系结构

       2440时钟分为三类:FCLK、HCLK和PCLK。其中FCLK是为ARM920T内核提供时钟、HCLK主要是为AHB高速总线上挂接硬件提供工作频率、PCLK为APB低速总线上提供时钟。如下图所示。



       S3C2400内部同样拥有2个锁相环电路(PLL):MPLL和UPLL,不同之处在于功能不同。2440中较为简单。UPLL为USB控制器提供时钟。


       综上,S3C2440时钟体系可以简单总结为,外部晶振产生的时钟经过MPLL生成了FCLK、HCLK和PCLK。经过UPLL生成为USB控制器提供的时钟频率。


附0 ARM系列处理器整理

       其中,ARM7大多数不过100MHz,ARM9不过400MHz、11能够达到接近700MHz,A8则是600M~1GHz,A9则是1.2~1.5GHz, A53则是2.2G且是8核。


附1 AT91RM9200的工作模式

支持下列工作模式,并提供不同的功耗等级及事件响应延迟时间:


• 普通模式:ARM 处理器时钟时钟使能,外设时钟是否使能由应用需求决定。


• 空闲模式:ARM 处理器时钟禁用并等待下一次中断 ( 或主复位)。外设时钟是否使能由

应用需求决定。可能需要 PDC 传输。


• 慢时钟模式:慢时钟模式与普通模式类似,但主振荡器及PLL 关闭以节约功耗,处理

器与外设运行在慢时钟模式下。注意,慢时钟模式是复位后选择的模式。


• Standby 模式:Standby 模式是慢时钟模式与空闲模式下结合。它使能处理器以快速响应唤醒事件,并能保持较低的功耗。

关键字:ARM9  时钟体系  结构 编辑:什么鱼 引用地址:ARM9时钟体系结构

上一篇:ARM9(S3C2440) LED控制
下一篇:tiny4412学习(四)之移植linux-设备树(1)设备树基础知识及GPIO中断

推荐阅读

交流力矩电动机的结构、工作原理
交流力矩电动机与一般鼠笼式异步电动机的运转原理是完全相同的,但结构上有所不同,它是采用电阻率较高的材料(例如黄铜、康铜等)作转子的导条及端环。因此,力矩电动机的转子电阻比普通鼠笼式电动机的转子电阻大得多。力矩电动机的机械特性与普通鼠笼式电动机是不同的。由于采用不同的设计参数,力矩电动机的机械特性和用途分为两类:卷绕特性的力矩电动机和恒转矩特性的力矩电动机。卷绕特性力矩电动机,实现恒张力传动,适用于生产过程中需要使产品维持恒定的张力和用恒定的线速度把产品卷绕在辊筒上的场合,例如,印染机械上,卷绕织物的辊筒,随着织物不断卷绕到辊筒上,辊筒直径逐渐增大,负载也相应增加。由力矩电动机的机械特性可见,负载增加,转速自动下降,从而维持一定的线速
发表于 2023-01-13
交流力矩电动机的<font color='red'>结构</font>、工作原理
5分钟了解单片机数据、地址、控制总线结构
一、总线概述计算机系统是以微处理器为核心的,各器件要与微处理器相连,且必须协调工作,所以在微处理机中引入了总线的概念,各器件共同享用总线,任何时候只能有一个器件发送数据(可以有多个器件同时接收数据) 。计算机的总线分为控制总线、地址总线和数据总线等三种。而数据总线用于传送数据,控制总线用于传送控制信号, 地址总线则用于选择存储单元或外设。二、单片机的三总线结构51系列单片机具有完善的总线接口时序,可以扩展控制对象,其直接寻址能力达到64k( 2的16次方) 。在总线模式下,不同的对象共享总线,独立编址、分时复用总线,CPU 通过地址选择访问的对象,完成与各对象之间的信息传递。单片机三总线扩展示意如图1 所示。1、数据总线51 单片机
发表于 2023-01-13
基于3G手机的视频监控系统设计
  随着3G网络技术的快速发展以及3G手机各项功能的增强, 使得利用3G手机实现随时随地的视频监控已成为可能。而嵌入式技术作为当今IT业的热门技术,各种嵌入式芯片如DSP,ARM, SOC 等被广泛应用于数码、安防、交通信号采集、远程医疗等领域,可以预见未来便携式多功能的个人医疗数字服务终端会像手机一样普及,用户可以随时随地地将自己重要的生理信息实时、准确、快速地传送到远程医疗中心或家庭护理专家处,从而得到医生的专业建议和指导,实现远程医疗监护的应用。本文设计一种基于ARM9芯片的3G手机嵌入式视频采集系统,该系统与一般的视频采集系统相比,具有体积小、能耗低、更新维护方便、开发难度低等特点。  1 系统硬件结构  本系统的硬件平台实
发表于 2023-01-12
基于3G手机的视频监控系统设计
基于ARM9处理器测控终端通信接口设计
  0 引言  控制终端是测控装置中不可缺少的主要组成部分,是测控系统存在的基础,目前应用的许多测控系统都具有规模大、控制点分散、大多控制点计算密度较低、受控体及接口种类繁多等特点。  近年来嵌入式系统以体积小、功耗低、控制功能较强、能够嵌入操作系统、易于扩展外围接口(包括各种现场总线和百兆网等)等优点,很适合计算密度较低的分布式控制终端的应用。本设计采用ARM9 3C2440来开发测控终端,完成了测控装置中的RS485、RS232、CAN、IO输入/输出、IIC通信控制接口设计。下面重点介绍其设计方法和过程。  1 系统设计  图1系统总体结构是采取核心板跟底板的结构。核心板的资源包括S3C2440A的基于ARM920T核的处理器
发表于 2023-01-11
基于<font color='red'>ARM9</font>处理器测控终端通信接口设计
基于ARM9芯片的S3C2440和Linux操作系统设计SPI驱动程序
  在嵌入式开发过程中,许多系统通常使用串口驱动来满足通信要求,但在实际应用中,使用SPI通信方式会更加高效和快捷[2]。SPI接口是一种高速、高效的串行接口技术,因而SPI设备在数据通信应用中十分方便[3]。本文基于ARM9芯片的S3C2440和Linux操作系统,设计了一种SPI驱动程序,该驱动程序功能可靠灵活、易于移植,可应用于多种嵌入式平台,实现ARM与设备之间的通信。  1 硬件说明  1.1 S3C2440开发平台  采用三星公司的SoC芯片S3C2440[4]作为核心处理器,主频为400 MHz,并与64 MB SDRAM和64 MB NAND Flash共同组成核心部分。此外,该平台也为用户提供了大量的通信、显示、调
发表于 2023-01-09
基于<font color='red'>ARM9</font>芯片的S3C2440和Linux操作系统设计SPI驱动程序

推荐帖子

关于LPC1343的USB_HID键盘的端点数据发送问题
我用lpc1343枚举了一个USBHID键盘设备,描述符我用的USB键盘的,以前用过没问题的。 用end1发送键盘数据,但是空闲时段一直发送0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00.但是按键数据又是正常的,就是表象没什么影响。不知道会不会对别的有影响。我的程序如下: voidUSB_EndPoint1(uint32_tevent) { switch(event){ caseUSB_EVT_IN:
utopiaprince NXP MCU
我手头有个gd32f405vet6的红色板子,求资料
本帖最后由huo_hu于2022-3-2615:07编辑 现在的情况插上usb只有一个usb集线器和虚拟串口,好像没有仿真器固件,谁有这个板子的仿真器固件吗?gd32的技术说这个板子不是他们做的,所以官网没有资料红颜色的,gd32丝印是白色的上面还有个豹子,哪儿来的板子也不知道了,谢谢 我手头有个gd32f405vet6的红色板子,求资料
huo_hu GD32 MCU
(MSP430分享)不可多得的宝贵资料整理
uCOS-II在MSP430的移植功能详细说明利尔达科技有限公司MSP430基础程序集合MSP430培训手册MSP430系列超低功耗单片机基础与教学实验华东师范大学MSP430实验详细教程包括26个实验教程(原理图,程序等)MSP430实验指导书430F22X学习套件实验指导书(MSP430分享)不可多得的宝贵资料整理
reayfei 微控制器 MCU
请问谁用过 RTD2013 视频处理芯片?
请问谁用过RTD2013视频处理芯片,小弟正需要用它做VGA->LCD显示呢?请问谁用过RTD2013视频处理芯片?
elfern 单片机
msp430郭天祥学习板例程
这是先前用的开发板的例程。蛮有意思,请多关照msp430郭天祥学习板例程
240671900 微控制器 MCU
GitHub 的基于 Web 的 VSCode 编辑器
GitHub内置了一个基于Web的VSCode编辑器。只需将URL从http://github.com更改为http://github.dev(或http://github1.com),就可以打开。 GitHub的基于Web的VSCode编辑器
dcexpert DIY/开源硬件专区
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved