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

2019-12-11 18:26发布

产生两路同频正弦波,频率、幅值、相位差可调
要求:频率范围10-10KHz
          相位差   0-180
          峰峰值   1-4V

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

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

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

以上方案是个人目前理解,请各位前辈前来指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。