MTK-ATE自动校准过程说明AFC

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MTK-ATE自动校准过程说明之GSM-AFC
由锁相环的原理知道,在锁相环锁定以后RF VCO的输出频率:Fvco=26M/N ,即RFVCO的频率稳定度和频率精度由26MHz晶体振荡器的频率精度决定,所以校准射频频率合成器的频率精度就等于是校准26MHz晶体振荡器的频率精度。

GSM规范要求手机的发射和接收信道频率精确度要在0.1ppm之内,手机通过接收基站的频率校准信道的信息,然后通过AFC 去控制射频的VCTCXO可以将射频的频率误差控制在0.1ppm之内。

可是每个TCXO之间存在着硬件偏差,所以需要校准。

AFC校准参数:Initial DAC value; Slope;
☐AFC 初始DAC值Initial value ,该值的范围从0~8191,对应AFC控制电压0~2.8V,校准完以后该值应该对应常温频率误差等于0的值,如三星TCXO校准完以后Initial value 为4750
☐压控灵敏度slope,AFC slope 为单位DAC值能改变的射频频率误差,比如三星TCXO slope为2.7代表AFC DAC值每增加/减少1,对应的射频频率将增加/减少2.7Hz,手机通过比较本身产生的射频频率跟基站广播信道频率的误差计算出应该增加或者减少的AFC DAC值,从而保持跟基站频率同步,跟基站的频率误差控制在0.1ppm之内。

1、CAP ID校准
1.1CAP ID是电容值,是指的Crystal的负载电容。

简单理解为一个LC震荡电路,而其
中的C包含Crystal的内部负载带内容,与变容二极管的并联模式。

CAP ID作用应该是通过改变不同的接入电容阵列值以适应不同的晶体,因此理论上它应该没有最优值,考虑到同款晶体也存在不一致性。

1.2AFC校准过程
以下是引用heyunlong在2009-3-13 13:08:39的发言:
由于GSM手机采用时分多址(TDMA)技术,以不同的时间段即时隙,来区分用户,故手机与系统保持时间同步就显得非常重要。

若手机时钟与系统时钟不同步,则会导致手机不能与系统进行正常的通信。

在GSM系统中,有一个公共的广播控制信道(BCCH),它包含频率校正信息与同步信息等。

手机一开机,就会在逻辑电路的控制下扫描这个信道,从中获取同步与频率校正信息,如手机系统检测到手机的时钟与系统不同步,手机逻辑电路就会调整振荡电路的控制电压。

其改变13/26MHz振荡电路中VCO两端的反偏压,从而使该VCO电路的输出频率发生变化,进而保证手机与系统同步。

而手机的AFC(Auto Frequency Control自动频率控制)校准分两类型:一类型为Crystal,一类型为VC-TCXO。

⑴.一类型为Crystal Crystal是指晶体
Crystal AFC的校准过程;
①.先校准CAP ID
在AFC DAC不变的前提下,在0-63(127)范围内之间选取一个CAP ID,选取的标准是其对应的发送信号频率频偏最小,然后对这个CAP ID进行验证是否在正确的范围中,针对6225平台而言,这个capid一般在30-45之间。

这个CAP ID对应的是TC里面的开关电容
②.然后就是校AFC SLOP
AFC DAC取3800(3900)-4200(4300),得两个频偏值,再以这两组值算slope,之后就是验
证,根据slope值算出频偏在0得那个DAC值,写进去再测试一下,确实是0左右,就说明校准成功了。

一般AFC校不过,主要查查TRS有没有问题。

