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

STM32怎么控制输出正弦波呢

勇哥来巡山 2019-04-22 浏览量:1687
STM32怎么控制输出正弦波呢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 使用stm32自带的dac输出正弦波

    下面是正弦波表生成器生成的数据

    TIM截图20190422085702.jpg

    • 发布于 2019-04-22
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:4
  • 可以使用stm32的dac输出功能,利用一张正弦表,通过定时器不断写入这张表的数据生成正弦波输出
    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个就是定时输出一个数字,然后DAC后就可以啦。

    这个数字符合正弦波函数,即

    D=F*sin(t)+C

    其中F是幅度值范围,比如F可以取 DAC输入值范围的一半,或者略小。

    t是时间参数,和频率等等相关

    C是偏置常量,如果是标准正弦波C=0,但因为stm32DAC只支持正数输入,必须有一个偏置才能输出偏置后的正弦波,所以这个C需要设置为一个整数(可以根据DAC参数设置),比如C=F,或者C为DAC输入值范围的一半,F稍小一些。

    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接使用单片机自带的eDAC就可以实现,定义一个正弦函数,将正弦函数的输出值直接复制到DAC就行,但是要注意分辨率范围。
    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32要使用SPWM进行控制输出,输出的波形再通过滤波,就可以上正弦波了
    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32怎么控制输出正弦波呢