[原创] 【ST NUCLEO-U5A5ZJ-Q开发板】第8帖 DAC2_三角波测试

常见泽1   2024-3-2 16:25 楼主

一 概述

STM32的DAC可以输出三角波或者噪声,这一篇就看看怎么实现三角波的生成。

 

三角波是一种具有等周期但非正弦波形的周期信号。它的波形类似于等腰直角三角形,斜边的倾斜方向可以是上升也可以是下降。我们经常都想知道,为什么要生成三角波,或者三角波有什么用处?三角波应用范围比较广泛,在音频合成中,可将一系列三角波叠加来模拟出复杂的声音波形。在图像处理中,可使用三角波来产生灰度条纹,以检查扫描仪或打印机的性能。在测试仪器中,可以使用三角波来测试信道带宽、光谱分析和时序测量等。

 

DAC框图

image-20240301162604-1.png  

可调节频率的三角波

image-20240301162604-2.png  

 

 

 

二工程配置

DAC配置

image-20240301162604-3.png  

 

定时器配置

image-20240301162604-4.png  

 

当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与测试值基本一致

 

image-20240301162604-5.png  

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复