打印

怎样能生成1~10KHz范围的给定频率呢?

[复制链接]
1501|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ddb_21ic|  楼主 | 2013-8-14 14:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
coody| | 2013-8-14 15:18 | 只看该作者
模拟DDS的方式

使用特权

评论回复
板凳
ddb_21ic|  楼主 | 2013-8-15 18:07 | 只看该作者
DDS是怎么产生的频率呢?
例如AD9833,f = ΔPhase × fMCLK   ∕  2^28
这个公式就不怎么懂。ΔPhase =(1/360)* 2^28时,相当于每度输出一个值,360个输出值组合成一个周期,是这样的么?
如果fMCLK = 1MHz, 要产生1Hz的波形,则:
1 = Δphase * 10^6 / 2^28              =>                  Δphase = 2^28 / 10^6 = 268.435     取整268
用取整后的值计算输出频率:f = 268 * 10^6 / 2^28 = 0.998Hz
当Δphase = 269 时,f = 269 * 10^6 / 2^28 = 1.002Hz
此时频率分辨率约0.004Hz

当Δphase = 268435 时:f = 999.998Hz
当Δphase = 268436 时:f = 1000.002Hz
此时频率分辨率还是约0.004Hz

这样理解对吗?





使用特权

评论回复
地板
ddb_21ic|  楼主 | 2013-8-15 18:35 | 只看该作者
如果用定时中断来实现:则设中断频率为1MHz,每次中断给累加值sum增加d,当达到max时,产生一次输出。
则输出频率 f =  d * 10^6 / max,如果 max = 10^8,f = d * 0.01
如果要f = 10000.00Hz,则d = 1000000
如果要f = 10000.01Hz,则d = 1000001
这样计算对吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:夏商周秦汉,唐宋元明清 历史上的王朝更替,不断的在示波器上重现,缺的就是个Trigger Signal

105

主题

1106

帖子

3

粉丝