产生两路同频正弦波,频率、幅值、相位差可调
要求:频率范围10-10KHz
相位差 0-180
峰峰值 1-4V
方案一:使用定时器PWM输出,通过调节占空比和频率、实现频率和幅值的调节,相位调节使用定时器延时来计算,时间是相位差的函数,通过外部中断(按键)来改变相位差大小,作为输入量。
方案二:使用DAC读表的方式,预存好512个点,放在数组中,使用DMA读取,DAC输出,幅值改变的话使用数值乘以一些数,但相位值不知道怎么实现。
方案三:使用AD9854,产生正弦信号,使用STM32控制,虽然可以达到要去,但是不是有点大材小用,毕竟要求的频率范围在10K内
以上方案是个人目前理解,请各位前辈前来指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
正弦波输出采用DDS原理,参考一下AD9833 9834的规格书就明白了
一周热门 更多>