一种多模帧差的获取方法及多模手机的制作方法

文档序号:7975142阅读:214来源:国知局
专利名称:一种多模帧差的获取方法及多模手机的制作方法
技术领域
本发明涉及多模手机的帧差获取技术,特别是涉及一种多模帧差的获取方法及多模手机。
背景技术
随着通信技术的发展,第三代移动通信技术中的WCDMA(宽频码分多址)、TD-SCDMA(时分同步码分多址)、和CDMA2000(美国高通的码分多址标准)必将陆续组网,因此为了满足用户对不同网络模式的需求,移动通信技术也正在向双模(如GSM/TDD-LCR,GSM/WCDMA)甚至多模发展。而准确灵活地定位出两个模式之间帧的位置关系是实现自动双模和多模的基础。目前通常采用的定位不同模式间帧的位置关系的方法如下图1为现有帧差计数方法的示意图,其是以GSM(全球移动系统)/TDD-LCR(时分双工低芯片速率,是TD-SCDMA的一个版本)为例,如图,TDD-LCR的子帧长为5ms,GSM帧长4.615ms。设计一个TDD-LCR时间基准计数器LCR-ECCNT,以10.24MHz计数(5ms即0~0xC87FF)。在每一个GSM帧起始时刻,将LCR-ECCNT的数值(即帧差)拷贝到gsmtime(GSM时间寄存器),从而得到TDD-LCR与GSM的帧差。
这种做法的问题在于如果打算在TDD-LCR帧起始时刻A1获知帧差,但由于软件中断响应的延时,导致某些时候得到错误帧差。如图中位置101处的虚线所示,本应该得到帧差T1,由于软件延时,可能会实际得到T2。也就是说,在帧的起始时刻A1到帧的终止时刻A2之间,软件执行所依据的帧差都应该是时刻A1所对应的帧差T1,但是因为软件中断响应的延迟,可能在位置102处才执行,如果此时刻去找对应的帧差只会找到帧差T2,这就造成了帧差错误,也就是造成了不同模式间帧的位置关系的定位错误,会造成模式切换的失败,直接影响双模手机的性能。

发明内容
本发明的目的在于提供一种多模帧差的获取方法及多模手机,解决现有技术因为软件中断的延迟而不能准确获取帧差的技术问题。
为了实现上述目的,本发明提供了一种多模帧差的获取方法,其中,包括步骤一,从多种通讯模式中选出一种作为基准模式,其余的作为非基准模式;步骤二,针对每种非基准模式,都分别配置第一寄存器和第二寄存器;步骤三,在所述基准模式的帧起始时刻,利用第一寄存器锁存所述基准模式与该第一寄存器对应的非基准模式之间的帧差;步骤四,在每种非基准模式的帧起始时刻,利用对应该非基准模式的第二寄存器锁存对应该非基准模式的第一寄存器中的帧差;步骤五,通过访问所述第一寄存器来获取对应所述基准模式起始时刻的帧差,通过访问所述第二寄存器获取在非基准模式起始时刻锁存在所述第一寄存器中的帧差的备份。
上述的方法,其中,所述多种通讯模式包括GSM、TDD-LCR、PHS、CDMA2000和/或WCDMA。
上述的方法,其中,所述第一寄存器和第二寄存器都设置有供CPU访问的输入/输出接口。
上述的方法,其中,通过针对不同通讯模式分别设置时间基准计数器的方式,获取所述基准模式和所述非基准模式的帧起始时刻。
上述的方法,其中,在所述基准模式选择为GSM。
为了实现本发明的目的,本发明还提供了一种多模帧差的获取装置,其中,包括模式划分模块,用于从多种通讯模式中选出一种作为基准模式,其余的作为非基准模式;寄存器配制模块,用于针对每种非基准模式,都分别配置第一寄存器和第二寄存器;所述第一寄存器用于,在所述基准模式的帧起始时刻,锁存所述基准模式与该第一寄存器对应的非基准模式之间的帧差;所述第二寄存器用于,在对应的非基准模式的帧起始时刻,锁存对应该非基准模式的第一寄存器中的帧差;帧差获取模块,通过访问所述第一寄存器来获取对应所述基准模式起始时刻的帧差,通过访问所述第二寄存器获取在非基准模式起始时刻锁存在所述第一寄存器中的帧差的备份。
为了实现本发明的目的,本发明又提供了一种多模手机,其中,包括多模帧差的获取装置,所述多模帧差的获取装置进一步包括模式划分模块,用于从多种通讯模式中选出一种作为基准模式,其余的作为非基准模式;寄存器配制模块,用于针对每种非基准模式,都分别配置第一寄存器和第二寄存器;所述第一寄存器用于,在所述基准模式的帧起始时刻,锁存所述基准模式与该第一寄存器对应的非基准模式之间的帧差;所述第二寄存器用于,在对应的非基准模式的帧起始时刻,锁存对应该非基准模式的第一寄存器中的帧差;帧差获取模块,通过访问所述第一寄存器来获取对应所述基准模式起始时刻的帧差,通过访问所述第二寄存器获取在非基准模式起始时刻锁存在所述第一寄存器中的帧差的备份。
上述的多模手机,其中,所述多种通讯模式包括GSM、TDD-LCR、PHS和/或WCDMA。
上述的多模手机,其中,所述第一寄存器和第二寄存器设置有供CPU访问的输入/输出接口。
上述的多模手机,其中,还具有对应不同通讯模式的时间基准计数器,用于在帧起始时刻发出帧起始脉冲。
本发明的优点在于本发明通过为每种非基准通讯模式分别提供两个寄存器,分别锁存基准模式帧起始时刻的帧差和该帧差在非基准模式帧起始时刻的备份,使得不同模式帧间能够准确定位,使得CPU可在不同模式下的中断服务程序中灵活使用帧差值,解决了现有技术因为软件中断的延迟而不能准确获取帧差的技术问题。


