智能车制作

标题: 电机驱动芯片BTS7960的输出不受PWM控制,急求高手支招~~ [打印本页]

作者: aidongmingwei    时间: 2011-1-2 11:03
标题: 电机驱动芯片BTS7960的输出不受PWM控制,急求高手支招~~
修改这段程序的 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;
}
作者: sonwendi    时间: 2011-1-2 14:38
没遇到这种事,会不会是电路的问题?
没有加上信号的时候,电机会是满转,有可能信号就没有加上去哦~
作者: womi1010    时间: 2012-5-5 19:59
软件没有错误的话,有可能是电机驱动的问题!使能端短路可能造成pwm控制信号没有反应
作者: 仙帝将王    时间: 2012-7-23 16:12
请问大家是哪个端口接PWM口的呀?是INH呢还是IN呢?理论上PWM驱动的方式有激励式的和起停式的,不知道哪种好?
作者: yangyulong123    时间: 2013-1-6 11:00
同样的问题,你解决了没

作者: 夏夜之星    时间: 2013-6-22 19:22
同求





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2