ISE的DDS ip核,怎么设置可以输出1MHz的sin和cos,而我的采样频率是210KHz,就是欠采样。

ISE的DDS ip核,怎么设置可以输出1MHz的sin和cos,而我的采样频率是210KHz,就是欠采样。,第1张

最简单的来说,AVR单片机就有直接的PWM输出功能,只要将其中几个寄存器配置好就可以了:假如使用FWM方式,输入的频率为1MHz,则有ICR寄存器设置PWM周期,则有:
ICR=0:持续输出高电平。
ICR=1:频率为1M/(1+1)=500KHz
ICR=2:频率为1M/(2+1)=333333KHz
ICR=3:1M/(3+1)=250KHz
ICR=4:1M/(4+1)=200KHz
ICR=5:1M/(5+1)=166000KHz
这样一直到ICR=65535时,输出频率为1M/(65535+1)=15Hz。
由此可知,直接使用单片机是不行的了,不能实现向你说的1~5000这样的“连续”频率变化,那就只能使用DDS实现。即楼上说的AD8950芯片。
不过我想确定一点:真的需要频率连续变化的PWM么?还是频率不变,占空比连续变化的?


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10792053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存