时钟影响ADC性能不仅仅是抖动

2024-06-11 00:20

本文主要是介绍时钟影响ADC性能不仅仅是抖动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

时钟影响ADC性能除了抖动,还有占空比。

在高速AD采样中,时钟占空比是非常重要的一个参数。时钟信号的上升沿控制ADC的采样,而下降沿控制着信号的保持,在一个周期内才可以完成量化输出,所以必须保持时钟的占空比为50%,如果时钟不是50%的话,就会影响采样保持电路中的电荷转换精度。这样就会降低模数转换器的性能。然而即使信号源的占空比是50%,但是时钟所经过的路径上存在的非理想因素,包括驱动器结构或尺寸不对称以及PVT变化等各方面的影响,还是会导致时钟的占空比发生变化。由于这些原因的存在,一般的ADC中都存在一个占空比稳定器电路,来把可能偏离标准50%占空比的时钟调节为50%占空比。

如下图一是ADC采样量化编码的一个过程,采样保持电路受时钟控制,时钟的占空比如果存在问题就会让采样过程存在误差,也就是会影响噪底和非线性特性。

图一 ADC采样量化编码过程:
在这里插入图片描述

典型的高速ADC利用两个时钟边沿产生不同的内部定时信号,因此,这些ADC可能对时钟占空比很敏感。通常,为保持ADC的动态性能,时钟占空比容差应为±5%AD9236内置一个占空比稳定器(DCS),可对非采样边沿(或下降沿)进行重新定时,并提供标称占空比为50%的内部时钟信号。因此,时钟输入占空比范围非常广,且不会影响AD9236的性能。当DCS处于开启状态时,在很宽的占空比范围内,30%70%的占空比下,噪声和失真性能几乎是平坦的,如图二所示,对SFDR的改善尤为明显,也就是说对INL影响比较大

占空比稳定器使用延迟锁定环(DLL)来创建非采样边缘。因此,采样频率的任何变化都需要大约100个时钟周期,以允许DLL获取并锁定到新的速率。

图二 AD9236时钟占空比与SFDR和SNR之间的关系:在这里插入图片描述

图三 AD9236时钟占空比稳定器位置: 在这里插入图片描述

图四 LTC2208 时钟占空比与SFDR和SNR之间的关系:
在这里插入图片描述

图四的LTC2208在占空比比较大的情况下,启用DCS会对SNR有明显改善。

图五 LTC2208时钟占空比功能:
在这里插入图片描述

TI ADC16V130芯片的占空比稳定器,其具有低附加相位噪声特性。

图六 ADC16V130时钟占空比稳定功能:
在这里插入图片描述

图七 时钟占空比锁定电路:
在这里插入图片描述

图八 延迟锁环结构:
在这里插入图片描述

延迟锁相环在PLL的基础上,使用电压控制延迟线代替了VCO,如图八所示。输入时钟与CK4之间的相位差使用一个鉴相器来检测,从而产生成比例的控制电压,调节每一级的延时。

这篇关于时钟影响ADC性能不仅仅是抖动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049682

相关文章

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、

Golang中拼接字符串的6种方式性能对比

《Golang中拼接字符串的6种方式性能对比》golang的string类型是不可修改的,对于拼接字符串来说,本质上还是创建一个新的对象将数据放进去,主要有6种拼接方式,下面小编就来为大家详细讲讲吧... 目录拼接方式介绍性能对比测试代码测试结果源码分析golang的string类型是不可修改的,对于拼接字

基于Canvas的Html5多时区动态时钟实战代码

《基于Canvas的Html5多时区动态时钟实战代码》:本文主要介绍了如何使用Canvas在HTML5上实现一个多时区动态时钟的web展示,通过Canvas的API,可以绘制出6个不同城市的时钟,并且这些时钟可以动态转动,每个时钟上都会标注出对应的24小时制时间,详细内容请阅读本文,希望能对你有所帮助...

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五