本文主要介绍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(S3C2440) LED控制
下一篇:tiny4412学习(四)之移植linux-设备树(1)设备树基础知识及GPIO中断
推荐帖子
- 【TI首届低功耗设计大赛】之谈谈Launchpad的blink程序
- 对于msp430fr5969的launchpad的开发,在CCS中我们可以在View菜单下ResourceExplorer的选项。之后我们的得到了MSP430ware这个窗口。在msp430ware中的型号选择窗口找到fr5969对应的一项,由于没有具体的msp430fr5969,我们选择MSP430FR596x,之后会再进行具体型号的选择。然后我们在右方得到官方提供的程序列表,包括项目文件和c文件。我们在这里选择第一个BlinkLED点击第一个得
- michael_llh 微控制器 MCU
- 交直流电路时域分析的区别?
- 之前看到一个帖子,讲交直流电路时域分析的区别,现在找不到也忘记了,昨天有一个人突然问我这个RC上点的缓冲作用,心里想的就是经过三到五个时间常数RC输出电压就已经很接近输入电压了,此时电阻的限流作用就基本没有,但是不知道怎么的突然不会分析电容电压的上升过程,原来是把交流电路的分析方法带进去越算越不对,突然想起来用直流电路的电容电感电阻的电压电流关系带进去就得出结果,总觉得交直流电路的时域分析有什么本质区别? 交直流电路时域分析的区别?【总觉得交直流电路的时域分析有什么本质区别】没有本质
- 乱世煮酒论天下 模拟电子
- 直播入口已开放|英飞凌BMS解决方案,为电动汽车和储能系统保驾护航!
- 锂离子电池是目前在电动汽车和储能领域里应用最为广泛的类型,为了更安全使用锂电池和更高效的利用度电kWH能量,需要对其进行参数监测及充放电管理,电池管理系统(BMS)基于此需求应运而生。英飞凌于2022年3月发布新款电池管理IC,可为储能系统和电动汽车提供从12V到1500V的电池管理整套解决方案。该方案符合ASILD认证要求、保证15年生命周期精度,完整的样品评估及技术支持为您缩短开发周期,协同解决芯片供应问题。英飞凌先进的BMS解决方案可通过状态监测、状态预估、信息管理、安全保护、能量控制
- EEWORLD社区 汽车电子
- 如何设计一款适用于各类电池尺寸、电压和外形的电池测试仪
- 锂离子电池既可应用于小型电子器件,也可应用于电动汽车、电网等较大的应用,其可轻松满足各种尺寸、电压和外形的要求。但这种应用广度意味着电池制造商不得不购买和维护每种电池类型的测试方案,从而造成巨大的相关资金投入,直接占电池最终成本的20%。显然,需要一种可处理不同电压、容量和外形尺寸且成本效益好、多量程的电池测试解决方案。本文介绍了数字控制回路电池测试仪的优势,并提供了一个灵活且具备较高性价比的电池测试设计示例。数字控制回路的优势电池测试仪的主要功能是控制和监控电池的充放电情况。图1
- alan000345 模拟与混合信号
- 关于ucosii多任务的问题
- 我列了简单的函数说明一下问题!main(){创建TASK0优先级2;OSStart();}TASK0(){…………创建BEEPtask优先级3;创建KEYtask优先级4;while(1){系统调用延时;//延时的作用是什么啊?}}BEEPtask(){…………while(1){挂起自己;挂起后是不是就不往下运行了吧?蜂鸣器响;…………}}KEYtask(
- fanzi 实时操作系统RTOS
- 【基于KW41Z的环境传感器】第1贴 - MCUXpresso 新建工程经验分享
- 拿到FRDM-KW41Z开发板后,按照NXP网站的GettingStartedGuide,上手试了试板子的Demo,有几个蓝牙的Demo无法和手机正常通信,比如RunningSpeedandCadence,有的Demo没有App上的对应选型,但是其他的几个都比较正常,蓝牙配对和很快。我的比赛项目是用KW41Z做一个环境传感器,先从温湿度传感器开始,计划第一步先实现温湿度的正常读取和解析,然后可以通过BLE将数据发送到手机的BLE调试助手,再下一步,可以考虑用Raspb
- liyuyao001 NXP MCU
设计资源 培训 开发板 精华推荐
- NCP2809BGEVB:带可调外部增益的立体声音频放大器评估板
- 使用 PIC16C924 MCU 的 PICREF-3 瓦时计参考设计
- AD9142-M5372-EBZ,用于高速信号处理数模转换器 AD9142 的评估板
- LDK130C-R 的典型应用可调版本电路,300 mA 低静态电流极低噪声 LDO
- LTC2376-18、18 位、250ksps、低功率 SAR ADC 的典型应用电路
- Linux-V3X-BAT
- 用于 24V 汽车应用的 LTC4367HMS8-1 过压电源保护控制器的典型应用
- WIFI点阵时钟
- LT3470EDDB 2.5V 降压转换器的典型应用电路
- 心形多面体流水灯