DDS 直接数字频率合成
DDS 频率合成计算:频率控制字(FCW)、实际频率与分辨率、DAC 量化波形、镜像与杂散频谱、重建低通滤波器元件值,以及 AD9833 / AD9850 / AD9910 等 DDS 芯片的寄存器写入值。
电路原理图
输入参数
计算结果
点按结果可复制数值;支持输入 4.7k、100n、2u2 等工程写法
计算公式
FCW = round(fout · 2N / fclk)
factual = FCW · fclk / 2N,Δf = fclk / 2N
镜像:k·fclk ± fout
ZOH 包络:|sin(πf/fclk) / (πf/fclk)|
相位截断杂散 ≈ −6.02·P dBc
量化 SNR = 6.02·B + 1.76 dB
gk = 2·sin((2k−1)π / 2n)
C = g / (2πfcR0),L = g·R0 / (2πfc)
原理与说明
DDS(Direct Digital Synthesis,直接数字频率合成)用数字方法产生频率、相位可精确编程的信号:每个时钟周期把频率控制字 FCW 累加到 N 位相位累加器中,累加器高 P 位作为地址查正弦表(LUT),得到的幅度码送 DAC,再经低通滤波器得到平滑的模拟信号。
工作原理
- 相位累加器:N 位,溢出一次即输出一个周期,fout = FCW·fclk/2N;32 位、100 MHz 时分辨率约 0.023 Hz。
- 相位截断 + 查找表:只用高 P 位寻址(ROM 深度 2P),截断引入约 −6.02·P dBc 的杂散;利用正弦 1/4 周期对称性可省 3/4 ROM。
- DAC:B 位量化,理想 SNR = 6.02B + 1.76 dB;零阶保持使输出幅度按 sinc 包络下降,fs/4 处 −0.91 dB,fs/2 处 −3.92 dB。
- 重建低通滤波器:滤除 k·fs ± fout 的镜像,截止频率通常取 0.4·fs。
DDS 的优点是频率切换快(相位连续)、分辨率极高、可数字调制(FSK/PSK/AM/扫频);缺点是输出上限受奈奎斯特限制、杂散较多,需要好的时钟与滤波。
方案一:FPGA + 高速 DAC
- 在 FPGA 中实现 NCO(相位累加器 + ROM 或 CORDIC),可同时输出正交 I/Q,适合 AWG、调制信号与 DUC(数字上变频)。
- 多速率链路:基带数据经 CIC / 半带滤波器插值,再与 NCO 混频;GSPS 级 DAC(AD9739、AD9172 等)一般内置插值和 NCO,FPGA 通过 JESD204B/C 送基带数据。
- 入门可用 8–14 位并行 DAC(AD9708、AD9744、DAC904),时钟 ≤ 200 MSPS,FPGA 直接驱动。
方案二:MCU + DDS 芯片
- DDS 芯片集成相位累加器、正弦表与 DAC,MCU 通过 SPI/并口写入频率字即可,开发最简单。
- AD9833/AD9837:28 位、10 位 DAC,SPI 16 位字写入,适合 0–数 MHz 信号源;AD9850/AD9851:32 位、125/180 MHz,常见低成本模块;AD9910/AD9954:14 位 DAC、GSPS/400 MSPS,支持扫频与幅度/相位调制。
芯片选型
| 型号 | 系统时钟 | 累加器 / DAC | 特点 |
|---|---|---|---|
| AD9833 | 25 MHz | 28 / 10 位 | SPI,MSOP-10,正弦/三角/方波 |
| AD9834 | 75 MHz | 28 / 10 位 | 电流输出,内置比较器 |
| AD9837 | 16 MHz | 28 / 10 位 | 低功耗,兼容 AD9833 |
| AD9850 | 125 MHz | 32 / 10 位 | 并/串口 40 位字,常见模块 |
| AD9851 | 180 MHz | 32 / 10 位 | 6× 参考倍频(30 MHz 晶振) |
| AD9954 | 400 MSPS | 32 / 14 位 | 线性扫频,RAM 调制 |
| AD9910 | 1 GSPS | 32 / 14 位 | 内置 PLL,并行调制端口 |
设计要点
- 杂散来源:相位截断(≈ −6.02P dBc,与 FCW 有关)、幅度量化、DAC 非线性(谐波,混叠后可能落在通带内)、时钟馈通与镜像。
- 40% 规则:fout 一般不超过 0.4·fclk,给镜像 fclk − fout 留出滤波过渡带。
- 重建滤波器:电流输出 DAC 用 50 Ω 源端负载 + LC π 型低通(双端 50 Ω 匹配);陡峭要求时用椭圆滤波器,阶数远低于 Butterworth。
- 时钟:输出相位噪声 ≈ 时钟相位噪声 − 20·log(fclk/fout),需低抖动晶振;高频输出注意 sinc 衰减,可在数字域做反 sinc 预补偿。
电子森林学习资源
- DDS 技术 Wiki · Verilog 基础教程 · FPGA 资料汇总 · 项目平台
- 推荐硬件:小脚丫 STEP-MXO2(Lattice MachXO2)/ STEP-ICE40UP5K 核心板 + STEP-Baseboard 4.0 底板,板载高速 DAC/ADC,可直接完成 DDS 实验。
实战项目
- 入门:STM32 + AD9850/AD9833 模块,按键/串口设定频率的信号源。
- 中级:FPGA 中实现 NCO IP 核(相位累加器 + 正弦 ROM),驱动并行 DAC;扫频信号源(线性/对数扫频)。
- 进阶:AM/FM 调制信号发生器、任意波形发生器(AWG)、基于扫频源的简易频谱仪/网络分析仪。