③再进行TX AFC offset 校准(这里有点不太清楚请高手指点。


AFC 主要是为了保证Target 的时钟频率和网络正确同步。

我们知道DAC(数模转换器)和Frequency Offset(时钟频率偏移)有近似线性的关系,DAC-Frequency Offset 曲线由两个要素决定,一个是基准值(nominal value),一个是曲线的斜率(slope)。

所谓的基准值指的就是当Frequency Offset 值为零时DAC 的值,如果还知道Slope 的值,就可以根据任何一个Frequency Offset 计算出对应的DAC 值了。

这个和DAC没有关系,校准这个的目的是为了补偿发射时PA对TXVCO或者LO的VCO PULLING 作用所带来的些许频差。

⑵.一类型为TCVCXO (温度补偿压控晶体振荡电路)
DAC值与TCVCXO输出频率(13/26MHz)之间的对应关系,使得测试接收信号的频率误差在允许范围之内。

校准步骤:
1.控制综测仪Agilent 8960或者R&S CMU200设定在BCCH(广播控制通道)中的某一个通道arfcn_C0_GSM 可以为1-124中的一个,由板测软件初始设定),并设定发射功率为PDL(dBm)(由板测软件初始设定);
2.设定手机中频部分的接收增益为:-35-PDL(dB),AFC_DAC值为DAC1(由板测软件初始设定),软件发出AFC测试请求,在arfcn_C0_GSM通道上得到N_AFC个采样值;
3.等待CPU计算出接收I/Q信号的频率平均误差:△f1;
4.再设定手机中频部分的接收增益为:-35-PDL(dB),AFC_DAC值为DAC2(由板测软件初始设定),这里DAC2>DAC1,软件发出AFC测试请求,在测量通道上的到N_AFC个采样值;
5.等待CPU计算出接收I/Q信号的频率平均误差:△f2;
6.计算AFC DAC斜率为:Slope=(△f1-△f2)/(DAC2-DAC1);
由得到的Slope值及DAC1再计算得到初始ADC值:INIT_AFC_DAC为:
Use Default Value=△f1/ Slope+DAC1;
判断该项板测结果是否通过,即看得到测量结果值:Slope、INIT_AFC_DAC是否在上下限值之内.然后将结果写入NVRAM区.
⑶.MTK平台校准测试中TVCCXO AFC和Crystal AFC的异同点
①TVCCXO AFC
AFC自动频率控制, 现在用的VC-TCXO 13/26M, 通信过程中目的是实时调整VC-TCXO 频率,使手机和基站频率保持一致,比如<0.1PPM.手机收发的频率基准都是VC-TCXO,所以目的也是VC-TCXO 频偏<0.1PPM. VC-TCXO通过电压控制,一般是一个DAC数模输出控制VC-TCXO的调整电压,比如DAC12 BIT. 那输出范围是0-(2^12-1).
AFC校准的目的一是给一个初始的DAC值,另外是算出斜率也就是多少DAC 频率变化1HZ. HZ/DAC .初始的DAC值是开机后AFC如果偏的太大就无法调整过来了. 斜率的目的是基带算出此时频偏多少,然后根据频偏调整DAC.
②Crystal AFC
为了降成本,现在手机上有用DCXO替代传统的VC-TCXO的,但是由于DCXO本身没有频率调节机制,因而需要基带解调器实时检测DCXO输出的主时钟的频差并予以适当的调整。

整个DCXO 的调整分为工厂里用仪器进行的粗调和手机运行时解调器载波和时钟恢复模块的细调(辅以AFC 自动频率控制算法)。

工厂的粗调很好理解,对于细调,目前知道的只是如下的一些粗浅信息:
在GSM系统里,会通过FCCH消息发送一串全0的特殊消息(相当于未调制的纯载波),手机端
的解调器根据输出的中频信号内暗含的基站端时钟频率信息(纯载波)来检测本地DCXO输出时钟频率的频差,然后再根据事先设定好的“频差-晶振控制电压”映射表输出相应的控制电压以调整DCXO的振荡频率。

这里的理解有些问题,不论什么平台,无论是DCXO, TCXO, crystal,都是通过BCCH对26M频率进行微调,通过AFC闭环控制。

