LTE现在比较常用,以下皆用LTE的说明
一、TB文件中添加温补(温度补偿)文件
1.打开MMPT,选择对应的tb文件,再点所需要的文件。
2. 再点击初始化校准
3. 在TempAndVoltCompConfigFile中填入温度补偿的文件名字如图:
4.将温补文件放入相关路径MMPT->TestEngine->Tests-Dlls中
二、修改温度补偿文件
在对应版本的温补文件(后缀名为“.txt”)中修改这几项:
1、[LteTemperatureComp] 中改对应这几项
//TempUpdatedPeriod is temperature udpdate period,0 disable;100 mean 1000ms
TempUpdatedPeriod=100
ReadTempVoltIndictEna=1
ReadTemperatureMethod=2
2、//LTE RF TX temperature compensation 中修改对应 bandTemperatureCompFlag 为 Y,若温补文件里没有的 band,可以自行添加band。
B1TemperatureCompFlag={Y}
B2TemperatureCompFlag={Y}
B3TemperatureCompFlag={Y}
B4TemperatureCompFlag={N}
B5TemperatureCompFlag={Y}
B7TemperatureCompFlag={Y}
B8TemperatureCompFlag={Y}
………
3、填入温度补偿,下面用B1举例,介绍温度的补偿结果
B1TemperatureCompNum={14}//对应14个温补值
B1TemperatureTable= {961,931,903,880,853,825,802,770,744,718,692,667,641,631}//分别对应摄氏度:模数转换值分别对应相关摄氏度,前面几个DAC值一般是高温,中间是常温,后面几个是低温,在模块通信时发送指令即可查温度
B1TempErr_H = {210,195,180,120,90,50,40,-70,-180,-250,-290,-330,-340,-380}//分别对应 HighGain 下不同温度相对 30°的功率补偿,计算方式(Poutxx°-Pout30°) *100,假设 80°比 30°功率低 2.3dB,则补偿值为 2.3*100=230。改高温先查查对应温度的DAC值,一改就改一片(一行就改高温那一片),原因是为了让它功率变化平滑些,且不影响其它温度时候的功率补偿。
B1TempErr_M = {0,0,0,0,0,0,0,0,0,0,0,0,0,0}//Mid Gain,暂时不用
B1TempErr_L = {0,0,0,0,0,0,0,0,0,0,0,0,0,0}
B1TempFreShift_H = {0,0,0,0,0,0,0,0,0,0,0,0,0,0} //High Gain 下频率补偿,暂时不用
B1TempFreShift_M = {0,0,0,0,0,0,0,0,0,0,0,0,0,0}
B1TempFreShift_L = {0,0,0,0,0,0,0,0,0,0,0,0,0,0}
4、查看温补log文件是否生效
Result of reading TempComp is,{38,1},{40,0},{39,1},{1,1},{3,1},{5,1},{8,1},{41,1},{34,1}
“1”表示温补文件生效了;
“0”表示未生效。log 中 TempratureCompflag={Y}已经是’Y’,但仍然未生效,可能原因是 txt 温补文件中对应 band 温补数组格式错误。
注:参考文档《Guide to build up LTE Temperature Compensation Table.pdf》