首页/文章/ 详情

射频人学基带(8)--DDS

4小时前浏览1
   

   

碎碎念

把心静下来看新东西,效率还是可以的,也比较容易看懂。

以后还是要听理智脑,心情浮躁的时候,索性就换件事情做做,要不然就是恶性循环,身心俱疲。

上周文章发了以后,两位老师在下面留言,说,要用硬件的思维去看FPGA程序。

当时看到这个留言的时候,想,那我应该有优势啊,因为我压根不懂什么软件思维,那硬件思维不管有多差,总还是占上风的

今天,看程序的时候,始终提醒自己这点,对着DDS的硬件框图,再结合deepseek,哐哐哐,然后看懂了,哈哈哈!

   

   

动动手指,关注公众 号并加星标哦

(1)

DDS,全称是Direct Digital Synthesis,翻译成中文,就是直接数字频率合成器。

PPT中的fo,是指输出频率;fc是指时钟频率;M是频率控制字;N是相位累加器的位宽。

undefined

sin函数的一个周期内,相位从0变化到2π。

相位累加器的位宽为N,则代表把相位分割成2^N份,比如说位宽为2, 那么00代表相位0,01代表相位π/2,10代表相位π, 11代表相位3π/2,当11再加1时候,为100(二进制),最高位为1,发生溢出,产生脉冲。

课程中的FPGA程序,就是以此脉冲为输出。

(2)

相位累加器,如上面PPT中所示,是由N位的加法器和N位相位累加寄存器构成,每个时钟周期,加法器将频率控制字M与累加寄存器的值相加,将新的相位结果存入寄存器,作为下一周期的输入。

FPGA程序即是以此电路,来进行设计的。

这样就相当于相位累加器是一个模为M的计数器,每来一个时钟,相位累加器就增加M。

(3)

那上面的时钟、频率字之间的关系式,大概是怎么来的呢?尝试用下面一张图来演示一下。

上面是用时钟的频率来描述关系式,不过我觉得,在推导关系式的时候,从时钟的周期来演示,可能会更加直观一点。

参考文献:

[1] https://en.wikiped ia.org/wiki/Sine_wave

[2] https://www.analog.com/en/resources/analog-dialogue/articles/all-about-direct-digital-synthesis.html   



来源:加油射频工程师
电路芯片控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-05-05
最近编辑:4小时前
加油射频工程师
分享所学知识
获赞 266粉丝 98文章 620课程 1
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