1.3注:arfcn_C0_GSM、PDL、DAC1、DAC2、N_AFC均在板测配置文件meta_6218B.CFG
中初始设定,如下:
arfcn_C0_GSM = 70;定义用于AFC测试的通道为70;
P_DL = -60;定义综测仪发射功率为-60dBm;
N_AFC = 15;定义AFC测量此时为15次;
DAC1=4000;定义DAC1初始值为4000;
DAC1=5000;定义DAC2初始值为5000;
判断该项板测结果是否通过,即看得到测量结果值:Slope、INIT_AFC_DAC是否在上下限值之内,该限值亦在板测配置文件meta_6218B.CFG中设定,如下:
[AFC table]//AFC DAC参数表
MAX_INIT_AFC_DAC = 7000
MIN_INIT_AFC_DAC = 2000;(即定义INIT_AFC_DAC最大不超过7000,最小不小于2000)
MAX_AFC_SLOPE = 4.0
MIN_AFC_SLOPE =2.3;(即定义Slope值最大不超过4.0,最小不小于2.3)
校准结果示例:
AFC Calibration OK ;AFC校准完成;
Slope=3.062000;校准得到的斜率:Slope=3.062000
Use Default Value=3647 ;校准得到的频率误差最小值对应的AFC DAC值=3647
AFC Calibration time=2.000000 ;AFC校准所用时间;
影响AFC的主要方面:
1.26MHz时钟振荡器VCTCXO存在的不良,主要指存在频率偏差;
2.VAFC控制信号存在线路的不良或控制错误;
3.射频接收路经(J600->U601->SAW->U602路径)存在的不良,如断路、器件虚
焊、器件不良、及中频内
部的频率解调电路存在的不良等;
4.CPU在RF接收部分存在的不良;
CAP ID校准过程:
2014/05/21 09:22:13.656 -------------- GSM CAP ID start --------------
2014/05/21 09:22:13.656 CGsmCapIdClass::ParseCalibrationConfig()
2014/05/21 09:22:13.656 ICalibrationInterface::RunCalibration: Write NVRAM intial value start
2014/05/21 09:22:13.656 CGsmCapIdClass::PopulateInitialValues()
2014/05/21 09:22:13.656 CGsmAfcClass::PopulateInitialValues()
2014/05/21 09:22:13.656 CGsmAfcClass::WriteNvram() NVRAM_EF_L1_AFCDATA_LID
2014/05/21 09:22:13.859 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:14.046 ICalibrationInterface::RunCalibration: Write NVRAM intial value end
2014/05/21 09:22:14.046 CGsmCapIdClass::StartCalibration()
2014/05/21 09:22:14.046 CGsmCapIdClass::CrystalAFCCapIDCommon()
2014/05/21 09:22:14.046 [GPIB] RCT_GGE_CAPID_PreSettings
2014/05/21 09:22:14.046 [GPIB] SYSTem:APPLication:FORMat?
2014/05/21 09:22:14.046 [GPIB] 0: "GSM/GPRS"
2014/05/21 09:22:14.046 [GPIB] CALL:OPERating:MODE?
2014/05/21 09:22:14.046 [GPIB] 0: GBTT
2014/05/21 09:22:14.046 [GPIB] 0: CALL:BAND EGSM
2014/05/21 09:22:14.046 [GPIB] 0: SYST:CORR:STAT 1;FREQ 4e+008,6.41e+008,6.411e+008,8.76e+008,8.761e+008,1.312e+009,1.3121e+009,1.88e+009,1.881e+009,2e+009;GAIN
-0.50,-0.50,-0.50,-0.50,-0.60,-0.60,-1.00,-1.00,-1.00,-1.00
2014/05/21 09:22:14.046 [GPIB] 0: CALL:BURSt:TYPE TSC5
2014/05/21 09:22:14.046 [GPIB] CALL:BCHannel 65;*OPC?
2014/05/21 09:22:14.406 [GPIB] 0: GBTT
2014/05/21 09:22:14.406 [GPIB] CALL:TCHannel?
2014/05/21 09:22:14.406 [GPIB] 0: GBTT
2014/05/21 09:22:14.406 [GPIB] 0: CALL:TCHannel 65
2014/05/21 09:22:14.406 [GPIB] *OPC?
2014/05/21 09:22:14.468 [GPIB] 0: 1
2014/05/21 09:22:14.468 [GPIB] 0: RFAN:CONT:POW:AUTO ON
2014/05/21 09:22:14.468 [GPIB] 0: CALL:MS:TXL:SEQ 14
2014/05/21 09:22:14.468 [GPIB] 0: SETup:PFERror:CONTinuous OFF
2014/05/21 09:22:14.468 [GPIB] 0: SETUP:PFERROR:SYNC MIDAMBLE
2014/05/21 09:22:14.468 [GPIB] 0: SETup:PFERror:COUNt:NUMBer 10
2014/05/21 09:22:14.468 [GPIB] 0: SETup:PFERror:TRIG:SOURce AUTO
2014/05/21 09:22:14.468 [GPIB] 0: SETup:PFERror:TRIGger:DELay 0
2014/05/21 09:22:14.468 [GPIB] 0: SETup:PFERror:TRIGger:QUALifier:GSM ON
2014/05/21 09:22:14.468 [GPIB] 0: SETup:PFERror:TIMeout:TIME 5000.00MS
2014/05/21 09:22:14.515 CGsmCapIdClass::CrystalAFCCapIDPreCheck()
2014/05/21 09:22:14.593 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:14.812 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:14.812 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:14.812 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:14.875 [GPIB] 0: -5.95472100E+004,-5.95249700E+004,-5.95345000E+004,-5.95472100E+004
2014/05/21 09:22:14.875 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:14.875 [GPIB] 0: +0
2014/05/21 09:22:14.875 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:14.890 [GPIB] 0: 1
2014/05/21 09:22:14.890 CAP ID = 0, AFC DAC = 6400, Freq error = -59534.500000
2014/05/21 09:22:14.984 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:15.218 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:15.218 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:15.218 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:15.265 [GPIB] 0: +5.81225800E+004,+5.81390700E+004,+5.81306500E+004,+5.81390700E+004 2014/05/21 09:22:15.265 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:15.265 [GPIB] 0: +0
2014/05/21 09:22:15.265 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:15.265 [GPIB] 0: 1
2014/05/21 09:22:15.265 CAP ID = 255, AFC DAC = 6400, Freq error = 58130.650000
2014/05/21 09:22:15.359 CAP ID slope: 461.431961
2014/05/21 09:22:15.359 -------------- Crystal AFC pre-check end -----------------
2014/05/21 09:22:15.359 CGsmCapIdClass::CrystalAFCCapIDCalInc()
2014/05/21 09:22:15.453 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:15.734 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:15.734 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:15.734 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:15.781 [GPIB] 0: +5.81062200E+004,+5.81257900E+004,+5.81161300E+004,+5.81257900E+004 2014/05/21 09:22:15.781 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:15.781 [GPIB] 0: +0
2014/05/21 09:22:15.781 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:15.781 [GPIB] 0: 1
2014/05/21 09:22:15.781 CAP ID = 255, AFC DAC = 6400, Freq error = 58116.130000
2014/05/21 09:22:15.875 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:16.140 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:16.140 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:16.140 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:16.187 [GPIB] 0: -1.50305600E+004,-1.50130000E+004,-1.50248000E+004,-1.50305600E+004 2014/05/21 09:22:16.187 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:16.187 [GPIB] 0: +0
2014/05/21 09:22:16.187 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:16.187 [GPIB] 0: 1
2014/05/21 09:22:16.187 CAP ID = 127, AFC DAC = 6400, Freq error = -15024.800000
2014/05/21 09:22:16.281 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:16.562 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:16.562 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:16.562 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:16.609 [GPIB] 0: +1.64368800E+004,+1.64510300E+004,+1.64445400E+004,+1.64510300E+004 2014/05/21 09:22:16.609 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:16.609 [GPIB] 0: +0
2014/05/21 09:22:16.609 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:16.609 [GPIB] 0: 1
2014/05/21 09:22:16.609 CAP ID = 191, AFC DAC = 6400, Freq error = 16444.540000
2014/05/21 09:22:16.687 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:16.968 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:16.968 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:16.968 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:17.015 [GPIB] 0: -3.21754400E+002,-3.11285500E+002,-3.15263500E+002,-3.21754400E+002 2014/05/21 09:22:17.015 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:17.015 [GPIB] 0: +0
2014/05/21 09:22:17.015 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:17.015 [GPIB] 0: 1
2014/05/21 09:22:17.015 CAP ID = 159, AFC DAC = 6400, Freq error = -315.263500
2014/05/21 09:22:17.109 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:17.375 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:17.375 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:17.375 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:17.421 [GPIB] 0: +7.76344600E+003,+7.78192400E+003,+7.77388900E+003,+7.78192400E+003 2014/05/21 09:22:17.421 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:17.421 [GPIB] 0: +0
2014/05/21 09:22:17.421 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:17.421 [GPIB] 0: 1
2014/05/21 09:22:17.421 CAP ID = 175, AFC DAC = 6400, Freq error = 7773.889000
2014/05/21 09:22:17.500 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:17.812 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:17.812 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:17.812 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:17.859 [GPIB] 0: +3.63717900E+003,+3.65443900E+003,+3.64830200E+003,+3.65443900E+003 2014/05/21 09:22:17.859 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:17.859 [GPIB] 0: +0
2014/05/21 09:22:17.859 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:17.859 [GPIB] 0: 1
2014/05/21 09:22:17.859 CAP ID = 167, AFC DAC = 6400, Freq error = 3648.302000
2014/05/21 09:22:17.953 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:18.265 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:18.265 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:18.265 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:18.312 [GPIB] 0: +1.62581900E+003,+1.63917900E+003,+1.63156900E+003,+1.63917900E+003 2014/05/21 09:22:18.312 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:18.312 [GPIB] 0: +0
2014/05/21 09:22:18.312 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:18.312 [GPIB] 0: 1
2014/05/21 09:22:18.312 CAP ID = 163, AFC DAC = 6400, Freq error = 1631.569000
2014/05/21 09:22:18.406 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:18.718 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:18.718 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:18.718 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:18.765 [GPIB] 0: +6.25417800E+002,+6.42165200E+002,+6.35202500E+002,+6.42165200E+002 2014/05/21 09:22:18.765 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:18.765 [GPIB] 0: +0
2014/05/21 09:22:18.765 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:18.765 [GPIB] 0: 1
2014/05/21 09:22:18.765 CAP ID = 161, AFC DAC = 6400, Freq error = 635.202500
2014/05/21 09:22:18.859 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:19.140 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:19.140 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:19.140 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:19.187 [GPIB] 0: +1.25112500E+002,+1.39684100E+002,+1.34320600E+002,+1.39684100E+002
2014/05/21 09:22:19.187 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:19.187 [GPIB] 0: +0
2014/05/21 09:22:19.187 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:19.187 [GPIB] 0: 1
2014/05/21 09:22:19.187 CAP ID = 160, AFC DAC = 6400, Freq error = 134.320600
2014/05/21 09:22:19.281 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:19.500 ================= Crystal CAPID calibration end ==================
2014/05/21 09:22:19.500 CGsmCapIdClass::CrystalAFCCapIDCheck_Normal()
2014/05/21 09:22:19.578 CGsmCapIdClass::CheckCapIdAccuracy()
2014/05/21 09:22:19.687 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:19.687 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:19.687 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:19.734 [GPIB] 0: -4.06335000E+004,-4.06164100E+004,-4.06257400E+004,-4.06335000E+004
2014/05/21 09:22:19.734 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:19.734 [GPIB] 0: +0
2014/05/21 09:22:19.734 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:19.734 [GPIB] 0: 1
2014/05/21 09:22:19.734 CAP ID = 160, AFC DAC = 0, Freq error = -40625.740000
2014/05/21 09:22:19.828 Pass: Crystal AFC dynamic range check: CAP ID = 160, AFC DAC = 0, Freq error PPM = -44.989745, min Freq error PPM = -10.000000, max Freq error PPM = 10.000000
2014/05/21 09:22:19.937 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:19.937 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:19.937 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:19.984 [GPIB] 0: +1.45656500E+004,+1.45814400E+004,+1.45722300E+004,+1.45814400E+004
2014/05/21 09:22:19.984 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:19.984 [GPIB] 0: +0
2014/05/21 09:22:19.984 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:19.984 [GPIB] 0: 1
2014/05/21 09:22:19.984 CAP ID = 160, AFC DAC = 8191, Freq error = 14572.230000
2014/05/21 09:22:20.093 Pass: Crystal AFC dynamic range check: CAP ID = 160, AFC DAC = 8191, Freq error PPM = 16.137575, min Freq error PPM = -10.000000, max Freq error PPM = 10.000000
2014/05/21 09:22:20.093 CGsmCapIdClass::StartCheck()
2014/05/21 09:22:20.187 CGsmCapIdClass::Get_CapId()
2014/05/21 09:22:20.187 CGsmCapIdClass::Get_CapId()
2014/05/21 09:22:20.187 CGsmCapIdClass::Get_CapId()
2014/05/21 09:22:20.187 CAP ID pass: CAP ID = 160, min CAP ID = 0, max CAP ID = 255
2014/05/21 09:22:20.187 CGsmCapIdClass::Get_CapId()
2014/05/21 09:22:20.187 CGsmCapIdClass::CheckCapIdAccuracy()
2014/05/21 09:22:20.234 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:20.234 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:20.234 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:20.281 [GPIB] 0: +1.04583200E+002,+1.14355900E+002,+1.08739300E+002,+1.14355900E+002
2014/05/21 09:22:20.281 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:20.281 [GPIB] 0: +0
2014/05/21 09:22:20.281 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:20.281 [GPIB] 0: 1
2014/05/21 09:22:20.281 CAP ID = 160, AFC DAC = 6400, Freq error = 108.739300
2014/05/21 09:22:20.375 Pass: Crystal AFC accuracy check: CAP ID = 160, AFC DAC = 6400, Freq error PPM = 0.120420, min Freq error PPM = -2.000000, max Freq error PPM = 2.000000
2014/05/21 09:22:20.375 CGsmCapIdClass::StartCheck()
2014/05/21 09:22:20.453 CGsmCapIdClass::Get_CapId()
2014/05/21 09:22:20.453 CGsmCapIdClass::Get_CapId()
2014/05/21 09:22:20.453 CGsmCapIdClass::Get_CapId()
2014/05/21 09:22:20.453 CAP ID pass: CAP ID = 160, min CAP ID = 0, max CAP ID = 255
2014/05/21 09:22:20.453 CGsmCapIdClass::Get_CapId()
2014/05/21 09:22:20.453 ICalibrationInterface::RunCalibration: Write NVRAM calibration data start
2014/05/21 09:22:20.453 CGsmCapIdClass::WriteCalibrationData()
2014/05/21 09:22:20.453 CGsmCapIdClass::WriteNvram() NVRAM_EF_L1_CRYSTAL_CAPDATA_LID
2014/05/21 09:22:20.640 ICalibrationInterface::RunCalibration: Write NVRAM calibration data end
2014/05/21 09:22:20.640 --------------- GSM CAP ID end ---------------
2014/05/21 09:22:20.921 -------------- GSM AFC start --------------
2014/05/21 09:22:20.921 CGsmAfcClass::ParseCalibrationConfig ()
2014/05/21 09:22:20.921 IGsmInterface::ParseGsmCalibrationConfig()
2014/05/21 09:22:20.921 ICalibrationInterface::RunCalibration: Write NVRAM intial value start
2014/05/21 09:22:20.921 CGsmAfcClass::PopulateInitialValues()
2014/05/21 09:22:20.921 CGsmAfcClass::WriteNvram() NVRAM_EF_L1_AFCDATA_LID
2014/05/21 09:22:21.109 ICalibrationInterface::RunCalibration: Write NVRAM intial value end
2014/05/21 09:22:21.109 CGsmAfcClass::StartCalibration()
2014/05/21 09:22:21.109 High MODE Set points: -35
2014/05/21 09:22:21.109 [GPIB] RCT_GGE_AFC_PreSettings
2014/05/21 09:22:21.109 [GPIB] SYSTem:APPLication:FORMat?
2014/05/21 09:22:21.109 [GPIB] 0: "GSM/GPRS"
2014/05/21 09:22:21.109 [GPIB] 0: SYST:CORR:STAT 1;FREQ 4e+008,6.41e+008,6.411e+008,8.76e+008,8.761e+008,1.312e+009,1.3121e+009,1.88e+009,1.881e+009,2e+009;GAIN
-0.50,-0.50,-0.50,-0.50,-0.60,-0.60,-1.00,-1.00,-1.00,-1.00
2014/05/21 09:22:21.109 [GPIB] CALL:OPERating:MODE?
2014/05/21 09:22:21.125 [GPIB] 0: GBTT
2014/05/21 09:22:21.125 [GPIB] CALL:OPERating:MODE GBT;*OPC?
2014/05/21 09:22:21.281 [GPIB] 0: 1
2014/05/21 09:22:21.281 [GPIB] CALL:OPERating:MODE?
2014/05/21 09:22:21.281 [GPIB] 0: GBT
2014/05/21 09:22:21.281 [GPIB] 0: CALL:BAND EGSM
2014/05/21 09:22:21.281 [GPIB] CALL:BCHannel 65;*OPC?
2014/05/21 09:22:21.359 [GPIB] 0: GBT
2014/05/21 09:22:21.359 [GPIB] 0: CALL:CELL:POWER -60
2014/05/21 09:22:21.359 [GPIB] *OPC?
2014/05/21 09:22:21.359 [GPIB] 0: GBT
2014/05/21 09:22:21.937 i_FreqOffset1 = 717
2014/05/21 09:22:22.468 i_FreqOffset2 = -886
2014/05/21 09:22:22.468 m_sDefault_value = 6389
2014/05/21 09:22:22.468 m_iSlope_inv = 511
2014/05/21 09:22:22.468 f_Slope = 8.015000
2014/05/21 09:22:22.468 CGsmAfcClass::StartCheck()
2014/05/21 09:22:22.468 ICalibrationInterface::RunCalibration: Write NVRAM calibration data start
2014/05/21 09:22:22.468 CGsmAfcClass::WriteCalibrationData()
2014/05/21 09:22:22.468 CGsmAfcClass::WriteNvram() NVRAM_EF_L1_AFCDATA_LID
2014/05/21 09:22:22.671 ICalibrationInterface::RunCalibration: Write NVRAM calibration data end
2014/05/21 09:22:22.671 --------------- GSM AFC end ---------------
2014/05/21 09:22:22.671 IGsmInterface::GetGsmCapability()
2014/05/21 09:22:22.875 IGsmInterface::GetAfcDac
2014/05/21 09:22:22.968 IGsmInterface::ParseGsmCalibrationConfig()
2014/05/21 09:22:22.968 -------------- GSM AFC (support 32k crystal removal) start --------------
2014/05/21 09:22:22.968 CGsmAfcRemove32kClass::ParseCalibrationConfig()
2014/05/21 09:22:22.968 CGsmAfcClass::ParseCalibrationConfig ()
2014/05/21 09:22:22.968 IGsmInterface::ParseGsmCalibrationConfig()
2014/05/21 09:22:22.968 CGsmCapIdClass::ParseCalibrationConfig()
2014/05/21 09:22:22.968 ICalibrationInterface::RunCalibration: Write NVRAM intial value start
2014/05/21 09:22:22.968 CGsmAfcRemove32kClass::PopulateInitialValues()
2014/05/21 09:22:22.968 CGsmAfcRemove32kClass::WriteNvram(): NVRAM_EF_L1_CLOAD_FREQ_OFFSET_LID 2014/05/21 09:22:23.093 ICalibrationInterface::RunCalibration: Write NVRAM intial value end
2014/05/21 09:22:23.093 CGsmAfcRemove32kClass::StartCalibration()
2014/05/21 09:22:23.140 CGsmCapIdClass::GetCrystalAfcArfcn() 65
2014/05/21 09:22:23.140 CGsmCapIdClass::GetCrystalAfcArfcn() 65
2014/05/21 09:22:23.140 [GPIB] RCT_GGE_CAPID_PreSettings
2014/05/21 09:22:23.140 [GPIB] SYSTem:APPLication:FORMat?
2014/05/21 09:22:23.140 [GPIB] 0: "GSM/GPRS"
2014/05/21 09:22:23.140 [GPIB] CALL:OPERating:MODE?
2014/05/21 09:22:23.140 [GPIB] 0: GBT
2014/05/21 09:22:23.140 [GPIB] CALL:OPERating:MODE GBTT;*OPC?
2014/05/21 09:22:23.250 [GPIB] 0: 1
2014/05/21 09:22:23.250 [GPIB] CALL:OPERating:MODE?
2014/05/21 09:22:23.250 [GPIB] 0: GBTT
2014/05/21 09:22:23.250 [GPIB] 0: CALL:BAND EGSM
2014/05/21 09:22:23.250 [GPIB] 0: SYST:CORR:STAT 1;FREQ 4e+008,6.41e+008,6.411e+008,8.76e+008,8.761e+008,1.312e+009,1.3121e+009,1.88e+009,1.881e+009,2e+009;GAIN
-0.50,-0.50,-0.50,-0.50,-0.60,-0.60,-1.00,-1.00,-1.00,-1.00
2014/05/21 09:22:23.250 [GPIB] 0: CALL:BURSt:TYPE TSC5
2014/05/21 09:22:23.250 [GPIB] CALL:BCHannel 65;*OPC?
2014/05/21 09:22:23.765 [GPIB] 0: GBTT
2014/05/21 09:22:23.765 [GPIB] CALL:TCHannel?
2014/05/21 09:22:23.765 [GPIB] 0: GBTT
2014/05/21 09:22:23.765 [GPIB] 0: RFAN:CONT:POW:AUTO ON
2014/05/21 09:22:23.765 [GPIB] 0: CALL:MS:TXL:SEQ 14
2014/05/21 09:22:23.765 [GPIB] 0: SETup:PFERror:CONTinuous OFF
2014/05/21 09:22:23.765 [GPIB] 0: SETUP:PFERROR:SYNC MIDAMBLE
2014/05/21 09:22:23.765 [GPIB] 0: SETup:PFERror:COUNt:NUMBer 10
2014/05/21 09:22:23.765 [GPIB] 0: SETup:PFERror:TRIG:SOURce AUTO
2014/05/21 09:22:23.765 [GPIB] 0: SETup:PFERror:TRIGger:DELay 0
2014/05/21 09:22:23.765 [GPIB] 0: SETup:PFERror:TRIGger:QUALifier:GSM ON
2014/05/21 09:22:23.765 [GPIB] 0: SETup:PFERror:TIMeout:TIME 5000.00MS
2014/05/21 09:22:23.765 CGsmCapIdClass::GetCapIdSlope() 461.431961
2014/05/21 09:22:23.859 CGsmCapIdClass::Get_CapId()
2014/05/21 09:22:23.937 CGsmCapIdClass::Get_CapId()
2014/05/21 09:22:23.937 CGsmCapIdClass::GetCapIdSlope() 461.431961
2014/05/21 09:22:23.937 PreOffset (43836.036275), CapIdSlope(461.431961), CAP ID offset (95), Afc_Slope_factor(1.000000)
2014/05/21 09:22:23.937 [GPIB] RCT_GGE_ConfigAnalyzerFrequencyOffset
2014/05/21 09:22:23.937 [GPIB] RFANalyzer:CONTrol:MEASurement:FREQuency:AUTO OFF;*OPC?
2014/05/21 09:22:23.937 [GPIB] 0: 1
2014/05/21 09:22:23.937 [GPIB] RFANalyzer:MANual:MEASurement:MFRequency 903.043836 MHZ;*OPC?
2014/05/21 09:22:23.937 [GPIB] 0: 1
2014/05/21 09:22:23.937 CGsmAfcRemove32kClass::SampleLowPowerMode()
2014/05/21 09:22:24.000 Enter low power mode ==>
2014/05/21 09:22:24.000 CGsmCapIdClass::GetCrystalAfcArfcn() 65
2014/05/21 09:22:24.046 Target < NB TX: ARFCN (65), TSC (5), PCL (14), Frames (-99), AFC DAC (8191)
2014/05/21 09:22:24.046 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:24.046 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:24.046 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:24.093 [GPIB] 0: +3.65854000E+004,+3.65979500E+004,+3.65911100E+004,+3.65979500E+004
2014/05/21 09:22:24.093 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:24.093 [GPIB] 0: +0
2014/05/21 09:22:24.093 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:24.093 [GPIB] 0: 1
2014/05/21 09:22:24.093 [Coarse calibration] f_coarse_lpm, 36591.110000
2014/05/21 09:22:24.234 Enter full power mode <==
2014/05/21 09:22:24.234 CGsmAfcRemove32kClass::SampleFullPowerMode()
2014/05/21 09:22:24.234 CGsmCapIdClass::GetCrystalAfcArfcn() 65
2014/05/21 09:22:24.281 Target < NB TX: ARFCN (65), TSC (5), PCL (14), Frames (-99), AFC DAC (6389)
2014/05/21 09:22:24.281 [GPIB] RCT_GGE_CAPID_Iteration
2014/05/21 09:22:24.281 [GPIB] 0: INITIATE:PFERROR
2014/05/21 09:22:24.281 [GPIB] FETCh:PFERror:FERRor:ALL?
2014/05/21 09:22:24.328 [GPIB] 0: -4.39361300E+004,-4.39190900E+004,-4.39250300E+004,-4.39361300E+004 2014/05/21 09:22:24.328 [GPIB] FETCh:PFERror:INTegrity?
2014/05/21 09:22:24.328 [GPIB] 0: +0
2014/05/21 09:22:24.328 [GPIB] INITIATE:PFERROR:OFF;*OPC?
2014/05/21 09:22:24.328 [GPIB] 0: 1
2014/05/21 09:22:24.328 [Coarse calibration] f_coarse_fpm, -43925.030000
2014/05/21 09:22:24.421 CGsmAfcRemove32kClass::EvaluateResult()
2014/05/21 09:22:24.421 [Coarse calibration] f_coarse, 80516.140000
2014/05/21 09:22:24.421 [Coarse calibration] Normalized f_coarse, 80248.644518
2014/05/21 09:22:24.421 [GPIB] RCT_GGE_ConfigAnalyzerFrequencyOffset
2014/05/21 09:22:24.421 [GPIB] RFANalyzer:CONTrol:MEASurement:FREQuency:AUTO ON;*OPC?
2014/05/21 09:22:24.421 [GPIB] 0: 1
2014/05/21 09:22:24.421 CGsmAfcRemove32kClass::StartCheck()
2014/05/21 09:22:24.421 ICalibrationInterface::RunCalibration: Write NVRAM calibration data start
2014/05/21 09:22:24.421 CGsmAfcRemove32kClass::WriteCalibrationData()
2014/05/21 09:22:24.421 CGsmAfcRemove32kClass::WriteNvram(): NVRAM_EF_L1_CLOAD_FREQ_OFFSET_LID 2014/05/21 09:22:24.515 ICalibrationInterface::RunCalibration: Write NVRAM calibration data end
2014/05/21 09:22:24.515 --------------- GSM AFC (support 32k crystal removal) end ---------------。

相关文档
最新文档