智能车制作
标题:
电机驱动芯片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=2000
WM周期为(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