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

使用stm32产生控制波形

有芒尼 2018-04-24 浏览量:799
产生两路PWM波,频率都是50KHZ,,两路的上升沿差4~6μ秒,且两路的占空比不同。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 楼主确定是同一个定时器产生两路PWM波?如果是这样的话就要排查一下系统延时和干扰的问题了,因为即使是同一个定时器产生两路PWM,也有系统先后次序的问题。

    • 发布于 2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13
  • TIME1不准就换TIME2啊亲,定时器那么多,多选几次总有个准的。
    • 发布于2018-04-24
    • 举报
    • 评论 1
    • 1
    • 0
qq1328512480 回复了 xukejing :博士666666 回复

  • 是硬件触发的问题,你看看两个PWM触发设置是否一样
    • 发布于2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  •  你的问题是需要产生那两个波形,你想知道怎么做么?

    还是你产生两个一摸一样的波形,实际出来的波形不一样,你想知道为什么不一样?

    • 发布于2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 确定初始化没有问题,有时时候配置冲突也会出现错误,这个误差的确是有点大
    • 发布于2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 是同一个定时器产生的PWM,还是2个定时器输出2个PWM。差这么多要看看延时做的准不准了。
    • 发布于2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种直接用两个定时器来跑,一个定时器很难达到那么高要求
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用两个不同的定时器,一个定时器产生两路PWM总会存在误差
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用两个定时器试试
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以检查看看,是不是受到PWM引脚所接的外围电路影响了。比如有寄生电容等

    或者示波器探头是否良好和通道是否一致性比较好。

    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这差的有点多,换个定时器试试;用示波器看波形,示波器通道正常不。
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般这都是软件问题.你两句话有前后顺序,要同时操作寄存器,一次搞定.
    • 发布于2018-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般这都是软件问题.你两句话有前后顺序,要同时操作寄存器,一次搞定.
    • 发布于2018-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 一个定时器控制一个。

    这样就分的清楚了

    • 发布于2018-04-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

使用stm32产生控制波形