高速ADC模拟输入接口设计

目录

基本输入接口考虑

输入阻抗

输入驱动

带宽和通带平坦度

噪声

失真

变压器耦合前端

有源耦合前端网络


基本输入接口考虑

采用高输入频率、高速模数转换器(ADC)的系统设计是一 项具挑战性的任务。ADC输入接口设计有6个主要条件: 输入阻抗、输入驱动、带宽、通带平坦度、噪声和失真。

输入阻抗

输入阻抗是设计的特征阻抗。ADC的内部输入阻抗取决于 ADC架构的类型,ADC供应商会在数据手册或产品页面上 提供这一数据。电压驻波比(VWSR)与输入阻抗密切相 关,衡量目标带宽内反射到负载中的功率量。该参数设置 实现ADC满量程输入所需的输入驱动电平,因此很重要。 当源阻抗与负载阻抗相等时,发生最大功率传输

输入驱动

输入驱动与带宽特性相关,可设置特定应用所需的系统增 益。输入驱动电平应在前端设计开始之前确定,取决于所 选的前端器件,如滤波器、变压器和放大器等。

带宽和通带平坦度

带宽是系统要使用的频率范围。通带平坦度是指定带宽内 的波动量;引起波动的原因可能是纹波效应,或者是巴特 沃兹滤波器的慢速滚降特性。通带平坦度通常小于1 dB,对 于设置整体系统增益至关重要。

噪声

信噪比(SNR)和失真要求对ADC的选择有帮助,因而一般 在设计早期确定。转换器看到的噪声量与其自己的噪声量 之比即为SNR。SNR与带宽、信号质量(抖动)和增益相关。 提高增益也会提高与之相关的噪声成分。

失真

失真由无杂散动态范围(SFDR)来衡量,SFDR指rms满量程 与峰值杂散频谱成分的rms值之比。SFDR主要受两个因素 的控制。第一个因素是前端平衡质量的线性度,它主要与 二次谐波失真有关。第二个因素是所需的增益和输入匹 配。较高的增益要求会提高匹配难度。此外,高增益要求 会压缩ADC内部器件的裕量,从而提高非线性度,而且由 于有更多功率经过外部无源器件,它们的非线性度也会提 高。这种效应一般被视为三次谐波。

变压器耦合前端

一般说来,变压器耦合前端能够驱动较高中频而无显著损 耗,具有更宽的带宽,功耗更低,并能提供固有的交流耦 合。多匝比率变压器还能提供无噪声增益。另一方面,设 计具有较高阻抗/匝数比的变压器耦合前端可能很困难,因 为这会降低带宽、幅度,引起相位不平衡,有时还会使通 带纹波性能下降。 将变压器用于ADC前端时,必须记住:任何两个变压器都 不会完全相同,即使其数据手册看起来一样。例如,1:1阻 抗比并不意味着次级端阻抗为50 Ω。要么使用数据手册中的 回波损耗数据,要么利用ENA测量。变压器数据手册上的 带宽一般应减半使用,因为变压器通常是在理想条件下利 用PCB提取技术测量。增益大于1:1阻抗比的变压器,其带 宽更低,而且更难使用。当频率高于150 MHz时,由于变压 器固有的相位不平衡,HD2开始升高。为解决这个问题, 应使用两个变压器,或者使用一个更好的变压器。

有源耦合前端网络

大多数有源耦合前端网络使用放大器。 针对交流和直流耦合应用选择放大器时,应考虑以下几 点: •

共模问题,工作电压低至1 VCM •

电源问题(输入范围是多少?输出范围是多少?) •

某些放大器只能用于交流耦合 •

输出端串联电阻使放大器保持稳定(5 Ω至10 Ω) •

遵守数据手册中的布局布线指南:

消除第二层上的地以 保持低输出电流,并且避免振荡。

抗混叠滤波器考虑

