1. 项目概述:为什么我们需要射频采样DAC?
在无线通信、雷达或者测试测量领域工作的工程师,大概都经历过这样的设计挑战:我们需要生成一个纯净、高频、带宽动辄几百兆赫兹的射频信号。传统的做法是什么?一个中频DAC,后面跟着一堆混频器、本振、滤波器,组成一个复杂且精密的模拟上变频链路。这个链路里,任何一个环节的相位噪声、非线性或杂散性能不达标,都会直接污染最终输出的信号。更别提那令人头疼的板级布局、电源隔离和热管理了。
所以,当射频采样DAC(RF Sampling DAC)出现时,它几乎像是一个“降维打击”的解决方案。它的核心思想非常直接:既然DAC的采样率足够高(比如达到数GSPS),那么其输出信号的奈奎斯特区就能直接覆盖到射频频段(例如几GHz)。这意味着,我们可以用数字方式在基带完成所有的调制、滤波和频率规划,然后通过一个高速DAC直接“变出”我们想要的射频信号,省去了整个模拟上变频链路。这带来的好处是革命性的:系统架构极大简化,尺寸和功耗降低,并且由于所有信号处理都在数字域完成,其灵活性、可重构性和一致性是模拟链路无法比拟的。
德州仪器(TI)的DAC38RFxx系列(包括DAC38RF86/96和DAC38RF87/97)正是这一技术路径上的标杆产品。它不仅仅是一个高速DAC,更是一个高度集成的射频信号合成子系统。今天,我们就来深入拆解这个系列,重点聚焦于其两大核心技术支柱:JESD204B高速串行接口和片上集成PLL/VCO时钟生成方案。理解这两点,你就能掌握驾驭这类高性能DAC的关键。
简单来说,这个项目就是围绕如何用好DAC38RFxx这颗芯片,构建一个高性能、高可靠的直接射频信号合成平台。它适合正在设计下一代无线基站(特别是Massive MIMO)、高端通信测试仪表、雷达信号模拟器或软件定义无线电(SDR)的硬件和系统工程师。即使你目前不直接做板级设计,理解其内部架构和配置逻辑,对于进行系统仿真、制定指标和与硬件团队协作也至关重要。
2. 芯片选型与核心规格解析
面对DAC38RF86/96和DAC38RF87/97,第一个问题就是如何选择。这不仅仅是“86/96是9GSPS,87/97是6.2GSPS”这么简单,其选择背后是一系列系统级权衡。
2.1 型号差异与选型逻辑
首先看官方给出的器件对比表:
| 器件型号 | 通道数 | 输出类型 | 插值范围 | VCO中心频率 | 最大DAC采样率 (fDAC) |
|---|---|---|---|---|---|
| DAC38RF86 | 2 | 单端 | 6-24倍 | 8.85 GHz | 9.0 GSPS |
| DAC38RF96 | 2 | 单端 | 12-24倍 | 8.85 GHz | 9.0 GSPS |
| DAC38RF87 | 2 | 单端 | 6-24倍 | 5.90 GHz | 6.2 GSPS |
| DAC38RF97 | 2 | 单端 | 12-24倍 | 5.90 GHz | 6.2 GSPS |
选型决策点一:目标射频频率与采样率。这是最直接的考量。DAC38RF86/96的9GSPS采样率,其第一奈奎斯特区为0-4.5GHz。这意味着你可以直接合成高达4.5GHz的射频信号,轻松覆盖2G/3G/4G主流频段,甚至触及5G n77/n78等频段(3.3-4.2GHz)。而DAC38RF87/97的6.2GSPS,第一奈奎斯特区为0-3.1GHz,足以覆盖大部分Sub-3GHz的无线通信频段。
但要注意,直接使用第一奈奎斯特区并非唯一选择。利用DAC的高阶镜像(如第二、第三奈奎斯特区)可以合成更高频率的信号,但此时需要更陡峭的模拟滤波器来抑制基带镜像和时钟馈通,对滤波器的设计挑战极大。因此,对于3GHz以上的应用,86/96系列是更稳妥的选择。
选型决策点二:集成PLL的VCO频率。86/96集成了一个中心频率为8.85GHz的VCO,87/97则是5.90GHz。这个VCO频率直接决定了内部时钟产生电路的灵活性。芯片的DAC采样时钟(fDAC)是由这个VCO频率分频得到的。例如,对于86/96,要得到9GSPS的采样时钟,就需要将8.85GHz的VCO进行8.85/9 ≈ 0.9833的分频,这通常通过片内小数分频器实现。不同的VCO中心频率,其锁相环的调谐范围、相位噪声特性以及对于特定输出采样时钟的整数/小数分频比便利性都不同。如果你的系统参考时钟是固定的(如122.88MHz或153.6MHz),你需要计算通过片内PLL能否干净地合成你需要的fDAC。
选型决策点三:插值范围。86和87支持从6倍到24倍的宽范围插值,而96和97仅支持12倍及以上。插值是什么?它是数字上采样过程。假设你的JESD204B接口传送给DAC的基带数据速率是fDATA,那么经过N倍插值后,DAC的实际工作速率fDAC = N * fDATA。更高的插值倍数有两个核心好处:
- 降低对数据接口速率的要求:例如,要得到9GSPS的输出,如果采用24倍插值,那么基带数据速率只需要375MSPS即可,这大大降低了FPGA侧JESD204B接口的SerDes线速率压力。
- 提供更宽松的模拟重构滤波器设计:插值后在数字域进行了上采样和滤波,将镜像频率推得离信号更远,使得后续的模拟抗镜像滤波器更容易设计。
因此,如果你的基带处理器(如FPGA)数据输出能力有限,或者希望最大化滤波器的设计余量,应优先选择支持更低插值倍数(6倍)的86或87型号。而96和97则适用于那些基带数据速率本身较高,或者系统设计已固定使用高插值倍数的场景。
2.2 关键性能指标解读
数据手册里密密麻麻的表格,哪些指标是必须盯紧的?我结合经验,提炼几个最核心的:
- 无杂散动态范围(SFDR):这是衡量DAC在输出单一频率信号时,最强杂散分量与主信号功率的比值。手册中给出了不同输出频率下的典型值。例如,DAC38RF86在fOUT=1851MHz、fDAC=9GSPS时,SFDR为62dBc。这个指标直接影响信号的纯净度,对于通信系统的EVM和雷达系统的虚假目标抑制至关重要。注意:手册会区分“全频带SFDR”和“500MHz窗口内SFDR”,后者通常更好看,因为它排除了远离信号的杂散,更能反映信号带内的性能。
- 噪声频谱密度(NSD):单位是dBFS/Hz,表示在偏离载波一定频率处,1Hz带宽内的噪声功率。例如,在fOUT=1851MHz时,NSD为-156dBFS/Hz。这个指标决定了DAC的输出底噪,直接影响系统的接收灵敏度(在收发一体系统中)或信号的质量。经验提示:降低输出功率(Back-off)可以改善NSD,手册中也给出了-9dBFS时的NSD数据(更优),这是系统设计时进行功率预算和链路预算的重要依据。
- 邻道泄漏比(ACLR/Alt-ACLR):这是衡量DAC处理复杂调制信号能力的关键指标。手册以WCDMA和20MHz LTE信号为例。例如,DAC38RF87在输出2.14GHz的WCDMA信号时,ACLR为73dBc。这个指标必须满足无线通信标准(如3GPP)的严苛要求,通常需要-45dBc以下,芯片的73dBc提供了充足的系统余量。
- 通道隔离度:对于双通道DAC,两个通道之间的串扰(Isolation)很重要。手册给出在1.856GHz下,隔离度典型值为60dBc。这意味着一个通道的大信号对另一个通道的泄露很小,对于MIMO应用或同时产生不同频率信号的应用至关重要。
实操心得:如何阅读性能表格看数据手册的性能表格,绝不能只看“TYP”(典型值)一栏。一定要结合“MIN”和“MAX”,以及测试条件。例如,SFDR和NSD会随着输出频率升高而恶化,这是所有高速DAC的共性。在设计系统时,你必须基于你最恶劣工况下的“MIN”值来评估,并预留至少3-5dB的余量,以应对PCB损耗、电源噪声、时钟抖动等实际因素带来的性能下降。TI给出的典型值通常是在理想评估板上测得的,你的实际板卡性能会打折扣。
3. JESD204B接口深度配置指南
JESD204B是连接FPGA/ASIC和高速数据转换器的“高速公路”。对于DAC38RFxx这样高达9GSPS的数据吞吐怪兽,并行LVDS接口早已力不从心,JESD204B是唯一选择。但它的配置参数繁多,容易让人眼花缭乱。我们来把它拆解清楚。
3.1 链路参数LMFSHd:解码数据映射关系
这是JESD204B配置的核心,一组五个数字LMF(S)Hd,它定义了数据如何从传输端(FPGA)映射到接收端(DAC)的通道。 对于DAC38RFxx,常见的配置模式在数据手册的“Electrical Characteristics - Digital Specifications”表格中已列出,例如84111,42111,88221等。我们以最常用的84111模式(对应MODE 1)为例进行解读:
- L (Lanes):链路中物理串行通道的数量。
L=8表示使用了全部8个RX差分对(RX0±~RX7±)来接收数据。 - M (Converters):器件内转换器的数量。对于双通道DAC,
M=2。 - F (Octets per Frame):每帧的8位字节数。
F=1表示每帧只包含1个字节(8位)。这通常用于较低的总线利用率。 - S (Samples per Converter per Frame):每帧每个转换器对应的样本数。
S=1。 - Hd (High Density Mode):高密度模式。
HD=1表示启用。
那么,84111到底意味着什么?它描述了一个数据组织方式:FPGA通过8条串行链路(Lanes),每帧发送1个字节(F),来服务2个转换器(M),每个转换器每帧对应1个样本(S)。这里的“样本”对于DAC而言,通常是一个复数IQ数据对(各14位)。但14位数据如何放入8位的字节中?这就需要理解打包(Packing)。
在JESD204B中,ADC/DAC的采样分辨率(这里是14位)与链路传输的位宽是解耦的。DAC38RFxx内部处理的是14位数据,但JESD204B链路以8位字节为基本单位传输。因此,一个14位的I样本和一个14位的Q样本(共28位),需要被打包到多个8位字节中发送。在84111模式下,具体的映射关系由数据手册中的JESD204B格式表格(如Table 12)定义。你需要根据这个表格,在FPGA的JESD204B IP核中配置完全相同的映射顺序,否则DAC收到的将是乱码。
3.2 时钟与同步:SYSREF是关键
JESD204B Subclass 1模式要求使用SYSREF信号来实现多芯片间的确定性延迟。这是实现系统同步的生命线。
- SYSREF的作用:SYSREF是一个与器件时钟(DACCLK)同源且频率固定的周期性信号。它的上升沿被DACCLK采样,用于复位内部JESD204B链路层的本地多帧计数器(LMFC)。所有连接到同一时钟和SYSREF源的DAC(和ADC)器件,其LMFC边界都将对齐,从而确保数据在通过弹性缓冲器后,具有确定、可重复的延迟。
- DAC38RFxx的SYSREF要求:其SYSREF输入是LVPECL电平,内部有100Ω差分端接。关键点:SYSREF必须满足建立/保持时间要求,相对于DACCLK的边沿。数据手册“Timing Requirements”部分会给出具体参数。通常,需要使用一个低抖动的时钟发生器(如LMK系列)来同时产生纯净的DACCLK和同步的SYSREF。
- 生成策略:SYSREF的频率必须是链路层帧时钟(Frame Clock)的整数分频。帧时钟频率 = 线路速率 / (10 * F)。例如,线路速率为12.5Gbps,F=1,则帧时钟为1.25GHz。SYSREF频率可以是帧时钟的1、1/2、1/4等分频。在实际系统中,通常将SYSREF配置为一次性的脉冲(Single-shot)或低频周期信号,在系统初始化时完成同步后,可以将其关闭以降低噪声。
3.3 配置流程与寄存器设置
配置JESD204B链路不是一蹴而就的,需要一个清晰的流程:
- 确定系统需求:明确需要的通道数(M)、DAC采样率(fDAC)、插值倍数(N)、以及FPGA可用的SerDes通道数(L)和最高线速率。
- 计算链路参数:
- 计算插值后的DAC输入数据速率:
f_DATA = f_DAC / N。 - 计算每个转换器每帧的字节需求:
(分辨率 * 2) / 8 = (14 * 2) / 8 = 3.5字节。因为字节是整数,所以需要4个字节来承载一个IQ对(实际可能包含控制位)。 - 根据可用的通道数L和线速率限制,反推F和S,选择合适的LMFSHd组合。手册中的表格(如Table 36, 37)已经给出了多种验证过的配置模式及其对应的寄存器设置,这是最好的起点。
- 计算插值后的DAC输入数据速率:
- 配置DAC寄存器:通过SPI接口,按照选定的模式,设置JESD204B相关的寄存器组。主要包括:
JESD_LANE_CFG:配置通道数、使能通道。JESD_MODE:设置LMFSHd参数。JESD_PLL_CFG:配置SerDes时钟的PLL(如果使用内部PLL为SerDes提供参考时钟)。JESD_SYSREF:配置SYSREF的分频和捕获模式。
- 配置FPGA IP核:在FPGA侧(如Xilinx的JESD204 IP或Intel的JESD204B IP),设置完全相同的LMFSHd、线路速率、子类等参数。确保数据映射方式与DAC端一致。
- 链路训练与验证:上电后,FPGA发送训练序列(K28.5),DAC端识别并完成码组同步(Code Group Synchronization)和通道对齐(Lane Alignment)。通过读取DAC的
JESD_STATUS寄存器,可以检查链路错误(如弹性缓冲器溢出/下溢、对齐错误等)。
避坑指南:JESD204B链路不稳定
- 问题:链路频繁失步,寄存器显示CRC错误或对齐错误。
- 排查:
- 时钟质量:首要怀疑对象。用示波器或相位噪声分析仪测量DACCLK和SYSREF的抖动(特别是高频抖动)。JESD204B对时钟抖动非常敏感,必须使用高性能的时钟芯片。
- PCB布线:确保JESD204B的差分对(RX±)严格等长、阻抗控制(通常100Ω差分),并与其他高速信号(尤其是时钟)保持足够间距。避免过孔换层,如果必须换层,应在附近放置回流地过孔。
- 电源噪声:SerDes电路(VDDR18, VDDT1)和数字核心(VDDDIG1)的电源必须干净。确保使用高性能LDO或电源模块,并布放充足的去耦电容(包括大容量储能电容和针对高频噪声的小容量陶瓷电容)。
- 温度与电压:在高温或低压条件下,SerDes的眼图裕量会减小。确保工作条件在推荐范围内。
- 配置一致性:再次核对FPGA和DAC两端的LMFSHd、线路速率、子类等所有参数是否一字不差。
4. 片上PLL/VCO时钟生成实战
为高达9GSPS的DAC提供一个低抖动、低相位噪声的采样时钟,本身就是一项挑战。DAC38RFxx集成了一个完整的片上PLL和VCO,这极大地简化了系统设计。
4.1 内部PLL架构与配置模式
芯片的时钟路径有两种主要模式:
- 旁路模式(Bypass Mode):直接从一个外部高频、低抖动的时钟源(如VCO输出的频率)通过
DACCLK+/-引脚输入,作为DAC采样时钟。这种模式能获得最佳性能,因为它避免了内部PLL引入的附加相位噪声。但前提是你能提供一个如此高质量的高频时钟(如8.85GHz或5.90GHz),这通常成本高昂且设计复杂。 - PLL模式(默认且常用):这是该芯片的核心价值所在。你只需要提供一个相对低频、高质量的参考时钟(如122.88MHz、153.6MHz、245.76MHz等)给
DACCLK+/-引脚。内部PLL会将其倍频到VCO的中心频率(8.85GHz或5.90GHz),然后再通过一个可编程的分频器(DIV)产生最终的DAC采样时钟fDAC。
内部PLL的倍频路径:fDAC = (VCO频率) / DIV。其中,DIV是一个可编程的分频比。例如,对于DAC38RF86,VCO=8.85GHz,要得到fDAC=9GSPS,则DIV = 8.85 / 9 = 0.98333...,这显然不是一个整数。因此,芯片内部实际上使用了一个小数分频器来实现精确的频率合成。你需要通过寄存器来配置这个分频比。
4.2 寄存器配置详解
配置片上PLL主要涉及以下几个关键寄存器组(具体地址请参考数据手册第8.5节 Register Maps):
PLL_ENABLE:首先使能PLL模块。PLL_REFCLK_DIV:设置参考时钟的分频比R。PLL的相位检测频率fPD = fREF / R。提高R可以降低fPD,可能改善带内相位噪声,但会降低环路带宽,影响锁定速度和对VCO噪声的抑制。通常需要权衡。PLL_N_MSB/LSB:设置反馈分频比N。VCO频率fVCO = fPD * N。N值决定了倍频系数。PLL_DEN_MSB/LSB和PLL_NUM_MSB/LSB:用于小数分频模式。最终的分频比是N + (NUM / DEN)。通过精细调整NUM和DEN,可以精确地将VCO频率分频到任意想要的fDAC。PLL_CP_CURRENT,PLL_LOOP_FILTER:配置电荷泵电流和环路滤波器参数。这些参数直接影响PLL的环路带宽、相位裕度和稳定性。警告:这部分配置最为关键也最容易出错。TI通常会提供针对特定参考时钟和输出频率的推荐寄存器配置值(可能在评估板软件或应用笔记中)。强烈建议不要随意更改这些值,除非你非常熟悉PLL环路滤波器的设计。错误的设置会导致PLL无法锁定、相位噪声恶化甚至振荡。
配置流程示例(目标:fDAC = 8847.36MSPS, fREF = 245.76MHz):
- 选择VCO频率:对于DAC38RF86,VCO中心频率为8.85GHz。
- 计算所需的总分频比:
fVCO / fDAC = 8.85e9 / 8.84736e9 ≈ 1.0003。这非常接近1,意味着我们需要的小数分频部分非常小。 - 设置参考时钟分频
R:假设我们想让fPD = 30.72MHz(一个常见值),则R = fREF / fPD = 245.76 / 30.72 = 8。 - 计算整数
N和小数部分:fVCO = fPD * (N + Frac)。N通常设为最接近的整数。这里fVCO / fPD = 8.85e9 / 30.72e6 ≈ 288.1。所以N = 288,小数部分Frac ≈ 0.1。 - 将小数部分转化为分子分母:
Frac = NUM / DEN。需要选择适当的DEN(如2^24=16777216),然后计算NUM = round(Frac * DEN) = round(0.1 * 16777216) = 1677722。将N,NUM,DEN写入对应寄存器。 - 写入TI推荐的环路滤波器参数。
- 触发PLL校准序列(通过写特定的寄存器位)。
- 轮询状态寄存器,等待
PLL_LOCK标志置位。
4.3 相位噪声优化与实测考量
集成PLL的相位噪声直接决定了DAC输出信号的频谱纯度。数据手册的“PLL/VCO Electrical Characteristics”章节会给出相位噪声曲线。
优化思路:
- 参考时钟质量:这是上限。内部PLL无法改善参考时钟自带的相位噪声。务必使用低相噪的晶振或时钟发生器。
- 环路带宽选择:PLL的环路带宽是一个折衷。带宽内,输出相位噪声主要跟随参考时钟;带宽外,主要跟随VCO的本底噪声。对于DAC应用,通常希望有一个适中的环路带宽(几百kHz到几MHz),以在抑制参考时钟近端噪声和VCO远端噪声之间取得平衡。
- 电源去耦:PLL的模拟电源(
VDDAPLL18,VDDPLL1,VDDAVCO18)是噪声敏感区。必须使用独立的LDO供电,并布放大量0.1uF和0.01uF的陶瓷电容紧贴芯片引脚,同时配合1-10uF的钽电容或聚合物电容进行储能。
实操心得:PLL锁定失败排查
- 现象:配置后读取状态寄存器,PLL始终未锁定。
- 步骤:
- 查电源:首先测量所有PLL相关电源引脚电压是否稳定且在容差范围内(特别是1.8V和1.0V)。用示波器查看是否有高频毛刺。
- 查时钟:用示波器确认参考时钟(DACCLK)是否正常输入,幅度、频率是否准确。
- 查配置:重新核对所有PLL配置寄存器的值,特别是
N,NUM,DEN,确保计算无误。与TI官方配置工具(如有)或示例代码进行对比。- 查环路滤波器:如果使用了外部环路滤波器(某些配置可能需要),检查其电阻、电容值是否正确,焊接是否良好。
- 查VCO调谐电压:可以通过测试点测量
EXTIO引脚(连接外部滤波电容)的电压。在锁定过程中,这个电压应在一定范围内变化并最终稳定。如果电压卡在电源轨(0V或1.8V),说明PLL无法锁定到目标频率,可能是分频比配置错误或VCO调谐范围不足。- 降低要求:尝试配置一个非常简单的、整数倍频的频率点(如VCO直接分频为一半),看能否锁定,以排除硬件问题。
5. 电源、时钟与PCB布局设计要点
高性能DAC的潜力,一半取决于芯片本身,另一半则取决于你的板级设计。这里面的坑,踩过才知道疼。
5.1 多电源域管理与时序
DAC38RFxx拥有多达十余个电源引脚,必须严格对待:
| 电源域 | 电压 | 主要供电模块 | 关键要求 |
|---|---|---|---|
| VDDA18, VDDOUT18, VDDAVCO18... | 1.8V | 模拟电路、输出驱动器、VCO | 低噪声。建议使用高性能LDO,并加强滤波。VDDAVCO18对VCO相位噪声尤其敏感。 |
| VDDDIG1 | 1.0V | 数字核心逻辑 | 低噪声,充足电流。电流可能超过2A,需考虑DC-DC转换器+后级LDO的方案,并注意散热。 |
| VDDA1, VDDCLK1, VDDL1_1... | 1.0V | 模拟电路、时钟缓冲、DAC内核 | 与VDDDIG1隔离。数据手册明确建议将VDDA1、VDDCLK1与VDDDIG1用磁珠或0Ω电阻隔离,防止数字噪声耦合到敏感的模拟和时钟电路。 |
| VEE18N | -1.8V | 输出级负电源 | 稳定即可。通常对噪声要求稍低于正电源。 |
| VDDIO18 | 1.8V | SPI、JTAG等I/O | 相对宽松,但也要干净。 |
电源时序:数据手册第10.1节有明确要求。基本原则是:先上电模拟电源(1.8V, 1.0V),再上电数字核心电源(VDDDIG1),最后上电I/O电源(VDDIO18)。下电顺序相反。虽然芯片内部可能有部分时序控制,但良好的外部电源时序管理能提高可靠性。可以使用具备时序控制功能的电源管理芯片(PMIC)。
5.2 时钟分配与抖动预算
时钟是射频采样DAC的“心脏”。
- 参考时钟路径:从时钟芯片到DACCLK+/-引脚的路径必须尽可能短,使用差分走线(100Ω),并远离任何数字或开关电源噪声源。在DACCLK引脚处放置一对到地的端接电阻(通常已内部集成),并紧挨引脚放置高质量的去耦电容。
- SYSREF路径:SYSREF与DACCLK必须同源,且走线长度要匹配,以确保相同的传播延迟。SYSREF可以是周期性信号,也可以在同步完成后关闭。其抖动要求同样苛刻。
- 抖动预算分析:你需要进行系统级的抖动预算计算。总抖动由时钟源抖动、电源引起的抖动、PCB传输引入的抖动等构成。最终反映在DAC输出上,就是相位噪声的抬升。TI的应用笔记《Jitter and Phase Noise in DACs》是很好的参考资料。一个简单的经验法则是:对于生成2GHz以上的射频信号,时钟的RMS抖动最好在100fs以下。
5.3 PCB布局实战经验
- 分层与堆叠:至少使用8层板。为关键信号(时钟、射频输出)提供完整的接地平面和电源平面。推荐堆叠:Top(信号/元件) - GND - Power - Mid1(信号) - GND - Mid2(信号) - Power - Bottom(信号/元件)。
- 分割与隔离:
- 模拟/数字地分割:虽然芯片有独立的AGND和DGND引脚,但在PCB上,强烈建议在芯片下方使用一个完整的、未分割的接地平面。所有AGND和DGND引脚都通过过孔直接连接到这个“净土”。在电源入口处,通过磁珠或0Ω电阻将模拟电源和数字电源的“地”连接在一起。这种“统一地平面,分割电源”的策略比物理分割地平面更能控制回流路径,避免形成天线环路。
- 电源分割:使用电源平面或宽走线为不同电源域供电。在隔离点(磁珠/0Ω电阻)两侧,都要布放足够的去耦电容。
- 去耦电容布局:
- 原则:小电容(0.1uF, 0.01uF)尽可能靠近芯片电源引脚(<2mm),过孔直接打到地平面。大容量电容(10uF)放在电源入口处。
- 技巧:为每个电源引脚分配一个专属的0.1uF电容。对于高电流电源(如VDDDIG1),可能需要多个并联电容和更大容值的储能电容。
- 射频输出布线:VOUT1/VOUT2是单端输出,需要外部巴伦转换为差分信号以驱动后续电路。巴伦应尽可能靠近DAC输出引脚。输出走线需做50Ω阻抗控制,并远离任何噪声源。输出路径上的耦合电容需选择高频性能好的类型(如NP0/C0G材质)。
6. 典型应用配置与调试流程
假设我们要构建一个双通道射频发射器,每通道生成一个2.14GHz的20MHz LTE载波,DAC采样率使用9GSPS。
6.1 系统参数计算与配置
- 目标:fDAC = 8847.36 MSPS, fOUT = 2.14 GHz。
- 插值选择:选择12倍插值。则DAC输入数据速率(即JESD204B链路每通道的样本率)
f_DATA = f_DAC / 12 = 737.28 MSPS。这是一个非常常见的无线通信速率(245.76MHz的3倍)。 - JESD204B配置:
- 模式选择:查看数据手册Table 36,
MODE 1符合我们的需求:2个发射器(TX),每个slice 1个IQ数据流,LMFSHd=84111,12倍插值。 - 链路计算:M=2(双通道),14位IQ数据。在
84111模式下,L=8条通道,F=1。每条通道的线速率计算如下:- 每个转换器每帧的样本数 S=1。
- 每个样本的位数 = 14(I) + 14(Q) = 28位。
- 每帧的总位数(用于M个转换器) = M * S * 位数 = 2 * 1 * 28 = 56位。
- 每帧的字节数 = 56位 / 8 = 7字节。
- 由于F=1(每帧每通道1字节),8条通道每帧可传输8字节 > 7字节,满足要求,且有1字节冗余(可能用于控制位)。
- 帧周期 = 1 / f_DATA = 1 / 737.28MHz ≈ 1.356ns。
- 每个帧包含10个传输字符(8B/10B编码后)。因此,每条通道的线速率= 10 * (1 / 帧周期) = 10 * 737.28 Mbps = 7.3728 Gbps。这是一个标准且可实现的速率。
- 模式选择:查看数据手册Table 36,
- 时钟配置:
- 参考时钟:选择fREF = 245.76 MHz(737.28MHz的1/3)。这个频率容易从高质量晶振获得。
- 片上PLL配置:使能内部PLL,配置其将245.76MHz倍频至VCO频率(8.85GHz),再分频至fDAC=8.84736GHz。使用TI提供的配置工具或参考示例代码,设置正确的R, N, NUM, DEN及环路滤波器参数。
- SYSREF:设置SYSREF为帧时钟(f_DATA / K, K为每多帧的帧数,通常K=32)的分频。例如,f_SYSREF = f_DATA / 32 = 23.04 MHz。将其配置为单次脉冲模式。
6.2 上电初始化与调试序列
- 硬件检查:上电前,用万用表检查所有电源对地无短路。上电后,逐一测量各电源电压是否准确。
- SPI通信测试:通过SPI接口(SDIO, SCLK, SDEN)读取DAC的器件ID寄存器(如地址0x00)。这是一个验证SPI布线、电压电平和控制逻辑是否正常的好方法。
- 基础配置:
- 配置电源管理寄存器,使能各功能模块(但先保持DAC输出禁用)。
- 配置JESD204B链路参数(LMFSHd等)。
- 配置插值滤波器(选择12倍插值)和NCO(设置频率为2.14GHz)。
- 配置PLL参数,并启动PLL校准。轮询状态寄存器直到PLL锁定。
- JESD204B链路建立:
- 在FPGA侧配置好JESD204B IP核。
- 释放DAC和FPGA的复位,让FPGA开始发送训练序列。
- 查询DAC的
JESD_STATUS寄存器,确认所有通道完成码组同步(CGS)和初始通道对齐(ILA)。 - 检查
SYNC~信号是否变高(表示链路同步完成)。
- 信号输出与测试:
- 将
TXENABLE引脚拉高(或通过SPI置位spi_txenable位),使能DAC模拟输出。 - FPGA发送单音或已知模式的数字数据(如全1、全0、斜坡)。
- 使用频谱分析仪观察DAC输出。首先检查输出频率是否正确(NCO频率),然后检查输出功率是否正常。
- 发送复杂的调制信号(如LTE),用矢量信号分析仪测量EVM、ACLR等指标。
- 将
6.3 常见故障与诊断
- 无输出或输出功率极低:
- 检查
TXENABLE信号是否有效。 - 检查DAC输出偏置电压(通过
RBIAS电阻设置的全尺度电流)是否正确。40mA对应约3.6kΩ电阻到地。 - 检查外部巴伦和匹配网络。
- 用示波器直流档测量输出引脚,应有约1.8V的直流偏置(共模电压)。
- 检查
- 输出频谱杂散过多:
- 时钟相关杂散:检查时钟和SYSREF的电源去耦。检查PLL是否完全锁定(相位噪声曲线是否平滑)。尝试使用外部清洁时钟源(旁路模式)对比,判断问题是否来自内部PLL。
- 电源相关杂散:在输出频谱上观察杂散是否与开关电源频率(几十到几百kHz)或其谐波相关。加强电源滤波,或改用线性电源测试。
- 数字馈通:确保数字电源(VDDDIG1)和I/O电源(VDDIO18)已与模拟电源充分隔离。检查PCB布局,数字信号线是否远离模拟输出和时钟线。
- EVM或ACLR指标不达标:
- 检查时钟抖动:这是最常见的原因。使用相位噪声分析仪测量DACCLK的抖动。
- 检查数据链路质量:读取JESD204B状态寄存器的错误计数器,看是否有偶发的纠错。这可能由时钟抖动或信号完整性引起。
- 检查NCO配置:确保NCO频率设置准确,无舍入误差导致的本振泄漏。
- 检查插值滤波器:确保选择了正确的插值倍数和滤波器类型(通常用默认即可)。
- 降低输出功率:尝试将数字输入幅度降低3-6dB,观察EVM是否改善。如果改善,说明DAC输出级可能在某些功率下存在非线性,需要进行数字预失真(DPD)校准。
最后,我想强调的是,像DAC38RFxx这样的高性能器件,其数据手册、评估板原理图、配置软件(如TI的DAC38RFxx EVM GUI)以及相关的应用笔记(如《JESD204B Survival Guide》、《High-Speed DAC PCB Layout Guidelines》)是你最好的朋友。在动手画板之前,吃透这些文档,能帮你避开至少80%的坑。剩下的20%,就需要靠精心的设计、严谨的调试和那么一点点耐心了。射频采样DAC的设计是一场从数字到模拟的跨界之旅,当你在频谱仪上看到那个干净、稳定的射频信号时,之前所有的折腾都是值得的。