智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2928|回复: 12
打印 上一主题 下一主题

关于驱动双电机 求帮助。。。

[复制链接]

2

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
684
威望
320
贡献
148
兑换币
205
注册时间
2013-11-9
在线时间
108 小时
跳转到指定楼层
1#
发表于 2013-12-26 11:17:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
void PWM_Init(void)
{
    //DDRB = 0XFF;
    //PORTB = 0XFF;
    PWME = 0X00; ////PWM启动寄存器,禁止8个PWM通道输出
    PWMCTL_CON01 = 1; //通道01级联,为了需要PWM输出波形的精度更高
    PWMPRCLK = 0X22; // ClockA=ClockB=Busclock/4=32/4=8MHz
                     //选择的PWM时钟源为ClockA和ClockB
    PWMSCLA = 0X04; //ClockSA=ClockA/(2*PWMSCLA)=8/8=1MHz
    PWMSCLB = 0X04; //ClockSA=ClockA/(2*PWMSCLA)=8/8=1MHz
    PWMCLK = 0XFF; //时钟源选择SA,SB
    PWMPOL = 0XFF; //正极性脉冲
    PWMCAE = 0X00; // 左对齐模式
    PWMPER01 = 20000;//舵机计数周期寄存器(20ms)         
    PWMDTY01 = 1800; //输出高电平时间1.4ms

    PWMPER1 = 100; //0.1ms,10KHz         
    PWMDTY1 = 30;
    PWMPER2 = 100; //0.1ms,10KHz         
    PWMDTY2 = 30;
   
    PWMPER3 = 100; //0.1ms,10KHz         
    PWMDTY3 = 50;
    PWMPER4 = 100; //0.1ms,10KHz         
    PWMDTY4 = 20;
                                               
    PWME= 0x07; //输出PWM,
}
大家帮我看看这一段
为什么12可以 34不可以呢
驱动双电机

这样只能驱动一个电机


0

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
167
威望
97
贡献
38
兑换币
53
注册时间
2013-11-12
在线时间
16 小时
毕业学校
河北工业大学
13#
发表于 2014-3-18 22:32:22 | 只看该作者
呵呵  nb
回复 支持 反对

使用道具 举报

2

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
684
威望
320
贡献
148
兑换币
205
注册时间
2013-11-9
在线时间
108 小时
12#
 楼主| 发表于 2013-12-26 21:38:35 | 只看该作者
君啸凤舞 发表于 2013-12-26 21:34
肯定要有差值的啊,要不怎么转。。

硬软都有问题 问题解决啦 谢谢哈!
回复 支持 反对

使用道具 举报

1

主题

190

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6456

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

QQ
威望
3092
贡献
1918
兑换币
1783
注册时间
2012-7-5
在线时间
723 小时
11#
发表于 2013-12-26 21:34:48 | 只看该作者
Iamasoldier6 发表于 2013-12-26 12:17
PWMPER1 = 100; //0.1ms,10KHz         
    PWMDTY1 = 30;
    PWMPER2 = 100; //0.1ms,10KHz     ...

肯定要有差值的啊,要不怎么转。。
回复 支持 反对

使用道具 举报

2

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
684
威望
320
贡献
148
兑换币
205
注册时间
2013-11-9
在线时间
108 小时
10#
 楼主| 发表于 2013-12-26 19:29:25 | 只看该作者
dongchaoxu 发表于 2013-12-26 15:26

经验拿好 滚粗。。
回复 支持 反对

使用道具 举报

2

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
684
威望
320
贡献
148
兑换币
205
注册时间
2013-11-9
在线时间
108 小时
9#
 楼主| 发表于 2013-12-26 19:28:42 | 只看该作者
wzp1992 发表于 2013-12-26 13:47
“PWME= 0x07; //输出PWM“,错误在这儿

恩 二楼的已经说了 后来调了下硬件 没什么问题了。。
回复 支持 反对

使用道具 举报

2

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
684
威望
320
贡献
148
兑换币
205
注册时间
2013-11-9
在线时间
108 小时
8#
 楼主| 发表于 2013-12-26 19:27:42 | 只看该作者
幽蓝の灵魂 发表于 2013-12-26 12:50
用示波器看看,输出的波是否正确。

谢谢 解决了 不过示波器之前测过了,,
回复 支持 反对

使用道具 举报

8

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
640
威望
347
贡献
189
兑换币
219
注册时间
2013-11-1
在线时间
52 小时
7#
发表于 2013-12-26 15:26:21 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

63

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1247
威望
698
贡献
385
兑换币
359
注册时间
2012-7-18
在线时间
82 小时
6#
发表于 2013-12-26 13:47:47 | 只看该作者
“PWME= 0x07; //输出PWM“,错误在这儿
回复 支持 反对

使用道具 举报

17

主题

167

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
威望
269
贡献
115
兑换币
143
注册时间
2013-10-16
在线时间
55 小时
5#
发表于 2013-12-26 12:50:46 | 只看该作者
用示波器看看,输出的波是否正确。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-14 06:49 , Processed in 0.063262 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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