找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

[嵌入式/ARM] 一种智能手机的低功率损耗设计方案

[复制链接]
admin 发表于 2013-3-28 17:55:17 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
  引言
     随着通信产业的不断发展 20121107044636129761202.jpg 移动终端已经由原来单一的通话功能向话音、数据、图像、音乐和多媒体方向综合演变 20121107044636145391203.jpg
     而对于移动终端 20121107044636176641204.jpg 基本上可以分成两种:一种是传统手机(feature phone);另一种是智能手机(smart phone) 20121107044636192261205.jpg 智能手机具有传统手机的基本功能 20121107044636192261206.jpg 并有以下特点:开放的操作系统、硬件和软件的可扩充性和支持第三方的二次开发 20121107044636207891207.jpg 相对于传统手机 20121107044636223511208.jpg 智能手机以其强大的功能和便捷的操作等特点 20121107044636239141209.jpg 越来越得到人们的青睐 20121107044636254761210.jpg 将逐渐成为市场的一种潮流 20121107044636270391211.jpg
     然而 20121107044636286011212.jpg 作为一种便携式和移动性的终端 20121107044636286011213.jpg 完全依靠电池来供电 20121107044636301631214.jpg 随着智能手机的功能越来越强大 20121107044636332881215.jpg 其功率损耗也越来越大 20121107044636348511216.jpg 因此 20121107044636348511217.jpg 必须提高智能手机的使用时间和待机时间 20121107044636364131218.jpg 对于这个问题 20121107044636379761219.jpg 有两种解决方案:一种是配备更大容量的手机电池;另一种是改进系统设计 20121107044636395381220.jpg 采用先进技术 20121107044636395381221.jpg 降低手机的功率损耗 20121107044636426631222.jpg
     现阶段 20121107044636426631223.jpg 手机配备的电池以锂离子电池为主 20121107044636442261224.jpg 虽然锂离子电池的能量密度比以往提升了近30% 20121107044636457881225.jpg 但是仍不能满足智能手机发展需求 20121107044636457881226.jpg 就目前使用的锂离子电池材料而言 20121107044636473511227.jpg 能量密度只有20%左右的提升空间 20121107044636489131228.jpg 而另一种被业界普遍看做是未来手机电池发展趋势的燃料电池 20121107044636489131229.jpg 能使智能手机的通话时间超过13 h 20121107044636520381230.jpg 待机时间长达1个月 20121107044636536001231.jpg 但是这种电池技术仍不成熟 20121107044636551631232.jpg 离商用还有一段时间[1] 20121107044636551631233.jpg 增大手机电池容量总的趋势上将会增加整机的成本 20121107044636942241234.jpg
     因此 20121107044636942241235.jpg 从智能手机的总体设计入手 20121107044636957871236.jpg 应用先进的技术和器件 20121107044637067241237.jpg 进行降低功率损耗的方案设计 20121107044637082861238.jpg 从而尽可能延长智能手机的使用时间和待机时间 20121107044637082861239.jpg 事实上 20121107044637098491240.jpg 低功耗设计已经成为智能手机设计中一个越来越迫切的问题 20121107044637114111241.jpg
     1 智能手机的硬件系统架构
     本文讨论的智能手机的硬件体系结构是使用双CPU架构 20121107044637129741242.jpg 如图1所示 20121107044637223491243.jpg
      20121107044637239111244.jpg
     主处理器运行开放式操作系统 20121107044637332861245.jpg 负责整个系统的控制 20121107044637348481246.jpg 从处理器为无线Modem部分的DBB(数字基带芯片) 20121107044637364111247.jpg 主要完成语音信号的A/D转换、D/A转换、数字语音信号的编解码、信道编解码和无线Modem部分的时序控制 20121107044637364111248.jpg 主从处理器之间通过串口进行通信 20121107044637379731249.jpg 主处理器采用XXX公司的CPU芯片 20121107044637395361250.jpg 它采用CMOS工艺 20121107044637410981251.jpg 拥有ARM926EJ-S内核 20121107044637410981252.jpg 采用ARM公司的AMBA(先进的微控制器总线体系结构) 20121107044637426611253.jpg 内部含有16 kB的指令Cache、16 kB的数据Cache和MMU(存储器管理单元) 20121107044637442231254.jpg 为了实现实时的视频会议功能 20121107044637442231255.jpg 携带了一个优化的MPEG4硬件编解码器 20121107044637457861256.jpg 能对大运算量的MPEG4编解码和语音压缩解压缩进行硬件处理 20121107044637473481257.jpg 从而能缓解ARM内核的运算压力 20121107044637489101258.jpg 主处理器上含有LCD(液晶显示器)控制器、摄像机控制器、SDRAM和SROM控制器、很多通用的GPIO口、SD卡接口等 20121107044637489101259.jpg 这些使它能很出色地应用于智能手机的设计中 20121107044637520351260.jpg
     在智能手机的硬件架构中 20121107044637535981261.jpg 无线Modem部分只要再加一定的外围电路 20121107044637535981262.jpg 如音频芯片、LCD、摄像机控制器、传声器、扬声器、功率放大器、天线等 20121107044637551601263.jpg 就是一个完整的普通手机(传统手机)的硬件电路 20121107044637895341264.jpg 模拟基带(ABB)语音信号引脚和音频编解码器芯片进行通信 20121107044637895341265.jpg 构成通话过程中的语音通道 20121107044637910971266.jpg
     从这个硬件电路的系统架构可以看出 20121107044637926591267.jpg 功耗最大的部分包括主处理器、无线Modem、LCD和键盘的背光灯、音频编解码器和功率放大器 20121107044637926591268.jpg 因此 20121107044637942221269.jpg 在设计中 20121107044637957841270.jpg 如何降低它们的功耗 20121107044637973471271.jpg 是一个很重要的问题 20121107044637989091272.jpg
     引言
     随着通信产业的不断发展 20121107044637989091273.jpg 移动终端已经由原来单一的通话功能向话音、数据、图像、音乐和多媒体方向综合演变 20121107044638004721274.jpg
     而对于移动终端 20121107044638035971275.jpg 基本上可以分成两种:一种是传统手机(feature phone);另一种是智能手机(smart phone) 20121107044638051591276.jpg 智能手机具有传统手机的基本功能 20121107044638067211277.jpg 并有以下特点:开放的操作系统、硬件和软件的可扩充性和支持第三方的二次开发 20121107044638082841278.jpg 相对于传统手机 20121107044638082841279.jpg 智能手机以其强大的功能和便捷的操作等特点 20121107044638098461280.jpg 越来越得到人们的青睐 20121107044638114091281.jpg 将逐渐成为市场的一种潮流 20121107044638114091282.jpg
     然而 20121107044638129711283.jpg 作为一种便携式和移动性的终端 20121107044638145341284.jpg 完全依靠电池来供电 20121107044638160961285.jpg 随着智能手机的功能越来越强大 20121107044638160961286.jpg 其功率损耗也越来越大 20121107044638176591287.jpg 因此 20121107044638192211288.jpg 必须提高智能手机的使用时间和待机时间 20121107044638207841289.jpg 对于这个问题 20121107044638223461290.jpg 有两种解决方案:一种是配备更大容量的手机电池;另一种是改进系统设计 20121107044638239091291.jpg 采用先进技术 20121107044638254711292.jpg 降低手机的功率损耗 20121107044638254711293.jpg
     现阶段 20121107044638270331294.jpg 手机配备的电池以锂离子电池为主 20121107044638285961295.jpg 虽然锂离子电池的能量密度比以往提升了近30% 20121107044638301581296.jpg 但是仍不能满足智能手机发展需求 20121107044638301581297.jpg 就目前使用的锂离子电池材料而言 20121107044638317211298.jpg 能量密度只有20%左右的提升空间 20121107044638332831299.jpg 而另一种被业界普遍看做是未来手机电池发展趋势的燃料电池 20121107044638348461300.jpg 能使智能手机的通话时间超过13
 楼主| admin 发表于 2013-3-28 18:02:35 | 显示全部楼层
