基于comip芯片的scdma终端省电功能的设计与实现

上传人:j****9 文档编号:46001302 上传时间:2018-06-20 格式:DOC 页数:6 大小:379KB
返回 下载 相关 举报
基于comip芯片的scdma终端省电功能的设计与实现_第1页
第1页 / 共6页
基于comip芯片的scdma终端省电功能的设计与实现_第2页
第2页 / 共6页
基于comip芯片的scdma终端省电功能的设计与实现_第3页
第3页 / 共6页
基于comip芯片的scdma终端省电功能的设计与实现_第4页
第4页 / 共6页
基于comip芯片的scdma终端省电功能的设计与实现_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《基于comip芯片的scdma终端省电功能的设计与实现》由会员分享,可在线阅读,更多相关《基于comip芯片的scdma终端省电功能的设计与实现(6页珍藏版)》请在金锄头文库上搜索。

1、基于基于 COMIP 芯片的芯片的 SCDMA 终端省电功能的设计与实现终端省电功能的设计与实现刘 霆 (北京信威通信技术股份有限公司 北京 100094)摘要 本文介绍了基于 COMIP 芯片的 SCDMA 终端省电设计方案、省电功能的实现 过程及其最终的测试结果。从最终的测试结果来看,这套省电方案是成功的,达到了预期 的要求,取得了满意的效果。 关键词 省电控制; COMIP; SCDMA; 睡眠唤醒; 待机时间移动终端的待机时间一直都是用户和厂家关注的重点,待机时间是移动终端性能的重 要体现,因此省电设计也成为移动终端设计的关键点。信威公司采用大唐微电子的 COMIP(面向通信的综合信息

2、处理 SOC 平台)芯片作为 SCDMA 终端的基带处理芯片, 结合 COMIP 芯片的特点和 SCDMA 系统对终端的要求,设计出一套高效可行的终端省电 方案。 1 基于 COMIP 芯片的 SCDMA 终端结构及其原理 基于 COMIP 芯片的 SCDMA 终端结构如图 1 所示,COMIP 芯片是一款双核 (ARM946eZSP400)基带处理芯片,含 ABB(模拟基带)功能。射频芯片采用 RDA 公 司专门为 SCDMA 系统设计的 RF(射频)套片。COMIP 芯片的 ARM 处理器负责完成 MMI(人机接口) 、协议栈等功能;ZSP400 处理器负责信号的调制解调,语音信号的编解

3、码;ARM 和 ZSP 通过 MailBox 实现信息交互;音频 CODEC(编解码器)实现语音信息的 输入和输出,RFIF(射频接口)实现 ABB 与 RF 之间数据的传递,Combo Memory(FLASHSRAM)存放程序和系统数据,KBS、LCD、PWM 等实现 MMI 功能 的输入和输出,系统时钟为高速时钟 16.384 MHz 和低速时钟 32.768 kHz。2 基于 COMIP 芯片的 SCDMA 终端的省电方案 (1)睡眠模式的进入及其分类终端开机注册完成后,ARM 和 ZSP 可以分别进入睡眠状态:在没有呼入呼出任务时 (包括数据业务) ,ZSP 进入睡眠状态;在没有呼入

