智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1712|回复: 3
打印 上一主题 下一主题

求助:关于PWM控制电机

[复制链接]

22

主题

125

帖子

0

精华

高级会员

Rank: 4

积分
670
威望
422
贡献
150
兑换币
188
注册时间
2012-9-25
在线时间
49 小时
毕业学校
在读
跳转到指定楼层
1#
发表于 2013-3-13 17:35:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序上写了:
void PWMInitial(){
  PWME=0;              //关使能
PWMPRCLK=0X66;   //128分频
PWMCLK=0;          //时钟选择
PWMPOL=0X03;     //0000 0011 45通道和23通道极性相同,01通道相反
PWMCAE=0x02;    //左对齐    通道1中心对齐,即舵机
PWMCTL=0XF0;   //通道级联


  PWMPER01  =  20000;  //周期20ms; 50Hz;
  PWMDTY01  =  1500;   //高电平时间为1.5ms ; 舵机频率50Hz      A B C D E F
  PWMPER23  =  1000;   //刹车  电机频率1KHz 很重要!!
  PWMPER45  =  1000;   //油门   PWMPER45  =  1000; 【改动】
  PWMDTY23  =  0;
  PWMDTY45  =  700;
  PWME=0X3F; //0011 1111      
}



加速和减速分别用两组PWM控制,23刹车,45油门。可是硬件电路上单片机PWM45两个管脚什么都没连接,
怎么回事?????
实在想不明白了,求解答。。。。。。。。。

4

主题

406

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10980
威望
5409
贡献
3229
兑换币
2948
注册时间
2011-8-7
在线时间
1171 小时
2#
发表于 2013-3-13 20:43:51 | 只看该作者
不懂在说什么,是看别人的程序和别人的硬件搭不上吗。。
还有感觉45不是油门吧,初始化的时候就给DTY700了,一初始化就冲出去?
回复 支持 反对

使用道具 举报

22

主题

125

帖子

0

精华

高级会员

Rank: 4

积分
670
威望
422
贡献
150
兑换币
188
注册时间
2012-9-25
在线时间
49 小时
毕业学校
在读
3#
 楼主| 发表于 2013-3-13 23:46:22 | 只看该作者
mingongB 发表于 2013-3-13 20:43
不懂在说什么,是看别人的程序和别人的硬件搭不上吗。。
还有感觉45不是油门吧,初始化的时候就给DTY700了 ...

问题搞清楚了。
是一初始化就冲出去了。

主函数里,冲出去之前是个延时,延时完了就冲了。


这个是不是有什么问题,你这里的油门开始怎么设置呢?
讨论一下吧。
回复 支持 反对

使用道具 举报

22

主题

125

帖子

0

精华

高级会员

Rank: 4

积分
670
威望
422
贡献
150
兑换币
188
注册时间
2012-9-25
在线时间
49 小时
毕业学校
在读
4#
 楼主| 发表于 2013-3-13 23:47:29 | 只看该作者
mingongB 发表于 2013-3-13 20:43
不懂在说什么,是看别人的程序和别人的硬件搭不上吗。。
还有感觉45不是油门吧,初始化的时候就给DTY700了 ...

上面回复忘了说,这个油门和刹车的极性。一开始都是低电平。这样设置是不是有什么问题?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 13:30 , Processed in 0.042376 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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