智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 16439|回复: 21
打印 上一主题 下一主题

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);
     }
        
    }

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

2

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
威望
272
贡献
189
兑换币
180
注册时间
2019-10-9
在线时间
0 小时
22#
发表于 2019-11-19 13:06:14 | 只看该作者
夏琪1991 发表于 2013-6-12 15:44
非常感谢啊       果然还是要把舵机和电机相应引脚输出

请问“把舵机和电机相应引脚输出”是什么意思啊,我可能和你遇到了同样的问题
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
135
威望
74
贡献
41
兑换币
48
注册时间
2019-4-9
在线时间
10 小时
21#
发表于 2019-5-17 17:02:39 | 只看该作者
张胜金 发表于 2013-6-12 15:26
/**************PWM 初始化***********/
void PWM_Init(void)
{

老哥,能说一下你的gpio口对应的引脚是怎么找的吗?  还是说用gpio直接使能舵机和电机的引脚
回复 支持 反对

使用道具 举报

19

主题

204

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2621
威望
1154
贡献
1013
兑换币
747
注册时间
2013-10-11
在线时间
227 小时
20#
发表于 2014-2-24 16:24:22 | 只看该作者
厚朴 发表于 2013-6-12 23:11
你计算机的?

夏琪1991 发表于 2013-6-12 15:44
非常感谢啊       果然还是要把舵机和电机相应引脚输出


请问这是什么意思?  不应该是只要设置电机和舵机所对应P波口就可以有反应吗

回复 支持 反对

使用道具 举报

19

主题

204

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2621
威望
1154
贡献
1013
兑换币
747
注册时间
2013-10-11
在线时间
227 小时
19#
发表于 2014-2-23 17:17:50 | 只看该作者
夏琪1991 发表于 2013-6-12 15:44
非常感谢啊       果然还是要把舵机和电机相应引脚输出

请问这是什么意思?  不应该是只要设置电机和舵机所对应P波口就可以有反应吗?
回复 支持 反对

使用道具 举报

19

主题

204

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2621
威望
1154
贡献
1013
兑换币
747
注册时间
2013-10-11
在线时间
227 小时
18#
发表于 2014-2-23 17:08:25 | 只看该作者
张胜金 发表于 2013-6-12 15:26
/**************PWM 初始化***********/
void PWM_Init(void)
{

gpio_init (PORTC , 0, GPO,HIGH);//电机使能
gpio_init (PORTA , 8, GPO,HIGH);//舵机使能
、、、、、、、、、、、、、、、、、
请问这是什么意思?  不应该是只要设置电机和舵机所对应P波口就可以有反应吗?
回复 支持 反对

使用道具 举报

26

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1524
QQ
威望
759
贡献
411
兑换币
468
注册时间
2013-3-28
在线时间
177 小时
17#
发表于 2014-2-16 09:35:46 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

26

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1524
QQ
威望
759
贡献
411
兑换币
468
注册时间
2013-3-28
在线时间
177 小时
16#
发表于 2014-2-5 08:40:17 | 只看该作者
回复 支持 反对

使用道具 举报

26

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1524
QQ
威望
759
贡献
411
兑换币
468
注册时间
2013-3-28
在线时间
177 小时
15#
发表于 2014-1-23 11:09:19 | 只看该作者
回复 支持 反对

使用道具 举报

28

主题

999

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13356

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

威望
2521
贡献
705
兑换币
1631
注册时间
2012-11-24
在线时间
5065 小时
14#
发表于 2013-11-3 19:29:23 | 只看该作者
:P:P:P:P:P:P:P:P:P
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-6 10:32 , Processed in 0.066772 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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