说明一个基带信号的抗混叠滤波器要求,信号最高频 率为fa,所需动态范围为DR。这是最差情况条件,因为它 假设满量程信号可能出现在目标带宽以外,但这样的情况 非常少。不过,这是一个很好的起点。 KfS 10539-025 举例来说,CD音频的采样速率为44.1 kSPS,音频的最大带 宽为20 kHz。这种情况下,fs – fa = 24.1 kHz。要在20 kHz到 24.1 kHz的过渡带内实现60 dB的阻带衰减,几乎是不可能 的,尤其是在音频应用要求线性相位的情况下。 虚线区域表示目标带宽以外的信号可能会限制动态范围。 对滤波器的要求可能相当高,特别是如果Fs不是远大于 2fa,如图25 (A)所示。 因此,许多系统依赖图25(B)所示的过采样方法来降低对模 拟抗混叠滤波器的要求。Σ-Δ型转换器就是一个很好的过 采样例子。DAC的输出通过所谓“抗镜像”滤波器滤波,它 所起的作用在本质上与ADC前端中的抗混叠滤波器相同

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/48922.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MYSQL设计和开发规范(简易版)

MYSQL设计和开发规范 1. 整体描述2. 数据库设计规范2.1 表名命名规则2.2 是否字段2.3 字母与数字2.4 禁止使用保留字2.5 可变字符串规范2.6 字段设计 3. 数据库索引规范3.1 命名规则3.2 唯一索引规范3.3 join规范3.4 varchar规范3.5 模糊搜索规范 4. 数据库SQL语句规范4.1 语句…

开源模型应用落地-FastAPI-助力模型交互-进阶篇-中间件(四)

一、前言 FastAPI 的高级用法可以为开发人员带来许多好处。它能帮助实现更复杂的路由逻辑和参数处理,使应用程序能够处理各种不同的请求场景,提高应用程序的灵活性和可扩展性。 在数据验证和转换方面,高级用法提供了更精细和准确的控制&#…

IPython魔法命令的深入应用

目录 IPython魔法命令的深入应用 一、魔法命令基础 1. 魔法命令的分类 2. 基本使用 二、高级应用技巧 1. 数据交互与处理 2. 交互式编程与调试 三、魔法命令的进阶操作 1. 自定义魔法命令 2. 利用魔法命令优化工作流程 四、总结与展望 IPython魔法命令的深入应用 IP…

vulnhub——Ai-Web1靶机渗透

Ai-Web1靶机渗透 靶机下载: 官网地址:https://www.vulnhub.com/entry/ai-web-1,353/ 攻击机:kali2024 一、信息收集 发下目标主机的IP为:192.168.201.141 用nmap工具扫描一下对方主机和服务 发现他打开了80端口 发现搜不到于是…

人是一个AI Agent吗?

人是一个AI Agent吗? 什么是AI Agent?人类的感知能力人类的推理与决策人类的执行能力人类的学习能力人类作为AI Agent的局限性结论 随着人工智能(AI)技术的不断发展,AI已经在许多领域展现出其强大的能力。AI Agent&…

详解数据结构之二叉树(堆)

详解数据结构之二叉树(堆) 树 树的概念 树是一个非线性结构的数据结构,它是由 n(n>0)个有限节点组成的一个具有层次关系的集合,它的外观形似一颗倒挂着的树,根朝上,叶朝下,所以称呼为树。每颗子树的根节点有且只…

C#调用非托管dll的两种方式

C#调用非托管DLL的两种方式 在开发过程中,我们经常需要调用一些非托管的DLL库,比如用Delphi编写的DLL。本文将介绍两种在C#中调用非托管DLL的方法。 示例DLL 首先,我们有一个Delphi编写的DLL,它导出了一个名为MyFunction的方法…

TextView实现原理分析

TextView 是 Android 中用于显示文本的核心组件,它的实现原理涉及多个方面,包括文本渲染、布局计算、滚动支持等。下面,我将结合源码分析 TextView 的关键实现细节。 1. 构造和初始化 TextView 是 View 的子类,同时继承自 AppCo…

QXlsx读写excel

QXlsx读写excel 安装 QXlsx使用 qmake使用 CMake 基本用法1. 写入 Excel 文件2. 读取 Excel 文件 详细用法1. 设置单元格样式2. 合并单元格3. 创建图表4. 设置列宽和行高 完整示例 QXlsx 是一个用于在 Qt 应用中读写 Excel 文件的第三方库。它提供了丰富的 API,可以…

Android Studio关于Gradle及JDK问题解决

