找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

请问有4路DAC的MCU吗?以及如何利用DAC产生幅值、频率可变...

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2023-11-7 08:58:40 回帖奖励 |倒序浏览 |阅读模式
请问有4路DAC的MCU吗?以及如何利用DAC产生幅值、频率可变的sin波?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

沙发
chrishu 发表于 2023-11-8 14:24:05 | 只看该作者
本帖最后由 chrishu 于 2023-11-9 16:05 编辑

M030G有4*12bit DAC,并且可以指自动输出最多32个点的正弦波
回复 支持 反对

使用道具 举报

板凳
匿名  发表于 2023-11-9 10:55:05
chrishu 发表于 2023-11-8 14:24
最多只有2*12bit,没有4路

如何利用DAC产生幅值、频率可变的sin波?
请问这种有案例实现吗?
回复 支持 反对

使用道具

地板
chrishu 发表于 2023-11-9 14:50:35 | 只看该作者
1、DAC可以通过PWM,TIMER,引脚、软件来触发转换,每次触发完成一次转换。
2、如果要输出正弦波,可以计算好正弦波需要的点数,每个点的值放在数组里。每次转换完成后(有中断)就将下一个值写入DAT,等待下一次触发转换。
3、改变正弦波频率,  通过改变触发频率来改变正弦波输出的频率
4、改变正弦波幅值,通过改变正弦波数据里的值来改变正弦波的幅值。  
可以参考一下M480的bsp下的例程DAC_EPWMTrigger和DAC_TimerTrigger都是输出正弦波的例程。
至于改变输出频率和幅值,可按 3 4中描述的方法去改。
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU