欢迎来到天天文库
浏览记录
ID:39587341
大小:2.20 MB
页数:34页
时间:2019-07-06
《嵌入式时钟与电源管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章时钟与电源管理贺鑫2011-10-24主要内容时钟与电源管理概述时钟发生器电源管理时钟与电源管理特殊功能寄存器1.时钟与电源管理概述模块组成时钟控制USB控制电源控制时钟与电源管理模块1.时钟与电源管理概述特点描述两个锁相环(PLL)主锁相环(MPLL)USB锁相环(UPLL)FCLK用于ARM920THCLK用于AHB总线设备和ARM920TPCLK用于APB总线设备UCLK(48M)用于USB电源为2.0V时,最高频率266MHz;电源为1.8V时,最高频率为200MHz。1.时钟与电源管理概述具有4种电源管理模式:NORMAL模式SLO
2、W模式IDLE模式Power_OFF模式锁相环工作为CPU和所有片内外设提供时钟此模式系统功耗最大锁相环不工作CPU等直接使用原始时钟、或原始时钟的分频工作,此模式工作时钟频率低而使功耗低,并且锁相环不工作也使功耗降低停止为CPU提供时钟,CPU不工作(其外设均工作)退出方法:任何中断请求可唤醒CPU工作,退出空闲模式时钟模块断电,除了唤醒电路之外所有部分均不供电系统需分成两部分供电。此模式功耗最低退出方法:用中断唤醒必须设置外中断1.时钟与电源管理概述功耗管理静态功耗(忽略)基于CMOS电路芯片的功耗动态功耗(门电路电容充放电)动态频率调节:由频
3、率调度程序负责在运行过程中针对不同的运算要求,动态调度系统时钟的频率,以达到降低功耗的目的。例如:S3C2410A中的MPLL,在外接时钟源频率已经固定的情况下,通过软件设置特殊功能寄存器MPLLCON,改变输出的时钟频率。用于USB的UPLL,通常使用48MHz,不改变。与电源电压的平方成正比时钟信号的频率成正比1.时钟与电源管理概述功耗管理(续)S3C2410A节能功耗管理对于某些应用场合,事先确定工作频率,在初始化时设定锁相环对应参数,启动后就工作在较低的频率NORMAL模式,通过设置CLKCON的值,把不使用的外设或控制器的时钟信号切断,以
4、节省功耗IDLE模式下,停止到ARM920T的时钟在Power_OFF模式下,切断除唤醒逻辑外的全部片内外设电源S3C2410A中,FCLK是主时钟,可以由软件调节时钟分频比,产生不同频率的HCLK和PCLK,以适应不同的方案,减少功耗。1.时钟与电源管理概述时钟与电源管理用到的S3C2410A引脚信号如书P194页表6-1注意:nRSTOUT,PWREN,OM[3:2],CLKOUT[1:0]主要内容时钟与电源管理概述时钟发生器电源管理时钟与电源管理特殊功能寄存器2.时钟发生器时钟与电源管理结构框图电源管理模块MPLLCLK晶振,外部时钟振荡放大
5、器UCLKFCLKPCLKFCLK时钟源、MPLL、UPLL、时钟控制器、电源控制器等2.时钟发生器时钟源的选择S3C2410的时钟可以选用晶振(XTAL),也可以使用外部时钟(EXTCLK),由系统复位时,在复位信号上升沿对引脚OM3、OM2所测的状态来确定。其对应关系如下表所示。OM[3:2]值主时钟源USB时钟源00晶振(XTIpll,XTOpll)晶振(XTIpll,XTOpll)01晶振(XTIpll,XTOpll)EXTCLK10EXTCLK晶振(XTIpll,XTOpll)11EXTCLKEXTCLK2.时钟发生器S3C2410A片外
6、时钟源的连接虽然在启动MPLL就接通,但是MPLL的输出Mpll,在软件写一个合法的设置值到MPLL控制寄存器以前,不会作为系统时钟。在合法的值设置以前,从外部晶振或EXTCLK来的时钟源将被直接的用作系统的时钟。当OM[1:0]=11时,OM[3:2]被用作确定测试模式。2.时钟发生器锁相环(两个锁相环MPLL和UPLL)通过MPLLCON,UPLLCON寄存器中设置PDIV(预分频控制器),MDIV(主分频控制器),SDIV(后分频控制器)改变MPLL和UPLL输出信号的Mpll和Upll的频率。在程序中可以随时修改寄存器的值,用于实现动态调整
7、时钟频率的目的。2.时钟发生器锁相环输出频率(Mpll和Upll计算方法相同)Mpll=(m×Fin)/(p×2S)m=MDIV+8,p=PDIV+2,s=SDIV。例6.1三星公司给出的一组推荐值如表6-3在实际设置MPLL时,应满足如下关系:FCLK频率>=3倍晶振频率或3倍EXTCLK2.时钟发生器时钟控制逻辑时钟控制逻辑的功能:确定被使用的时钟源。自动插入锁定时间:当MPLL被设置成一个新的频率值时,时钟控制逻辑依据锁定时间计数寄存器LOCKTIME中设定的锁定时间参数,自动插入锁定时间。加电Reset后,由于刚加电后MPLL和UPLL都不
8、稳定,在写新值到寄存器之前,直接用外部时钟作为系统时钟。用户通过软件也应该写相同的值到寄存器。在NORMAL模式下,依据M
此文档下载收益归作者所有