h 20121107044638348461301.jpg 待机时间长达1个月 20121107044638364081302.jpg 但是这种电池技术仍不成熟 20121107044638379711303.jpg 离商用还有一段时间[1] 20121107044638395331304.jpg 增大手机电池容量总的趋势上将会增加整机的成本 20121107044638426581305.jpg
     因此 20121107044638426581306.jpg 从智能手机的总体设计入手 20121107044638442211307.jpg 应用先进的技术和器件 20121107044638457831308.jpg 进行降低功率损耗的方案设计 20121107044638457831309.jpg 从而尽可能延长智能手机的使用时间和待机时间 20121107044638473451310.jpg 事实上 20121107044638489081311.jpg 低功耗设计已经成为智能手机设计中一个越来越迫切的问题 20121107044638504701312.jpg
     1 智能手机的硬件系统架构
     本文讨论的智能手机的硬件体系结构是使用双CPU架构 20121107044638504701313.jpg 如图1所示 20121107044638520331314.jpg
     
     主处理器运行开放式操作系统 20121107044638551581316.jpg 负责整个系统的控制 20121107044638614081317.jpg 从处理器为无线Modem部分的DBB(数字基带芯片) 20121107044638629701318.jpg 主要完成语音信号的A/D转换、D/A转换、数字语音信号的编解码、信道编解码和无线Modem部分的时序控制 20121107044638645321319.jpg 主从处理器之间通过串口进行通信 20121107044638770321320.jpg 主处理器采用XXX公司的CPU芯片 20121107044638785951321.jpg 它采用CMOS工艺 20121107044638801571322.jpg 拥有ARM926EJ-S内核 20121107044638817201323.jpg 采用ARM公司的AMBA(先进的微控制器总线体系结构) 20121107044638817201324.jpg 内部含有16 kB的指令Cache、16 kB的数据Cache和MMU(存储器管理单元) 20121107044638832821325.jpg 为了实现实时的视频会议功能 20121107044638848441326.jpg 携带了一个优化的MPEG4硬件编解码器 20121107044638864071327.jpg 能对大运算量的MPEG4编解码和语音压缩解压缩进行硬件处理 20121107044638864071328.jpg 从而能缓解ARM内核的运算压力 20121107044638879691329.jpg 主处理器上含有LCD(液晶显示器)控制器、摄像机控制器、SDRAM和SROM控制器、很多通用的GPIO口、SD卡接口等 20121107044638895321330.jpg 这些使它能很出色地应用于智能手机的设计中 20121107044638910941331.jpg
     在智能手机的硬件架构中 20121107044638910941332.jpg 无线Modem部分只要再加一定的外围电路 20121107044638926571333.jpg 如音频芯片、LCD、摄像机控制器、传声器、扬声器、功率放大器、天线等 20121107044638942191334.jpg 就是一个完整的普通手机(传统手机)的硬件电路 20121107044638989071335.jpg 模拟基带(ABB)语音信号引脚和音频编解码器芯片进行通信 20121107044639004691336.jpg 构成通话过程中的语音通道 20121107044639020321337.jpg
     从这个硬件电路的系统架构可以看出 20121107044639035941338.jpg 功耗最大的部分包括主处理器、无线Modem、LCD和键盘的背光灯、音频编解码器和功率放大器 20121107044639035941339.jpg 因此 20121107044639051561340.jpg 在设计中 20121107044639067191341.jpg 如何降低它们的功耗 20121107044639082811342.jpg 是一个很重要的问题 20121107044639082811343.jpg
     2 低功耗设计
     2.1 降低CPU部分的供电电压和频率
     在数字集成电路设计中 20121107044639098441344.jpg CMOS电路的静态功耗很低 20121107044639114061345.jpg 与其动态功耗相比基本可以忽略不计 20121107044639129691346.jpg 故暂不考虑 20121107044639129691347.jpg 其动态功耗计算公式为:
     Pd=CTV2f    (1)
     式中:Pd为CMOS芯片的动态功耗;CT为CMOS芯片的负载电容;V为CMOS芯片的工作电压;f为CMOS芯片的工作频率 20121107044639145311348.jpg
     由式(1)可知 20121107044639160941349.jpg CMOS电路中的功率消耗与电路的开关频率呈线性关系 20121107044639192191350.jpg 与供电电压呈二次平方关系 20121107044639207811351.jpg 对于CPU来说 20121107044639207811352.jpg Vcore电压越高 20121107044639223441353.jpg 时钟频率越快 20121107044639239061354.jpg 则功率消耗越大 20121107044639254681355.jpg 所以 20121107044639270311356.jpg 在能够正常满足系统性能的前提下 20121107044639270311357.jpg 尽可能选择低电压工作的CPU 20121107044639285931358.jpg 对于已经选定的CPU来说 20121107044639301561359.jpg 降低供电电压和工作频率 20121107044639317181360.jpg 能够在总体功耗上取得较好的效果 20121107044639332811361.jpg
     对于主CPU来说 20121107044639348431362.jpg 内核供电电压为1.3 V 20121107044639364061363.jpg 已经很小 20121107044639364061364.jpg 而且其全速运行时的主频可以完全根据需要进行设置 20121107044639395311365.jpg 其内部所需的其他各种频率都是通过主频分频产生 20121107044639410931366.jpg 主CPU主频fCPU计算公式如下:
      20121107044639410931367.jpg
     在COMS芯片上 20121107044639442181368.jpg 为了防止静电造成损坏 20121107044639457801369.jpg 不用的引脚不能悬空 20121107044639457801370.jpg 一般接下拉电阻来降低输入阻抗 20121107044639473431371.jpg 提供泄荷通路 20121107044639489051372.jpg 需要加上拉电阻来提高输出电平 20121107044639504681373.jpg 从而提高芯片输入信号的噪声容限来增强抗干扰能力 20121107044639504681374.jpg 但是在选择上拉电阻时 20121107044639520301375.jpg 必须要考虑以下几点:
     a)从节约功耗及芯片的倒灌电流能力上考虑 20121107044639535931376.jpg 上拉电阻应足够大 20121107044639551551377.jpg 以减小电流;
     b)从确保足够的驱动电流考虑 20121107044639551551378.jpg 上拉电阻应足够小 20121107044639567181379.jpg 以增大电流;
     c)在高速电路中 20121107044639598431380.jpg 过大的上拉电阻会使信号边沿变得平缓 20121107044639614051381.jpg 信号完整性会变差 20121107044639629671382.jpg
     因此 20121107044639645301383.jpg 在考虑能够正常驱动后级的情况下(即考虑芯片的VIH或VIL) 20121107044639660921384.jpg 尽可能选取更大的阻值 20121107044639660921385.jpg 以节省系统的功耗 20121107044639676551386.jpg 对于下拉电阻 20121107044639692171387.jpg 情况类似 20121107044639707801388.jpg
     2.2 DPM
     DPM(动态电源管理)是在系统运行期间通过对系统的时钟或电压的动态控制来达到节省功率的目的 20121107044639723421389.jpg 这种动态控制与系统的运行状态密切相关 20121107044639723421390.jpg 该工作往往通过软件来实现[3 20121107044639739051391.jpg 4] 20121107044639754671392.jpg
     2.2.1 定义不同的工作模式
     在硬件架构中智能手机的工作模式与主CPU的工作模式密切相关 20121107044639770301393.jpg 为了降低功耗 20121107044639770301394.jpg 主CPU定义了4种工作模式:General Clock Gating mode;IDLE mode:SLEEP mode;Stop mode 20121107044639801551395.jpg 在主CPU主频确定的情况下 20121107044639817171396.jpg 智能手机中定义了对应的4种工作模式:正常工作模式(Normal);空闲模式(Idle);睡眠模式(Sleep);关机模式(OFF) 20121107044639848421397.jpg 各种模式说明如下:
     a)正常工作模式:主CPU工作模式为General Clock Gating mode;主CPU全速运行;时钟频率为204 MHz 20121107044639864041398.jpg 智能手机在这种状态下功耗最大 20121107044639879671399.jpg
 楼主| admin 发表于 2013-3-28 18:09:47 | 显示全部楼层
