0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DDS正弦波音调发生器的设计

星星科技指导员 ? 来源:嵌入式计算设计 ? 作者:Patrick Butler ? 2022-06-06 14:58 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

分辨率优于 16 位的高精度快速模数转换器ADC) 的交流性能测试和验证需要一个近乎完美的正弦波发生器,至少能够覆盖 0 kHz 至 20 kHz 音频带宽。通常,使用昂贵的实验室仪器来执行这些评估和表征,例如 Audio Precision 的音频分析仪 AP27xx 或 APx5xx 系列。大多数时候,具有 24 位或更多位的现代高速 SAR 和宽带 Σ-Δ (Σ-Δ) ADC 具有单电源和全差分输入,因此要求用于 DUT 的信号源为直流和交流准确,同时提供全差分输出(180°异相)。同样,这个交流发生器的噪声和失真水平应该比这些 ADC 的规格要好得多,根据大多数供应商的规范,在 1 kHz 或 2 kHz 和高达 20 kHz 的输入音调频率下,本底噪声电平远低于 –140 dBc,失真低于 –120 dBc。图 1 显示了适用于高分辨率宽带 ADC 的典型台架测试设置的典型配置。最关键的组件是正弦波发生器(单音或多音),此处基于软件的直接数字合成器 (DDS) 可以提供非常灵活的频率分辨率和与数据采集系统的时钟同步,以执行相干采样以避免泄漏和 FFT 窗口滤波。

只需音频精密分析仪的一小部分成本,就可以设计一个非常精确的正弦波发生器处理器。一个相当快的浮点 DSP 将满足实时预期并满足所有算术和处理条件,以达到最先进的 SAR ADC 设置的失真和噪声性能水平。利用 32 位或 64 位定点格式的全字数据长度架构的 NCO 相位累加和扩展的精密浮点 DSP 功能来执行正弦逼近函数和用于整形的数字滤波器频谱,

直接数字频率合成

Joseph A. Webb1 于 1970 年 4 月提交的数字信号发生器合成器专利描述了可以被视为 DDS 机制的基础,只需使用几个数字逻辑模块即可生成各种类型的模拟波形,包括正弦波。然后,在 1971 年初,Tierney 等人 2 的经常引用的参考论文发表了关于通过深化正交生成的 DDS 操作来直接生成数字频率及其对采样系统理论的限制(字截断和频率规划)。实际实现开始出现,主要依赖于分立的标准逻辑 IC,例如 TTL 74xx 或 ECL 10K 系列。不到 10 年后,斯坦福电信、高通、Plessey、和 ADI 公司的 AD9950 和 AD9955。逻辑 IC 架构旨在实现最佳速度、功率和成本折衷,基于查找表 (LUT),以确保相位、频率和幅度分辨率有限的相位到正弦幅度转换。如今,DDS 独立集成电路很容易获得,而数控振荡器 (NCO) 往往大量集成在 RF DAC 中,例如AD9164或AD9174。尽管它们在多个 GHz 带宽上的噪声和线性度性能令人印象深刻,但这些器件都不适合测试LTC2378-20、AD4020或AD7768等中等速度、高分辨率 ADC 。

poYBAGKdpbaASw4lAAEyeE3Pnsk961.png

图 1. 基于 IEEE 1241 标准的典型 ADC (ac) 测试设置的处理链。DDFS 使整个测量系统完全数字化,具有很多优点,包括完全的灵活性和连贯的采样采集。

与传统的基于 PLL 的合成器相比,NCO 和 DDS 以其非常精细的频率分辨率、快速的灵活性和易于生成完美正交的正弦/余弦而闻名。它们还因其宽带宽覆盖和直流精度而备受赞誉。它们的工作原理由数字信号处理和采样系统理论支配,它们的数字特性允许对输出信号的相位、频率和幅度进行完全数字化和独立控制。图 2 的框图描述了传统 DDS 的架构,它由三个主要功能组成:

N位相位累加器;

一种相位到正弦幅度转换器,其特征在于 W 位截断相位输入字;

一个 D 位 DAC 及其相关的重构滤波器。

相位累加器围绕一个简单的 N 位加法器和一个寄存器构建,该寄存器的内容以采样时钟 FCLK 的速率更新,输入相位增量为 Δθ,通常也称为频率调谐字 (FTW)。累加器可以周期性溢出并像采样或参考时钟 FCLK 和 DDS 输出频率 FOUT 之间的小数分频器一样运行,或者像齿轮箱一样分频比等于:

