ARM9S3C2410x中文datasheet资料(绝对完整版)07第七章-时钟和功率管理全解_第1页
ARM9S3C2410x中文datasheet资料(绝对完整版)07第七章-时钟和功率管理全解_第2页
免费预览已结束,剩余23页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章 时钟和功率管理概述时钟和功率管理模块由三部分组成:时钟控制,usB 空制和功率控制。S3C2410A 勺时钟控制逻辑能够产生系统所需要的时钟,包括 CPU 的FCLK AHB 总线接口的 HCLK 禾口 APB 总线接口的 PCLK S3C2410A 有 两个 PLL,一个用于 FCLK,HCLK,PCLJK另一个用于 USB 模块(48MHZ。时钟控制逻辑能够由软件控制不将 PLL 连接到各接口模块 以降低处理器时钟频率,从而降低功耗。S3C2410A 有各种针对不同任务提供的最佳功率管理策略,功率管 理模块能够使系统工作在如下 4 种模式:正常模式,低速模式,空闲 模式和掉电模式。

2、正常模式:功率管理模块向 CPU 和所有外设提供时钟。这种模式 下,当所有外设都开启时,系统功耗将达到最大。用户可以通过软件 控制各种外设的开关。例如,如果不需要定时器,用户可以将定时器 时钟断开以降低功耗。低速模式:没有 PLL 的模式。与正常模式不同,低速模式直接使 用外部时钟(XTIpll 或者 EXTCLK 作为 FCLK 这种模式下,功耗仅由 外部时钟决定。空闲模式:功率管理模块仅关掉 FCLK 而继续提供时钟给其他外 设。空闲模式可以减少由于 CPU 核心产生的功耗。任何中断请求都可 以将 CPU从中断模式唤醒。掉电模式:功率管理模块断开内部电源。因此CPU 和除唤醒逻辑单元以外的

3、外设都不会产生功耗。要执行掉电模式需要有两个独立的 电源,其中一个给唤醒逻辑单元供电,另一个给包括CPU 在内的其他模块供电。在掉电模式下,第二个电源将被关掉。掉电模式可以由外 部中断EINT15:0或 RTC 唤醒。功能描述时钟结构图 7-1 描述了时钟架构的方块图。主时钟源由一个外部晶振或者 外部时钟产生。时钟发生器包括连接到一个外部晶振的振荡器和两个 PLL(MPLL和 UPLL 用于产生系统所需的高频时钟。时钟源选择表 7-1 描述了模式控制引脚(0M3 和 0M2 和选择时钟源之间的对应 关系。OM3:2的状态由 0M 刑 0M2 引脚的状态在 nRESET 勺上升沿锁 存得到。Ta

4、ble 7-1. Clock Source Selection at Boot-UpMode OM3:2MPLL StateUPLL StateMain Clock sourceUSB Clock Source00nOnCrystalCrystal01OnOnCrystalEXTCLK10OnOnEXTCLKCrystal11OnOnEXTCLKEXTCLK注意:1、尽管 MPLL 在系统复位的时候就开始产生,但是只有有效的 设置号 MPLLCO 寄存器后才能用于系统时钟。在此之前,外部时钟将 直接作为系统时钟。即使不需要改变 MPLLCO 寄存器的初值,也必须 将同样的值写入寄存器。2、当

5、OM1:0为 11 时,OM3:2用于决定一种测试模式Fhauirg 7-1. Clock Generator Block DiagramUSBCNTLUPLLCLKCNTLFOLK-FCLKCantfiQiSignalCLKOUTMand RastiControllerPCILK十Memory CentrollefInterrupt CuiHufhir1I1 H LCDBMLCDCDntrollerOM3;2MPLLEXTCL-.=USB Host I F=f;3呼0s( (i;qManagementBlockMPLLGLKUPLCCLKHPOWCNTL半C:MR-0S1:锁相环 PLL位于

6、时钟信号发生器的内部 MPLL 用于将输出信号和相关输入信号在相位和频率上同步起来。它包括如图7-2 所示的一些基本模块:根据 DC 电压产生相应比例关系频率的压控振荡器(VCO),除数 P(对输入 频率 Fin 进行 P 分频),除数 M 对 VCQ 的输出频率进行 M 分频,分频后 输入到相位频率探测器 PFD),除数 S (对 MPLL 输出频率 Mpll 进行分 频),相差探测器, charge pump , loop filter 。MPLL 的时钟输出 Mpll 和输入时钟 Fin的关系如下式所示:Mpli = (m * Fin)/ (p * 2s)-M世心吃血c? forcMda

7、 M)+ 8, p = P (the value for divider P) + 2UPLL 和 MPLL 是完全一样的。下面的部分描述了 MPLL 的操作,包括相差探测器,chargepump VCO loop filter 。相位频率探测器 PFD当 PFD 检测 Fref 和 Fvco 之间的相差时产生一个控制信号。Fref如图 7-2 所示。Charge pumpCharge pump 通过一个外部过滤器将PFD 的控制信号转换成一个比例的电压关系来驱动 VCQLoop FilterPFD 产生的控制信号可能在每一次 Fref 和 Fvco 比较的时候产生很 大的偏差,为了防止 VC

8、O 过载,一个低通滤波器将过滤掉控制信号的 高频成分。滤波器就是常用的一节 RC 滤波器。压控振荡器 VCOLoop filter输出的电压驱动 VCQ 导致它的晶振频率根据平均电压线性地增加或降低。当 Fref 和 Fvco 的频率和相位都匹配时,PFD 停 止发送控制信号给 charge pump,然后 VCO 频率保持不变,并且 PLL 保 持固定于系统时钟。PLL 和时钟发射器的通用条件PLL 和时钟发生器通常使用如下条件Loop filter capacitance5 pFExternal X-tal frequency10-20 MHz唤)Extern日1 capacitanee

9、used for X-tal15-22 pF注:1、值是可变的。2、FCLK 必须大于 X-tal 或 EXTCLK 勺 3 倍Figure 7-2. PLL (Phasfi-Locked Loop) Block Diagram时钟控制逻辑时钟控制逻辑决定哪个时钟源被使用,例如MPLL 或者外部时钟。当 PLL 被配置到一个新的频率时,时钟控制逻辑将会停止FCLK 直到PLL 达到一个稳定的输出。时钟控制逻辑在上电复位和从掉电模式唤醒 的情况下也是有效的。上电复位(XTIpll )图 7-4 显示了上电复位时的时钟行为。晶振在几毫秒内开始振荡。当 OSC 时钟稳定后,PLL 根据默认 PLL

10、设置开始生效,但是通常这个时候是不稳定的,因此在软件重新配置 PLLCON 寄存器之前 FCLK 直 接使用 Fin 而不是 MPLL 即使用户不希望改变 PLLCON 勺默认值,用户也应该执行一边写 PLLCON 操作FCLK 在软件配置好 PLLCON 之后锁定一段时间后连接到 Mpll。PDV.trIPLL越n operate aner OM3:2 i s lakiited.RESETOSC(XTlpll)VVWWWWWWWVLPl L is configured by 3/W first timeclockDisableLock TimevcooutputFCLKrLTWUl_- Th

11、e logic operates Dy XTlpllft- FCLK is new irequencyFigure 7-4. Power-On Res st Saquenc# (when the xtrinall clock sciirc# is- a crystal oscillator)正常情况下改变 MPLL 设置正常模式下,用户可以通过写 PMS 的值来改变 FCLK 的频率,此时将会自动插入一段时间延迟,在这段延迟内FCLK 将停止,其时序如图7-5。LRnnnmutinjiRnrmjiTLnrLPMSsettlingPLL Lock-iiim&JWUUUW_It changes t

12、o newPLLclockafter automatic lock time.图 7-5USB 寸钟控制USB 主机接口和 USB 设备接口需要 48MHz 的时钟。在 S3C2410 中, 是通过 UPLL 来产生这一时钟的,UCLK 只有在 UPLL 配置好后才会生 效。ConditionUCLK StateUPLL StateAfter resetXTlpll or LXTCLKnAfter configuring UPLLL :during PLL lock time4BMHz:after PLL lock timeOnUPLL is turned off by CLKSLOW reg

13、isterXTlpll or EXTCLKOffUPLL i$ turned on bv CLKSLOW reaiater48MHzOnFCLK,HCLI 和 PCLKFCLK 用于 ARM920T.HCLK 用于 AHB 总线。包括 ARM920T 存储控制器,中断控制器,LCD 控制器,DMA 和 USB 主机。PCLK 用 于 APB 总线。包括 外设如 WDT,IIS,I2C,PWM,PWMTIMER,MMC,ADC,UART,GPIO,RTC,SPIS3C2410 支持三者之间的比率可选,这个比率是由 CLKDIVN 寄存器的 HDIVN 和 PDIVN 决定的。HDIVN1HDIV

14、NFDIVMFCLKHCLK户CLKDivide RatioQ30FCLKFOLKFCLK1:1:1 (Default)001FCLKFCLKFCLK/21:1:2010FCLKFCLK/2FCLKt21:2:2uJ1FCLKFCLK/2FCLK/41:2:4Recommended)130FCLKFCLK/4FOLK/41:4:4FCLKrLRTL设置好 PMS 勺值后,需要设置 CLKDIVN 寄存器。CLKDIVN 寄存器的值将在 PLL 锁定时间之后生效,在复位和改变功率模式后也是有效The setting value can also be valid after11.5 HCLK.

15、Only.1HCLK can validate the valueofCLKDIVNregisterchanged fromDefault (1:1:1) to other Divide Ratio (1:1:2, 1:2:2, 1:2:4 and 1:4:4)II_ _ _ I _I_C LKDIVNQwOOaOOODO X_ 0 x0000000X1:12) XOMODOOOO耐门:2:4)*旳00000申(1:1:卄炯_TLnLrLpLpu_rLfi_nLT_L_o_nLrLpgi_ ii_jdii j n n= 1 HCLK-1.5 KILK-1.5 HCLKFigure 7-6. C

16、hanging CLKDIVN Register Value注意:1、HCLK 和 PCLK 不应该超过某一限制2、如果 HDIVN=1 CP 总线模式将通过一下指令从快速模式切换到异步模式:MMU_SetAsy ncBusModemrc p15,0,r0,c1,c0,0orr rO,rO,#R1_nF:OR:R1 _iAmcr p15,0,r0,c1,c0,0如果 HDIVN 二併且 CPU 总线模式是快速模式,CPU 将以 HCLK 进行 运行,这一特性可以用于将 CPU 频率减半而不影响 HCLK 和 PCLK功率管理在 S3C2410 中,功率功率模块通过软件控制系统时钟来达到降低功耗

17、的目的。这些策略牵涉到PLL,时钟控制逻辑和唤醒信号。图 7-7显示了 S3C2410 的时钟分配。Fifiur 7-7. The Clock Distribution Block DiagramS3C2410 有 4 种功耗模式。各种模式之间的转换并不是完全自由的,图 7-8 描述了各种模式之间的转换关系。正常模式正常模式下,所有的外设和基本的功能模块,包括功率管理模块,CPU 核心,总线控制器,存储控制器,中断控制器,DMA 和外部控制器都可以完全操作。但是除了基本的模块之外,其他模块都可以通 过关闭其时钟的方法来降低功耗。空闲模式空闲模式下,除了总线控制器、存储控制器、中断控制器、功率管

18、理模块以外的 CPU 时钟都被停止。EINT23:0、RTC 中断或者其他中 断都可以将 CPU 从空闲模式下唤醒。Table 7-2. Clock and Power State iin Each Power ModeModeARWI92OTAHB Modules 汕WDTPowerManage me ntGPIO32.760kHzRTC dockAPB Modules &.USBH/LCDitlANDtORMALD00SELoSELIDLEX00SELoSELSLOWoooSELoSELPOWER_OFFOFFOFF/rart for wakeupPreviousoOFF低速模式低速模式通

19、过降低 FCLK 和关闭 PLL 来实现降低功耗。此时 FCLK是外部时钟(XTIpll or EXTCLK)的 n 分频。分频数由 CLKSLOV 寄存器 的SLOW_VA 和 CLKDIVN 寄存器决定。在低速模式下,PLL 是关闭的。当用户需要从低速模式切换到正常 模式时,PLL 需要一个时钟稳定时间(PLL 锁定时间)。PLL 稳定时间是 由内部逻辑自动插入的,大概需要150us,在这段时间内,FCLK 还是使用低速模式下的时钟。用户可以在 PLL 开的情况下通过改变 CLKSLO存器的 SLOW_BIT 位使能低速模式来改变频率。在低速模式下,FCLK 为外部时钟的分频。如图 7-9

20、.Table 7-3. CLKSLOW and CLKDIVN Register Settings far SLOWClockSLOW_VALFCLKHCLKPCLKUCLKifl Option1/2 Option(HDIV|N = 1)1/1 Option1/2 Option(HDIVN = 0)PDIVN = 0)(PDIVN = 1)000EXTCLKorXTlpll /1EXTCLKorXTIpll 11EXTCLK orXTIpll 12HCLKHCLK/248 MHz0 0 1EXTCLKorXTIpll! 2EXTCLKorXTIpll / 2EXTCLKorXTIpll / 4

