首先,DAC不可能输出完全平滑的正弦波,其平滑程度和频率、输出阶梯电压有关。
此外DAC输出正弦波其实就是按时间,依次输出一个电压值,因为STM32的DAC只能输出正电压,所以实际上是偏置的正弦波
其最大值是DAC最大值,最小值是0,其对应的值其实依据DAC配置不同又有不同
DAC可以是12位、8位,不过真实要输出正弦波,其实就是产生一个表,按一定步长计算出不同位数下加上偏置后的值
比如对8位来说sin(0) =2^7+1,sin(PI/2)=2^8-1,sin(PI)=2^7+1sin(3PI/2)=0 ,当然中间还有插入很多数据点,这样再循环依次从头读数经DAC输出,就可以产生稳定正弦波输出啦。