新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 嵌入式系统的低功耗软件设计

嵌入式系统的低功耗软件设计

作者:时间:2012-05-07来源:网络收藏


*关于多媒体芯片(QCP1880):

(1) VDD( Power for OperaTIon Mode Module);(2)IOVDD (Power for All IO Module);(3) VDD_ON( Power for ByPass Mode Module)。说明:1.切断VDD和保持PDEN为低,QCP1880耗电将低于200mA。2. QCP1880进入IDLE(空闲)状态,耗电在10mA左右。3. QCP1880进入最省电状态后,其GPIO口不能保持。如果进入这种状态后,要让GPIO口保持高,则外部要通过上拉电阻接到IOVDD,如果要 GPIO口保持高低,则外部要通过下拉电阻接到地。4.切断VDD和保持PDEN为低后,QCP1880里的程序将会丢失,重新装载的时间比较久 (500ms左右)。

在应用方面芯片主要功能是:MP3/MIDI/AAC/AMR/MP4回放;AMR、MP4录制;拍照和图片回放;USB/UDISK;GPIO接口;CODEC(声卡驱动);SD卡文件系统。

该芯片在待机时,电流为10mA,切断主电源电流能下降到mA级。工作时,电流较大,且根据功能的不同而不同。多媒体芯片能够自动到待机状态。不能达到要求,必须要让其进入断电状态。又因为涉及模块比较多,所以不能简单的直接关闭QCP1880。针对于本嵌入式系统不能随意切断QCP 电源的原因,所以采用了查询的方法。即在CPU进入睡眠模式之前会查询QCP1880的状态,当LCD和背光都是熄灭的状态下,会切断QCP1880的主电源。(因为LCD部分电流较大,且频繁下载QCP的效率低下,所以在LCD和背光都亮时不会切断QCP的主电源)。

图3 QCP1880的电源由三组电源组成

后同样有3类,其中CPU和普通外设的流程比较简单,所以略过。QCP存在一个下载的过程(切断电源时,QCP内部的代码已经丢失),如下载完全功能的版本需要的时间比较长,在一些对时间要求严格的地方有些问题(如按键时指示灯的响应,指示灯是用QCP1880控制的)。这里采用的是先下载一个比较小的版本,完成那些需要快速响应的操作,然后再下载完全功能的版本,当然这跟省电的关系不大,只是省电引起的一个小问题。值得注意的是此处需要 QCP在切换版本时GPIO能保持不变。唤醒后,系统一般会先调用QCP GPIO的功能,每个QCP 的API都有调用QCP_LOCK();所以在这里进行装载工作。在处理上,系统也分了3类来处理这些外设,其中基带芯片部分和一般外设一类,LCD处理一类,QCP芯片部分处理一类。基带芯片部分的处理和LCD的处理完全独立,LCD会影响QCP芯片的处理。QCP的处理流程图见图4。

图4 QCP的处理流程图


关键词: 低功耗 休眠 唤醒

评论


相关推荐

技术专区

关闭