搜索
bottom↓
回复: 7

求助,STM32产生两个频率相同,频率、幅值、相位差可调

[复制链接]

出0入0汤圆

发表于 2019-4-18 07:33:09 | 显示全部楼层 |阅读模式
产生两路同频正弦波,频率、幅值、相位差可调
要求:频率范围10-10KHz
          相位差   0-180
          峰峰值   1-4V

方案一:使用定时器PWM输出,通过调节占空比和频率、实现频率和幅值的调节,相位调节使用定时器延时来计算,时间是相位差的函数,通过外部中断(按键)来改变相位差大小,作为输入量。

方案二:使用DAC读表的方式,预存好512个点,放在数组中,使用DMA读取,DAC输出,幅值改变的话使用数值乘以一些数,但相位值不知道怎么实现。

方案三:使用AD9854,产生正弦信号,使用STM32控制,虽然可以达到要去,但是不是有点大材小用,毕竟要求的频率范围在10K内

以上方案是个人目前理解,请各位前辈前来指点。

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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2019-4-18 07:34:23 | 显示全部楼层

出0入8汤圆

发表于 2019-4-18 07:38:33 来自手机 | 显示全部楼层
中心对称模式,就是用来调节相位的啊

出0入0汤圆

发表于 2019-4-18 08:09:09 | 显示全部楼层
又来啦?!

出0入98汤圆

发表于 2019-4-18 08:40:44 | 显示全部楼层
相位还不简单,你一个波形从序列第X个元素开始跑,另一个波形是同样的序列,但从第Y个元素开始跑
那相位不就不一样咯

出0入24汤圆

发表于 2019-4-20 18:23:33 | 显示全部楼层
选用有两个DAC的型号
正弦波输出采用DDS原理,参考一下AD9833  9834的规格书就明白了

出0入4汤圆

发表于 2019-4-20 21:54:45 | 显示全部楼层
10KHz方案2应该挺好的吧。表里放2PI的数据,初始位置代表位相。
也可以考虑两片AD9833(9854就不必了)

出100入0汤圆

发表于 2019-5-7 14:35:40 | 显示全部楼层
DDS的相位调整有限吧,10k的频率,用定时器中断定期发送数据给DA,两路DA的取值,用查表法,取值时,两个值的下标不一样,即可实现相位不一致
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-24 17:59

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

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