根据不同的运行状态 20121107044639879671400.jpg 如播放MP3、打电话、实际测量 20121107044639895291401.jpg 这种模式下智能手机工作电流为200 mA左右 20121107044639910921402.jpg
     b)空闲模式:主CPU工作模式为Idle mode 20121107044639926541403.jpg 主CPU主时钟停止;时钟频率为204 MHz 20121107044639942171404.jpg 在空闲状态下 20121107044639957791405.jpg 键盘背关灯和LCD背光灯关闭 20121107044639957791406.jpg LCD上有待机画面 20121107044639973421407.jpg 特定的事件可以使智能手机空闲模式进入正常工作模式 20121107044639989041408.jpg 如点击触摸屏、定时唤醒、按键、来电等 20121107044640004671409.jpg
     c)睡眼模式:主CPU工作模式为SLEEP mode 20121107044640020291410.jpg 除了主CPU内部的唤醒逻辑打开外 20121107044640035911411.jpg 其余全关闭;主CPU时钟为使用36.768 kHz的慢时钟 20121107044640035911412.jpg 除了Modem以外 20121107044640051541413.jpg 外设全部关闭 20121107044640067161414.jpg 定义短时按开机键 20121107044640082791415.jpg 使智能手机从睡眠模式下唤醒进入正常工作状态 20121107044640098411416.jpg
     d)关机模式:主CPU工作模式为stop mode 20121107044640114041417.jpg 除了主CPU泄漏电流外 20121107044640129661418.jpg 不消耗功率;主CPU关闭 20121107044640145291419.jpg 智能手机必须重新开机之后 20121107044640160911420.jpg 才能进正常工作模式 20121107044640176541421.jpg 实际测量 20121107044640192161422.jpg 手机在这种模式下电流为100μA 20121107044640192161423.jpg
     从以上看出 20121107044640207781424.jpg 智能手机在正常工作模式下的功率比空闲模式、睡眠模式下大得多 20121107044640239031425.jpg 因此 20121107044640239031426.jpg 当用户没有对手机进行操作时 20121107044640254661427.jpg 通过软件设置 20121107044640270281428.jpg 使手机尽快进入空闲模式或睡眠模式;当用户对手机进行操作时 20121107044640301531429.jpg 通过相应的中断唤醒主CPU 20121107044640301531430.jpg 使手机恢复正常工作模式 20121107044640317161431.jpg 处理完响应的事件后迅速进入空闲模式或睡眠模式 20121107044640332781432.jpg
     2.2.2 关闭空闲的外设控制器和外设
     在硬件系统的架构中 20121107044640348411433.jpg 可以看到 20121107044640364031434.jpg 主CPU通过相应的接口 20121107044640364031435.jpg 外接了很多外部设备 20121107044640410901436.jpg 例如LCD、摄像机、IrDA(红外适配器)、蓝牙、音频编解码器、功率放大器等设备 20121107044640426531437.jpg 当智能手机处于正常工作模式时 20121107044640442151438.jpg 对处于空闲状态的外设 20121107044640442151439.jpg 可以通过主CPU的GPIO口 20121107044640473401440.jpg 控制给外设供电的LDO或者DC/DC电源芯片 20121107044640489031441.jpg 通过关闭外设的供电电源芯片 20121107044640489031442.jpg 以达到关闭外设的目的 20121107044640504651443.jpg 特别是对于大功耗的外设 20121107044640520281444.jpg 必须对其进行可靠的关闭 20121107044640535901445.jpg 对于一些正在工作的外设 20121107044640551531446.jpg 如音频编解码器 20121107044640551531447.jpg 通过设置内部的寄存器 20121107044640567151448.jpg 关闭芯片内部不使用的通道、功率放大器、D/A转换器等 20121107044640582781449.jpg 以降低这些器件工作时的功耗 20121107044640598401450.jpg
     对于主CPU的各种接口控制器 20121107044640614021451.jpg 一般不会全部用到 20121107044640629651452.jpg 即使智能手机处于正常工作模式下 20121107044640629651453.jpg 在不同运行状态 20121107044640645271454.jpg 各种接口控制器的使用状况也是不同的;接口控制器没有处于工作状态 20121107044640723401455.jpg 如不将其关闭 20121107044640739021456.jpg 仍会消耗电流 20121107044640754651457.jpg 对于主CPU来说 20121107044640754651458.jpg 各外设接口控制器的电流消耗[2]如下:NAND Flash为2.9 mA;LCD为5.8 mA;USB HOST为0.4 mA;USB驱动器为2.9 mA;定时器为0.5 mA;SDI为1.9 mA;UART为3.6 mA;RTC为0.4 mA;A/D转换器为0.4 mA;IIC为0.6 mA;IIS为0.5 mA;SPI为0.5 mA 20121107044640785901459.jpg
     在图1所示的智能手机硬件架构中 20121107044640801521460.jpg SPI接口、USB HOST接口没有使用 20121107044640817141461.jpg 因此可以通过设置SPCONO和HcControl寄存器永远地关闭SPI和USB HOST接口 20121107044640832771462.jpg 这样可以节省0.9(0.5+0.4)mA的电流 20121107044640832771463.jpg 当智能手机处于正常工作状态下 20121107044640848391464.jpg 可以对空闲的接口控制器进行关闭 20121107044640864021465.jpg 以进一步降低智能手机的功耗 20121107044640879641466.jpg 还可以防止总线上倒灌电流的影响 20121107044640910891467.jpg
     2.3 接口驱动电路的低功耗设计
     当选择智能手机外围芯片如SDRAM、LCD、摄像机、音频编解码器等器件时 20121107044640926521468.jpg 除了要考虑其性能外 20121107044640942141469.jpg 还必须考虑其正常工作时的功耗 20121107044640957771470.jpg 在设计接口电路时 20121107044640973391471.jpg 必须考虑以下几个因素:
     2.3.1 上拉电阻/下拉电阻的选取
     软件优化是一个很重要的工作 20121107044640989011472.jpg 可以大大提高软件运行时的效率和降低软件运行时的功耗 20121107044641004641473.jpg 例如指令的重排 20121107044641020261474.jpg 在不影响指令执行结果的情况下 20121107044641020261475.jpg 可以消除由于装载延迟、分支延迟、跳转延迟等引起的指令流水线的失效[5] 20121107044641035891476.jpg 如表1所示的ARM汇编 20121107044641051511477.jpg 把指令转变成二进制编码后 20121107044641067141478.jpg 不同之处就是各个寄存器操作数的二进制编码不同 20121107044641160891479.jpg
      20121107044641176511480.jpg
     根据表1 20121107044641254631481.jpg 从电气性能上来看 20121107044641270261482.jpg 通过减小连续指令之间的汉明(Hamming)距离 20121107044641285881483.jpg 原代码比优化后代码的比特位变化多6次 20121107044641301511484.jpg 而两组代码实现同样的功能 20121107044641332761485.jpg 因此 20121107044641332761486.jpg 优化后的指令执行时的功耗小于原先指令 20121107044641348381487.jpg 因此 20121107044641364011488.jpg 系统软件完成后 20121107044641379631489.jpg 在保证软件功能一致的情况下 20121107044641395251490.jpg 通过对代码进行优化 20121107044641395251491.jpg 可以减小软件在执行时的功耗 20121107044641410881492.jpg
     2.3.2 对悬空引脚的处理
     对于系统中CMOS器件的悬空引脚 20121107044641426501493.jpg 必须给予重视 20121107044641442131494.jpg 因为CMOS悬空的输入端的输入阻抗极高 20121107044641457751495.jpg 很可能感应一些电荷导致器件被高压击穿 20121107044641473381496.jpg 而且还会导致输入端信号电平随机变化 20121107044641473381497.jpg 导致CPU在休眠时不断地被唤醒 20121107044641489001498.jpg
 楼主| admin 发表于 2013-3-28 18:17:03 | 显示全部楼层
