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

stm32 控制舵机角度?

chunyang 2017-05-10 浏览量:1677
我怎么改占空比,多级都是旋转180,一转到底,这一一般是什么情况啊?
TIM_SetCompare2(TIM3,1000);
// delay_ms(30);
// TIM_SetCompare2(TIM3,10);
// delay_ms(300);
// TIM_SetCompare2(TIM3,15);
// delay_ms(300);
// TIM_SetCompare2(TIM3,20);
// delay_ms(300);//
// TIM_SetCompare2(TIM3,15);
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 控制是要遵循一定的要求的,频率和占空比都是有要求的。TIM1_PWM_Init(999,719);这个控制频率和占空比的精度,频率推荐是50Hz。TIM_SetCompare1(TIM1,x);这个控制占空比,x取值控制舵机转的角度,最大900,就是高电平1ms低电平19ms。然后x的值你往下降,应该可以降到750左右的样子,具体的取值区间我没有详细试,我只用到了800到900这个区间,具体取值要根据你舵机要转的角度和精度来看的。其他初始化代码可以不改,改主函数就好了,注意别接错端口就好。


    舵机的PWM波形是有要求的,占空比范围也是有要求的,
    仔细查看舵机参数手册.


    参考:http://www.openedv.com/posts/list/0/64776.htm


    • 发布于 2017-05-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3

  • 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件,就是说这种步进电机的转动的角度


    跟你的脉冲数目有关


    • 发布于2017-05-10
    • 举报
    • 评论 0
    • 0
    • 0


  • Servo的話你要去微調的,如果轉到底,代表您的Duty cycle相對Servo而言已達100%

    舉例: Servo 會以 Duty Cycle 長短( 以 1500uS 為中心點) 來決定正逆轉 & 速度(or 角度)

    在STM32如此,在Atmel ARM MCU,又不一樣了,底層實現都不太一樣

    以上供您參考
    • 发布于2017-05-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32 控制舵机角度?