智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1513|回复: 5
打印 上一主题 下一主题

舵机

[复制链接]

5

主题

52

帖子

0

精华

高级会员

Rank: 4

积分
939
威望
431
贡献
316
兑换币
252
注册时间
2014-5-12
在线时间
96 小时
毕业学校
河海大学
跳转到指定楼层
1#
发表于 2015-2-18 14:29:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void PWM_init1(void)  //电机PWM初始化
{
  PWME=0x00;
  PWMCLK=0xc3;   //1100 0011    选择0 1 6 7时钟  SA,SB作为相应时钟的信源
  PWMPRCLK=0x00;    //总线时钟
  PWMSCLA=4;
  PWMPER0=CH_SA_PREQ/Motor_PREQ;    //  1000000/5000==200
  PWMPER1=CH_SA_PREQ/Motor_PREQ;
  PWMSCLB=4;
  PWMPER6=CH_SB_PREQ/Motor_PREQ;      //  200
  PWMPER7=CH_SB_PREQ/Motor_PREQ;
  PWMCTL=0x00;                        // 不级联
}
void Motor_right_forward(unsigned char duty)  //电机前转函数
{
  PWMDTY1=duty;
  PWMDTY0=200;
  PWME_PWME0=1;
  PWME_PWME1=1;
  DDRK_DDRK4=1;
  PORTK_PK4=1;  
}
void Motor_right_back(unsigned char duty)  //电机后转函数
{
  PWMDTY0=duty;
  PWMDTY1=0;
  PWME_PWME1=1;
  PWME_PWME0=1;
  DDRK_DDRK4=1;
  PORTK_PK4=1;  
}
void Motor_right_brake(void)             //电机停转函数
{
  PWME_PWME0=0;
  PWME_PWME1=0;
  DDRK_DDRK4=1;
  PORTK_PK4=0;
}  
这个程序哪有问题,为什么只能前转 不能后转?求大神指点

回复

使用道具 举报

13

主题

1457

帖子

0

精华

知名人物

黑暗中的光

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
41864

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

威望
33106
贡献
7098
兑换币
272
注册时间
2014-10-25
在线时间
830 小时
2#
发表于 2015-2-18 16:00:31 | 只看该作者
PWMDTY1=1;//是不是应该给1啊,看不懂。帮顶
回复 支持 反对

使用道具 举报

5

主题

52

帖子

0

精华

高级会员

Rank: 4

积分
939
威望
431
贡献
316
兑换币
252
注册时间
2014-5-12
在线时间
96 小时
毕业学校
河海大学
3#
 楼主| 发表于 2015-2-19 10:52:39 | 只看该作者
暗光 发表于 2015-2-18 16:00
PWMDTY1=1;//是不是应该给1啊,看不懂。帮顶

为什么给一?后转的PWMDTY1=1???     DTY1=0时,占空比=0%,DTY0=duty/PER,给一是什么意思?
回复 支持 反对

使用道具 举报

13

主题

1457

帖子

0

精华

知名人物

黑暗中的光

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
41864

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

威望
33106
贡献
7098
兑换币
272
注册时间
2014-10-25
在线时间
830 小时
4#
发表于 2015-2-19 11:40:50 | 只看该作者
全桥驱动的原理就是一个给高占空比,一个给低占空比,比如现在正传,那么反转就是,高占空比的改成低占空比,低占空比改成高占空比,输出就会反转。高低占空比差太小也不转,你试试:lol
回复 支持 反对

使用道具 举报

5

主题

52

帖子

0

精华

高级会员

Rank: 4

积分
939
威望
431
贡献
316
兑换币
252
注册时间
2014-5-12
在线时间
96 小时
毕业学校
河海大学
5#
 楼主| 发表于 2015-2-19 12:41:47 | 只看该作者
暗光 发表于 2015-2-19 11:40
全桥驱动的原理就是一个给高占空比,一个给低占空比,比如现在正传,那么反转就是,高占空比的改成低占空比 ...

正转和反转,高低占空比差相同,但是正转可以反转不转,这是为什么?
回复 支持 反对

使用道具 举报

13

主题

1457

帖子

0

精华

知名人物

黑暗中的光

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
41864

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

威望
33106
贡献
7098
兑换币
272
注册时间
2014-10-25
在线时间
830 小时
6#
发表于 2015-2-19 17:22:08 | 只看该作者
244880113 发表于 2015-2-19 12:41
正转和反转,高低占空比差相同,但是正转可以反转不转,这是为什么?

那就不知道了撒
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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