• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32带DAC功能的芯片,如何实现方波、三角波的输出

Linux小学童 2019-05-19 浏览量:2790

STM32芯片如果带DAC功能,还需要加什么外围电路实现三角波、方波输出吗。

如何实现方波和三角波输出,思路是什么,有参考例子吗。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:4
  • stm32内部dac硬件功能自带三角波和方案输出功能的,不需要加什么器件,三角波需要rc滤波一下就可以了,你可以参考dac例程,有一个寄存器就是设置输出波形的

  • stm32内部dac硬件功能自带三角波和方波(方波也可以认为是IO口置位0和1变化)。

    产生三角波需要配置 DAC_InitStructure.DAC_WaveGeneration 为 DAC_WaveGeneration_Triangle

    则直接调整输出数据即可。


  • 如果有dac的话,直接输出的就是真实电压,你只需要确定确定时间的电压值,那么波形就出来了。

    在高速方案下,dac需要2T的时间转换,会有一定延迟,但不影响波形。

  • 如果用DAC,将三角波的公式直接保存到单片机里面,然后用个定时器控制,每隔10ms修改一次DAC的值,这样可以得到三角波的拟合曲线

    方波直接输出固定电平,靠定时器决定何时输出高何时输出低即可

相关问题

问题达人换一批

STM32带DAC功能的芯片,如何实现方波、三角波的输出