SAR ADC version2 ——ADC背景介绍

目录:
        ADC常用指标分类
        静态性能:微分非线性:DNL
                          积分非线性:INL
                          仿真测试DNL:(码密度法)(code density)
                          
等效输入噪声:(Noise referred to input,NRI)
        动态性能:
        

ADC常用指标分类:

  • 功能指标:
            采样速度、数据位宽、分辨率、单端or差分、架构、功耗、输入范围、供电模式or参考电压、封装、应用场景、等
  • 静态性能指标:
            DNL、INL、Offset、Gain Error、单调性、无丢码、等效输入噪声、等
  • 动态性能指标:
            SNR、SFDR、ENOB、SNDR、THD、THD+N、等

LSB = VFS/2^N,其中VFS:voltage full scale
差分结构不是一定就比单端好。eg:有些sensor就是传来一个【0~VREF】的单端信号,如果用差分机构的话,需要另加一个单端to差分电路,并且相同位数下,差分结构的分辨率更大(单端VFS=VREF,差分VFS=2VREF),差分的输入范围是【-VREF~+VREF】,浪费了一半的范围。


静态性能

微分非线性:DNL

实际步长和理性步长(1LSB)之间的最大差值。通常用LSB为单位表征。

积分非线性:INL

实际量化输出与理性量化输出的最大差值。通常用LSB为单位表征。INL是DNL的累加。

对于DNL主要取决于电容的匹配,除了校准很难通过其他方法改善。校准本质还是校准电容的匹配误差。
对于INL主要是在MSB反转的时候(code翻转最多的时候),除了通过校准,也可以改变电路结构来改善。

仿真测试DNL:(码密度法)(code density)

        输入一个满量程的ramp波,ADC会对该ramp量化n次,然后ADC有2^N-1个step,那我ideal每个code出现的次数一定是 【 n/(2^N-1) 】,即数据量除以code数。用 【(real - ideal) / ideal】就得到DNL。
        INL就是DNL的累加。

        以上是仿真的方法,但是测试中,产生一个ramp并不容易,所以用sin波。但是思想差不多,不同的是每个code出现的概率不相等了,通过数学推导可以得到,当然程序是现成的。澡盆曲线。

既然如此,为什么不用sin做仿真呢,这样仿真测试共用一套代码就可以了?
        ​​​​​​​因为在sin slope大的地方,出现code的概率自然小,为了保证all code appear,需要的数据量就很大,仿真时间非常长。

等效输入噪声:(Noise referred to input,NRI)

输入一个DC值,理想情况输出就是一个code,由于有noise,可能出现其他code,测试多次,应该符合高斯分布。


动态性能

信噪比:SNR,signal-to-noise ratio

基频信号的能量与奈奎斯特频率以下除了直流和谐波以外的所有频谱分量的总能量之和(即噪声功率)的比值,单位为dB。

量化噪声能量:         信号能量:

加上over sample后,有个sample gain项:

有效位数:ENOB,effective number of bit

一般 SNR 随 fin 显著下降,THD显著上升。

 

 

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

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

相关文章

1.Git使用技巧-常用命令1

Git使用技巧-常用命令 文章目录 Git使用技巧-常用命令一、git 创建仓库demo 二、本地仓库常用命令提交详解git commitgit commit --amend 三、 推送到远程分支git push 总结参考 一、git 创建仓库 创建远端仓库: git init – bare // 创建远端裸仓库; 远…

哈工大计算网络课程数据链路层详解之:数据链路层服务

哈工大计算网络课程数据链路层详解之:数据链路层服务 在介绍完网络层的实现功能和协议之后,接下来我们继续介绍网络层的下一层:数据链路层。 本节首先对数据链路层的功能和所提供的服务进行概述。 如下图示例网络所示,标红色的部…

18.Lucas-Kanade光流及OpenCV中的calcOpticalFlowPyrLK

文章目录 光流法介绍OpenCV中calcOpticalFlowPyrLK函数补充reference 欢迎访问个人网络日志🌹🌹知行空间🌹🌹 光流法介绍 光流描述了像素在图像中的运动,就像彗星☄划过天空中流动图像。同一个像素,随着时…

【三】部署zabbix-proxy代理服务器和高可用,以及监控windows系统和java应用

zabbix代理服务器和高可用 1.部署zabbix代理服务器1.1 代理端zabbix-proxy配置1.2 客户端zabbix-agent配置1.3 zabbix-proxy总结 2. 部署Zabbix高可用集群2.1 主节点zabbix-server配置2.2 备节点zabbix-server配置2.3 客户端zabbix_agent配置2.4 Zabbix高可用集群总结 3.Zabbix…

【uniapp开发小程序】实现读取手机剪切板第一条,识别并以姓名/手机号/收货地址格式输出

效果图&#xff1a; 完整代码&#xff1a; <template><view class""><text>测试</text><view click"pasteContent()" class"content">点击此处可快速识别 您的收货信息</view></view> </templat…

WAIC2023记录

汤晓鸥 学生与工作&#xff1a; 微软布局大模型方向

Linux高频常用指令汇总

目录 认识 Linux 目录结构 绝对路径&#xff1a;以根目录开头的, 称为绝对路径 相对路径&#xff1a;不是根目录开头的,称为相对路径 ls pwd cd mkdir touch cat echo rm cp mv vim编辑器 1、进入文件 2、进行编辑模式 3、保存退出 重要的几个热键[Tab],[ct…

如何利用Spine制作简单的2D骨骼动画

在2D游戏中&#xff0c;我们经常看到各种各样的角色动画。动画能给游戏带来生机和灵气。创作一段美妙的动画&#xff0c;不仅需要强大的软件工具&#xff0c;更需要一套完善的工作流程。 Spine就是一款针对游戏开发的2D骨骼动画编辑工具。Spine 可以提供更高效和简洁 的工作流…

【电子学会】2023年05月图形化四级 -- 还原轨迹

还原轨迹 1. 准备工作 &#xff08;1&#xff09;删除小猫&#xff1b; &#xff08;2&#xff09;从角色库添加“Butterfly 1”角色&#xff1b; &#xff08;3&#xff09;保留白色背景。 2. 功能实现 &#xff08;1&#xff09;点击绿旗&#xff0c;清除舞台&#xff…

【Kafka】Kafka的Broker概述

【Kafka】Kafka的Broker概述 文章目录 【Kafka】Kafka的Broker概述1. Broker的工作流程1.1 Zookeeper存储的Kafka信息1.2 Broker 总体工作流程1.3 Broker重要参数 2. 节点服役和退役2.1 服役新节点2.2 退役旧节点 3. Kafka副本3.1 副本信息3.2 Leader选举流程3.3 Leader 和 Fol…

2023全新UI 哈希玛特HashMart全开源盲盒系统源码下载

ashMart&#xff08;哈希玛特&#xff09;是首款开源的面向生产的高性能、易开发的盲盒系统。它包含&#xff1a;首页看板、商品管理、订单管理、盲盒管理、系统管理、会员管理、权限管理、记录管理&#xff0c;并且拥有完善的搭建使用手册和接口文档。是帮助您快速落地盲盒商城…

基础IO及文件系统

一、系统接口介绍 1. open()命令 模式下&#xff1a;ctrlv进入visual block模式&#xff0c;然后选择J、K&#xff0c;然后输入大写i&#xff0c;然后输入//&#xff0c;最后按ESC&#xff0c;即可完成批量注释&#xff0c;按u取消。ctrl v 进入块选择模式&#xff0c;选中你要…