stm32输出1kHz正弦波先将一个可以生成正弦波的数据表保存在静态内存中,然后在DAC以及这块内存中间使用DMA建立一个通道,经过以上步骤之后,DAC模块就可以通过DAM通道拿取静态内存中可以生成正弦波的数据,拿取数据,然后经过数模准换,在引脚进行输出就可以得到正弦波了。那么当然,这个速度是非常快的,如果没有一定的延时,那么得到的估计就是一个变化很快的模拟量。所以这个时候就需要使用定时器TIMER了。DAC在初始化的时候,可以设置成使用定时器触发,这就意味着,当定时器溢满的时候,就会触发DAC工作。这样一来,就可以通过改变定时器的定时时间来改变正弦波的周期了。