21、HCLKHCLK / 248 MHz0 1 0EXTCLK orXTIpll 14EXTCLKorXTIpll / 4EXTCLK orXTIpll i 8HCLKHCLK/248 MHz0 1 1EXTCLK orXTIpll 16EXTCLKorXTIpll 1 6EXTCLKorXTIpll 112HCLKHCLK/248 MHz1 0 0EXTCLK orXTIpll i 8EXTCLKorXTIpll! 8EXTCLK cfXTIpll! 16HCLKHCLK/248 MHz1 0 1EXTCLK OfXTIpll f 10EXTCLKorXTIpll/10EXTCLKorXTIpl

22、l / 20HCLKHCLK/248 MHz1 1 0EXTCLK orXTIpll f 12EXTCLKorXTIpll /12EXTCLK 150uS)QxFFFM_LTIME11:0MPLL lock time count value for FCLK, HCLK, and PCLKOxFFF(M LTIME 150uS)PLL 控制寄存器(MPLLCON/UPLLCON)Mpll = (m * Fin) / (p * 2s)m = (MDIV + 8), p = (PDIV + 2), s = SDIVPLL 选择表Pnput FrequencyOutpotjrequencyMDIVP

23、DIVSDFV12 00MHZMfAH/AH/A12.00MHz1E.934MHZN/A.N?AN/A12.00MHzN/AMMNJA12.00MHz33.75MHz82 (0 x52)2312.00MHz45.00MHz82 (Dx521312 00MHZ5070MHZ161lOxai)3312-QOMh:IK:*1302112-DOMHz147. OOM-z9O(flx5a2112.00MHz152.DDMHZ6& (0 x44)1T12 DOMHzISB.DDMHz71 (0 x47)1T12 OOM HZ170.00MHz771I12-QQMHz1BD.0DMHZ羽1112-DOMHz

24、1S6.DDMHZas (0 x551111 ZOOMHz192.D0M-Z8S f0 x561112.00MHz2D2.BDMMZ161 (Oxal)3112 OOM HZ266.Q0MHZ125 Disable, 1 = Enable1lie(16JConlrol PCLK into llC block. D = Disafcle, 1 = Enable1ADC (iTouch Screen)悶Control PCLK into ADC block 0 = Disable, 1 = Enable1RTHlCOCTOI PCLK into RTC ccrtrol bKJCk.Even if

25、this bit is cleared to 0. RTC timer alive J = Di&alle, 1 =Enable1GPIO【间Control PCLK into GPIO block 0 - 0liable, 1 - Enable1UART212Control PCLK into UART2 block. 0 = Disable:l = Enable1UART1nnConlrDl PCLK into UARTl block. 0 = Disable, 1 = EnaHe1UARTDControl PCLK into UARTQ block. D = Disable, 1 = E

26、nable1SD4(9JConirc) PCLK into SDI imerfaca block. 7 Diuble, 1 - EnatJlfr1PWMTIMER6Coritrol PCLK into PWMTIMER block. A Disable, 1Enable1USB deviceConcroll PCLK into USB device black. 0 = DEsableF1 =Enable1USB host6CpntrgJ HCLK into USB host block 0 = Disabler1 = Enable1LCD 匚冏Oonirol HCLK into LCDC b

27、lack 0 - DisablB, 1 = Enable1NAI-JD F 騎 h C&ntrciier(4Control HCLK htn HAND Flash Controller block. Disable, 1 Enable1PO;VER_OFFControl PoAer Off mode of S3C2410.0 n Diaabte, 1 Transition to Pc*ec OFF modeDIDLE SI-但】Enter IDLE mexie. Tllis b t is not c eared automatically. 3 =Disah 1 = Trarsrtjon to

28、 IDLE mode0Reserved1Reserved0SM_enr0SPECIAL mode.0ria recommended nomwllyThia bit car k)& used to enter SPECIAL mode in only the5pec al condftion. OM3=1 & ke-up by nRESET Pleastccnract us t: jse thia bitQ低速时钟控制寄存器(CLKSLOW)RegisterR/WDescriptionReset ValueCLKSLOWOX-4C000010R/WSlow clock control register0 x00000004CLKSLOWBitDcriptionInitial StateUCLK_ONR0- UCLK ON (UPLL is剤so fumed on曰nd fre UPLL lock lime is insertedautomatically.)1 UCLK OFF (UP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论