智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 夏琪1991
打印 上一主题 下一主题

k60舵机电机程序,能检测PWM波,但舵机不转

  [复制链接]

5

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
490
威望
270
贡献
118
兑换币
102
注册时间
2012-9-18
在线时间
51 小时
毕业学校
合肥工业大学
跳转到指定楼层
1#
发表于 2013-6-11 23:11:24 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
#include "common.h"
#include "include.h"
#define Mid_duty   7600
#define Half_Right 8800
#define Right      9500
#define Half_Left  6000
#define Left       5500

/*************************************************************************/
void Init_PWM()
{
  FTM_PWM_init(FTM0,CH0,35000,30);    //电机驱动,为FTM0_CH0,PTC1此时占空比为0
  FTM_PWM_init(FTM0,CH1,35000,800);    //舵机驱动初始化,为FTM0_CH1,PTC2
  FTM_PWM_init(FTM0,CH2,35000,10);    //电机驱动,为FTM_CH2,PTC3
  FTM_PWM_init(FTM1,CH0,35000,10);
  
}
void Direction_Motor()
{
  //舵机处于之间值
  FTM_PWM_Duty(FTM0,CH1,Mid_duty);
  time_delay_ms(500);
  //开始右偏
  FTM_PWM_Duty(FTM0,CH1,Half_Right);
   time_delay_ms(500);
   
  FTM_PWM_Duty(FTM0,CH1,Right);
   time_delay_ms(500);
   
  FTM_PWM_Duty(FTM0,CH1,Mid_duty);
   time_delay_ms(500);
  //开始左偏
   FTM_PWM_Duty(FTM0,CH1,Half_Left);
    time_delay_ms(500);
   
   FTM_PWM_Duty(FTM0,CH1,Left);
    time_delay_ms(500);
   
   FTM_PWM_Duty(FTM0,CH1,Mid_duty);
    time_delay_ms(500);
  
}
void Motor()
{
    FTM_PWM_Duty(FTM0,CH0,60);   //控制电机正转
    FTM_PWM_Duty(FTM0,CH2,0);    //反转
}
void main()
{
  
// DisableInterrupts;
    Init_PWM();
    u32 i;
  
  //当前为输入状态
   
//  EnableInterrupts;
  
    while(1)
    {
      
     Direction_Motor();
   //  Motor();
     
     for (i=10; i>1; i--)
     {
       FTM_PWM_Duty(FTM1,CH0,i*10);
       time_delay_ms(100);
     }
        
    }

  
  
}
这是我写的程序,,,不知道哪有问题???

5

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
490
威望
270
贡献
118
兑换币
102
注册时间
2012-9-18
在线时间
51 小时
毕业学校
合肥工业大学
2#
 楼主| 发表于 2013-6-12 15:18:19 | 显示全部楼层
张胜金 发表于 2013-6-12 15:11
我当时没有设置输入输出引脚,不知道你的是不是这个原因。还有你的舵机不可以是35000HZ的频率啊。还有楼上说 ...

嗯  频率我知道了   ftm1- ch0通道不是默认了是ptc1引脚吗???请问共地是什么意思??我不懂
回复 支持 反对

使用道具 举报

5

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
490
威望
270
贡献
118
兑换币
102
注册时间
2012-9-18
在线时间
51 小时
毕业学校
合肥工业大学
3#
 楼主| 发表于 2013-6-12 15:44:19 | 显示全部楼层
张胜金 发表于 2013-6-12 15:26
/**************PWM 初始化***********/
void PWM_Init(void)
{

非常感谢啊       果然还是要把舵机和电机相应引脚输出
回复 支持 反对

使用道具 举报

5

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
490
威望
270
贡献
118
兑换币
102
注册时间
2012-9-18
在线时间
51 小时
毕业学校
合肥工业大学
4#
 楼主| 发表于 2013-6-14 19:14:02 | 显示全部楼层
厚朴 发表于 2013-6-12 23:11
你计算机的?

嗯  是的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 00:10 , Processed in 0.086981 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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