图1是以GSM/TDD-LCR为例的现有帧差计数方法的示意图;图2为本发明方法的步骤流程图;图3为本发明提供的改进后的帧差计数方法的示意图;图4为本发明提供的实现GSM/TDD-LCR双模帧差计数的硬件结构图;
图5为本发明提供的实现三模帧差计数的硬件结构图。
具体实施例方式
图2为本发明方法的步骤流程图,如图,本发明的多模帧差获取方法主要包括以下步骤步骤201,从多种通讯模式中选出一种作为基准模式,其余的作为非基准模式;步骤202,针对每种非基准模式,都分别配置第一寄存器和第二寄存器;步骤203,在所述基准模式的帧起始时刻,利用第一寄存器锁存所述基准模式与该第一寄存器对应的非基准模式之间的帧差;步骤204,在每种非基准模式的帧起始时刻,利用对应该非基准模式的第二寄存器锁存对应该非基准模式的第一寄存器中的帧差;步骤205,通过访问所述第一寄存器来获取对应所述基准模式起始时刻的帧差,通过访问所述第二寄存器获取在非基准模式起始时刻锁存在所述第一寄存器中的帧差的备份。
本发明主要是为每种非基准通讯模式分别提供两个寄存器,分别锁存基准模式帧起始时刻的帧差和该帧差在非基准模式帧起始时刻的备份,对帧差进行了两次锁存,使得CPU可在不同模式的中断服务程序中灵活使用帧差值,解决因为软件中断的延迟而不能准确获取帧差的技术问题。
图3为本发明提供的改进后的帧差计数方法的示意图,仍以GSM/TDD-LCR为例,相对于图1中的现有技术,本发明增加了一个第二寄存器(gsmtime_keep),在计算帧差的时候,进行两次帧差计数。即在每一个TDD-LCR帧起始时刻,将第一寄存器(gsmtime)的值锁存到gsmtime_keep中。这样,即使由于软件延时到位置102处,因为依据的是第二寄存器(gsmtime_keep)中的帧差,依然会得到所需要的帧差T1,而不会错误的得到帧差T2。
图4为本发明提供的实现GSM/TDD-LCR双模帧差计数的硬件结构图;如图,首先设计两个硬件时间基准计数器LCR-TBU和GSM-TBU。在每个LCR帧起始时刻,LCR-TBU输出LCR帧起始脉冲(中断信号);在每个GSM帧起始时刻,GSM-TBU输出GSM帧起始脉冲(中断信号)。当LCR-TBU收到GSM-TBU发送的GSM帧起始脉冲,则将LCR-TBU中基准计数器lcr_eccnt的计数值锁存到gsmtime寄存器中;并且在每个LCR帧的起始时刻,将gsmtime值进一步锁存到gsmtime_keep寄存器中,CPU可以通过IO接口访问到gsmtime和gsmtime_keep的数值。由上可知,本实施例由于两次锁存帧差,使得CPU可在GSM_FINT和LCR_FINT两个中断服务程序中灵活使用帧差值。
本发明方法并不局限于GSM/TDD-LCR双模之间的帧差计算,同时适用于其它双模如GSM/PHS,GSM/WCDMA、GSM/CDMA2000等。
此外,本发明还可扩展到三模甚至更多模的情况,以GSM/TDD-LCR/PHS为例,图5为本发明提供的实现三模帧差计数的硬件结构图,图中GSM为基准模式,TDD-LCR和PHS为非基准模式,TDD-LCR和PHS都分别配置对应的第一寄存器(lcr_gsmtime、phs_gsmtime)和第二寄存器(lcr_gsmtime_keep、phs_gsmtime_keep),每种通讯模式都可以两次锁存帧差,使得CPU可在GSM_FINT、LCR_FINT和PHS_FINT三个中断服务程序中灵活使用帧差值。
由上可知,本发明通过为每种非基准通讯模式分别提供两个寄存器,分别锁存基准模式帧起始时刻的帧差和该帧差在非基准模式帧起始时刻的备份,使得不同模式帧间能够准确定位,使得CPU可在不同模式下的中断服务程序中灵活使用帧差值,解决了现有技术因为软件中断的延迟而不能准确获取帧差的技术问题。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种多模帧差的获取方法,其特征在于,包括步骤一,从多种通讯模式中选出一种作为基准模式,其余的作为非基准模式;步骤二,针对每种非基准模式,都分别配置第一寄存器和第二寄存器;步骤三,在所述基准模式的帧起始时刻,利用第一寄存器锁存所述基准模式与该第一寄存器对应的非基准模式之间的帧差;步骤四,在每种非基准模式的帧起始时刻,利用对应该非基准模式的第二寄存器锁存对应该非基准模式的第一寄存器中的帧差;步骤五,通过访问所述第一寄存器来获取对应所述基准模式起始时刻的帧差,通过访问所述第二寄存器获取在非基准模式起始时刻锁存在所述第一寄存器中的帧差的备份。
2.根据权利要求1所述的方法,其特征在于,所述多种通讯模式包括GSM、TDD-LCR、PHS、CDMA2000和/或WCDMA。
3.根据权利要求2所述的方法,其特征在于,所述第一寄存器和第二寄存器都设置有供CPU访问的输入/输出接口。
4.根据权利要求3所述的方法,其特征在于,通过针对不同通讯模式分别设置时间基准计数器的方式,获取所述基准模式和所述非基准模式的帧起始时刻。
5.根据权利要求4所述的方法,其特征在于,在所述基准模式选择为GSM。
6.一种多模帧差的获取装置,其特征在于,包括模式划分模块,用于从多种通讯模式中选出一种作为基准模式,其余的作为非基准模式;寄存器配制模块,用于针对每种非基准模式,都分别配置第一寄存器和第二寄存器;所述第一寄存器用于,在所述基准模式的帧起始时刻,锁存所述基准模式与该第一寄存器对应的非基准模式之间的帧差;所述第二寄存器用于,在对应的非基准模式的帧起始时刻,锁存对应该非基准模式的第一寄存器中的帧差;帧差获取模块,通过访问所述第一寄存器来获取对应所述基准模式起始时刻的帧差,通过访问所述第二寄存器获取在非基准模式起始时刻锁存在所述第一寄存器中的帧差的备份。
7.一种多模手机,其特征在于,包括多模帧差的获取装置,所述多模帧差的获取装置进一步包括模式划分模块,用于从多种通讯模式中选出一种作为基准模式,其余的作为非基准模式;寄存器配制模块,用于针对每种非基准模式,都分别配置第一寄存器和第二寄存器;所述第一寄存器用于,在所述基准模式的帧起始时刻,锁存所述基准模式与该第一寄存器对应的非基准模式之间的帧差;所述第二寄存器用于,在对应的非基准模式的帧起始时刻,锁存对应该非基准模式的第一寄存器中的帧差;帧差获取模块,通过访问所述第一寄存器来获取对应所述基准模式起始时刻的帧差,通过访问所述第二寄存器获取在非基准模式起始时刻锁存在所述第一寄存器中的帧差的备份。
8.根据权利要求7所述的多模手机,其特征在于,所述多种通讯模式包括GSM、TDD-LCR、PHS和/或WCDMA。
9.根据权利要求8所述的多模手机,其特征在于,所述第一寄存器和第二寄存器设置有供CPU访问的输入/输出接口。
10.根据权利要求9所述的多模手机,其特征在于,还具有对应不同通讯模式的时间基准计数器,用于在帧起始时刻发出帧起始脉冲。
全文摘要
本发明公开了一种多模帧差的获取方法及多模手机,其中,方法包括从多种通讯模式中选出一种作为基准模式,其余为非基准模式;针对每种非基准模式,都分别配置第一寄存器和第二寄存器;在基准模式的帧起始时刻,利用第一寄存器锁存基准模式与该第一寄存器对应的非基准模式之间的帧差;在每种非基准模式的帧起始时刻,利用对应该非基准模式的第二寄存器锁存对应该非基准模式的第一寄存器中的帧差;通过访问第一寄存器来获取对应所述基准模式起始时刻的帧差,通过访问所述第二寄存器获取在非基准模式起始时刻锁存在所述第一寄存器中的帧差的备份。本发明使不同模式帧间能够准确定位,CPU可在不同模式下的中断服务程序中灵活使用帧差值。
文档编号H04W88/06GK1997193SQ20061016957
公开日2007年7月11日 申请日期2006年12月22日 优先权日2006年12月22日
发明者贺超 申请人:北京天碁科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1