4、呼出任务,也没有用户操作时,ARM 进入睡眠状态;根据 SCDMA 终端和基站的同步状态,将睡眠方式定义为正常睡眠和深睡 眠(含随机睡眠) ,深睡眠下,终端和基站处于失步状态,不需精确定时。 (2)唤醒模式的功能及其同步偏差范围 SCDMA 系统要求终端每隔 1.28 s 被唤醒一次,接收基站信息、调整下行同步、检测 基站的寻呼消息;如果有寻呼消息,要求终端立即从睡眠状态返回到正常工作状态,处理 寻呼消息。如果系统存在相邻频点可用,要求终端进行邻频监视。为了保证终端睡眠定时 的精度,需要及时补偿睡眠计数器工作时钟的误差,终端唤醒点必须落在最大允许同步偏 差70 s 范围内,保证与基站同步。 (

5、3)睡眠定时关键点的控制 ZSP 通过 RFIF 计数器实现对各个定时关键点的控制,比如睡眠唤醒计数器的使能点, 3 次唤醒 ZSP 的中断点等。这样通过硬件定时器来保证睡眠定时点的精度,规避了软件定 时导致唤醒点出现较大抖动的问题。 (4)ARM 低功耗模式的进入 ARM 在最低优先级任务中检测各任务的空闲状态,如果没有呼入、呼出,也没有用户 操作,ARM 将关闭高速时钟(16.384 MHz) ,进入低功耗状态,此时,终端睡眠期间功耗 降到最低。具体要求是:在电池输出电压恒定的情况下,保证输出电流低于 5 mA。 (5)时钟校准与误差补偿 需要校准的时钟有:基带处理的 32.768 kHz

6、 时钟和 16.384 MHz 时钟,它们与基站时 钟是独立的。这两个时钟的误差范围是3105。RFIF 计数器是基于 16.384 MHz 时钟, 每帧(10 ms)误差是0.3 s,需要通过同步调整进行补偿。 (6)采用变频技术进一步降低能耗 在通话状态下,ZSP 软件需要进行语音编解码,调制并发射上行数据,对 MIPS 要求 比较高。而在其他状态下,对 MIPS 要求比较低,因此,在非通话状态下可以将 ZSP 的时 钟频率由 100 MHz 降至 50 MHz,减少系统的功耗。 3 基于 COMIP 芯片的 SCDMA 终端省电功能的实现 3.1 SCDMA 终端省电功能硬件实现 (1)

7、 高速和低速睡眠计数器接力定时,大大降低了系统的功耗 COMIP 芯片的睡眠唤醒定时由内部的高速和低速计数器通过接力完成,高速计数器的 时钟源是 16.384 MHz,低速计数器的时钟源是 32.768 kHz。高速和低速睡眠唤醒计数器的 接力过程如图 2 所示,T 为定时总时长,T32 为低速时钟计数器一个周期的定时时长,m 为相位误差补偿因子(m1) ,该接力过程的特点是:用高速时钟补偿低速时钟由于计数起 始相位不确定带来的定时误差;在睡眠过程中可以关闭高速时钟,只用低速时钟定时,从 而大大降低了系统功耗。(2) COMIP 芯片内核(ARM946eZSP400)的省电模式 ARM946e

8、 核的低功耗模式是 ARM WAIT 模式,ARM 核处于 INACTIVE 状态, CACHE 模块处于低功耗状态,只有中断和 DEBG 模块正常工作。ZSP400 核的低功耗模 式有:ZSP IDLE、ZSP SLEEP、ZSP HALT。 (3) 各功能模块的时钟门控 用户可以通过软件打开或关闭系统各功能模块的工作时钟和内部总线时钟,根据实际 情况关闭没有用的模块,达到省电的目的。 (4) 辅助控制开关 COMIP 芯片提供 4 个辅助控制开关,用于外围辅助电路的开关控制,当系统进入睡眠 时,通过辅助控制开关自动关闭外围电路的电源或时钟,系统唤醒之前,又通过辅助控制 开关提前打开这些外围

9、电路的电源或时钟,保证这些外围模块在系统唤醒之前就正常工作, 这样既保证了系统稳定性,又达到了省电的目的。 (5) 睡眠唤醒计数器溢出时自动启动 RFIF 计数器 睡眠唤醒计数器溢出时自动启动 RFIF 计数器,RFIF 计数器是 16 bit 宽度定时器,时 钟频率为 1.6384 MHz,用于 SCDMA 终端与基站保持同步。RFIF 计数器由 ZSP 进行控制, 实现终端与系统的同步定时,这样采用 RFIF 计数器的中断唤醒 ZSP,更容易保证唤醒点 落在系统要求的同步偏差范围之内。 3.2 SCDMA 终端省电功能软件实现 利用 COMIP 芯片内部的睡眠唤醒计数器进行睡眠定时,通过