相位累加器寄存器的输出代表生成波形的当前相位。由于相位到正弦或相位到余弦映射器引擎,每个离散累加器输出相位值随后被转换为幅度正弦或余弦数据或样本。此功能通常通过存储在 LUT (ROM) 中的三角函数值来实现,有时通过执行正弦逼近算法或两者的组合来实现。相位到正弦幅度转换器的输出馈送到 DAC,DAC 在滤波之前产生量化和采样的正弦波,以平滑信号并避免频谱混叠。DAC 有限分辨率施加的这种幅度量化对本底噪声和合成器的最终信噪比 (SNR) 设置了理论限制。此外,作为混合信号设备,

基于图 2 架构的实际正弦波形发生器实现的主要区别在于相位幅度转换器模块,由于数字无线电应用的市场导向,该模块通常针对速度和功耗而不是高精度进行优化。实现相位到正弦幅度转换器的最简单方法是使用 ROM 来存储具有一对一映射的正弦值。不幸的是,LUT 的长度随着相位累加器的宽度 N 和波表数据字精度 W 呈指数增长 (2N)。不幸的是,在减小累加器大小或截断其输出方面进行权衡会导致频率分辨率的损失和 SFDR 的严重退化。结果表明,由相位或幅度量化引起的杂散遵循 –6 dB/bit 的关系。由于通常需要大的 N 来实现精细的频率调谐,因此已经推广了几种技术来限制 ROM 大小,同时保持足够的杂散性能。简单的压缩方法通常通过利用正弦或余弦函数的四分之一波对称性来将相位参数范围缩小 4。为了进一步缩小范围,相位累加器输出的粗略截断是事实上的方法,尽管它确实引入了杂散谐波。尽管如此,由于精细的频率分辨率要求、内存大小和成本折衷,这种方法总是被采用。已经提出了各种角度分解方法来降低基于 LUT 的方法的内存要求。结合使用各种类型的分段、线性或多项式插值的幅度压缩,其想法是在 I/Q 合成的情况下准确逼近正弦函数的第一象限或 [0, π/4] 区间需要正弦和余弦函数。类似地,无需 ROM LUT 的复杂信号生成由基于角度旋转的算法有效支持,只需在逐次逼近方案中调用移位和相加操作。以流行的 CORDIC 为代表的这种方法通常比其他方法更快,当硬件乘法器不可用时,或者出于速度或成本考虑,实现功能所需的门数应最小化(在 FPGAASIC 中)。反过来,

poYBAGKdpgqAR4qRAAE44K-sq3w967.png

图 2. NCO 的主要功能部分以及与完整直接数字合成器的区别,包括重建 DAC 及其相关的 AAF。NCO 部分可用于测试或激励 DAC。

在本系列的第 2 部分中,我们将详细介绍如何在软件中实现高精度 NCO。

关于作者

