针对集成频率合成器实现频率快速校准和扫描的电路结构及方法与流程

文档序号:17584278发布日期:2019-05-03 21:11阅读:236来源:国知局
针对集成频率合成器实现频率快速校准和扫描的电路结构及方法与流程
本发明涉及5g通信信号领域,尤其涉及宽带频带信号生成领域,具体是指一种针对集成频率合成器实现频率快速校准和扫描的电路结构及方法。
背景技术
:在通信测量仪器中,使用集成的单芯片频率合成器具有成本低、设计周期短、功耗较低以及实现面积小等很多优点,但很多单芯片频率合成器在宽带扫频或者跳频时会存在频率切换时间长或者时间长度不确定等情况。在矢量网络分析等快速扫描仪器中要求在仪器设计的整个频带内都能实现快速频率切换,单芯片频率合成器这种频率切换慢的特点的确给设计人员在产品实现上带来很多实际的困难,甚至无法满足设计或者用户的使用要求,但是集成的单芯片频率合成器上述居多优点。在低成本实现方案中又具有足够和吸引力。技术实现要素:本发明的目的是克服了上述现有技术的缺点,提供了一种满足扫描快、频率切换快、适用范围较为广泛的针对集成频率合成器实现频率快速校准和扫描的电路结构及方法。为了实现上述目的,本发明的针对集成频率合成器实现频率快速校准和扫描的电路结构及方法如下:该针对集成频率合成器实现频率快速校准和扫描的电路结构,其主要特点是,所述的电路结构包括:dsp处理器,用于进行合成器的数字信号处理;频率合成器,与所述的dsp处理器相连接,用于进行频率快速扫描和校准;掉电非易失存储器,与所述的dsp处理器相连接,用于进行数据存储。较佳地,所述的频率合成器包括:压控振荡器频段编程寄存器,与所述的dsp处理器相连接;压控振荡器增益设定寄存器,与所述的dsp处理器和压控振荡器增益设定寄存器相连接;压控振荡器核心组,与所述的压控振荡器频段编程寄存器和压控振荡器增益设定寄存器相连接;压控振荡器核选择寄存器,与所述的压控振荡器核心组相连接;压控振荡器校准单元,与所述的压控振荡器核选择寄存器相连接。该基于上述电路结构的实现针对集成频率合成器的频率快速校准和扫描的方法,其主要特点是,所述的方法包括以下步骤:(1)所述的dsp处理器判断非易失存储器中的校准标识是否进行过压控振荡器校准,如果是,则进行步骤(3);否则,继续步骤(2);(2)所述的频率合成器进行压控振荡器校准,并快速得出合成器在频带内最少需要校准的压控振荡器频率值;(3)所述的频率合成器对各频点进行快速频率扫描。较佳地,所述的步骤(2)具体包括以下步骤:(2.1)对第一压控振荡器核心单元在频段范围内进行校准,并得到最小频段步进值fstepmin;(2.2)根据计算得到的最小频段步进值进行其余压控振荡器核心单元频段校准。较佳地,所述的步骤(2.1)具体包括以下步骤:(2.1.1)设置合成器为普通工作模式,配置合成器的寄存器参数值,所述的寄存器参数值包括压控振荡器核选择参数值、压控振荡器频段编程参数值和压控振荡器增益设定参数值;(2.1.2)校准第一压控振荡器核心单元的n个频点,对第一压控振荡器核心单元的频段进行n等分得到最小频率步进,根据最小步进和实际频率合成器的特性得到第一压控振荡器核心单元频率校准起始值,并根据最小频率步进依次累加完成对第一压控振荡器核心单元频段内的频率校准;(2.1.3)按频率顺序搜索第一压控振荡器核心单元中校准值相同的校准频段点,找出第一压控振荡器核心单元频段内校准参数发生变化最小的频率步进和其校准参数,将该频率步进保存为fstepmin,并将其设为其余压控振荡器核心单元频段的起始校准步进。较佳地,所述的步骤(2.2)具体包括以下步骤:(2.2.1)根据起始校准步进和所述的频率合成器的特点计算压控振荡器核的起始校准频点,回读寄存器参数值、压控振荡器频段编程参数值和压控振荡器增益设定参数值,由起始校准频点起通过不断累加校准步进进行所述的压控振荡器核的所用频点的校准;(2.2.2)回读所述的校准后的频点的两个校准参数并保存,通过比较当前校准频点的两个参数和上个校准频点的两个参数计算两个相连的校准频点对应的压控振荡器频段编程参数差值和压控振荡器增益设定参数差值;(2.2.3)判断压控振荡器频段编程参数差值和压控振荡器增益设定参数差值的值是否至少有一个大于2,如果是,则继续步骤(2.2.4);否则,继续步骤(2.2.5);(2.2.4)将最小频段步进值fstepmin减小一半并更新fstepmin的值,在前一个校准频点的基础上累加新的fstepmin的值,得到新的压控振荡器校准频点,继续步骤(2.2.2);(2.2.5)保持最小频段步进值fstepmin不变,计算下个频点并校准压控振荡器校准和回读校准参数,判断频段内所有频点是否校准完成,如果是,则校准结束;否则,继续步骤(2.2.2)。较佳地,所述的步骤(2)还包括等待合成器锁定的步骤,具体包括以下步骤:(1-2.1)处理器将两个锁定检测脚设定为高电平中断模式,并启动计时器开始计时;(1-2.2)判断计时时间内锁定脚是否都发生锁定管脚高电平中断,如果是,则锁定等待结束;否则,继续步骤(1-2.3);(1-2.3)判断是否此时计时时间结束,如果是,则上报未锁定点;否则,继续步骤(1-2.2)。较佳地,所述的步骤(1-2.1)的计时时间为1ms。较佳地,所述的步骤(3)具体包括以下步骤:(3.1)设置合成器为手动模式,从非易失存储器中读取压控振荡器校准值并保存在内存中;(3.2)得到系统扫描参数,计算扫描步进和其他参数;(3.3)进行频率扫描,依次从内存中调取压控振荡器校准值和其它参数值并配置到合成器寄存器中,计算下个频点的压控振荡器值,调取该压控振荡器的校准参数并进行计算;(3.4)判断该频段是否扫描完成,如果是,则继续步骤(3.5);否则,继续步骤(3.3);(3.5)判断扫描参数是否有变化,如果是,则继续步骤(2);否则,扫描结束。采用了本发明的针对集成频率合成器实现频率快速校准和扫描的电路结构及方法,在合成器压控振荡器校准部分通过深度分析合成器的特性,提出了一种在较短的时间内,占用内存很小的情况下,搜索出合成器在其整个频带内最少需要校准的压控振荡器频率值。只要使运用手动设置压控振荡器校准值参数的频率合成器的系统都可以采用本方法。比如在矢量网络分析仪器应用中,通过本方法可快速获得其频率合成器最少需要校准的压控振荡器频率值并获取校准参数,并结合本发明中说明的频率扫描流程,可以明显的缩短仪器的开机时间加快频率扫描速度。附图说明图1为本发明的实现针对集成频率合成器的频率快速校准和扫描的电路结构的示意图。图2为本发明的实现针对集成频率合成器的频率快速校准和扫描的方法的总工作流程图。图3为本发明的实现针对集成频率合成器的频率快速校准和扫描的方法合成器的压控振荡器校准流程图。图4为本发明的实现针对集成频率合成器的频率快速校准和扫描的方法的所有校准频点的累加流程图。图5为本发明的实现针对集成频率合成器的频率快速校准和扫描的方法的其余压控振荡器核心单元频段的校准流程图。图6为本发明的实现针对集成频率合成器的频率快速校准和扫描的方法的启动锁定等待流程的流程图。图7为本发明的实现针对集成频率合成器的频率快速校准和扫描的方法的扫描流程图。具体实施方式为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。本发明的该针对集成频率合成器实现频率快速校准和扫描的电路结构,其中包括:dsp处理器,用于进行合成器的数字信号处理;频率合成器,与所述的dsp处理器相连接,用于进行频率快速扫描和校准;掉电非易失存储器,与所述的dsp处理器相连接,用于进行数据存储。作为本发明的优选实施方式,所述的频率合成器包括:压控振荡器频段编程寄存器,与所述的dsp处理器相连接;压控振荡器增益设定寄存器,与所述的dsp处理器和压控振荡器增益设定寄存器相连接;压控振荡器核心组,与所述的压控振荡器频段编程寄存器和压控振荡器增益设定寄存器相连接;压控振荡器核选择寄存器,与所述的压控振荡器核心组相连接;压控振荡器校准单元,与所述的压控振荡器核选择寄存器相连接。作为本发明的优选实施方式,所述的频率合成器的频率范围不小于9.8mhz且不大于5000mhz。本发明的该基于上述电路结构的实现针对集成频率合成器的频率快速校准和扫描的方法,其特征在于,所述的方法包括以下步骤:(1)所述的dsp处理器判断非易失存储器中的校准标识是否进行过压控振荡器校准,如果是,则进行步骤(3);否则,继续步骤(2);(2)所述的频率合成器进行压控振荡器校准,并快速得出合成器在频带内最少需要校准的压控振荡器频率值;(2.1)对第一压控振荡器核心单元在频段范围内进行校准,并得到最小频段步进值fstepmin;(2.1.1)设置合成器为普通工作模式,配置合成器的寄存器参数值,所述的寄存器参数值包括压控振荡器核选择参数值、压控振荡器频段编程参数值和压控振荡器增益设定参数值;(2.1.2)校准第一压控振荡器核心单元的n个频点,对第一压控振荡器核心单元的频段进行n等分得到最小频率步进,根据最小步进和实际频率合成器的特性得到第一压控振荡器核心单元频率校准起始值,并根据最小频率步进依次累加完成对第一压控振荡器核心单元频段内的频率校准;(2.1.3)按频率顺序搜索第一压控振荡器核心单元中校准值相同的校准频段点,找出第一压控振荡器核心单元频段内校准参数发生变化最小的频率步进和其校准参数,将该频率步进保存为fstepmin,并将其设为其余压控振荡器核心单元频段的起始校准步进;(2.2)根据计算得到的最小频段步进值进行其余压控振荡器核心单元频段校准;(2.2.1)根据起始校准步进和所述的频率合成器的特点计算压控振荡器核的起始校准频点,回读寄存器参数值、压控振荡器频段编程参数值和压控振荡器增益设定参数值,由起始校准频点起通过不断累加校准步进进行所述的压控振荡器核的所用频点的校准;(2.2.2)回读所述的校准后的频点的两个校准参数并保存,通过比较当前校准频点的两个参数和上个校准频点的两个参数计算两个相连的校准频点对应的压控振荡器频段编程参数差值和压控振荡器增益设定参数差值;(2.2.3)判断压控振荡器频段编程参数差值和压控振荡器增益设定参数差值的值是否至少有一个大于2,如果是,则继续步骤(2.2.4);否则,继续步骤(2.2.5);(2.2.4)将最小频段步进值fstepmin减小一半并更新fstepmin的值,在前一个校准频点的基础上累加新的fstepmin的值,得到新的压控振荡器校准频点,继续步骤(2.2.2);(2.2.5)保持最小频段步进值fstepmin不变,计算下个频点并通过压控振荡器校准回读校准参数,判断频段内所有频点是否校准完成,如果是,则校准结束;否则,继续步骤(2.2.2);(3)所述的频率合成器对各频点进行快速频率扫描;(3.1)设置合成器为手动模式,从非易失存储器中读取压控振荡器校准值并保存在内存中;(3.2)得到系统扫描参数,计算扫描步进和其他参数;(3.3)进行频率扫描,依次从内存中调取压控振荡器校准值和其它参数值并配置到合成器寄存器中,计算下个频点的压控振荡器值,调取该压控振荡器的校准参数并进行计算;(3.4)判断该频段是否扫描完成,如果是,则继续步骤(3.5);否则,继续步骤(3.3);(3.5)判断扫描参数是否有变化,如果是,则继续步骤(2);否则,扫描结束;(1-2.1)处理器将两个锁定检测脚设定为高电平中断模式,并启动计时器开始计时;(1-2.2)判断计时时间内锁定脚是否都发生锁定管脚高电平中断,如果是,则锁定等待结束;否则,继续步骤(1-2.3);(1-2.3)判断是否此时计时时间结束,如果是,则上报未锁定点;否则,继续步骤(1-2.2)。本发明的具体实施方式中,随着芯片技术的不断发展,集成的单芯片频率合成器性能也在不断增强,本发明正是针对上述背景的情况下,提出基于一款集成的单芯片频率合成器自身特点,设计一套快速频率扫描的软件实现方法。为了达到本发明中所述的宽带快速频率扫描的目的,本发明将软件流程分为两部分第一部分为合成器vco校准部分,第二部分为正常的频率扫描流程,vco压控振荡器,采用如下方案和措施:第一部分、合成器片内vco校准部分步骤1:处理器上电初始化后检查给合成器提供参考频率的电路锁定信号,当锁定信号指示该模块工作稳定后进入步骤2。步骤2:将合成器设置为普通工作模式,即每次切换频率都会重新启动vco校准。一般合成器片内vco预校准得到对应vco锁定时的参数值分别是vco_reg1(vco核选择寄存器),vco_reg2(vcoband编程寄存器)和vco_reg3(vco增益设定)三个寄存器值,并保存到内存中,在频率快速扫描时只需调用对应vco的校准寄存器值将其配置到合成器芯片中,省去切换频点时vco需要重新锁定的时间达到快速生成频率的目的。由于矢量网络分析仪有时需要在一个频段内扫描大量的频点,如果所有频点都对vco进行预校准会浪费大量的时间和宝贵的内存空间。因此本发明在预校准时设计了一套快速校准方法,既可以快速的校准到有对应vco频点值又可以充分的节省系统的内存空间。分析合成器片内vco中vco_reg1,vco_reg2和vco_reg3三组寄存器的取值范围如下表:表1vco_reg1vco_reg2vco_reg31-n10-n20-n3表1中vco_reg1将vco分n1段,其频率范围如表2根据表1,vco_reg2的取值范围是0-n2,因为vco_reg2表示的是vcoband的参数范围,该值一般取值范围大约是0-255之间。vco_reg2的取值范围是0-n5,因为vco_reg3表示的是vco增益值的参数范围,该值一般取值范围大约是0-512之间。因为vco为压控器件,在较小的频段(大约40mhz-60mhz)内vco的校准值不会有太大变化甚至相同。根据表1所示的vco分段,我们假设n1=6,即这个vco分为6段vcocore进行校准,第一段为细调校准,并根据第一段校准产生的数据结果分析校准vco的参数变化规律得到参数变化的最小频段步进值,然后根据该步进值去校准后面5段vcocore。下面根据以上对合成器内部vco校准特性的描述,生成第一段vcocore,假设其频段范围是(2500m-3050m]的校准点数。根据表1和以上描述在该段内vco_reg1值一直是1,vco_reg3值和vco_reg2值在40m-60m不会有太大变化,可在(2500m-2950m]范围内最大50mhz频段选取一个频点进行,又有vco_reg3值在一个vcocore内变化范围是0-511,将vcocore1段的校准点数设置为256×2=512点,fstep=fstep=(2950-2500)/512=0.87890625mhz取整fstep=1mhz。根据此步进在内存中开辟出buffa空间保存6段vcocore的频率校准参数,buffa占用内存空间最大值sizeof(buffa)max根据下面公司计算:sizeof(buffa)max=((5000-2500)/fstep)×(sizeof(vco_reg3)+sizeof(vco_reg2)+sizeof(ffreq))-式1其中,sizeof(vco_reg3)=2bytes,sizeof(vco_reg2)=1byte,sizeof(ffreq)=2bytes,ffreq为当前vco的频率值计算sizeof(buffa)max=12500bytes。步骤3:首先校准vcocore1(2500m-2950m]频段内的450频点,计算该校准段的起始值。因为一般合成器中vco的起始最低频率值不包括最小边界即2500m频率对应的vco值是5000m分配所得,所以起始校准频率值fstar不是2500mhz而是2500+fstep=2501mhz。之后所有校准频点按fstep值累加流程图如图4。流程中如果遇到vco锁定时间过长或长时间无法锁定情况时本发明启动锁定等待流程流程图如图6,其机制是使能vco校准后将合成器的锁定io设定为上升沿中断模式,并启动定时器1ms计时如果在1ms内检测到锁定io的上升沿中断则进入寄存器回读模式,如果在1ms时间(实际合成器在普通模式下锁定时间在500us左右)到仍然没有检测到上升沿中断则不再等待锁定中断,继续后面流程。并记下该未锁定频点并上报到主流程。步骤4:按频率顺序搜索vcocore1中校准值(vco_reg2和vco_reg3)相同的校准频段点,在vcocore1的450点中按频率顺序依次找到n个频率段,这些频段内的频率校准参数都相同,则保存这些频段内最小的频点值和它的校准参数,删除其它相同的点,比较这n段频段的频率跨度,找到最小的频率跨度记为fstepmin,该fstepmin可作为后面5个vcocore频段的起始校准步进。步骤5:其它5个vcocore频段的校准流程如下图5所示。在之后每个vcocore频段校准中会根据fstepmin为初始步进计算下一个校准频点值,每个vco频点校准锁定后回读该vco校准点的校准参数,并和上一个vco频点的校准参数进行比较得到两个参数的差值dreg1和dreg2,如果dreg1和dreg2中有一个或者两个大于等于2说明fstepmin取值过大,此时将fstepmin调小,本发明中将fstepmin除以2得到新的fstepmin值,抛弃本校准频点的结果,在上个有效的校准频点基础上加上新的fstepmin得到新的vco校准频点,等待锁定后再得出dreg1和dreg2值,判断两个差值是否大于等于2,利用该方法不断训练fstepmin,fstepmin最小值为原始的ffreq=1mhz如果fstepmin训练到该最小值则不再减小后面的校准步进都按此值进行计算。其中,dreg1为压控振荡器频段编程参数差值,dreg2为压控振荡器增益设定参数差值。经过以上5个校准步骤,总的合成器vco校准流程如下图3,合成器vco校准完成后会在buffa中到我们需要的vco频点校准参数值,流程开始时计算的校准点为2500点buffa空间最大空间为12500bytes实际校准结束后,根据本发明的方法,搜索到需要校准的vco频点数远小于2500点,实际实施时一般不超过640点2500bytes,为节省内存释放bffa剩余空间,将该组校准值保存到非易失存储器中供频率扫描时调用。这样在保证校准到所有需要的vco频点的基础上,达到了我们快速校准的目的,且占用存储器空间小。因为校准值可以保留到非易失存储器,因此vco校准流程只需要在仪器出厂时校准一次或者定时校准一次,更新参数。并不需要每次开机都进行校准可以节省开机时间。第二部分、频率扫描流程为达到快速频率扫描目的,根据合成器的特点,本发明在第一部分vco校准得到所需vco参数的基础上进行扫描工作,采用如下方法。步骤1、扫描开始前将合成器工作模式由普通切换为手动模式(即处理器直接设置vco校准参数值而不由合成器通过自动校准产生)。并从非易失存储器中读取vco校准值保存到内存备用。在手动模式下合成器每次切换频率时不需要进行vco的再校准。步骤2、得到系统下发扫描参数,扫描模式参数计算扫描步进fscanstep和其它参数等。步骤3、开始进行频率扫描,假设合成器最大分频倍数是256,则合成器的频率范围大约是9.8mhz-5000mhz,其vco频率范围在2500mhz-5000mhz,频率小于等于2500mhz时合成器采用分频输出,因此在小于等于2500mhz频段内,首先计算改点对应的vco频率值fvco,根据fvco在校准参数存储区内搜索到对应校准参数vco_reg3和vco_reg2,并根据n1个vco_core选择vco_reg1参数,最后计算出分频参数将该参数配置到合成器寄存器中,在手动模式将需要修改的一些参数配置到合成器,合成器通过环路滤波器自动调整vco到校准过的频率点。步骤4、在等待合成器新的频率生成时(因为省去vco校准时间,实施例中该等待时间一般在50-60us之内,该时间与合成器的pll的环路滤波器带宽相关带宽越大则建立时间越短)处理器可以计算下一个频点的vco值并搜索vco校准参数和计算其它参数以及进行其它计算任务。步骤5、扫描完所有频点后检查参数是否有跟新,重复步骤2-步骤4的扫描流程。扫描流程如图7所示、图2说明了采用该发明的快速扫描方法在矢量网络分析仪中的工作流程。实施例在与基于合成器作为频率合成器的矢量网络分析仪中得到实施。仪器在出厂校准时,通过本发明的vco校准方法,校准合成器片内vco频率,整个流程校准完成耗时大约在5s左右,时间很短,产生校准数据不到4kbytes,占用内存空间小,将其保存到非易失存储器中,因为数据较少在使用时可一次性读取到处理的片内ram中。进行频率扫描时可达到快速读取的目的。在大带宽跳频切换时间一般在50-60us左右。如果在很小带宽内进行频率扫描频率切换时间基本在20us以内。(2500m-2950m]只是vcocore1的频率范围,整个合成器的频率范围是[9.8m-5000m],其中:vcocore1(2500m-2950m],vcocore2(2950m-3550m],vcocore3(3350m-3750m],vcocore4(3750m-4150m],vcocore5(4150m-4550m],vcocore6(4550m-5000m],因此合成器的整个vco频段是:(2500m-5000m],小于等于2500m的频段由vco分频获得比如:2500=5000/2。最大分屏比可是256比如:2500m/256=9.765625m,由于vco频段不包括2500m而是大于这个频率。因此最低频率定为9.8m,由9.8m×256=2508.8m的vco频率分频获得。注:以上频段数和频段分段宽度以及分频比在本专利中只是实例并不固定而是视不同频率合成器而定。采用了本发明的针对集成频率合成器实现频率快速校准和扫描的电路结构及方法,在合成器vco校准部分通过深度分析合成器的特性,提出了一种在较短的时间内,占用内存很小的情况下,搜索出合成器在其整个频带内最少需要校准的vco频率值。只要使用手动设置vco校准值参数的频率合成器的系统都可以采用本方法。比如在矢量网络分析仪器应用中,通过本方法可快速获得其频率合成器最少需要校准的vco频率值并获取校准参数,并结合本发明中说明的频率扫描流程,可以明显的缩短仪器的开机时间加快频率扫描速度。在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1