10、RFIF 计数器严格控制睡 眠唤醒过程中的关键点,辅助控制开关控制射频电路的电源和时钟的开启和关闭,ARM 程 序借助内部定时器 Timer1 完成辅助定时。 软件部分由 ARM 和 ZSP 程序共同完成,两者之间通过 MailBox 进行消息传递。 ARM 程序为省电控制创建了省电控制任务和睡眠事件组,省电控制任务通过查询标记 各任务忙闲的事件组,来决定 ARM 是否进入低功耗状态;另外,为了确保睡眠流程的实 时性,ARM 程序将睡眠状态机程序放在低级中断程序中完成,配合 ZSP 程序进行睡眠时 长计算,ZSP 时钟控制等。 ZSP 是一单线程状态机程序,通过接收 ARM 消息实现状态转移,

11、当 ZSP 程序接收到 睡眠消息,从待机状态转移到睡眠状态,如果需要接收邻频时进入睡眠邻频状态,接收完 邻频,退回睡眠状态,一旦收到激活消息,将立即从睡眠状态返回到待机状态,另外, ZSP 还需完成时钟的校准和补偿。 3.3 SCDMA 终端睡眠唤醒流程 睡眠唤醒流程是 SCDMA 省电控制的关键流程,具体的实现过程如图 3 所示。 在满足睡眠条件时,ARM 给 ZSP 发送睡眠命令,并指明类型:0 为普通睡眠,1 为深睡眠(含随机睡眠) 。 ZSP 收到睡眠消息后,发送睡眠中断给 ARM。 ZSP 等待 RFIF 计数器计到 0x20D0 后,发送睡眠消息给 ARM,引发 ARM 的 Mai

12、lBox 中断。 ARM 收到睡眠 MailBox 中断后,根据帧号和 MID 号计算睡眠时长,设置睡眠唤醒 计数器初值,设置辅助控制开关计数门限值(辅助开关为打开状态,射频的电源和时钟打开) ,设置并启动 Timer1(初值为 400 s) 。 ZSP 等待 RFIF 计数器计到 0x2500 时,补偿时钟误差,打开睡眠唤醒计数器(辅助 开关为关闭状态,射频的电源和时钟关闭) ,设置 RFIF 计数器中断控制寄存器值为 819(用于唤醒 ZSP) ,ZSP 进入 IDLE 状态。 ARM 响应 Timer1 定时中断,进一步确认 ZSP 是否已经打开睡眠唤醒计数器,若没 有,ARM 再次打开

13、睡眠唤醒计数器,关闭 ZSP 时钟。省电控制任务不断查询睡眠事件组, 如果各任务为空闲状态,ARM 将进入 ARM WAIT 状态。 当睡眠唤醒计数器的计数值达到辅助控制开关门限值时,辅助控制开关被自动打开, 射频电源和射频时钟开始正常工作。 当睡眠唤醒计数器计到 0 时,产生中断,唤醒 ARM。ARM 被唤醒后,启动 ZSP 时钟(确保 ZSP 在 RFIF 计数器中断到来之前正常工作) 。 500 s 后,ZSP 被 RFIF 计数器中断唤醒,依次完成“3 次”唤醒操作。 4 基于 COMIP 芯片的 SCDMA 终端省电功能的测试结果 SCDMA 终端省电功能的测试结果见图 4图 6。从图 4 可以看出 SCDMA 终端开机后 不同阶段的电流变化情况,图 5 为 SCDMA 终端睡眠唤醒电流的测试结果,图中脉冲为唤 醒时的电流消耗,其他为睡眠时的电流消耗。图 6 为 SCDMA 终端睡眠时的电流消耗 0.5 mA。实测待机时,终端的电流为 2.1 mA。从测试结果来看,这套省电方案是成功的,以 一块最低容量 850 mAh 的锂电池计算,待机电流为 2.1 mA,则 SCDMA 终端的待机时 间为 850/(2.124)= 16.87 天。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号