具有自适应开机和冬眠功能的电源管理设计
摘要:消费类电子产品主控SoC芯片内电源管理部分的设计对产品整机的功耗控制至关重要。为降低产品功耗和节省成本,设计了与任意片外开机使能电平相匹配的自适应开机接口使电子产品的开关机电路得到简化;并通过软硬件协作实现了冬眠功能,其特点是在待机状态下,SoC上除电源管理单元和实时时钟外全部关电,而后能响应用户请求迅速恢复系统运行。
关键词:SoC芯片;电源管理;“自适应”开机;“冬眠”功能
0 引言
随着科技的进步,手机,MP3/MP4,PDA等消费类电子产品的智能化程度越来越高,功耗越来越低而价格越来越便宜。与此趋势相应的就是此类产品的电源管理方案更加复杂和灵活。
以手机为例,起初手机的电源管理只包括简单的电源开通/关闭功能,由系统级印刷电路板(以下简称PCB)上独立于主控芯片(以下简称SoC)之外的控制电路和电源管理芯片(PMIC)实现,其中PMIC的基本功能是把手机电池的单电压输入(手机锂电池的电压为3.6V)转换成多路电压输出给PCB上各部件供电(有的需要3.3 V,有的需要1.8 V,每种电压所需路数不等)。这种电源管理方式的缺点是方案成本较高,功耗控制简单即PMIC的电源输出同时开或同时关。基于此种简单的电源管理,SoC的主要功耗控制方式是降低时钟频率和关停时钟。
如今的智能手机都将电源控制部分集成到主控芯片内部作为电源管理单元(PMU),其优点是节省成本,和能够实现灵活的电源控制:包括灵活控制开关机、灵活调节各路电源输出的电平(比如软件可以在不需要SDRAM工作的时间段,通过PMU控制外部PMIC将输出给SDRAM的电压从3.3 V降到2.7 V,以减少SDRAM的功耗并保持其内容不丢失)和动态启停PMIC的某一路或某几路电源输出。基于此类PMU,SoC可以实现包括降低电压和关断电源在内的更多功耗管理模式。
冬眠(Hibernation)是SoC最省电的一种功耗模式,在此模式下,SoC中除RTC(实时时钟单元)和PMU仍然保持工作外,SoC其余部分的供电被关断从而进入功耗最省状态;同时在SoC外部,动态存储器(SDRAM)保持供电且处于自刷新(Self-Refresh)状态以维持其记忆体内容不变。当冬眠唤醒(Wakeup from Hibernation)被触发后,PMU恢复SoC的正常供电并指示软件从SDRAM直接启动系统。
另外,在PMU的开关机控制中存在一个细节问题:PMU所输出的开机使能电平是固定的,或为高或为低;在系统设计中必须保证PMU所输出的开机使能电平与电源管理控制器(PMIC)所要求的电平一致,否则就需要在PCB上添加反相器或重新选择符合要求的PMIC。注意这个有效开机使能电平的确定难以通过软件的方法来解决,因为软件必须在SoC正常上电之后才能运行,如果在芯片上电之前,PMU中预定的开机使能电平与实际PMIC要求的电平不符,则无法正常开机。
笔者在其公司最新设计的SoC中改进了PMU的设计,实现了自适应开机和冬眠功能。其中,自适应开机就是无论外部PMIC所要求的开机使能电平是高是低,PMU通过自身硬件进行自动判别并记忆,然后输出正确的开机使能电平;同时PMU实现了特殊硬件机制使得系统开发人员能通过软硬件结合轻松实现冬眠功能。
1 电源管理单元
首先给出PMU的接口和寄存器设置,读者由此可以把握本PMU设计的基本规范(spec)。如图1所示。
1.1 PMU接口
VDDP/GNDP:专门给PMU供电的管脚,一直有电(Always on Power);与之对应,VDDM/GNDM给外部SDRAM以及“冬眠”唤醒部件供电,VDDC/GNDC为主电源,给SoC其他功能模块和系统其他部件供电。
RSTn:复位输入,低电平有效;在PCB上有一个由主电源VDDC供电的复位发生器(PoR)。当VDDC掉电时,RSTn将保持为低;当VDDC上电时,RSTn经过一段延迟(如50 ms,不同复位发生器延迟不一样)由低变高并停在高电平直到VDDC掉电。
CLK:32 kHz时钟输入,用于给按键计时;(此时钟为复用RTC模块的低功耗高精度实时时钟)。
PSI[1:0]:2个按键输入接口,PSI[0]用于开关机键,PSI[1]用于“冬眠”唤醒键;输入值为低表示相应键有按下。
PSO[1:0]:2个电源使能输出接口,PSO[0]使能VDDC,PSO[1]使能VDDM。
1.2 PMU寄存器
PVL:存储电源有效使能电平,即指示电源VDDC和VDDM的有效使能电平;在手机初次上电或发生电源失效后恢复使用时,此寄存器值可能不正确;每次开机时,其值由“自适应开机”逻辑来校正;该寄存器值也允许软件修改。
PCR[1:0]:电源控制寄存器,PCR[0]控制VDDC的使能/关断,PCR[1]控制VDDM的使能/关断;其值由软件控制:1为使能,0为关断;当PCR为“使能”时,PSO输出PVL指示的电平,否则输出为高阻状态(要求PCB上PSO被拉至“关断”状态)。
PPR[23:0]:常数寄存器,仅当复位结束且其值非固定值24h’C5ADA5时由硬件自动写入该固定值;PPR用于指示电池供电是否正常,当电池被拔出或其供电失效时,PMU也失去供电(VDDP无电),该寄存器值无法保持,当VDDP恢复供电后,PMU根据此寄存器的值判断自身状态并进行必要初始化处理。
PFR[19:0]:软件可设的按键时间阈值寄存器,其中PFR[19:9]指示开关机键PSI[0]的按键有效时间阈值,PFR[8:0]指示“冬眠”唤醒键PSI[1]的按键有效时间阈值;达到阈值按键有效;阈值计算公式为(单位:s):
(PFR+1)x64×CLK周期=(PFR+1)/29
在手机初次上电或发生电源失效后恢复使用时,PFR[19:9]被初始化为2 s,手机正常开启后,软件可写入合适的阈值,此阈值应远大于上电后的复位延迟(一般为20~200 ms)。
PSR[31:0]:数据寄存器,软件在控制SoC进入冬眠模式前,可将关键性数据(如SDRAM中操作系统的启动地址)写入此寄存器,当冬眠唤醒时,软件据此寄存器值做出相应处理。
2 自适应开机功能
本功能是对智能手机主控芯片内部开关机控制逻辑的改进,通过特殊硬件机制对外部电源管理芯片(PMIC)的有效开机电平进行自动判别和记忆,使得PMU输出正确的开机使能电平。
2.1 功能框图和接口、构件说明
自适应开机功能框图如图2所示。
SoC芯片 电源管理 &ldquo 自适应&rdquo 开机 冬眠&rdquo 功能 相关文章:
- 基于PSoC芯片的粗轧机组扭矩在线监测系统的设计与实现(12-05)
- 电源设计小贴士 1:为您的电源选择正确的工作频率(12-25)
- 超低静态电流电源管理IC延长便携应用工作时间(04-14)
- 负载点降压稳压器及其稳定性检查方法(07-19)
- 高效地驱动LED(04-23)
- 电源SOC:或许好用的“疯狂”创意(07-24)