搜索
bottom↓
回复: 23

示波器测量DDS输出频率抖动问题。

[复制链接]

出20入25汤圆

发表于 2015-7-17 23:16:10 | 显示全部楼层 |阅读模式
  FPGA 做的多路DDS,在2^位宽不为频率控制字的整数倍时会发生这种情况,这个貌似没什么好的解决办法,提高主频,从而可以减小控制字有一点效果,但还是有抖动,再者能想到的就是增加相位累加器的位宽。各位有想法的,欢迎提供线索。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入663汤圆

发表于 2015-7-17 23:30:13 | 显示全部楼层
没看明白。

出20入25汤圆

 楼主| 发表于 2015-7-17 23:34:08 | 显示全部楼层

就是输出的波形,可能一下是10K,一下是9.98K,示波器不是一个稳定的频率读数。

分析了原因,就是那个频率控制字不能被累加器的位宽2^N整除,就会有这种情况。 看资料说这个是相位杂散

出20入25汤圆

 楼主| 发表于 2015-7-17 23:40:12 | 显示全部楼层
举个例子吧,比如DDS的时钟为781250Hz ,累加器的位宽为32bit,那么现在输入控制字为80000000(十进制),那么应该输出频率为14551.92Hz,
但是实际上他会在14.46K 与14.73K之间跳动。

出0入663汤圆

发表于 2015-7-17 23:46:25 | 显示全部楼层
chenchaoting 发表于 2015-7-17 23:40
举个例子吧,比如DDS的时钟为781250Hz ,累加器的位宽为32bit,那么现在输入控制字为80000000(十进制),那 ...

示波器看频率不准吧?尤其是低通滤波做得不好的时候。

出20入25汤圆

 楼主| 发表于 2015-7-17 23:59:45 | 显示全部楼层
gzhuli 发表于 2015-7-17 23:46
示波器看频率不准吧?尤其是低通滤波做得不好的时候。

这个有考虑,但是直接测量DA输入的最高位,也是会有频率抖动的。在能整除时就不会抖

出0入663汤圆

发表于 2015-7-18 00:18:27 | 显示全部楼层
chenchaoting 发表于 2015-7-17 23:59
这个有考虑,但是直接测量DA输入的最高位,也是会有频率抖动的。在能整除时就不会抖 ...

你只测最高位肯定会有抖动啊,非整除时每个周期输出的点都不一样的。

出20入25汤圆

 楼主| 发表于 2015-7-18 08:28:46 | 显示全部楼层
gzhuli 发表于 2015-7-18 00:18
你只测最高位肯定会有抖动啊,非整除时每个周期输出的点都不一样的。

你说的没错,非整除,每个周期不一致,你们用示波器测过频率没有?是不是存在频率跳动

出0入0汤圆

发表于 2015-7-18 10:39:45 | 显示全部楼层
1、直接看数据位肯定会有抖动,这个叫量子化误差;

2、示波器看dds输出的正弦波,那个示波器频率抖动根本不是量子化误差引起的,而是示波器的特性引起的。示波器是“示波”的, 不是精密测量设备。实际上,如果DDS过DAC输出经过低通滤波器后,这个量子化误差的抖动基本上都处理掉了。

3、如果楼主真想测量,一定要用高端点的频率计/计数器。


出0入0汤圆

发表于 2015-7-18 10:55:19 | 显示全部楼层
LZ 的FPGA分频如果做得不好,输出肯定会有抖动问题的。

出20入25汤圆

 楼主| 发表于 2015-7-18 12:41:26 | 显示全部楼层
wiser803 发表于 2015-7-18 10:55
LZ 的FPGA分频如果做得不好,输出肯定会有抖动问题的。

是DDS,不是分频,分频的话肯定没问题的

出0入0汤圆

发表于 2015-7-18 13:06:26 | 显示全部楼层
感觉LZ的正弦表做的有问题

出0入0汤圆

