无刷电调初始化问题

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