牛卧堂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://nuvoton-mcu.com/)
Powered by Discuz! X3.2