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

[复制链接]
4583|6
 楼主| bearlinux 发表于 2018-2-8 13:31 | 显示全部楼层 |阅读模式
单片机能通过程序控制让IO口输出正玄波吗?请大神们给给思路建议,先谢谢各位了。
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电阻网络在I/O口模拟,正弦波输出数据用查表方法读取.下图是6bitD/A, 可增加I/O口来增加位数.



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
coody 发表于 2018-2-8 22:44 | 显示全部楼层
1、SPWM经过RC滤波后可以输出正弦波,电路简单便宜,但输出的正弦波频率一般不会太高。
2、用MCU内带或外挂的DAC输出,不多说。
3、用IO口接成R-2R注意一个DAC输出,速度快,但噪声大一点。
数码小叶 发表于 2018-2-9 09:31 | 显示全部楼层
买个DDS模块最直接,方便、效果好
gx_huang 发表于 2018-2-9 09:42 | 显示全部楼层
20年前,用4个GPIO模拟DAC,二阶有源低通滤波,输出了DTMF信号,可以直接拨号。
示波器测试最终的DTMF信号,波形很好的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

59

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部