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

STM32的DAC输出过程中怎么实现稳定的输出正弦波

痘痘痕迹 2020-02-22 浏览量:2264
STM32的DAC输出过程中怎么实现稳定的输出正弦波
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32的DAC只能模拟输出正弦波,并且这个正弦波是正电压偏置的,按STM32的DAC来说,只需要按照正弦表的数据输出,就能模拟输出正弦波,但是实际的过程中DAC刷新数据需要时间,而且DAC有最小分辨率的设置,输出正弦波的效果也会大打折扣,如果要实现稳定的正弦波输出,建议直接外接一个DDS芯片来实现正弦波的输出
    • 发布于 2020-02-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 一般都是用STM32生成一张正弦表,然后直接在DAC的输入量按照正弦表输出这个数据,就可以实现正弦波输出
    • 发布于2020-02-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先,DAC不可能输出完全平滑的正弦波,其平滑程度和频率、输出阶梯电压有关。

    此外DAC输出正弦波其实就是按时间,依次输出一个电压值,因为STM32的DAC只能输出正电压,所以实际上是偏置的正弦波

    其最大值是DAC最大值,最小值是0,其对应的值其实依据DAC配置不同又有不同

    DAC可以是12位、8位,不过真实要输出正弦波,其实就是产生一个表,按一定步长计算出不同位数下加上偏置后的值

    比如对8位来说sin(0) =2^7+1,sin(PI/2)=2^8-1,sin(PI)=2^7+1sin(3PI/2)=0 ,当然中间还有插入很多数据点,这样再循环依次从头读数经DAC输出,就可以产生稳定正弦波输出啦。

    • 发布于2020-02-22
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的DAC并不是很稳定,最好加一些功率放大,或是稳定电路,

    可以把正弦表设计的细一些,这样波形也好看

    • 发布于2020-02-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 把正弦数据写入ram,然后利用定时器和dma功能实现数据定时传送到dac数据寄存器来输出稳定的正弦波
    • 发布于2020-03-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32的DAC输出过程中怎么实现稳定的输出正弦波