智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

电机驱动芯片BTS7960的输出不受PWM控制,急求高手支招~~

[复制链接]

3

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
QQ
威望
356
贡献
110
兑换币
0
注册时间
2010-12-3
在线时间
9 小时
跳转到指定楼层
1#
发表于 2011-1-2 11:03:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
修改这段程序的 PWMDTY45 的大小不管事   

/**************************************************************************/
//PWM初始化函数体                                                           *
//-------------------------------------------------------------------------*
/**************************************************************************/
void InitializePWM(void)
{
PWME=0x00;
    PWMPOL = 0xFF;    //PWM开始输出时为高点平;
    PWMCLK = 0xFF;      //选择clock SA,SB时钟为工作时钟
    PWMPRCLK = 0x00;    //系统时钟80M,总线时钟为40M,不分频,clock A,B时钟均为40M;
    PWMCAE = 0x00;    //作用时段位于左端;
                        // PWMCTL = 0x10;   //通道0和1结合为16位工作方式,pwm1为输出端口
    PWMCTL = 0x70;      //通道2和3结合为16位工作方式,pwm3为输出端口,控制舵机
                        //通道4和5结合为16位工作方式,pwm5为输出端口,控制电机              
    PWMSCLB = 0x0A;     //clock SB时钟40M/2/1=20MHz
    PWMSCLA = 0x0A;     //clock SA时钟24M/2/10=2MHz
    PWMPER45 = 0x07D0; //0x07D0=2000WM周期为(1/20M)*2000=1/10K(HZ)
    PWMDTY45 = 0;//0x03E8; //占空比为50%;
   
    //PWMPER01 = 0x07D0; //0x07D0=2000;PWM周期为(1/20M)*2000=1/10K(HZ)
    //PWMDTY01 = 500;//0x03E8; //占空比为50%
                        //Duty Cycle = [(PWMDTYx+1) /(PWMPERx+1)] * 100%
    PWMPER23 = 0x9C40; //0x4E20=20000;
    PWMDTY23 = 0;     
    PWME=Middle;
}

44

主题

1485

帖子

0

精华

版主

早川队队长

Rank: 9Rank: 9Rank: 9

积分
20210

资源大师奖章论坛骨干奖章推广达人奖章论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章优秀版主奖章

QQ
威望
5864
贡献
12698
兑换币
630
注册时间
2009-8-18
在线时间
824 小时
2#
发表于 2011-1-2 14:38:00 | 只看该作者
没遇到这种事,会不会是电路的问题?
没有加上信号的时候,电机会是满转,有可能信号就没有加上去哦~
回复 支持 反对

使用道具 举报

3

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
309
威望
190
贡献
75
兑换币
8
注册时间
2012-4-10
在线时间
22 小时
3#
发表于 2012-5-5 19:59:55 | 只看该作者
软件没有错误的话,有可能是电机驱动的问题!使能端短路可能造成pwm控制信号没有反应
回复 支持 反对

使用道具 举报

4

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
806
威望
505
贡献
143
兑换币
28
注册时间
2011-11-12
在线时间
79 小时
4#
发表于 2012-7-23 16:12:44 | 只看该作者
请问大家是哪个端口接PWM口的呀?是INH呢还是IN呢?理论上PWM驱动的方式有激励式的和起停式的,不知道哪种好?
回复 支持 反对

使用道具 举报

2

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
威望
154
贡献
70
兑换币
101
注册时间
2012-12-1
在线时间
36 小时
毕业学校
东北林业大学
5#
发表于 2013-1-6 11:00:11 | 只看该作者
同样的问题,你解决了没
回复 支持 反对

使用道具 举报

0

主题

91

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
威望
861
贡献
273
兑换币
388
注册时间
2012-6-9
在线时间
237 小时
6#
发表于 2013-6-22 19:22:09 | 只看该作者
同求
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 15:08 , Processed in 0.077454 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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