打印
[STM32]

单片机可不可以直接输出一个正弦载波调制出来的正弦波?

[复制链接]
2669|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
载波为正弦波。
调制信号也是正弦波。
单片机用的stm32,其中自带DA。
单片机可以直接输出一个基波是正弦波调制出来的正弦波信号吗?频率和幅值可调的那种,之前有用数字电位器把单片机输出的正弦波调制成正弦波,但是由于要求输出的信号频率太高,数字电位器的寿命远远达不到要求,所以想问一下各位大佬有没有办法让单片机直接输出一个这样的信号。因为stm32计算正弦的周期时间太长,所以不能直接用函数计算这个,之前用数字电位器输出的就是一个数组经过ad输出。
其实我想实现任意波形的调制信号输出,只要能把正弦的解决了,其他的都好办了。

另外FPGA这个方案我正在学,就是算法那边有点慢。
有没有大佬可以给个方案,谢谢呀!

使用特权

评论回复
评论
csdnpurple 2020-9-7 18:12 回复TA
DAC的频率、输出基波频率、载波频率描述一下 

相关帖子

沙发
ayb_ice| | 2020-9-7 09:05 | 只看该作者
理论上是可以的,这取决于频率,点数,

固定调制比较好搞,直接用DMA 输出,不占用CPU时间,我项目有用到,动态就不实用了

使用特权

评论回复
板凳
hzl3128| | 2020-9-7 09:07 | 只看该作者
可以,输出PWM,然后进行脉宽调制,也就变成了SPWM

使用特权

评论回复
评论
32021724 2020-9-8 08:53 回复TA
同感楼主说的就是spwm 
地板
第六个葫芦娃|  楼主 | 2020-9-7 09:19 | 只看该作者
ayb_ice 发表于 2020-9-7 09:05
理论上是可以的,这取决于频率,点数,

固定调制比较好搞,直接用DMA 输出,不占用CPU时间,我项目有用到 ...

固定的话用数组也可以做到呀

使用特权

评论回复
5
第六个葫芦娃|  楼主 | 2020-9-7 09:21 | 只看该作者
hzl3128 发表于 2020-9-7 09:07
可以,输出PWM,然后进行脉宽调制,也就变成了SPWM

这个貌似可以诶,大佬,我也是第一次做这个,可不可以告诉我,我要准备哪些方面的知识呢?谢谢

使用特权

评论回复
6
ayb_ice| | 2020-9-7 10:25 | 只看该作者
第六个葫芦娃 发表于 2020-9-7 09:19
固定的话用数组也可以做到呀

是的

使用特权

评论回复
7
qiangtech| | 2020-9-7 11:21 | 只看该作者
专业的事情尽量用专业的IC来完成,DDS信号发生器不是专做这个的吗

使用特权

评论回复
8
gx_huang| | 2020-9-8 09:06 | 只看该作者
如果是简单的低频的2个正弦波,还是容易的,比如模拟电话机的DTMF信号。

使用特权

评论回复
评论
csdnpurple 2020-9-8 09:27 回复TA
他说的应该是AM调制波形是相乘,DTMF是相加, 
9
csdnpurple| | 2020-9-8 16:18 | 只看该作者
本帖最后由 csdnpurple 于 2020-9-10 08:10 编辑

https://bbs.21ic.com/forum.php?mod=viewthread&tid=2954536&highlight=%E6%AD%A3%E5%BC%A6%2B%E6%9F%A5%E8%A1%A8
链接中是关于怎样产生一路正弦波的方法,AM调制需要使用两路,即两个相位积分器,通过查表得到两个sin值然后相乘输出。

使用特权

评论回复
10
coody| | 2020-9-9 13:14 | 只看该作者
两个波形叠加即可

使用特权

评论回复
11
第六个葫芦娃|  楼主 | 2020-9-10 08:41 | 只看该作者

您好,我有一个问题想问您一下,就是用数组做的话,经过ad输出只能出来正的,要经过减法器把上面的部分拉下来,但是会有一个偏执电压的影响,这个怎么办呢?

使用特权

评论回复
12
ayb_ice| | 2020-9-10 09:27 | 只看该作者
第六个葫芦娃 发表于 2020-9-10 08:41
您好,我有一个问题想问您一下,就是用数组做的话,经过ad输出只能出来正的,要经过减法器把上面的部分拉 ...

后面的电路可以隔直(或者通过加减法电路抬高或降低),这取于具体应用

如果通过FFT运算的话,无所谓了

使用特权

评论回复
13
第六个葫芦娃|  楼主 | 2020-9-10 11:49 | 只看该作者
ayb_ice 发表于 2020-9-10 09:27
后面的电路可以隔直(或者通过加减法电路抬高或降低),这取于具体应用

如果通过FFT运算的话,无所谓了 ...

好的,有个方向就行了,我去研究一下,谢谢您

使用特权

评论回复
14
hzl3128| | 2020-9-22 14:33 | 只看该作者
hzl3128 发表于 2020-9-7 09:07
可以,输出PWM,然后进行脉宽调制,也就变成了SPWM

一般达到一二百兆师妹问题的,如果接近GHz,那就只能FPGA了

使用特权

评论回复
15
masterqqq| | 2020-9-23 06:53 | 只看该作者
AD+TIM

使用特权

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

本版积分规则

3

主题

9

帖子

0

粉丝