一 概述
STM32的DAC可以输出三角波或者噪声,这一篇就看看怎么实现三角波的生成。
三角波是一种具有等周期但非正弦波形的周期信号。它的波形类似于等腰直角三角形,斜边的倾斜方向可以是上升也可以是下降。我们经常都想知道,为什么要生成三角波,或者三角波有什么用处?三角波应用范围比较广泛,在音频合成中,可将一系列三角波叠加来模拟出复杂的声音波形。在图像处理中,可使用三角波来产生灰度条纹,以检查扫描仪或打印机的性能。在测试仪器中,可以使用三角波来测试信道带宽、光谱分析和时序测量等。
DAC框图
可调节频率的三角波
二工程配置
DAC配置
定时器配置
当TIM6每次溢出时,DAC的输出会增加1,直到增加到设置的 设置的最大的参数为止,然后逐渐减少直到基值,这个过程会反复执行,实现可调节频率的三角波
添加DAC开启和TIM开启的start代码
HAL_DAC_Start(&hdac, DAC_CHANNEL_1);
HAL_DAC_SetValue(&hdac, DAC_CHANNEL_1, DAC_ALIGN_12B_R, 0);
HAL_TIM_Base_Start(&htim6);
三测试
定时器选用TIM6
系统时钟160M
160/(159+1)= 1M即1us
1us*100 = 0.1ms
2048*2*0.1 = 409.6ms与测试值基本一致