从而无法进入睡眠状态或其他莫名其妙的故障 20121107044641504631499.jpg 所以正确的方法是 20121107044641535881500.jpg 根据引脚的初始状态 20121107044641551501501.jpg 将未使用的输入端接到相应的供电电压来保持高电平 20121107044641551501502.jpg 或通过接地来保持低电平 20121107044641567131503.jpg
     2.3.3 缓冲器的选择
     缓冲器有很多功能 20121107044641582751504.jpg 如电平转换、增加驱动能力、数据传输的方向控制等 20121107044641598371505.jpg 当仅仅基于驱动能力的考虑增加缓冲器时 20121107044641614001506.jpg 必须慎重考虑 20121107044641629621507.jpg 因驱动电流过大会导致更多的能量被浪费掉 20121107044641660871508.jpg 所以应仔细检查芯片的最大输出电流IOH和IOL是否足够驱动下级芯片 20121107044641676501509.jpg 当可以通过选取合适的前后级芯片时应尽量避免使用缓冲器 20121107044641676501510.jpg
     2.4 电源供给电路
     由于使用双CPU架构 20121107044641692121511.jpg 外设很多 20121107044641707751512.jpg 需要很多种电源 20121107044641723371513.jpg 仅以主CPU来说 20121107044641739001514.jpg 就需要1.3V、2.4V和2.8V电压 20121107044641785871515.jpg 因此需要很多电压变化单元 20121107044641801491516.jpg 通常 20121107044641817121517.jpg 有以下几种电压变换方式:线性调节器;DC/DC;LDO(低漏失调节器) 20121107044641832741518.jpg 其中LDO本质上是一种线性稳压器 20121107044641832741519.jpg 主要用于压差较小的场合 20121107044641848371520.jpg 所以将其合并为线性稳压器 20121107044641863991521.jpg
     线性稳压器的特点是电路结构简单 20121107044641879621522.jpg 所需元件数量少 20121107044641895241523.jpg 输入和输出压差可以很大 20121107044641910871524.jpg 但其致命弱点是效率低、功耗高 20121107044641926491525.jpg 其效率η完全取决于输出电压大小 20121107044641942121526.jpg
     DC/DC电路的特点是效率高、升降压灵活 20121107044641957741527.jpg 缺点是电路相对复杂 20121107044641957741528.jpg 纹波噪声干扰较大 20121107044641973361529.jpg 体积也相对较大 20121107044642020241530.jpg 价格也比线性稳压高 20121107044642035861531.jpg 对于升压 20121107044642051491532.jpg 只能使用DC/DC 20121107044642067111533.jpg 因此 20121107044642067111534.jpg 在设计中 20121107044642082741535.jpg 对于电源纹波噪音要求不严的情况 20121107044642098361536.jpg 都是使用DC/DC的电压转换器件 20121107044642113991537.jpg 这样可以有效地节约能量 20121107044642129611538.jpg 降低智能手机的功耗 20121107044642145241539.jpg
     2.5 LED灯的控制
     智能手机电路中 20121107044642145241540.jpg 键盘和LCD背光灯工作时会消耗大量能量 20121107044642160861541.jpg 例如本文架构中使用的LCD 20121107044642176481542.jpg 其背光灯电气要求如下:正向电流典型值为15 mA 20121107044642192111543.jpg 正向电压典型值为14.4 V 20121107044642207731544.jpg 背光灯消耗功率典型值为216 mW 20121107044642238981545.jpg
     由此可以看出 20121107044642254611546.jpg 在正常工作时 20121107044642270231547.jpg LCD背景LED灯功耗非常大 20121107044642301481548.jpg 因此 20121107044642301481549.jpg 在设计中 20121107044642317111550.jpg 必须降低LED灯的功耗 20121107044642332731551.jpg 可以通过以下方法:
     a)在LED灯回路中短接一个小电阻 20121107044642348361552.jpg 改变阻值 20121107044642363981553.jpg 用来控制LED灯工作时的电流 20121107044642379601554.jpg
     b)利用人眼的迟滞效应 20121107044642379601555.jpg 使用PWM(脉宽调制)信号来控制LED灯的开关
     在主CPU中 20121107044642410851557.jpg 通过配置寄存器GPCON_U、GPCON_L可以把GPIO20一GPIO23和GPIO2-GPlO5配置成PWM信号输出 20121107044642426481558.jpg 再配置内部相应的寄存器 20121107044642442101559.jpg 控制PWM输出信号的频率和占空比 20121107044642457731560.jpg 作为控制引脚来控制LED背光灯 20121107044642473351561.jpg 以此来降低LCD背光灯的功耗 20121107044642488981562.jpg
     c)在手机图形界面上提供一个调节背光灯亮度的界面 20121107044642504601563.jpg 让用户在系统设置的LED灯亮度基础上 20121107044642520231564.jpg 进一步调节背关灯的亮度 20121107044642535851565.jpg 这样 20121107044642535851566.jpg 既增加了手机使用的灵活性 20121107044642551471567.jpg 又进一步降低了手机的功耗 20121107044643035841568.jpg
     2.6 无线Modem部分的控制
     如图1所示 20121107044643035841569.jpg 智能手机的硬件体系结构采用双CPU架构 20121107044643051461570.jpg 无线Modem作为主CPU的一个外设 20121107044643067091571.jpg 与主CPU芯片的其他外设相比 20121107044643082711572.jpg 具有其特殊性 20121107044643113961573.jpg 例如当智能手机处于睡眠模式时 20121107044643129591574.jpg 可以直接关闭LCD、摄像机等外设的供电电源 20121107044643160831575.jpg 而无线Modem不行 20121107044643160831576.jpg 必须要求无线Modem具有继续等待来电、搜索网络等功能 20121107044643176461577.jpg 而不能直接将其关闭 20121107044643192081578.jpg 而对于本文硬件架构中的无线Modem方案 20121107044643207711579.jpg 其中也拥有一个系统 20121107044643223331580.jpg 内部运行完整的GSM(全世界移动通信系统)协议和独立的电源管理模块 20121107044643238961581.jpg 主CPU可以通过UART口和无线Modem进行电源管理协商 20121107044643254581582.jpg 无线Modem内部的电源管理由自己来控制 20121107044643270211583.jpg 当无线Modem处于空闲状态时 20121107044643285831584.jpg 自己能完好地进入和退出待机模式 20121107044643301461585.jpg 因此 20121107044643317081586.jpg 在本文的硬件架构的设计上 20121107044643317081587.jpg 当智能手机开机时 20121107044643332701588.jpg 给无线Modem加电、关机时 20121107044643348331589.jpg 对Modem进行断电 20121107044643379581590.jpg
     2.7 软件优化
     式中:m=MDIV+8;p=PDIV+2 20121107044643395201591.jpg s=SDIV;MDIV、PDIV和SDIV可以通过寄存器进行设置 20121107044643410831592.jpg
     因此 20121107044643410831593.jpg 设计中确定主CPU主频对于整个系统的功耗和性能是一个关键 20121107044643426451594.jpg 本文在综合考虑系统性能和功耗的基础上 20121107044643442081595.jpg 设置主CPU主频为204 MHz 20121107044643457701596.jpg
           3 试验结果和讨论
     在智能手机的设计中 20121107044643473331597.jpg
 楼主| admin 发表于 2013-3-28 18:19:56 | 显示全部楼层
