智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4422|回复: 10
打印 上一主题 下一主题

舵机为什么不能左右摆动啊

[复制链接]

4

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
QQ
威望
145
贡献
85
兑换币
87
注册时间
2014-11-4
在线时间
42 小时
跳转到指定楼层
1#
发表于 2015-1-14 20:37:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的野火的例程,K60板子,S3010舵机,修改FTM适应我的板子,但是还是不能驱动舵机,有大神会解决吗?路过的帮忙看下,不胜感激主函数如下:
#include "common.h"
#include "include.h"

#define S3010_FTM   FTM1
#define S3010_CH    FTM_CH0
#define S3010_HZ    (100)


void main()
{
    uint8 i;
    FTM_PWM_init(S3010_FTM, S3010_CH,S3010_HZ,100);      //初始化 舵机 PWM

    while(1)
    {

        for(i = 13;i<25;i++)
        {
            FTM_PWM_Duty(S3010_FTM, S3010_CH,100-i);
            DELAY_MS(200);
        }

        for(;i>13;i--)
        {
            FTM_PWM_Duty(S3010_FTM, S3010_CH,100-i);
            DELAY_MS(200);
        }


    }

}





回复

使用道具 举报

28

主题

2228

帖子

1

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
15822

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章资源大师奖章

QQ
威望
7433
贡献
4215
兑换币
5195
注册时间
2013-12-9
在线时间
2087 小时
2#
发表于 2015-1-14 21:05:33 | 只看该作者
你这占空比都超过有限高电平时间了
回复 支持 反对

使用道具 举报

19

主题

2430

帖子

0

精华

跨届大侠

这并没有什么卵用.

Rank: 10Rank: 10Rank: 10

积分
6595

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
3611
贡献
1592
兑换币
1425
注册时间
2014-7-14
在线时间
696 小时
3#
发表于 2015-1-14 21:44:17 | 只看该作者
:o:o
回复 支持 反对

使用道具 举报

1

主题

62

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3283
威望
1400
贡献
931
兑换币
910
注册时间
2014-2-7
在线时间
476 小时
4#
发表于 2015-1-14 21:49:32 | 只看该作者
山外的驱动有反相效果
回复 支持 反对

使用道具 举报

1

主题

62

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3283
威望
1400
贡献
931
兑换币
910
注册时间
2014-2-7
在线时间
476 小时
5#
发表于 2015-1-14 21:50:32 | 只看该作者
你的驱动没有反相  直接输出就行,不用原来的“100-i”
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
QQ
威望
145
贡献
85
兑换币
87
注册时间
2014-11-4
在线时间
42 小时
6#
 楼主| 发表于 2015-1-14 22:12:01 | 只看该作者
詹伟彬z 发表于 2015-1-14 21:50
你的驱动没有反相  直接输出就行,不用原来的“100-i”

请问要怎么修改啊
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
QQ
威望
145
贡献
85
兑换币
87
注册时间
2014-11-4
在线时间
42 小时
7#
 楼主| 发表于 2015-1-14 22:12:43 | 只看该作者
詹伟彬z 发表于 2015-1-14 21:50
你的驱动没有反相  直接输出就行,不用原来的“100-i”

我也是刚刚才发现这个问题
回复 支持 反对

使用道具 举报

1

主题

62

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3283
威望
1400
贡献
931
兑换币
910
注册时间
2014-2-7
在线时间
476 小时
8#
发表于 2015-1-14 22:23:15 | 只看该作者
FTM_PWM_Duty(S3010_FTM, S3010_CH,i);
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
QQ
威望
145
贡献
85
兑换币
87
注册时间
2014-11-4
在线时间
42 小时
9#
 楼主| 发表于 2015-1-14 22:29:59 | 只看该作者
詹伟彬z 发表于 2015-1-14 22:23
FTM_PWM_Duty(S3010_FTM, S3010_CH,i);

两行都要这么修改吗?修改后舵机能转,但是会摆到左边很久后才转回右边,而且还吱吱叫,调到50hz后竟然转到左边就不回去了,无语,求再指导一下
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
QQ
威望
145
贡献
85
兑换币
87
注册时间
2014-11-4
在线时间
42 小时
10#
 楼主| 发表于 2015-1-14 22:31:15 | 只看该作者
六步上篮 发表于 2015-1-14 21:05
你这占空比都超过有限高电平时间了

要怎么调啊,软件学的不到位,求指教
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 02:17 , Processed in 0.058944 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表