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增益控制(一)增益控制的阈值检测器相关推荐

  1. 自动驾驶车辆转向控制(通过扭矩控制实现方向盘转角控制)

    本文介绍通过增量式PID控制器实现通过对自动驾驶车辆的EPS进行扭矩响应控制从而实现对期望方向盘转角的控制. 控制器采用增量式PID 对连续PID控制以一定离散化方法离散后就可以得到数字PID控制,离 ...

  2. PD跟踪控制与阻抗控制

    PD跟踪控制和阻抗控制是两种不同的控制策略,它们在控制目标.控制器设计和实现方式上存在一些异同之处. 异同点: 控制目标: PD跟踪控制旨在实现对给定参考信号的精确跟踪,使被控对象的输出能够尽可能地接 ...

  3. BLDC电机控制和矢量控制的理解

    最近打算重新温故一下电机的理论知识,翻阅了大量大神关于矢量控制的解释,所以这里做一个小小的总结,如果不足或者错误的地方还请见谅! 1.BLDC电机控制 无刷电机主要由旋转的永磁体(转子)和三组均匀分布 ...

  4. 【基于QMediaPlayer的简易视频播放器】— 3、结合QSlider实现播放进度控制和音量控制

    基于QMediaPlayer的简易视频播放器 1.创建基本布局 2.QMediaPlayer的基本使用 3.结合QSlider实现播放进度控制和音量控制 4.重载QSlider鼠标响应事件,实现单击跳 ...

  5. 容器开启数据服务之旅系列(四):Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制...

    容器开启数据服务之旅系列(四) Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制 概述 本文是2018年大数据峰会上的一些分享,关于在线业务,离线业务在ACK(阿里云容器 ...

  6. 【控制】滑动模型控制(Sliding Mode Control)

    文章目录 原理 优缺点 实例分析 Ref. 滑模控制(sliding mode control, SMC)也叫变结构控制,本质上是一类特殊的非线性控制,且非线性表现为控制的不连续性.这种控制策略与其他 ...

  7. 双向控制引脚的控制代码

    双向控制引脚的控制代码 从这个表中可以发现,当高阻态Z和0或者1值同时出现时,总能保持0或者1的原状态不变.设计双向引脚的逻辑时可以利用这个特性,引脚在做输入时,让输出值取Z状态,那么读取的输入值完全 ...

  8. 帮助你在移动设备上生成倾斜控制(重力控制)的旋转效果jQuery插件 - lenticular.js...

    为什么80%的码农都做不了架构师?>>>    日期:2012-9-27  来源:GBin1.com 在线演示 相 信大家如果使用过iphone/ipad的话,肯定对于倾斜控制(重力 ...

  9. LinuxShell笔记3 条件控制和流程控制

    条件控制 if/else控制 if/else语句和C语言的基本类似, 一般使用方法是: if condition thenstatements [elif condition then stateme ...

最新文章

  1. [GKCTF 2021]Random
  2. 新书上市:《FLUENT 14.0超级学习手册》
  3. 微信小程序,技术创业的时代可能要来了,但窗口期不会太长
  4. js- 引用和复制(传值和传址)
  5. DPDK性能优化技术汇总
  6. 深入浅出Dubbo剖析出视频教程了!!!
  7. 写给非网工的CCNA教程(3)聊聊ping命令后的原理
  8. Linux上获取软件程序包
  9. 数据库开源项目_开源项目贴纸库
  10. HDU - 6070 线段树 + 分数规划
  11. 磁芯电流探头降额功率的主要原因是什么?
  12. 中国搜索引擎市场投资分析及前景预测报告
  13. 迅捷PDF转换器怎样将PDF文件转换为HTML网页
  14. 我为什么要辞掉20万的工作去读研?
  15. django自带模块实现翻页功能
  16. 在网页调用微信支付,并解决IOS调用提示“缺少参数timeStamp”问题
  17. 802.11成帧封装实现(五)
  18. iOS 使用符号断点定位警告约束警告-[LayoutConstraints] Unable to simultaneously satisfy constraints
  19. 七牛云大数据平台建设实践
  20. matlab时域微分,实验一 MATLAB用于时域分析.doc

热门文章

  1. 论文阅读(4)基于卷积神经网络的自适应颜色增强在皮肤深层病变分割中的应用
  2. 深入理解工具链-基于Eclipse的嵌入式IDE快速入门
  3. 决定镜片厚度的只有度数
  4. 【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 2 期 | 精品题解
  5. Hackthebox Trikc攻略
  6. AI | 人工智能靠什么走向大众
  7. JAXB2.0的使用
  8. 巨磁阻效应分析与应用
  9. 头歌 第7章 函数2(课后习题8~12)第1关:习题8 椰子数
  10. 我遇见的那几个“百思不得姐”的人