通过不断进行硬件优化和在软件上实现电源的动态管理 20121107044643488951598.jpg 测量智能手机在空闲模式和睡眠模式下的功率损耗 20121107044643504581599.jpg 结果如表2所示 20121107044643504581600.jpg
      20121107044643520201601.jpg
     从表2可以看出 20121107044643551451602.jpg 经过优化设计 20121107044643567071603.jpg 智能手机在空闲模式下 20121107044643582701604.jpg 电流值减小了10.2 mA 20121107044643613951605.jpg 在睡眠模式下 20121107044643723321606.jpg 电流值减少了1.5 mA 20121107044643754571607.jpg 对于无线Modem 20121107044643801441608.jpg 由于自身含有独立的电源管理模块 20121107044643801441609.jpg 基本上在3 mA左右 20121107044643817071610.jpg 变化不大 20121107044643832691611.jpg 相比未经优化设计 20121107044643848321612.jpg 智能手机经过优化设计后 20121107044643863941613.jpg 在睡眠模式下和空闲模式下 20121107044643879571614.jpg 功率损耗有了显着的降低 20121107044643895191615.jpg 在相同的电池容量下 20121107044643910821616.jpg 大大提高了智能手机的待机时间和使用时间 20121107044643910821617.jpg 因此 20121107044643926441618.jpg 通过上述方法 20121107044643942061619.jpg 可以有效地降低智能手机的功耗 20121107044643973311620.jpg
     随着手机技术的发展 20121107044643988941621.jpg 特别在智能手机设计中 20121107044644004561622.jpg 低功耗设计会成为一个越来越迫切的问题 20121107044644020191623.jpg 随着一些新技术的出现并应用于智能手机的设计中 20121107044644035811624.jpg 例如先进的电源管理芯片、先进的处理器 20121107044644035811625.jpg 给设计者提供了更大的灵活性 20121107044644051441626.jpg 可以大大降低智能手机功耗 20121107044644067061627.jpg 但是 20121107044644082691628.jpg 作为设计者 20121107044644098311629.jpg 在进行系统设计和软件编程时 20121107044644113931630.jpg 必须时时考虑如何降低系统的功耗 20121107044644129561631.jpg 只有这样 20121107044644129561632.jpg 设计出的系统才能拥有一个良好的性能 20121107044644145181633.jpg 得到用户的青睐 20121107044644176431634.jpg
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2025-1-2 02:34 , Processed in 0.093721 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表