Patrick Butler 是 ADI 公司南欧销售部门的一名现场应用工程师,负责为法国全球市场和一些 ADEF 客户提供支持。自 1984 年以来,他一直在 ADI 工作,支持 DSP 构建模块 IC 以及高速转换器。此前,他曾在法国圣艾蒂安的斯伦贝谢公司 ATE 部门担任设计工程师五年,然后在南特的 Matra-MHS、AMD 和 Harris SC-Intersil 担任多个应用工程师和 FAE 职位。如今,他的主要爱好是在两个儿子的帮助下收集老式声音组件来构建有源、高效的号角扬声器系统。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19937

    浏览量

    236467
  • 寄存器
    +关注

    关注

    31

    文章

    5440

    浏览量

    124998
  • adc
    adc
    +关注

    关注

    99

    文章

    6731

    浏览量

    549692
  • DDS
    DDS
    +关注

    关注

    22

    文章

    673

    浏览量

    154613
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TI 正弦波发生器电路

    该文档介绍了德州仪器的一款正弦波发生器电路,其设计目标为实现8V/V的交流增益、10kHz的振荡频率,采用±2.5V电源供电;电路通过四通道运放TLV9064缓冲各RC滤波级以生成低失真正弦波
    的头像 发表于 06-23 14:23 ?1551次阅读
    TI <b class='flag-5'>正弦波</b><b class='flag-5'>发生器</b>电路

    AD9106四通道、低功耗、12位、180 MSPS、数模转换和波形发生器技术手册

    AD9106 TxDAC?和波形发生器是高性能四通道DAC,集成片上模式存储,用于复杂波形生成,具有直接数字频率合成器(DDS)。该DDS是一个12位输出、最高180 MHz的主机时
    的头像 发表于 05-06 09:18 ?329次阅读
    AD9106四通道、低功耗、12位、180 MSPS、数模转换<b class='flag-5'>器</b>和波形<b class='flag-5'>发生器</b>技术手册

    AD9102低功耗、14位、180MSPS、数模转换和波形发生器技术手册

    AD9102 TxDAC?和波形发生器是高性能DAC,集成片上模式存储,用于复杂波形生成,具有直接数字频率合成器(DDS)。 该DDS是一个14位输出、最高180MHz的主机时
    的头像 发表于 05-02 17:59 ?521次阅读
    AD9102低功耗、14位、180MSPS、数模转换<b class='flag-5'>器</b>和波形<b class='flag-5'>发生器</b>技术手册

    在AFE5851外接一个正弦波发生器遇到的问题求解

    图1 我在AFE5851外接一个正弦波发生器,频率设置为1MHZ,VPP为1V,按AFE5851的AD转换时间来算,这个频率已能满足要求,可是我在用FPGA中嵌入式逻辑分析仪观测这个正弦波的时候
    发表于 02-14 07:49

    ADS1254信号发生器输出100Hz正弦波,显示的波形中存在有规律的问题,怎么处理?

    ,将读取的数据直接在LabVIEW上显示,信号发生器输出直接接到ADS1254的输入端,幅度0.5V~1.5V,问题如下: 1、信号发生器输出100Hz正弦波,显示的波形中存在有规律的问题: 2、信号
    发表于 01-13 07:48

    DDS信号发生器支持单通道50个正弦载波!#信号发生器 #AWG #DDS

    信号发生器
    虹科卫星与无线电通信
    发布于 :2024年12月23日 18:03:30

    阻尼正弦波模拟器的校准方法

    阻尼正弦波模拟器是为了满足标准GJB151A-97CS116、GJB151B-2013CS116和MIL-STD-461E/F/GCS116而专门设计的一款发生器,主要是用于所有飞机、水面舰船、潜艇
    的头像 发表于 10-16 08:02 ?915次阅读
    阻尼<b class='flag-5'>正弦波模拟器</b>的校准方法

    文氏桥信号发生器的工作原理和结构

    文氏桥信号发生器是一种基于文氏桥电路的信号发生器,它能够产生稳定且频率可调的正弦波信号。以下是对文氏桥信号发生器的工作原理和结构的详细阐述。
    的头像 发表于 09-25 16:28 ?1742次阅读
    文氏桥信号<b class='flag-5'>发生器</b>的工作原理和结构

    Spectrum仪器推出能够进行快速切换的多音DDS信号发生器

    中国北京,2024年9月25日讯—— Spectrum仪器今日宣布推出96xx系列DDS发生器。此次发布的新品进一步拓宽了公司旗下的产品组合。全新DDS系列产品的单输出通道能够提供50个正弦
    的头像 发表于 09-25 11:35 ?631次阅读
    Spectrum仪器推出能够进行快速切换的多音<b class='flag-5'>DDS</b>信号<b class='flag-5'>发生器</b>

    戴维斯正弦发生器应用说明

    电子发烧友网站提供《戴维斯正弦发生器应用说明.pdf》资料免费下载
    发表于 09-10 09:39 ?0次下载
    戴维斯<b class='flag-5'>正弦</b><b class='flag-5'>发生器</b>应用说明

    用LM324做了一个RC震荡正弦波发生器,使用单电源供电时波形完全是杂乱的 ,怎么解决?

    用LM324做了一个RC震荡正弦波发生器为什么我使用双电源供电(+15v-15v)可以产生正弦波 ,当使用单电源(+12v)供电时波形完全是杂乱的请教如果用单电源供电应该如何对电路进行处理?谢谢
    发表于 09-10 07:12

    为什么用函数发生器输出的正弦波在示波器上进行FFT显示的频谱中还有高次谐波?

    为什么用函数发生器输出的正弦波在示波器上进行FFT显示的频谱中还有高次谐波?请帮忙解答,谢谢!
    发表于 08-29 06:16

    用tina-ti仿真文氏正弦波发生器没有成功是哪里出了问题?

    大家好,我用tina-ti仿真文氏正弦波发生器没有成功,电路图如下。我实际搭了电路是有交流输出的,只是正弦波不标准,请问是哪里出了问题?
    发表于 08-21 08:14

    TINA软件函数发生器产生正弦波,频率达到1MEG后,在提升就会报错怎么解决?

    TINA软件函数发生器产生正弦波,频率达到1MEG后,在提升就会报错:0Hz-超出范围!
    发表于 08-15 06:43