FPGA|CPLD|ASICwilliam hill官网
直播中

聚露123

4年用户 20经验值
擅长:可编程逻辑
私信 关注
[问答]

基于 DDS 原理,应用 FPGA 开发 信号发生器

现在很多信号发生器是基于 DDS 技术开发的。
但是看其性能指标有些不明白的地方,不知道是怎么实现的?

比如 采样率是 500MSa/s, 输出频率 100MHz
那么他是怎么做到最大频率下不失真的呢?
假如是基于 DDS的话,按照上面的指标,一个正弦周期是用5个点来描绘的。波形应该不会很好的才是。

回帖(3)

卿小小_9e6

2020-10-13 16:21:43
//------个人见解,若错勿喷
1.问题描述有误,DDS常用指标没有采样率一说。
2.DDS原理及应用参考
  1. https://blog.csdn.net/woshiyuzhoushizhe/article/details/101159860?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

  2. https://wenku.baidu.com/view/4761956e7e21af45b307a828.html#

3.单纯从采样角度来讲,使用500MHz Sa/S观察100MHz的信号,确实会存在失真。所以现在常用示波器采样率都在1GHz Sa/S以上。
3 1 举报
  • 聚露123: 基本原理是比较容易理解的。低频实现没有问题。主要是高频端。
    加入内部时钟为100MHz(也就是采样率100MSa/s),根据采样定理,可以输出50MHz的信号,这没有问题。 问题是这 50MHz的信号不是正弦波呀。
    是通过外部的低通滤波器做到的?
  • 卿小小_9e6 回复 聚露123: DDS输出的是一个个方波构成的“伪正弦波”,外部威廉希尔官方网站 需要搭配低通/高通/带通滤波威廉希尔官方网站 对波形进行积分,使其成为正弦波。
    加入的时钟是参考时钟,进入芯片后,芯片内部有PLL对参考时钟进行相位调整和频率调整。调整参数需要由CPU对DDS进行配置。调整后PLL输出频率可能高达上GHz。
    低端的DAC芯片内部有简单的PLL,PLL输出频率一般是几百MHz不等。
    //------
    你说的100MHz是参考时钟,不是DA转换的内部时钟/工作时钟。
  • 卿小小_9e6 回复 聚露123: 最简单的理解方式是你搜索一个DDS芯片,看看它的内部结构框图就明白了。至于整数分频/小数分频这些就不展开了,看手册都能看到。

    我参考的ADI公司的ADF5355做的上述回答。

李义坤

2020-10-13 18:12:56
围观中,有人能解答吗
举报

卿小小_9e6

2020-10-15 19:58:05
看下第一个链接,里面有一段话:
DDS 系统的核心是相位累加器,它由一个N 位累加器与N 位相位寄存器构成。时钟脉冲每触发一次, 累加器便将频率控制数据与相位寄存器输出的累加相位数据相加, 然后把相加后的结果送至相位寄存器的数据输入端。
相位寄存器将累加器在上一个时钟作用后所产生的新相位数据反馈到累加器的输入端, 以使加法器在下一个时钟的作用下继续与频率控制数据相加。
这样,相位累加器在参考时钟的作用下将进行线性相位累加, 当相位累加器累加满时, 就会产生一次溢出, 以完成一个周期性的动作, 这个周期就是DDS 合成信号的一个频率周期,相位累加器的溢出频率就是DDS 输出的信号频率。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分