无刷电调初始化问题

rovmaker.cn的30A无刷电调,我用stm32设置了1ms高平延时1s,再1.5ms高平延时1s。通电后先有三声bi,再出现一声bi(估计是1ms高电平),然后没有出现1.5ms的bi。电机也转不起来,不知道什么原因。
主程序如下:
int main()
{
u8 fx=1;
u32 ti=0;
pwm_init();
TIM_SetCompare2(TIM3,190); //1ms
delay_ms(1000);
TIM_SetCompare2(TIM3,185); //1.5ms
delay_ms(1000);
}

不能这么控制的,你要保证接通电源时pwm信号是停转信号,这是给电机解锁,双向电调就是1.5ms脉宽,单向的可以自己设置,然后等解锁了才能给它加其他脉宽的pwm信号

电调初始化时应先设定油门信号范围以解锁电调


void RangeSetting(void)
{
//2ms
TIM_SetCompare1(TIM2,2000);
TIM_SetCompare2(TIM2,2000);
TIM_SetCompare3(TIM2,2000);
TIM_SetCompare4(TIM2,2000);
TIM_SetCompare1(TIM3,2000);
TIM_SetCompare2(TIM3,2000);
delay_ms(3500);
//1ms
TIM_SetCompare1(TIM2,1000);
TIM_SetCompare2(TIM2,1000);
TIM_SetCompare3(TIM2,1000);
TIM_SetCompare4(TIM2,1000);
TIM_SetCompare1(TIM3,1000);
TIM_SetCompare2(TIM3,1000);
delay_ms(3500);

}

1 个赞

您好,高手。我想要用arduino控制板+arduino 按键控制,程序改怎么写呢?

arduino程序很简单,参考一些按键控制的例程试一试,arduino的资源很多。
可以到这里看一下:https://www.arduino.cn

楼上说是接通要先放在中值1.5ms才可以,所以到底是什么,这个真的搞得我像一个小白

是因为双向电调和单向电调的原因吗

双向的直接1.5ms,然后直接就可以输出其他的PWM了吗,这个1.5ms用不用延时一段时间

老哥,你的问题解决了吗?我倒是初始化了,也能转,可是不受控:joy:加个qq交流一下可以吗?