嵌入式时钟与电源管理.ppt
第六章 时钟与电源管理贺鑫贺鑫2011-10-242011-10-24主要内容主要内容时钟与电时钟与电源管理源管理概概述述时钟发时钟发生器生器电电源管理源管理时钟与电时钟与电源管理特殊功能寄存器源管理特殊功能寄存器1.1.时钟与电源管理概述时钟与电源管理概述u模模块组块组成成时钟与电源管理模块1.1.时钟与电源管理概述时钟与电源管理概述u特点描述特点描述 两个锁两个锁相相环环(PLLPLL)主主锁锁相相环环(MPLLMPLL)USBUSB锁锁相相环环(UPLLUPLL)UCLK(48M)用于用于USBUSB电源为电源为时,最高频时,最高频率率266MHz266MHz;电源为电源为时,最高频时,最高频率为率为200MHz200MHz。1.1.时钟与电源管理概述时钟与电源管理概述u具有具有4 4种电种电源管理模式:源管理模式:NORMAL模式SLOW模式IDLE模式Power_OFF模式锁锁相相环环工作工作为为CPUCPU和所有片和所有片内内外外设设提供提供时钟时钟此模式系此模式系统统功耗最大功耗最大锁锁相相环环不工作不工作CPUCPU等直接使用原始等直接使用原始时钟时钟、或原始、或原始时时钟钟的分的分频频工作工作,此模式工作此模式工作时钟频时钟频率低率低而使功耗低,而使功耗低,并并且且锁锁相相环环不工作也使不工作也使功耗降低功耗降低停止停止为为CPUCPU提供提供时钟时钟,CPUCPU不工作(其外不工作(其外设设均工均工作)作)退出方法:退出方法:任何中任何中断请断请求可求可唤唤醒醒CPUCPU工作,退出空工作,退出空闲闲模式模式时钟时钟模模块断电块断电,除了,除了唤唤醒醒电电路之外所有部分均路之外所有部分均不供不供电电系系统统需分成需分成两两部分供部分供电电。此模式功耗最低。此模式功耗最低退出方法:用中退出方法:用中断唤断唤醒必醒必须设须设置外中置外中断断1.1.时钟与电源管理概述时钟与电源管理概述u功耗管理功耗管理 静态功耗(静态功耗(忽略忽略)基于基于CMOSCMOS电路芯片的功耗电路芯片的功耗 动态功耗动态功耗 (门电路电容充放电门电路电容充放电)动态频率调节:动态频率调节:由由频率调度程序频率调度程序负责在运行过程中针对不同的负责在运行过程中针对不同的运算要求,运算要求,动态调度系统时钟的频率动态调度系统时钟的频率,以达到降低功耗的目的。,以达到降低功耗的目的。例如:例如:S3C2410AS3C2410A中的中的MPLLMPLL,在外接时钟源频率已经固定的情况下,通过,在外接时钟源频率已经固定的情况下,通过软件软件设置特殊功能寄存器设置特殊功能寄存器MPLLCONMPLLCON,改变输出的时钟频率。,改变输出的时钟频率。用于用于USBUSB的的UPLLUPLL,通常使用,通常使用48MHz48MHz,不改变。,不改变。与电源电压与电源电压的平方成正比的平方成正比时钟信号的时钟信号的频率成正比频率成正比1.1.时钟与电源管理概述时钟与电源管理概述u功耗管理(续)功耗管理(续)S3C2410AS3C2410A节能功耗管理节能功耗管理l对于某些应用场合,对于某些应用场合,事先事先确定工作频率,在初始化时设定锁相环对应参确定工作频率,在初始化时设定锁相环对应参数,启动后就工作在较低的频率数,启动后就工作在较低的频率lNORMALNORMAL模式,通过模式,通过设置设置CLKCONCLKCON的值,把不使用的外设或控制器的的值,把不使用的外设或控制器的时钟信号切断,以节省功耗时钟信号切断,以节省功耗lIDLEIDLE模式下,模式下,停止停止到到ARM920TARM920T的时钟的时钟l在在Power_OFFPower_OFF模式下,模式下,切断切断除唤醒逻辑外的全部片内外设电源除唤醒逻辑外的全部片内外设电源S3C2410AS3C2410A中,中,FCLKFCLK是主时钟,可以由是主时钟,可以由软件调节时钟分频比软件调节时钟分频比,产生不同频率的产生不同频率的HCLKHCLK和和PCLKPCLK,以适应不同的方案,减少功,以适应不同的方案,减少功耗。耗。1.1.时钟与电源管理概述时钟与电源管理概述u时钟与电源管理用到的时钟与电源管理用到的S3C2410AS3C2410A引脚信号引脚信号如书如书P194P194页表页表6-16-1注意注意:nRSTOUTnRSTOUT,PWRENPWREN,OM3:2,C LKOUT1:0OM3:2,C LKOUT1:0主要内容主要内容时钟与电时钟与电源管理源管理概概述述时钟发时钟发生器生器电电源管理源管理时钟与电时钟与电源管理特殊功能寄存器源管理特殊功能寄存器2.2.时钟发生器时钟发生器u时钟与电源管理结构框图电源管理模块电源管理模块MPLLCLKMPLLCLK晶振晶振,外部时钟外部时钟振荡放大器振荡放大器UCLKUCLKFCLKFCLKPCLKPCLKFCLKFCLK时钟源、时钟源、MPLLMPLL、UPLLUPLL、时、时钟控制器、钟控制器、电源控制电源控制器等器等2.2.时钟发生器时钟发生器u时钟源的选择S3C2410S3C2410的时钟可以选用晶振的时钟可以选用晶振(XTAL)(XTAL),也可以使用外部时钟,也可以使用外部时钟(EXTCLKEXTCLK),由系统复位时,在复位信号上升沿对引脚),由系统复位时,在复位信号上升沿对引脚OM3OM3、OM2OM2所测的状态来确定。其对应关系如下表所示所测的状态来确定。其对应关系如下表所示。OM3:2OM3:2值值主时钟源主时钟源 USBUSB时钟源时钟源0000晶振(晶振(XTIpll,XTOpllXTIpll,XTOpll)晶振晶振(XTIpll,XTOpllXTIpll,XTOpll)0101晶振(晶振(XTIpll,XTOpllXTIpll,XTOpll)EXTCLKEXTCLK1010EXTCLKEXTCLK晶振晶振(XTIpll,XTOpllXTIpll,XTOpll)1111EXTCLKEXTCLKEXTCLKEXTCLK2.2.时钟发生器时钟发生器uS3C2410AS3C2410A片外片外时钟时钟源的源的连连接接虽然在启动MPLL就接通,但是MPLL的输出Mpll,在软件写一个合法的设置值到MPLL控制寄存器以前,不会作为系统时钟。在合法的值设置以前,从外部晶振或EXTCLK来的时钟源将被直接的用作系统的时钟。当OM1:0=11时,OM3:2被用作确定测试模式。2.2.时钟发生器时钟发生器u锁相环(两个锁相环MPLL和UPLL)通过通过MPLLCONMPLLCON,UPLLCONUPLLCON寄存器中设置寄存器中设置PDIVPDIV(预分频控制器),(预分频控制器),MDIVMDIV (主分频控制器),(主分频控制器),SDIVSDIV(后分频控制器)改变(后分频控制器)改变MPLLMPLL和和UPLLUPLL输出信号的输出信号的MpllMpll和和UpllUpll的频率。的频率。在程序中可以在程序中可以随时修改随时修改寄存器的值,用于实现动态调整时钟频率的目寄存器的值,用于实现动态调整时钟频率的目的。的。2.2.时钟发生器时钟发生器u锁相环输出频率(锁相环输出频率(Mpll 和Upll计算方法相同)Mpll=(mFin)/(p2S)m=MDIV8,p=PDIV2,s=SDIV。例例三星公司给出的一组推荐值如表三星公司给出的一组推荐值如表6-36-3在实际设置在实际设置MPLLMPLL时,应满足如下关系:时,应满足如下关系:FCLKFCLK频率频率=3=3倍晶振频率或倍晶振频率或3 3倍倍EXTCLKEXTCLK2.2.时钟发生器时钟发生器u时钟时钟控制控制逻辑逻辑时钟时钟控制控制逻辑逻辑的功能:确定被使用的的功能:确定被使用的时钟时钟源。源。自自动插动插入入锁锁定定时间时间:当当MPLLMPLL被被设设置成一置成一个个新的新的频频率率值值时时,时钟时钟控控制制逻辑逻辑依据依据锁锁定定时间计数时间计数寄存器寄存器LOCKTIMELOCKTIME中中设设定的定的锁锁定定时间参数时间参数,自自动插动插入入锁锁定定时间时间。l加加电电ResetReset后,由于后,由于刚刚加加电电后后MPLLMPLL和和UPLLUPLL都不都不稳稳定,在定,在写写新新值值到寄到寄存器之前,直接用外部存器之前,直接用外部时钟时钟作作为为系系统时钟统时钟。用。用户户通通过软过软件也件也应该写应该写相相同的同的值值到寄存器。到寄存器。l在在NORMALNORMAL模式下,依据模式下,依据M_LTIMEM_LTIME锁锁定定时间参数时间参数,自,自动插动插入入锁锁定定时间时间。2.2.时钟发生器时钟发生器u时钟时钟控制控制逻辑逻辑(续续)USBUSB主接口和主接口和设备设备接口需要接口需要48M48M的的时钟时钟。在。在S3C2410S3C2410中,是通中,是通过过UPLLUPLL来产来产生生这这一一时钟时钟的,的,UCLKUCLK只有在只有在UPLLUPLL配置好后才配置好后才会会生效。生效。2.2.时钟发生器时钟发生器u时钟时钟控制控制逻辑逻辑(续续)S3C2410S3C2410支持三者之间的比率可选,这个比率是由支持三者之间的比率可选,这个比率是由CLKDIVNCLKDIVN寄存寄存器的器的HDIVNHDIVN和和PDIVNPDIVN决定的。决定的。在在NORMALNORMAL模式下,模式下,FCLK=MpllFCLK=Mpll;在在SLOWSLOW模式下,模式下,FCLK=FCLK=(晶振或(晶振或EXTCLKEXTCLK)/分频因子。分频因子。FCLKFCLK用于用于ARM920T.ARM920T.HCLKHCLK用于用于AHBAHB总线。包括总线。包括ARM920TARM920T,存储控制器,中断控制器,存储控制器,中断控制器,LCDLCD控控制器,制器,DMADMA和和USBUSB主机。主机。PCLKPCLK用于用于APBAPB总线。包括外设如总线。包括外设如WDT,IIS,I2C,PWM,PWM WDT,IIS,I2C,PWM,PWM TIMER,MMC,ADC,UART,GPIO,RTC,SPITIMER,MMC,ADC,UART,GPIO,RTC,SPI。主要内容主要内容时钟与电时钟与电源管理源管理概概述述时钟发时钟发生器生器电电源管理源管理时钟与电时钟与电源管理特殊功能寄存器源管理特殊功能寄存器3.3.电源管理电源管理u电电源管理模式的源管理模式的转换转换S3C2410S3C2410有有4 4种电种电源管理模式,不允源管理模式,不允许许自由自由转换转换。合法。合法转换转换如如下下图图。Power_OFFPower_OFFSLOWSLOW(SLOW_BIT=1 SLOW_BIT=1)IDLEIDLENORMALNORMAL(SLOW_BIT=0SLOW_BIT=0)复位复位EINT15:0EINT15:0、RTC alarmRTC alarmEINT23:0EINT23:0、RTC alarmRTC alarmIDLE_BIT=1IDLE_BIT=1SLOW_BIT=1SLOW_BIT=1SLOW_BIT=0SLOW_BIT=0POWER_OFF BIT=1POWER_OFF BIT=13.3.电源管理电源管理u4 4种电种电源管理模式源管理模式NORMALNORMAL模式模式IDLEIDLE模式模式全部片全部片内内外外设设,都可以操作,都可以操作,这这是功耗最大。是功耗最大。允允许许用用户户通通过软过软件控制片件控制片内内外外设时钟设时钟,以,以减减少功耗。少功耗。时钟控制寄存器时钟控制寄存器CLKCON2=1CLKCON2=1。到到ARM920TARM920T的时钟的时钟FCLKFCLK被停止。被停止。当当EINT23:0EINT23:0或者或者RTCRTC报警中断或其他中断激报警中断或其他中断激活时,退出活时,退出IDLEIDLE。3.3.电源管理电源管理u4 4种电种电源管理模式源管理模式SLOWSLOW模式模式非锁相环模式。非锁相环模式。CPUCPU等直接使用原始时钟、或原始时钟的分频工作。等直接使用原始时钟、或原始时钟的分频工作。此模式工作时钟频率低而使功耗低,并且锁相环不工此模式工作时钟频率低而使功耗低,并且锁相环不工作也使功耗降低。作也使功耗降低。用户可以在用户可以在PLLPLL开的情况下通过改变开的情况下通过改变CLKSLOWCLKSLOW寄存器寄存器的的SLOW_BITSLOW_BIT位使能低速模式来改变频率。位使能低速模式来改变频率。在低速模式下,在低速模式下,FCLKFCLK为外部时钟的分频。如图为外部时钟的分频。如图7-9.7-9.3.3.电源管理电源管理u4 4种电种电源管理模式源管理模式SLOWSLOW模式(模式(续续)NORMALNORMAL模式模式-SLOW-SLOW模式模式:SLOW_BIT=1:SLOW_BIT=1并不切断并不切断MPLLMPLL3.3.电源管理电源管理u4 4种电种电源管理模式源管理模式SLOWSLOW模式(模式(续续)SLOWSLOW模式模式-NORMAL-NORMAL模式模式:需要等待需要等待PLLPLL锁锁定后定后FCLKFCLK才才会会改改变变,锁锁定期定期间间FLCKFLCK停止。停止。3.3.电源管理电源管理u4 4种电种电源管理模式源管理模式Power_OFFPower_OFF模式模式部分引脚部分引脚状态状态时钟模块断电,除了唤醒电路之外所有部分均不供电。时钟模块断电,除了唤醒电路之外所有部分均不供电。系统需分成两部分供电。此模式功耗最低。系统需分成两部分供电。此模式功耗最低。用中断唤醒。(用中断唤醒。(1 1)外部中断)外部中断EINT0-15EINT0-15;(;(2 2)实时钟报)实时钟报警中断。警中断。(必须设置有外中断)(必须设置有外中断)3.3.电源管理电源管理u4 4种电种电源管理模式源管理模式Power_OFFPower_OFF模式(模式(续续)-对电对电源的控制源的控制VDDiVDDi和和VDDiarmVDDiarm功率控制功率控制VDDi和VDDiarm被关闭,这由PWRENPWREN引脚控制。如果PWREN信号有效(H),VDDi和VDDiarm由外部电压供电;如果PWREN信号无效(L),VDDi和VDDiarm关闭。注:除注:除VDDi,VDDiarm,VDDi_MPLL and VDDi_UPLLVDDi,VDDiarm,VDDi_MPLL and VDDi_UPLL外的外的所有电源必须继续供电所有电源必须继续供电。3.3.电源管理电源管理u4 4种电种电源管理模式源管理模式Power_OFFPower_OFF模式(模式(续续)-用于用于唤唤醒的醒的EINT15:0EINT15:0只有如下条件下S3C2410才会被才掉电模式唤醒:电平信号或者边沿信号出现在EINTn输入引脚且被确认。EINTn输入引脚被配置成外部中断。nBATT-FLT位为高电平。一旦唤醒后,相应的EINTn引脚将不再用于唤醒,即此引脚又可以重新作为一个外部中断源使用。3.3.电源管理电源管理u4 4种电种电源管理模式源管理模式Power_OFFPower_OFF模式(模式(续续)-电电池失效信池失效信号号Power_OFFPower_OFF模式(模式(续续)-ADC Power Down-ADC Power DownnBATT_FLT有如下两个功能:非掉电模式下,nBATT_FLT将产生中断请求,低电平触发。掉电模式下,nBATT_FLT的低电平将会禁止从掉电模式下唤醒,所以任何唤醒源会被屏蔽,这能保护电量低引起的系统故障。ADCCON寄存器中有一个额外的掉电位,如果S3C2410进入掉电模式,ADC将进入自己的POWERDOWN模式。主要内容主要内容时钟与电时钟与电源管理源管理概概述述时钟发时钟发生器生器电电源管理源管理时钟与电时钟与电源管理特殊功能寄存器源管理特殊功能寄存器4.4.时钟与电源管理特殊功能寄存器时钟与电源管理特殊功能寄存器u6 6个特殊功能寄存器个特殊功能寄存器寄存器寄存器R/WR/W描描 述述 初初值值偏址偏址 LOCKTIMELOCKTIMER/WR/WPLLPLL锁锁定定时间时间寄存器寄存器0 x00FFFFFF0 x00FFFFFF0 x000 x00MPLLCONMPLLCONR/WR/WMPLLMPLL配置寄存器配置寄存器0 x0005C0800 x0005C0800 x040 x04UPLLCONUPLLCONR/WR/WUPLLUPLL配置寄存器配置寄存器0 x000280800 x000280800 x080 x08CLKCONCLKCONR/WR/W时钟时钟控制寄存器控制寄存器0 x0007FFF00 x0007FFF00 x0C0 x0CCLKSLOWCLKSLOWR/WR/W慢慢时钟时钟控制寄存器控制寄存器0 x000000040 x000000040 x100 x10CLKDIVNCLKDIVNR/WR/W时钟时钟比控制寄存器比控制寄存器0 x000000000 x000000000 x140 x144.4.时钟与电源管理特殊功能寄存器时钟与电源管理特殊功能寄存器u锁定时间计数寄存器锁定时间计数寄存器uMPLLMPLL及及UPLLUPLL控制寄存器控制寄存器注:1、尽管可以根据公式设置PLL,但是我们推荐仅使用推荐表里面的值,如果要使用其他值,请与我们联系。2、如果要同时设置UPLL和MPLL,请先设置UPLL,然后设置MPLL,且至少要间隔7个时钟周期。4.4.时钟与电源管理特殊功能寄存器时钟与电源管理特殊功能寄存器u时钟控制寄存器时钟控制寄存器4.4.时钟与电源管理特殊功能寄存器时钟与电源管理特殊功能寄存器uSLOWSLOW时钟控制寄存器时钟控制寄存器4.4.时钟与电源管理特殊功能寄存器时钟与电源管理特殊功能寄存器u时钟分频控制寄存器时钟分频控制寄存器总结总结时钟与电时钟与电源管理的功耗管理源管理的功耗管理如何如何选择时钟选择时钟源,源,锁锁相相环环4 4种电种电源管理模式的特点及源管理模式的特点及转换转换6 6个个特殊功能寄存器的特殊功能寄存器的设设置置