锆石科技社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 499|回复: 2

关于利用DDS生成正弦波

[复制链接]

2

主题

10

帖子

1051

积分

金牌会员

Rank: 6Rank: 6

积分
1051
发表于 2017-4-30 11:50:48 | 显示全部楼层 |阅读模式
本帖最后由 超chang人 于 2017-4-30 11:50 编辑

DDS:直接数字频率合成,我想做1700HZ正弦波。该模块包含相位累加器模块(addr_cnt.v)、波形存储器模块(ROM ip核)。基准时钟50MHz,12位的频率控制字,26位的地址加法器,每个周期的波形用1024个数据点表示,使用12位的DAC进行数模转换。 不知道是程序问题,还是。。。。。

DDS原理框图、公式计算





顶层文件




相位累加模块



.mif文件是由C语言程序生成的,采点个数是1024个,10位的rom地址,存储单元宽度12位,其程序如上:




Signaltop 采样(什么都没有)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2017-5-1 18:45:35 | 显示全部楼层
SignalTap中信号是红色的表示是无效的信号,换个信号采样试试。这个问题要一点点找了,首先看下波形有没有从ROM中读出,我们也有提供相关的代码,你可以看下项目实战篇中的DA外设。
回复 支持 反对

使用道具 举报

2

主题

10

帖子

1051

积分

金牌会员

Rank: 6Rank: 6

积分
1051
 楼主| 发表于 2017-5-2 22:50:40 | 显示全部楼层
锆石科技解答员 发表于 2017-5-1 18:45
SignalTap中信号是红色的表示是无效的信号,换个信号采样试试。这个问题要一点点找了,首先看下波形有没有 ...

非常感谢你每次的热情解答,谢谢!我会认真看的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|锆石科技社区 ( 苏ICP备15059756号  

GMT+8, 2019-5-27 04:11 , Processed in 0.148954 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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