请教stm8 tim2 PWM输出的问题,控制舵机

请教stm8 tim2 PWM输出的问题,控制舵机,第1张

 time2_ch3,你想高搭腊用作PWM输出的话枝睁,先要对芯片做备选功能重映射,备选功能重映射有两种方法,一种是软件配置,这种方式复杂些,还有一种是烧入器方式,你如果用的是stvd的话应该有软件可以配置这戚滑些

MG995这个舵机是一个模拟舵机,它有3条线,其中两条为电源线,握陵一条为信号线。

控制舵机最关键的就是需要用单片机的管脚产生一个周期为20ms的方波周期信号,其中高电平的持续时间为0.5ms~2.5ms。当高电平的持续时间为0.5ms时,舵机应该在0°位置;当高电平持续时间为2.5ms时,舵机应该在180°的位置。也就是说舵机所转的角度与高电平的持续时间成线性关系,高电平的持续段晌戚时间越谨升长,舵机转过的角度越大。

根据上面的知识,不难得出高电平的时长timeH与角度angle之间的函数关系:

timeH = 0.5 + 2.0 / 180 * angle

其中时间单位为ms。

掌握了这个知识点后,最关键的就是利用单片机产生一个这样的pwm信号就ok了。在写单片机程序的时候,别忘记用示波器查看产生的波形是否正确。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12477310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存