大家好、AFE7903有一些关于 LNA 旁路、ALC 和 Floatmode 的问题
问题1:启用旁路时、ALC 不补偿 LNA 增益。 绕过 LNA 时、这会导致信号电平跳变。
ALC 是否能够在旁路时完全补偿 LNA 增益、以使 Rx 增益保持恒定?
问题2:带有 LNA 旁路的 AGC 行为是反直觉的、lnagain0对释放时间没有任何影响。
绕过 LNA 时 AGC 的预期行为是将 DSA 衰减减少到衰减阈值附近的点。 我们可以通过将 lnaGainMargin 设置为 lnagain 值-裕度(在本例中为27-4 dB)来实现该目标。
数据表中的公式"Current_DSA_GAIN < lnagain - lnagainmargin"似乎是错误的。
实现此行为的正确方法是什么?
附件为两份文件。
第一个"AGC_ONLY_measurement"显示零跨度模式下频谱分析仪的六个图、以及 AFE 配置为整数 JESD 接口且仅激活 AGC。 下面给出了一般的 Latte 参数。
我们执行了从-INF 到图参考中指定值的六个级别跳变。 AGC 会增大 DSA 衰减、以使电平低于-10 dBm 的起音阈值。
借助足够高的跳转至-15dBm 的输入功率(LNA 增益为27dB)、AGC 绕过 LNA (请参阅图4)并在接下来的八个释放阶段减少 DSA 衰减、直到达到-20dBm 的衰减阈值。 (图4、5、6)
这会导致10dB 的稳态增益差。
当我们也打开 ALC 并重复之前的测量时、预计10 dB 的输入功率会比-15 dB 高出10 dB 的电平跳变。
关于附件"alc_measurement_report"、我们在图1-2中看到了正确的输出电平。 在图3 - 5中、预期输出功率为-25 dBm 和-10 dBm、并测得-43 dBm 和-27 dBm。 此跃变对应于 LNA 增益、而不是裕度差异。 因此、我们得出结论、当绕过 LNA 时、ALC 实际上不会再次对信号应用 lnagain。
您能在这里帮助我们吗?
我们的目标是实现恒定的 Rx 增益!
Latte 配置
如果启用 AGC:
对于 I IN 范围(4):
##内部 AGC 模式
#### RXA/B 配置
sysParams.agcParams[i].agcMode = 1 #内部 AGC 模式
sysParams.agcParams[i].rfdeten = 0 #射频模拟检测器已启用。
sysParams.agcParams[i].atken =[1、1、0]#攻击峰值检测器以大阶跃启用。
sysParams.agcParams[i].decayen =[1、1、0]#衰减功率检测器已启用。
sysParams.agcParams[i].atkthreshold =[-8、-10、-25]#该值是应用的攻击检测器阈值
sysParams.agcParams[i].decaythreshold =[-14-8、-12-8、-28]#该值是应用的衰减检测器阈值
sysParams.agcParams[i].atkwinlength =[60,000,40000000]#攻击检测器时间常数、以绝对时间为单位(以 ns 为单位)。 最大值为40ms
sysParams.agcParams[i].decaywinlength = 40000000 #衰减检测器时间常数、以绝对时间(以 ns 为单位)。 最大值为40ms
#sysParams.agcParams[i].atkNumHitsAbs =[200,200]#信号超过阈值的绝对次数。
#sysParams.agcParams[i].deacyNumHitsAbs =[200,200]#信号超过阈值的绝对次数。
sysParams.agcParams[i].atkNumHitsRel =[75、2]
sysParams.agcParams[i].decayNumHitsRel =[90、80]
sysParams.agcParams[i].custRfMode = 1 #使用射频模拟检测器作为内部 AGC 中非常大的阶跃攻击。
sysParams.agcParams[i].atksize =[6、1]#只要检测器触发 DSA 变化、就会产生0.5dB*值、即 BIG 步长2dB、小步长和功率检测器变化0.5dB
sysParams.agcParams[i].decaysize =[4、1]#每当检测器触发 DSA 变化0.5dB*值时、即大步长2dB、小步长和功率检测器0.5dB
sysParams.agcParams[i].minDsaAttn = 0 # AGC 使用的最小 DSA 衰减、0.5dB*值
sysParams.agcParams[i].maxDsaAttn = 50 # AGC 使用的最大 DSA 衰减、0.5dB*值
sysParams.agcParams[i].totalGainRange = 52 # ALC 用于增益补偿的总增益范围、1dB *值。 64dB (最大值)。 内部四舍五入为2 -> n*6.02dB 的倍数
# LNA +最大 DSA => 52dB ->舍入为54.182dB。 这是数字 ADC 增益。
sysParams.agcParams[i].rfdetnumhits = 10信号超过阈值的绝对次数。
每当射频检测器触发 DSA 更改0.5dB*值(即25dB)时、sysParams.agcParams[i].rfdetsteepsize = 50 #。
sysParams.agcParams[i].rfdetThreshold =-4 #或3?
##外部 LNA 控制
sysParams.agcParams[i].lnaEn = True # Intolal RXA LNA control
sysParams.agcParams[i].extLnaTempModel = 0 #使用温度模型来实现 LNA 增益
sysParams.agcParams[i].singleDualBandMode = 0 # RXA 为单频带
sysParams.agcParams[i].lnagain0 = 27 #用于 AGC 要补偿的外部 RXA LNA 的增益是0.03125dB 864或27.0?
sysParams.agcParams[i].lnaphase0 = 0 #对于 AGC、要在带宽0中补偿的外部 RXA LNA 的相位
sysParams.agcParams[i].lnaGainMargin = 46 #打开 LNA 时的迟滞值[0.5dB/单位]
sysParams.agcParams[i].blank_time_extcomp = 2550 FadcRx/8的时钟数(最大值为65535)
如果启用 ALC:
对于 I IN 范围(4):
# ALC 和浮点模式
sysParams.agcParams[i].alcEn = True # RXA ALC enabled.
sysParams.agcParams[i].alcMode = 0 # RXA 浮点模式0悬空
sysParams.agcParams[i].fltPtMode = 1 # RXA 始终在浮点模式下发送尾数的 MSB
sysParams.agcParams[i].fltPtFmt = 2 # RXA 4位指数、11位尾数和1位符号