1. 项目概述:从芯片到系统,如何高效评估一颗高性能ADC
在信号链设计的日常工作中,我们经常会遇到这样的场景:选型手册上某款ADC的参数看起来非常亮眼,信噪比(SNR)、无杂散动态范围(SFDR)都符合项目要求,但真的把它放进电路里,性能能达到数据手册的指标吗?外围的驱动电路、参考电压、电源和数字接口该如何设计才能不拖后腿?这些问题,往往需要一块经过精心设计的评估板来给出答案。
今天要深入拆解的,就是德州仪器(TI)为ADS8350这款双通道16位SAR ADC推出的评估套件——ADS8350EVM-PDK。这不是一块简单的转接板,而是一个完整的性能演示与评估平台。它把芯片、外围电路、电源管理、时钟、数字接口甚至上位机软件都打包好了,目的就是让工程师能跳过繁琐的PCB设计和调试,直接上手验证芯片的真实性能,并以此为基础快速搭建自己的原型系统。
ADS8350本身是一颗颇具特色的芯片:双通道、同时采样、16位分辨率、最高750 kSPS的采样率,支持伪差分输入。这些特性使其非常适合需要同步采集多路信号的应用,比如电机控制中的相电流检测、电力线监测、多通道数据采集系统等。而EVM-PDK套件,正是为了充分展现这颗芯片的潜力而生的。接下来,我将结合自己使用多款TI EVM的经验,从硬件设计、软件操作到实测技巧,为你完整解析这个平台,让你拿到手就能用,用了就能出结果。
2. 套件深度解析:硬件设计与核心电路
刚拿到ADS8350EVM-PDK时,你会发现它由两块板卡组成:一块是主角ADS8350EVM评估板,另一块是Simple Capture Card控制器板。这种分体式设计非常巧妙,评估板专注于模拟信号链的纯净度,控制器板则负责供电、数字通信和USB接口,两者通过一个高密度的板对板连接器(J6)相连,既保证了信号完整性,又让评估板可以独立作为参考设计使用。
2.1 模拟前端:驱动电路与输入配置的艺术
评估板的核心,自然是ADS8350芯片(U1)。但要让一颗高性能ADC发挥出全部实力,其“左邻右舍”同样关键。TI在这块板上的设计,堪称一份标准的教科书式应用笔记。
2.1.1 输入驱动放大器:OPA2836的妙用
ADS8350的每个通道(A和B)都采用了一个OPA2836双运放来驱动。这个选择很有讲究。OPA2836是一款高速、低功耗、轨到轨输出的电压反馈型运放,带宽高达205 MHz,而静态电流仅1 mA。在ADC驱动中,我们不仅需要运放有足够的带宽和压摆率来跟上输入信号的变化,还需要其输出阻抗足够低,以快速为ADC内部的采样保持电容充电。
板上具体的接法是:每个通道使用OPA2836中的一个运放接成反相放大器配置,来驱动ADC的正向输入(AINP);另一个运放则接成单位增益缓冲器,用于产生一个稳定的共模电压(通常是参考电压的一半或全部),并驱动ADC的负向输入(AINM)。这种伪差分驱动结构,能有效抑制共模噪声,提升系统的抗干扰能力。
实操心得: 很多新手会忽略驱动运放的电源去耦。在这块板上,每个OPA2836的电源引脚附近,你都能看到一个1μF的陶瓷电容(C9, C10, C12, C13等)和一个0.1μF的陶瓷电容(C11, C29, C31等)并联到地。这是标准的做法:大电容(1μF)应对低频噪声,小电容(0.1μF)应对高频噪声。自己在设计时,这两个电容必须尽可能靠近运放的电源引脚放置,回流路径要短。
2.1.2 输入信号类型与跳线配置:双极性与单极性
这是评估板设计中最体现灵活性的地方,通过跳线JP9和JP10来切换。理解这一点,对正确使用评估板至关重要。
- 双极性输入模式(JP9, JP10闭合) :此时,反相放大器的同相输入端被偏置在+1.25V(由板载2.5V基准电压分压得到)。这意味着,当你在SMA接口(J1, J2)或插针接口(JP1.2, JP2.2)输入一个以0V为共模电压的双极性信号(例如±2.3V)时,经过运放的反相和偏置,最终送到ADC输入端的将是叠加了2.5V偏置的正信号。ADC看到的输入范围是0.2V到4.8V,对应其内部的0到Vref(2.5V)的转换范围。所以,输入±2.3V的信号,对应输出数字码从接近零刻度到满量程。
- 单极性输入模式(JP9, JP10断开) :此时,反相放大器的同相输入端直接连接到+2.5V基准。因此,你需要输入一个以2.5V为共模电压的单极性信号(例如0.2V至4.8V)。这样,信号经过运放后,ADC输入端看到的仍然是0.2V到4.8V的范围。
为什么输入范围被限制在0.2V到4.8V? 这是为了给运放留出足够的输出裕量。即使号称“轨到轨”的运放,其输出电压也无法完全达到电源轨,通常会留有几十毫伏的余量。将信号范围限制在电源轨以内,可以保证运放工作在线性区,避免失真。板上的电阻网络(如R10, R12等)也经过了计算,确保在给定的电源电压下,运放能输出所需的电压摆幅。
2.1.3 基准电压源:系统的“定盘星”
ADC的精度,很大程度上取决于基准电压的稳定性和噪声水平。ADS8350每个通道有独立的基准输入引脚(REFIN_A和REFIN_B)。评估板上使用了一颗REF5025(U5)来产生2.5V的高精度、低噪声、低温漂基准电压。
光有基准源还不够,因为ADC在采样瞬间会从基准源抽取瞬态电流,如果基准源驱动能力不足或动态响应慢,就会引起基准电压的波动,导致转换误差。因此,板子上使用了一颗双路运放OPA2350(U2)来缓冲基准电压,再通过跳线JP5和JP6分别连接到两个通道。OPA2350具有低噪声、低偏置电流的特性,非常适合作为基准缓冲器。
注意事项: 跳线JP5和JP6在默认情况下是安装的,即使用板载基准。如果你有更高性能的外部基准源(比如更低的噪声、更低的温漂),可以移除这两个跳线,并通过测试点将外部基准连接到REFIN_A和REFIN_B。但务必确保外部基准的电压值在ADC允许的范围内,并且具有足够的驱动能力和稳定性。
2.2 电源与数字接口:稳定性的基石
2.2.1 电源树设计
评估板需要两种电源:模拟电源(AVDD, 5V)和数字电源(DVDD, 3.3V)。数字电源(DVDD)由控制器板通过连接器J6提供。模拟电源(AVDD)则有多种选择,通过跳线JP12配置:
- JP12短接2-3(默认) :使用板载的5V稳压器。这个5V来自一个开关电荷泵芯片REG71055(U9),它将来自控制器板的3.3V升压到5V。虽然开关电源通常噪声较大,但REG71055后级紧跟了一颗超低压差线性稳压器TPS7A4700(U8)。TPS7A4700是一款高性能LDO,具有极低的噪声和很高的电源抑制比(PSRR),它能将开关噪声滤除得干干净净,为模拟电路提供非常干净的5V电源。这种“开关预稳压+LDO后级滤波”的方案,在需要从低电压产生清洁模拟电源的场合非常常见,兼顾了效率和性能。
- JP12短接1-2 :使用外部通过接线端子J5输入的5V电源。 这里有一个重要警告 :外部AVDD电源绝对不得超过5.5V,否则可能损坏ADS8350芯片。建议范围是5.0V至5.5V。
此外,跳线JP11用于微调板载AVDD电压:断开时为5.0V,短接时为5.2V。这为需要不同模拟电源电压的测试提供了灵活性。
2.2.2 数字接口与信号完整性
连接器J6是评估板与控制器板通信的桥梁。除了电源和地,最重要的就是SPI接口信号:
- CS: 片选,低电平有效。
- SCLK: 串行时钟,由控制器板提供。
- SDO_A / SDO_B: 通道A和B的串行数据输出。
一个值得注意的细节是,在SPI信号线上(R39, R40, R41, R43),TI放置了47Ω的串联电阻。在高速数字信号传输中,信号边沿过快容易引起过冲和振铃,影响信号完整性,严重时可能导致数据错误。这47Ω电阻起到了阻尼作用,可以平滑信号边沿,减少反射,是高速PCB设计中的常用技巧。
控制器板基于TI的Sitara AM3352微处理器和一颗FPGA。AM3352负责USB通信和上层控制逻辑,FPGA则负责产生精确的SPI时序,并高速读取ADC数据,缓存到板载的DDR内存中。这种架构确保了数据采集的实时性和高吞吐量。
3. 软件平台与数据采集实战
硬件是舞台,软件才是让ADC唱戏的导演。ADS8350EVM-PDK配套的GUI软件,其易用性和功能性在同类评估工具中属于上乘。
3.1 软件安装与硬件连接
安装过程比较常规,但有几个坑点需要提前避开:
- microSD卡是关键 :套件附带的microSD卡里存储了控制器板的固件和PC端安装程序。 务必在给控制器板上电之前,将microSD卡插入控制器板背面的卡槽。 如果卡没插,控制器板无法正常启动,电脑也就无法识别USB设备。
- 以管理员身份运行 :无论是安装软件还是后续启动GUI,都建议右键点击程序,选择“以管理员身份运行”。这在Windows 7/8/10系统上可以避免很多因权限导致的奇怪问题,比如驱动安装失败、无法访问硬件等。
- 驱动安全警告 :在安装过程中,Windows可能会弹出“Windows安全”警告,提示驱动程序未签名。这是因为TI提供的驱动没有购买微软的签名证书。直接选择“始终安装此驱动程序软件”即可。可以放心,这是TI官方的驱动。
硬件连接顺序建议为:插好microSD卡 → 将评估板插到控制器板上(注意方向)→ 用USB线连接控制器板和电脑。上电后,观察控制器板上的LED:D5(电源良好)应常亮,D2(USB通信)会闪烁,这表明硬件初始化正常。
3.2 GUI核心功能详解
启动软件后,主界面左侧有一个隐藏的导航栏。将鼠标移到左侧边缘的红色箭头处,菜单会滑出。核心功能页包括:
3.2.1 “ADS8350 EVM Settings”页面 这个页面以图文并茂的方式重现了用户指南中的硬件配置图,非常直观。它清晰地标明了JP5、JP6、JP9、JP10等关键跳线的功能。在动手更改跳线前,先来这里确认一下,可以避免配置错误。它不是一个控制界面,而是一个电子版说明书。
3.2.2 “Data Monitor”页面:实时数据捕获 这是最常用的页面,用于实时观察ADC采集到的波形。
- No. of Samples(采样点数) :设置一次触发采集的数据块大小。可选范围从1024到1,048,576(2^20)点,必须是2的幂。对于初步观察,16K(16384)点是个不错的起点;对于做FFT分析,通常需要更多的点数(如65,536或131,072)以获得更高的频率分辨率。
-
SCLK(串行时钟频率)
:这是
最关键
的参数之一!它直接决定了ADC的数据输出速率。可选24 MHz, 20 MHz, 16.2 MHz。根据ADS8350的数据手册,在16位模式下,每个通道需要16个SCLK周期来输出数据。因此:
- SCLK = 24 MHz时,数据速率 = 24 MHz / 16 = 1.5 MSPS?等等,这里有个细节。ADS8350是双通道交替输出数据,读完整合两个通道的数据需要32个SCLK周期。所以实际每通道的采样率为 24 MHz / 32 = 750 kSPS 。软件界面上的“Device Status”栏会正确显示这个换算后的采样率(如750.0 kSPS)。20 MHz对应625 kSPS,16.2 MHz对应506.25 kSPS。
- Configure Device(配置设备) :更改了SCLK或采样点数后,必须点击这个按钮,设置才会生效。
- Run / Stop(运行/停止) :控制数据采集的开始与停止。
- Save Data(保存数据) :可以将当前显示的数据(两个通道)保存为制表符分隔的文本文件(.txt)。文件头会包含设备名、时间戳、采样率等信息,数据是十进制格式,方便导入MATLAB, Python或Excel进行后续分析。
3.2.3 “Performance Analysis”页面:FFT与动态性能评估 这是评估ADC性能的利器。它会对采集到的时域数据做FFT变换,显示频谱图,并自动计算出一系列关键动态参数:
- SNR(信噪比) :信号功率与噪声功率(不包括谐波)之比。越高越好,理想16位ADC的理论极限约为98 dB。
- THD(总谐波失真) :信号功率与前几次谐波(通常是2到6次)功率之和的比值。越低越好。
- SINAD(信纳比) :信号功率与所有噪声及失真功率之和的比值。这是一个综合指标。
- SFDR(无杂散动态范围) :信号功率与最大杂散(可能是谐波,也可能是其他频率的干扰)功率之比。非常重要,它反映了ADC区分小信号和强信号附近杂散的能力。
在这个页面,你需要关注几个设置:
- Window(窗函数) :如果输入信号频率和采样频率不是整数倍关系(非相干采样),频谱会发生“泄漏”。加窗可以抑制泄漏。常用的有汉宁窗(Hanning)、汉明窗(Hamming)、布莱克曼-哈里斯窗(Blackman-Harris)等。如果确认是相干采样(例如用信号源产生的纯净正弦波,且频率经过精确计算),可以选择“None”。一般情况下,选择“Hanning”或“Blackman-Harris”是比较稳妥的。
- Harmonics(谐波次数) :设置计算THD时包含到第几次谐波。默认是6次,对于大多数情况足够了。
- Leakage Bins(泄漏频点) :在非相干采样时,信号主频和谐波的能量会扩散到相邻的FFT频点(bin)中。这个设置允许你排除这些“泄漏”频点,让计算结果更准确。例如,设置Fundamental Leakage Bins为2,意味着在计算信号功率时,会排除主频左右各2个bin的能量。
3.2.4 “Histogram Analysis”页面:静态性能与噪声评估 这个页面用于评估ADC的静态特性,特别是当输入一个直流(或变化非常缓慢)的信号时。
- 它会绘制出ADC输出码的直方图。对于一个理想的ADC输入固定直流电压,输出应该是一个固定的数字码。但由于噪声的存在,输出码会在一个范围内分布。
- StDev(标准差) :输出码分布的标准差,反映了ADC的RMS(均方根)噪声。这个值可以换算成以LSB为单位的噪声,也可以换算成输入端的电压噪声。
- Codes(pp)(峰峰值码值) :输出码分布的范围,反映了ADC的峰峰值噪声。
- ENOB(StDev)(有效位数) :根据RMS噪声计算出的ADC有效位数。公式为:ENOB = (SNR - 1.76) / 6.02, 其中SNR可以从RMS噪声推导。这个值比标称的16位要低,因为它包含了所有噪声源。
- Noise Free Bits(无噪声位数) :根据峰峰值噪声计算出的位数。它表示在多少位以内,输出码是稳定无跳动的。这个值通常比ENOB小。
3.3 典型测试流程与配置示例
假设我们要评估ADS8350在500 kSPS采样率下的动态性能,输入一个10 kHz, 2 Vpp的正弦波。
-
硬件准备 :
- 将信号源输出设置为:频率10 kHz, 幅度2 Vpp(即±1V),偏移量0V(双极性信号)。
- 用SMA线将信号源输出连接到评估板的J1(通道A)。
- 检查跳线 :JP9(通道A双极性/单极性选择)应 短接 (因为输入是±1V的双极性信号)。JP5(通道A基准选择)应 短接 (使用板载基准)。
- 确保控制器板通过USB连接电脑并已上电。
-
软件配置 :
- 打开ADS8350 EVM GUI软件。
- 在“Data Monitor”页面,设置“SCLK”为 20 MHz (对应采样率625 kSPS, 最接近500 kSPS的选项)。设置“No. of Samples”为 65536 (足够做一次高分辨率的FFT)。
- 点击“Configure Device”。
- 点击“Run”, 观察时域波形是否正常。调整示波器或软件的时间轴,应能看到稳定的10 kHz正弦波。
-
动态性能测试 :
- 切换到“Performance Analysis”页面。
- 在“Window”下拉菜单中选择“ Hanning ”。
- 保持其他参数默认,观察频谱图。你应该在10 kHz处看到一个尖峰(基波),在20 kHz, 30 kHz等处看到较小的尖峰(谐波)。
- 记录右侧计算出的SNR, THD, SINAD, SFDR值。将这些值与ADS8350数据手册中的典型值进行对比。
-
数据保存与分析 :
- 回到“Data Monitor”页面,在波形稳定时点击“Save Data”, 将数据保存为文本文件。
- 可以将数据导入到更专业的分析软件(如MATLAB)中进行更深入的分析,比如计算不同频率下的动态参数曲线。
4. 常见问题排查与实战经验分享
即使按照指南操作,在实际评估中也可能遇到各种问题。下面是我总结的一些常见故障现象和排查思路。
4.1 软件无法连接硬件或检测不到设备
这是最常见的问题。
- 现象 :GUI软件打开后,顶部一直显示“Loading the ADS8350evm Settings”或类似提示,无法进入主界面;或者“Device Status”显示异常。
-
排查步骤
:
- 检查microSD卡 :这是首要原因!确保卡已完全插入控制器板的卡槽。如果是Rev B版本的评估板,还需要检查评估板本身背面的microSD卡是否安装。
- 检查USB连接与供电 :尝试更换USB端口,最好直接连接到电脑主板背后的USB口,避免使用扩展坞或前置面板接口。确保控制器板的D5 LED常亮,D2 LED闪烁。
-
检查设备管理器
:在Windows设备管理器中,查看“通用串行总线控制器”或“其他设备”下,是否有名为“Simple Capture Card”或带有感叹号的未知设备。如果有感叹号,可能是驱动未正确安装。可以尝试重新安装软件(以管理员身份运行安装程序),或在设备管理器中手动更新驱动,指向软件安装目录下的驱动文件夹(通常位于
C:\Program Files (x86)\Texas Instruments\ADS8350evm\driver)。 - 重启大法 :关闭软件,拔掉USB线,等待10秒后再重新连接,最后打开软件。
- 检查捕获模式 :点击左侧菜单,进入“GUI Settings”页面。查看“Capture Mode”是否设置为“ SDCC Interface ”。如果被误设为“Software Debug”,软件会使用内置的演示数据文件,而不会连接真实硬件。
4.2 采集到的波形噪声大或失真严重
- 现象 :时域波形毛刺多,FFT频谱底噪高,谐波分量大。
-
排查步骤
:
- 检查输入信号和跳线匹配 :这是最可能的原因。 务必确认输入信号类型(双极性/单极性)与JP9/JP10的跳线设置一致! 如果用双极性信号但跳线设成了单极性,运放的偏置点不对,信号会被削顶,导致严重失真和噪声。
- 检查信号源和连接线 :将信号源直接连接到示波器,确认信号本身是干净的。检查SMA线是否完好,连接是否紧固。劣质的线缆或松动接口会引入噪声。
- 检查电源噪声 :虽然板载LDO已经做了很好的滤波,但在极端要求下,可以尝试使用外接的线性稳压电源通过J5端子为评估板供电,并与板载供电对比。
- 检查接地 :确保整个测试系统(信号源、评估板、电脑)共地良好。避免形成地环路。
- 输入信号幅度是否超限 :确认输入信号的峰峰值没有超过评估板允许的范围(双极性约±2.3V, 单极性0.2V至4.8V)。过大的输入会导致运放或ADC前端饱和。
4.3 FFT结果异常,SFDR或SNR远低于预期
- 现象 :频谱图中除了预期的谐波,在非谐波频率出现很高的杂散(Spur)。
-
排查思路
:
-
检查采样相干性
:确保输入信号频率(Fin)和采样频率(Fs)满足相干采样条件:
Fin = (M/N) * Fs, 其中M和N为互质的整数,N是FFT点数。例如,Fs=750 kSPS, N=65536, 选择M=877, 则Fin ≈ 10036 Hz。使用信号源时,尽量精确设置频率以满足此关系。如果不满足,必须使用合适的窗函数(如Hanning)并合理设置Leakage Bins。 - 检查时钟和信号纯度 :评估板的采样时钟来自控制器板,通常很干净。但如果你的输入信号源时钟质量很差(抖动大),也会直接反映在ADC的输出频谱上。尝试使用更高品质的信号源。
- 外部干扰 :检查测试环境是否有强干扰源(如开关电源、电机、无线设备)。尝试为评估板加上金属屏蔽罩。
-
检查采样相干性
:确保输入信号频率(Fin)和采样频率(Fs)满足相干采样条件:
4.4 使用中的技巧与进阶玩法
- 双通道同步性测试 :这是ADS8350“同时采样”特性的用武之地。将同一个信号通过一个“一分二”的SMA分配器,同时连接到J1和J2。在两个通道的“Data Monitor”中观察波形,它们应该几乎完全重合。你可以将数据保存后,在MATLAB中计算两个通道数据之间的差值或延时,量化其同步性能。
- 评估外部基准 :如果你想评估使用外部基准(如更低噪声的基准源)对ADC性能的提升,可以移除JP5和JP6跳线帽。然后通过精密电压源或另一块基准板,将外部2.5V基准连接到测试点TP0(REF_A)和TP7(REF_B,需飞线)。注意,外部基准需要具备足够的驱动能力,或者你也需要为其设计缓冲电路。
- 极限参数测试 :数据手册给出了芯片的极限参数(如最高采样率、最大输入电压)。你可以利用EVM安全地测试这些边界。例如,逐步提高输入信号幅度,观察THD开始显著恶化的点,这有助于确定你实际应用中的最佳输入范围。
- 评估不同输入滤波器的影响 :评估板在运放输入端和ADC输入端都预留了一些滤波器网络(如R10, C24)。你可以通过焊接或更换这些阻容元件,来评估不同带宽和类型的抗混叠滤波器对系统性能的影响。这对于确定最终产品中的滤波器设计非常有价值。
ADS8350EVM-PDK是一个功能强大且设计精良的评估平台。它不仅仅是一个“测试工具”,更是一个“设计参考”。通过深入研究它的原理图、布局和物料清单(BOM),你可以学到很多关于高速、高精度数据采集系统设计的实战经验:如何为ADC选择并配置驱动运放,如何设计低噪声的基准和电源电路,如何处理高速数字信号以保持完整性,以及如何构建一个可靠的评估测试系统。把这些经验吸收消化,再应用到自己的项目中,能让你少走很多弯路,更快地做出稳定可靠的产品。

769


被折叠的 条评论
为什么被折叠?



