打印

小白求救单片机怎么输出正弦波?

[复制链接]
4170|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
chunyang| | 2018-2-8 13:38 | 只看该作者
如果有片内DAC的话,用DA输出即可。常规IO无法直接输出正弦信号,但可以用PWM法经低通后实现。

使用特权

评论回复
板凳
bearlinux|  楼主 | 2018-2-8 13:52 | 只看该作者
chunyang 发表于 2018-2-8 13:38
如果有片内DAC的话,用DA输出即可。常规IO无法直接输出正弦信号,但可以用PWM法经低通后实现。 ...

非常感谢你的回复,我单片机没有DA,我试一下PWM。

使用特权

评论回复
地板
tyw| | 2018-2-8 14:07 | 只看该作者
本帖最后由 tyw 于 2018-2-8 14:16 编辑

数模转换器R-2R梯形网络的灵活运用.pdf (534.32 KB)
电压型R-2R梯形网络DAC线性误差分析方法.pdf (1.57 MB)

可用R-2R电阻网络在I/O口模拟,正弦波输出数据用查表方法读取.下图是6bitD/A, 可增加I/O口来增加位数.



使用特权

评论回复
5
coody| | 2018-2-8 22:44 | 只看该作者
1、SPWM经过RC滤波后可以输出正弦波,电路简单便宜,但输出的正弦波频率一般不会太高。
2、用MCU内带或外挂的DAC输出,不多说。
3、用IO口接成R-2R注意一个DAC输出,速度快,但噪声大一点。

使用特权

评论回复
6
数码小叶| | 2018-2-9 09:31 | 只看该作者
买个DDS模块最直接,方便、效果好

使用特权

评论回复
7
gx_huang| | 2018-2-9 09:42 | 只看该作者
20年前,用4个GPIO模拟DAC,二阶有源低通滤波,输出了DTMF信号,可以直接拨号。
示波器测试最终的DTMF信号,波形很好的。

使用特权

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

本版积分规则

13

主题

59

帖子

1

粉丝