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

STM32用一个定时器产生两路PWM控制两款舵机

PG_CPZ 2019-07-28 浏览量:2600
想用STM32控制两个舵机精准转动,用同一个定时器产生两路PWM控制,但是我调节完一个舵机可以控制1度转动的PWM输出时(例如我想舵机每转动+1度,PWM值就+5),另外一款舵机就无法匹配1度的转动,因为电路已经定了无法更改,所以有什么办法可以使用同一定时器控制两款不懂舵机都能精确转动1度的PWM值?还有每次我调节舵机的时候都是我都需要调到准确的180度再进行计算后决定定时器分频值与装载值,才能精确1度的PWM值,有没有更好的办法可以实现?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • stm32的定时器可以支持3个输出的,你可仔细查看一下官方资料,配置不同的寄存器可输出不同的占空比,但是频率是不能更改的,输出的频率都是一样的。
    • 发布于 2019-07-28
    • 举报
    • 评论 2
    • 0
    • 0
PG_CPZ 回复了 瞎折腾:是同一定时器产生多个周期相同但预装载值周期和与预分频值不同的PWM吗 回复
瞎折腾 回复了 瞎折腾:频率是一样的,可以调占空比 回复

其他答案 数量:4

  • 舵机的矫正只需要一次,将矫正系数存入单片机以后就不需要后续调整了,直接计算旋转角度所需要的占空比就可以了;

    控制不同角度舵机所需的占空比范围不同,不同舵机占空比计算不同,以此来兼容不同舵机

    • 发布于2019-07-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 同一个定时器产生的PWM频率是固定的,但占空比是可调的,如果用的是高级定时器,那可以产生多路PWM的
    • 发布于2019-07-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 一个定时器的PWM的频率都是固定的,你这种情况只能用两个定时器来进行控制
    • 发布于2019-08-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32用一个定时器产生两路PWM控制两款舵机