新手求助!请大佬们看看我这个STM32控制SG90舵机的程序,只能转一个角度,不能转过去再回来

2019-07-21 08:10发布

本帖最后由 霞飞 于 2018-8-11 10:36 编辑

这是输出PWM的函数 这是输出PWM的函数
如果分开执行主函数里语句,舵机可以转相应的角度,但合在一起按占空比先大后小的顺序,应该转过去角度再回来啊,结果回不来,请各位大佬帮忙看下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
323232
1楼-- · 2019-07-22 02:29
霞飞 发表于 2018-8-11 10:52
能让我看下你是怎么配置的吗?

当时比赛的程序写的很乱...... 比赛—板球系统.zip (11.41 MB, 下载次数: 271) 2018-8-11 11:01 上传 点击文件名下载附件



你自己看看吧,他里面是用这个TIM_SetCompare3(TIM3,1630);函数来控制占空比的好像....然后TIM3的初始化你自己在主函数里找一下吧。
霞飞
2楼-- · 2019-07-22 06:54
 精彩回答 2  元偷偷看……
wbyrnygrysc
3楼-- · 2019-07-22 10:02
大学的时候用过舵机,我用过的都是50HZ的pwm频率,10K的没用过。
舵机的话需要看它的参数,一般会有一个高电平范围,以我用过的舵机为例:
50HZ的频率周期为20ms,舵机标注的控制范围是在0.5ms到2.5ms,也就说对应占空比在2.5%-12.5%,2.5%表示0度,12.5%表示最大角度(90、180、270等)。
wbyrnygrysc
4楼-- · 2019-07-22 12:52
不好意思,看了注释以为楼主输出的是10Khz的PWM。没注意看程序,频率是50hz的话,楼主可以去看看这个舵机给出的控制参数。
霞飞
5楼-- · 2019-07-22 13:19
wbyrnygrysc 发表于 2018-8-11 11:07
大学的时候用过舵机,我用过的都是50HZ的pwm频率,10K的没用过。
舵机的话需要看它的参数,一般会有一个高 ...

对的,我写的主函数里就是对应高电平持续时间0.5ms,1ms....以此控制转过的角度
霞飞
6楼-- · 2019-07-22 18:28
wbyrnygrysc 发表于 2018-8-11 11:09
不好意思,看了注释以为楼主输出的是10Khz的PWM。没注意看程序,频率是50hz的话,楼主可以去看看这个舵机给 ...

和你说的一样,也是0.5到2.5ms,我分开执行语句是可以正常转过角度的,但是我想让它再回到原位置,请问怎么实现

一周热门 更多>