发表于 2015-7-18 13:28:56 | 显示全部楼层
DDS 若输出会抖动,不是 FPGA 相位没配置好,要不就是低通没配置好的问题啰!
但若基频的晶震或整体的电源不稳定,也可能发生类似的状况。

出20入25汤圆

 楼主| 发表于 2015-7-18 13:58:29 | 显示全部楼层
castiello 发表于 2015-7-18 13:06
感觉LZ的正弦表做的有问题

正弦表是1/4表格,为512点。

出20入25汤圆

 楼主| 发表于 2015-7-18 14:01:30 | 显示全部楼层
xyz.543 发表于 2015-7-18 13:28
DDS 若输出会抖动,不是 FPGA 相位没配置好,要不就是低通没配置好的问题啰!
但若基频的晶震或整体的电源 ...

我只负责verilog,刚看了他还没加低通,等他加入低通后,我再来汇报

出20入25汤圆

 楼主| 发表于 2015-7-18 14:03:24 | 显示全部楼层
aureole 发表于 2015-7-18 10:39
1、直接看数据位肯定会有抖动,这个叫量子化误差;

2、示波器看dds输出的正弦波,那个示波器频率抖动根本 ...

我比较认同你说的,对方还没加入滤波

出0入0汤圆

发表于 2015-7-18 14:25:38 | 显示全部楼层
chenchaoting 发表于 2015-7-18 14:01
我只负责verilog,刚看了他还没加低通,等他加入低通后,我再来汇报

没低通?!哈哈~ 会抖才是正常的,只有可以基频被 2 整除的频率才不会抖啊!

出20入25汤圆

 楼主| 发表于 2015-7-18 19:03:56 | 显示全部楼层
xyz.543 发表于 2015-7-18 14:25
没低通?!哈哈~ 会抖才是正常的,只有可以基频被 2 整除的频率才不会抖啊! ...


都是洞洞板,还没焊,你说的没错,只有能被2^位宽整除就是不会跳。等滤波搞好了再来汇报。还有我觉得这个抖动的大小跟频率字与2^位宽的比值大小有关,不知是否正确?

出0入0汤圆

发表于 2015-7-18 23:04:13 | 显示全部楼层
累加器加到最大值溢出后,以余值而不是零作为下一次累加的起始值,避免因舍掉余值而引起的频率误差。

出0入0汤圆

发表于 2015-7-18 23:04:29 | 显示全部楼层
累加器加到最大值溢出后,以余值而不是零作为下一次累加的起始值,避免因舍掉余值而引起的频率误差。

出0入663汤圆

发表于 2015-7-18 23:23:00 | 显示全部楼层
chenchaoting 发表于 2015-7-18 19:03
都是洞洞板,还没焊,你说的没错,只有能被2^位宽整除就是不会跳。等滤波搞好了再来汇报。还有我觉得这个 ...

非整除的情况下,每个周期相位累加器输出的相位值都不同,对应正弦波表不同的点,如果不经低通滤波器平滑,示波器的固定触发阈值就会捕捉到抖动的波形。

出20入25汤圆

 楼主| 发表于 2015-7-18 23:55:43 | 显示全部楼层
huke08@126.com 发表于 2015-7-18 23:04
累加器加到最大值溢出后,以余值而不是零作为下一次累加的起始值,避免因舍掉余值而引起的频率误差。

...

那么我频率字越小,那么溢出取余数剩下的就越小,是否可以这么理解?还有你说的避免,如何避免,有无相关文献?

出20入25汤圆

 楼主| 发表于 2015-7-18 23:56:42 | 显示全部楼层
gzhuli 发表于 2015-7-18 23:23
非整除的情况下,每个周期相位累加器输出的相位值都不同,对应正弦波表不同的点,如果不经低通滤波器平滑 ...

分析得有道理,多谢大师

出0入0汤圆

发表于 2015-7-21 14:05:07 | 显示全部楼层
huke08@126.com 发表于 2015-7-18 23:04
累加器加到最大值溢出后,以余值而不是零作为下一次累加的起始值,避免因舍掉余值而引起的频率误差。

...

这个想法好,有空试一下。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 23:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表