1、S3C44B0X时钟电源管理器功能及应用开发曹 晨雷振达内容提要lS3C44B0X时钟电源管理器概述lS3C44B0X时钟发生器lS3C44B0X电源管理器的功能S3C44B0X时钟电源管理器概述l时钟发生器S3C44B0X时钟电源管理器概述(续)l电源管理器时钟发生器框图相关管脚信号类型描述OM3:2输入决定时钟产生方式EXTCLK输入外时钟源,不用时接高XTAL0模拟输入 晶体输入,不用时接高EXTAL0模拟输出 晶体输出,不用时浮空PLLCAP模拟输入 接PLL的滤波电容CLKout输出时钟输出时钟源的选择OM3:2的采样时间是在nRESET信号的上升沿.直到用户向PLLCON寄存器中写
2、入有效的设置后PLL的输出才作为MCLK,否则外部时钟信号直接作为MCLK使用参数描述tRESW 时钟稳定后复位保持时间,最小4MCLK周期tMDRH 复位结束后模式设置保持时间,最小3nsPLL(锁相环)是用于根据输入时钟在频率和相位上产生同步的输出信号的电路PLL原理图相位差检相位差检测器测器(PFD)回环滤波器回环滤波器(LF)压控振荡器压控振荡器(VCO)infvcofvcofPLL原理l鉴相器检测输入信号和输出信号的相位差,并将检测出的相位差信号转换成电压信号输出 l回环滤波器是一个低通滤波器,为了避免VCO过载,将鉴相器输出的高频部分和噪声滤掉,输出一个电压来控制VCO改变频率l压
3、控振荡器根据输入的电压调整产生的频率并向输入信号的频率靠拢,直至消除频差而锁定 S3C44B0X的PLLl增加了3个分频器P、M和SlPUMP(充电泵),对鉴相器的输出信号转换成相应的充电电压lPLL输出的时钟频率lPLL的通用条件参考电路时钟控制逻辑l选择时钟-PLL输出时钟或直接使用外部时钟l在PLL输出时钟频率改变时,在输出稳定之前禁止输出l在上电复位和从power-down模式中唤醒的时候也起作用PLL锁定时间PLL输出稳定所需时间(208us)tlock=(1/fin)*nn=LTIMECNT的值这个值在以下情况由内部逻辑自动插入锁定时间计数寄存器(lock time count r
4、egister)电源管理l功能:通过软件设置来控制系统时钟,以降低功耗l相关部件PLL时钟控制逻辑外设的时钟控制Wake-up信号l模式:5种正常模式(NORMAL)l基本模块正常工作CPU CoreBus ControllerMemory ControllerInterrupt ControllerPower Management blockl外设正常工作,但可通过软件设置关闭指定外设的时钟(Clock Control RegisterCLKCON)空闲模式(IDLE)l停止向CPU Core提供时钟lBus Controller、Memory Controller、Interrupt Co
5、ntroller、Power Management block仍有时钟l进入方式:设置IDLE_BIT=1,有一些的延时l退出方式:停止模式(STOP)l功耗最低,所有模块被停止l进入方式:在正常模式或低速模式下设置STOP_BIT=1停止模式(续1)停止模式(续2)lDRAM必须处在自刷新状态(Self-Refresh),以保持数据lLCD要停止显示,否则系统会挂起l所有的端口要配置好,以减少功耗(如:PCONG)l在进入停止模式时必须经过PLL打开的低速模式l在进入停止模式的最后三个时钟周期不响应唤醒请求l在进入停止模式时,MCLK的频率必须比Fin的2.5倍高l在使用电平触发的EINT模
6、式时,进入停止模式时,不能有电平触发的EINT唤醒信号,否则,取消进入停止模式LCD的SL空闲模式(SL_IDLE)l基本模块中除了LCD控制器都停止l功耗比空闲模式低l进入方式:只能从关闭PLL的低速模式进入,设置SL_ILDE=1DRAM必须处在自刷新状态l退出方式:EINT或RTC告警中断,返回低速模式SL_IDLE(续)低速模式(SLOW)l降低频率以减少功耗,还可以关闭PLL以去掉PLL自身的功耗l输出时钟由外时钟分频得到,分频由CLKSLOW中的SLOW_VAL决定。l进入方式:正常模式下设置SLOW_BIT=1l退出方式:设置SLOW_BIT=0Fout的频率SLOW_VAL的值
7、SLOW_VAL0SLOW_VAL=0模式转换状态图各种模式下功耗比较l各模式下的DC电气特性l关闭各IO模块可节省的功耗NORMALIDLESLOWSL_IDLESTOP功耗最高高低较低最低基本模块全工作(高频)仅CPU不工作全工作,PLL可选择(低频)仅LCD控制器工作全不工作进入模式SLOW,IDLENORMAL,SLOWNORMAL,IDLE,SL_IDLESLOWNORMAL,SLOW,经PLL-on SLOW进入退出模式SLOW,IDLENORMAL,SLOWNORMAL,IDLE,SL_IDLESLOW经THAW返回NORMAL,SLOW转换途径设置寄存器EINT,RTC,其他中
8、断设置寄存器EINT,RTCEINT,RTC其他相关事项l进入IDLE模式时,电源管理模块要收到CPU应答才能真正进入lPLL仅能在SLOW模式下,通过软件设置打开或关闭l在STOP和SL_IDLE模式下,数据总线(D31:0)处于高阻态,可通过设置PUPC,PUPD或PUPS来减少其上拉电阻的功耗l在STOP和SL_IDLE模式下,输出管脚若是低电平,由内部寄生电阻维持状态,若是高电平将不再维持l在进入STOP模式后,ADC也必须处在power-down模式下(可通过ADCCON设置)相关寄存器寄存器名地址初始值描述PLLCON0 x10D800000 x38080PLL设置寄存器CLKCO
9、N0 x10D800040 x7FF8时钟设置寄存器CLKSLOW0 x10D800080 x9低速时钟控制寄存器LOCKTIME0 x10D8000C0 xFFFPLL锁时计数寄存器PLLCONl计算公式lFpllo*2s=0;s-)/fvco must small than MAX_FVCO valuefvco=Mclk*pow2s;if(fvcoMAX_FVCO)continue;/P value:0-63,Fin/(p+2)must in 1-2for(p=0;p=2 change to next p valueif(Fin/(p+2)=2)continue;/M value:0-25
10、5for(m=0;m256;m+)tmpMclk=clkXtal*(m+8)/(p+2)*pow2s);if(tmpMclk=Mclk)return;进入STOP模式 nop nop nop nop;enter POWERDN mode ldr r0,=CLKCON str r2,r0;wait until enter STOP mode and;until wake-up ldr r0,=0 x10 subs r0,r0,#1 bne%B0;关闭外设和关闭外设和LCD;设置唤醒中断设置唤醒中断;r0=CLKCON=0 x01 mov r2,r0 ldr r0,=REFRESH ldr r3,
11、r0 mov r1,r3 orr r1,r1,#0 x400000 ;self-refresh enable str r1,r0;Wait until self-refresh is issued.nop nop nop 从STOP模式返回NORMAL;exit from DRAM/SDRAM self refresh mode.ldr r0,=REFRESH str r3,r0;enter THAW mode,write value to CLKCON to;change to NORMAL mode mov r3,#0 x7ff8 mov r0,=CLKCON str r3,r0;Turn
12、 on LCD,and return original port;configurations进入和退出SLOW模式/Enter Slow Mode/PLL off,SLOW mode,SLVAL=5 Fout=Fin/(2*SLVAL)=1MHzrCLKSLOW=5|(14)|(11MHz)./Exit Slow Mode/change memory control register(1MHz-66MHz)/PLL onrCLKSLOW=2|(14)|(05);/wait during PLL lock-timefor(i=0;i2048;i+);/exit SLOW mode(disable slow_bit)rCLKSLOW=2;
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。