使用stm32自带的dac输出正弦波
下面是正弦波表生成器生成的数据
这个就是定时输出一个数字,然后DAC后就可以啦。
这个数字符合正弦波函数,即
D=F*sin(t)+C
其中F是幅度值范围,比如F可以取 DAC输入值范围的一半,或者略小。
t是时间参数,和频率等等相关
C是偏置常量,如果是标准正弦波C=0,但因为stm32DAC只支持正数输入,必须有一个偏置才能输出偏置后的正弦波,所以这个C需要设置为一个整数(可以根据DAC参数设置),比如C=F,或者C为DAC输入值范围的一半,F稍小一些。