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

怎样用stm32f407VE输出锯齿波(三角波的一半)

acbfe9e716774e7d 2019-03-16 浏览量:1862
怎样用stm32f407VE输出锯齿波(三角波的一半),要求可改变频率,在1K~10K,幅值3~5V之间,求大神帮帮忙,求程序
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 10k的速度算比较慢的,可以直接用STM32自带的DAC实现,先确定电压与时间的关系,然后弄个定时器,每到一定时间就触发一次DAC输出变化

    如果要5V,需要再增加一个运算放大器进行放大,STM32最大只能到3.3V

    • 发布于 2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 单个锯齿波图形你可以考虑为在一个周期内变量分段变化输出(依计数器值)

    比如输出函数是

           0   (t<50)

    f(t)=N*(t-50) (50<=t <100)

          N*(200-t) (100<=t<200)

    其中N是放大倍数

    这样就是t周期为200计数器值的当个锯齿信号发生器啦。

    其它的诸如频率变化就是调整t的基准,幅度变化就是调整这个函数中的N。


    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 频率可以用定时器控制,电压通过dac查表后乘一个系数改变电压
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用DAC实现或者是PWM加运放,PWM加运放的方式可以输出较高频率的锯齿波。

    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用查表的方式,输出时使用DAC外设,也可以使用PWM输出后滤波
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用DAC的方式,或是WM的输出再加一个运放的信号调整电路,进行积分滤波
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎样用stm32f407VE输出锯齿波(三角波的一半)