智能车制作

标题: 舵机为什么不能左右摆动啊 [打印本页]

作者: 红叶飘零wln    时间: 2015-1-14 20:37
标题: 舵机为什么不能左右摆动啊
我用的野火的例程,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);
        }


    }

}






作者: 六步上篮    时间: 2015-1-14 21:05
你这占空比都超过有限高电平时间了
作者: 空有一人    时间: 2015-1-14 21:44
:o:o
作者: 詹伟彬z    时间: 2015-1-14 21:49
山外的驱动有反相效果
作者: 詹伟彬z    时间: 2015-1-14 21:50
你的驱动没有反相  直接输出就行,不用原来的“100-i”
作者: 红叶飘零wln    时间: 2015-1-14 22:12
詹伟彬z 发表于 2015-1-14 21:50
你的驱动没有反相  直接输出就行,不用原来的“100-i”

请问要怎么修改啊

作者: 红叶飘零wln    时间: 2015-1-14 22:12
詹伟彬z 发表于 2015-1-14 21:50
你的驱动没有反相  直接输出就行,不用原来的“100-i”

我也是刚刚才发现这个问题

作者: 詹伟彬z    时间: 2015-1-14 22:23
FTM_PWM_Duty(S3010_FTM, S3010_CH,i);
作者: 红叶飘零wln    时间: 2015-1-14 22:29
詹伟彬z 发表于 2015-1-14 22:23
FTM_PWM_Duty(S3010_FTM, S3010_CH,i);

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

作者: 红叶飘零wln    时间: 2015-1-14 22:31
六步上篮 发表于 2015-1-14 21:05
你这占空比都超过有限高电平时间了

要怎么调啊,软件学的不到位,求指教

作者: 六步上篮    时间: 2015-1-14 23:38
红叶飘零wln 发表于 2015-1-14 22:31
要怎么调啊,软件学的不到位,求指教

搜舵机的手册   看他的有效高电平时间





欢迎光临 智能车制作 (http://www.znczz.com/) Powered by Discuz! X3.2