牛卧堂MCU技术交流

标题: 请问有4路DAC的MCU吗?以及如何利用DAC产生幅值、频率可变... [打印本页]

作者: 匿名    时间: 2023-11-7 08:58
标题: 请问有4路DAC的MCU吗?以及如何利用DAC产生幅值、频率可变...
请问有4路DAC的MCU吗?以及如何利用DAC产生幅值、频率可变的sin波?

作者: chrishu    时间: 2023-11-8 14:24
本帖最后由 chrishu 于 2023-11-9 16:05 编辑

M030G有4*12bit DAC,并且可以指自动输出最多32个点的正弦波
作者: 匿名    时间: 2023-11-9 10:55
chrishu 发表于 2023-11-8 14:24
最多只有2*12bit,没有4路

如何利用DAC产生幅值、频率可变的sin波?
请问这种有案例实现吗?
作者: chrishu    时间: 2023-11-9 14:50
1、DAC可以通过PWM,TIMER,引脚、软件来触发转换,每次触发完成一次转换。
2、如果要输出正弦波,可以计算好正弦波需要的点数,每个点的值放在数组里。每次转换完成后(有中断)就将下一个值写入DAT,等待下一次触发转换。
3、改变正弦波频率,  通过改变触发频率来改变正弦波输出的频率
4、改变正弦波幅值,通过改变正弦波数据里的值来改变正弦波的幅值。  
可以参考一下M480的bsp下的例程DAC_EPWMTrigger和DAC_TimerTrigger都是输出正弦波的例程。
至于改变输出频率和幅值,可按 3 4中描述的方法去改。




欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2