1.Android Studio 版本如:Android Studio Koala | 2024.1.1 2.Gradle 版本为:8.7 3.JDK 版本为:17 以上这三个必须匹配,具体可以看官网Android Studio 版本说明(https://developer.android.google.cn/studio?hlzh-…

autoware.universe源码略读(3.17)--perception:occupancy_grid_map_outlier_filter

autoware.universe源码略读3.17--perception:occupancy_grid_map_outlier_filter Overview(Class)RadiusSearch2dfilter(Class Constructor)RadiusSearch2dfilter::RadiusSearch2dfilter(mFunc)RadiusSearc…

2月科研——arcgis计算植被差异

ArcGIS中&#xff0c;设置高于或低于某个值的像元为 -9999&#xff0c;然后将这些地方设为空——目的&#xff1a;去除异常值和黑色背景值 Con(("T_std ano7.tif" > 2) | ("T_std ano7.tif" < - 2), - 9999,"T_std ano7.tif") SetNull(&…

python基础语法 007 文件操作-1读取写入

1 文件操作 1.1 什么时候用文件操作&#xff1f; 打开文档写东西看东西拿文档做统计 在python 文档操作作用 存储数据读取数据 打开文件有什么用&#xff1f; 读取数据&#xff0c;写入数据不管什么数据都可以用open打开&#xff0c;如可复制一张图片 1.2 open() 读取,…

c++中的冒泡排序(Bubble Sort),插入排序(Insertion Sort)和选择排序(Selection Sort)

前言 hello大家好啊&#xff0c;这里是文宇&#xff0c;不是文字&#xff0c;是文宇哦。今天开始爆更 冒泡排序&#xff08;Bubble Sort&#xff09; 冒泡排序&#xff08;Bubble Sort&#xff09;是一种简单的排序算法&#xff0c;它属于比较排序算法的一种。冒泡排序的基本…

Java开发利器:深入浅出`java.util.Objects`

在Java开发过程中&#xff0c;java.util.Objects作为一个不可或缺的工具类&#xff0c;为开发者提供了诸多实用方法&#xff0c;用以简化对象操作、提升代码健壮性和可读性。本文将详尽介绍Objects类中的几个核心方法及其应用场景&#xff0c;帮助你更好地驾驭Java编程。 前言…

C++顶层const和底层const

《Cprimer》中写到&#xff1a;顶层const表示指针本身是个常量&#xff0c;底层const表示指针所指的对象是一个常量。 顶层const可以表示任意的对象是常量&#xff0c;这一点对任何数据类型都适用。底层const则与指针和引用等复合类型的基本类型部分有关&#xff0c;比较特殊的…

【嵌入式DIY实例-ESP8266篇】-LCD ST7789显示BMP280传感器数据

LCD ST7789显示BMP280传感器数据 文章目录 LCD ST7789显示BMP280传感器数据1、硬件准备与接线2、代码实现在本文中,将介绍如何通过 ESP8266 NodeMCU 开发板 (ESP-12E) 与 ST7789 TFT 显示屏连接。 在此项目中,我们将了解如何将 ESP8266 NodeMCU 板与 Bosch Sensortec 的 BMP2…

OpenAI发布迷你AI模型GPT-4o mini

本心、输入输出、结果 文章目录 OpenAI发布迷你AI模型GPT-4o mini前言OpenAI发布迷你AI模型GPT-4o mini英伟达联合发布 Mistral-NeMo AI 模型:120 亿参数、上下文窗口 12.8 万个 tokenOpenAI发布迷你AI模型GPT-4o mini 编辑 | 简简单单 Online zuozuo 地址 | https://blog.csd…

多视角多对学习方式的相关论文解读

目标解决问题&#xff1a; 1&#xff1b;地理分布的空气质量和天气站是异质的空间对象&#xff0c;它们监测的条件不同。现有的方法通常设计用于同质的空间对象&#xff0c;不适合联合预测。 2&#xff1b;观察误差累积&#xff1a;监测站的观测数据往往因传感器误差和环境干扰…

如何在 Nginx 中配置访问日志的格式?

文章目录 如何在 Nginx 中配置访问日志的格式&#xff1f;一、Nginx 访问日志的重要性二、Nginx 访问日志的默认格式三、自定义 Nginx 访问日志格式四、配置访问日志的存储路径五、实际应用场景与示例场景一&#xff1a;电商网站场景二&#xff1a;多语言网站场景三&#xff1a…