概述
AD9361的RX过程有以下几个检测模块,分别是 LMT 峰值检测模块,ADC 峰值检测模块,低功率检测模块和数字增益检测模块。
LMT 峰值检测模块
LMT 过载检测器是一个模拟峰值检测器,以判断接收的信号是否过载。检测器有上限阈值和下限阈值这两个阈值,一种提示较大的过载,上限阈值存储在 0x108 寄存器中,下限阈值存储在0x107 寄存器中。LMT 过载检测是决定 AD9361 是否工作在线性范围的重要步骤。寄存器与阈值的转换公式如下:
当信号经 LNA,混频器,TIA(Trans-impedance Amplifier,跨阻放大器)处理后与阈值进行比较,在MGC模式下,若超过阈值则有相应的标志位会置 1,具体使用会在ctrl_out使用中说明。
ADC 峰值检测模块
ADC 过载检测器主要检测信号经过模数转换后的输出是否过载,ADC 是一个高度过采样的 sigma-delta 调制器,输出范围为+4 至-4。其阈值同样有两个,大ADC 过载阈值存储在寄存器 0x105 中,小 ADC 过载阈值存储在寄存器 0x104 中。计算阈值需要的样本数由寄存器 0x0FC 中的数值决定,一般选取四个样本,其检测原理如图所示。
通过计算 z 的值并与寄存器中的阈值进行比较,在MGC模式下,如果超过了阈值,与LMT 峰值检测模块一样,会有相应的标志位置 1。
低功率检测模块
低功率检测是为了测量通过 ADC 模块后的信号是否达到了设置的功率阈值,该阈值存储在寄存器 0x114 中,每LSB分辨率为0.5dBFS。取值范围为0 ~ -63.5dBFS。在FastAttack AGC模式和MGC模式中都适用,在FastAttack AGC模式下,信号经过 ADC 后开始进行功率的计算,若功率低于设定的阈值且持续时间达到设定的时间后,AGC 才会调整增益。该持续时间存储在寄存器 0x11B 中。在MGC模式下,当低于阈值时,会有相应的标志位置 1。
数字增益检测模块
MGC模式允许使用数字增益(由寄存器0x0FB中的D2设置)。0x100[D4:D0]设置最大数字增益(任何小于等于的值)。数字增益并不会增加信噪比,因为它只是将数字字乘以一个因子。这样,噪声和信号都增加了,信噪比保持不变。数字增益使用比较少,数字增益会降低信号的质量。
如果数字增益必须使用时,也可以使用固定数量的数字增益,设置寄存器0x10B和0x10E中的D5位可以启用此功能。BBP将数字增益指数本身写入0x10B (Rx1)和0x10E (Rx2)。如果设置了位D5,则数字增益永不改变。使能数字增益后,数字增益检测被触发时,也会有相应的状态指示。
个人公众号:FPGA打工人
最后
以上就是善良白开水为你收集整理的AD9361的Rx增益控制(一)增益控制的阈值检测器的全部内容,希望文章能够帮你解决AD9361的Rx增益控制(一)增益控制的阈值检测器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复