我是靠谱客的博主 善良白开水,最近开发中收集的这篇文章主要介绍AD9361的Rx增益控制(一)增益控制的阈值检测器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在这里插入图片描述
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增益控制(一)增益控制的阈值检测器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部