智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2856|回复: 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不可以呢
驱动双电机

这样只能驱动一个电机


8

主题

427

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3745

优秀会员奖章活跃会员奖章

威望
1724
贡献
1033
兑换币
1170
注册时间
2013-2-1
在线时间
494 小时
2#
发表于 2013-12-26 11:41:47 | 只看该作者
pwme输出要全部打开
回复 支持 反对

使用道具 举报

2

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
684
威望
320
贡献
148
兑换币
205
注册时间
2013-11-9
在线时间
108 小时
3#
 楼主| 发表于 2013-12-26 12:12:22 | 只看该作者
pwme输出要全部打开

听君一言 如醍醐灌顶 大谢!
回复 支持 反对

使用道具 举报

2

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
684
威望
320
贡献
148
兑换币
205
注册时间
2013-11-9
在线时间
108 小时
4#
 楼主| 发表于 2013-12-26 12:17:25 | 只看该作者
pwme输出要全部打开


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;

不过为什么这样 两轮才一起转 将DTY4=50时y都不转 必须得保证34一定差值时才行 其他情况都不行。。。
回复 支持 反对

使用道具 举报

17

主题

167

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

1

主题

63

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

8

主题

34

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

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
用示波器看看,输出的波是否正确。

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

使用道具 举报

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 小时
10#
 楼主| 发表于 2013-12-26 19:29:25 | 只看该作者
dongchaoxu 发表于 2013-12-26 15:26

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

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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