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

STM32可以用定时器产生多路PWM信号吗?

捷波 2018-08-02 浏览量:2929
STM32可以用定时器产生多路PWM信号吗? 如果可以的话如何实现?
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 有多个定时器,每个定时器都能输出多路pwm。现在控制多路舵机或者多路LED调光的时候,一般不用定时器产生的pwm,因为太浪费mcu资源了。现在一般用外置的i2c接口的多路pwm模块,多组i2c模块并联,每个模块输出16路pwm。dfrobot和cjmcu都推出过相应的模块。

    • 发布于 2018-08-02
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:15
  • STM32单片机的定时器都是可以产生PWM的。单片机的型号不一样,定时器的数量也不一样。

    就以TIM1为例,其可以产生4路PWM信号CH1-CH4,但是这4路的PWM信号频率是一样的,因为使用了同一个定时器周期。

    但是这4路PWM信号的占空比是可以独立的任意更改的,只要修改对应的CCRX寄存器就可以了。


    具体的代码可以查看市面上开源的开发板例程,也可以通过CubeMX软件生成。


    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 2
    • 0

  • 可以,配置不同定时器就可以,而且每个定时器都有好几个通道。
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 2
    • 0

  • STM32有多个普通定时器和高级定时器。定时器都可以输出PWM,一个定时器有多个通道,所以可以输出多个PWM。
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 2
    • 0

  • 可以,每个定时器都可以输出几路PWM的,方法参考https://blog.csdn.net/qlexcel/article/details/62235970
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 2
    • 0

  • STM32的TIM4口就有4路比较输出口,设置好比较定时器缓存,并设定重新计数值和占空比即可,同时一定要允许信号输出,则4路就会有PWM波发出

    具体可以参考这篇文章,讲解很详细,http://bbs.elecfans.com/jishu_357019_1_1.html​

    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 2
    • 0

  • 一个定时器最多产生四路PWM,详细看手册,有的定时器不做作为PWM输出!
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以同时产生多路,如果没有引脚冲突的话一个定时器一般可以产生4路。
    • 发布于2018-08-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以,先选定定时器,再选择该定时器的通道,每个通道都有固定的引脚

    • 发布于2018-08-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以记得ST一个定时器最多可以产生6路PWM输出的.
    • 发布于2018-08-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 是可以的,但是pwm通过定时器来输出不是很准,stm系列不同型号有不同的定时器,多少个定时器决定多少个硬件pwm,硬件pwm是好东西,楼主可以去用用看,简单快捷不会出奇奇怪怪的问题
    • 发布于2018-08-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的32有多个定时器,每个定时器又有4个PWM通道

    完全可以产生多路PWM信号

    • 发布于2018-08-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,定时器可以服用4路PWM,你可以用定时器来产生4路PWM
    • 发布于2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32可以用定时器产生多路PWM信号吗?