关于STM32 2.0电机库问题。请教TB_Set_StartUp_Timeout(3000)有没有用
在main函数中,电机状态由IDLE到INIT中,设置了TB_Set_StartUp_Timeout(3000),但是程序并没有对这个定时器设置做出应答。感觉这个函数完全是多余的。请教这个函数到底由没有用,控制板是自己画的,所以对GUI部分不是很熟悉,会不会在GUI部分响应了这个函数? 这个程序是电机启动之前给mosfet 驱动器上桥臂泵升电容充电用的,如果驱动器不用泵升电容而用单独电源供电,这个函数应该没有用。
我也试过不用这个函数,没有发现电机启动异常, 但不敢肯定是否可以去掉这个函数。 你说的是在 MCL_Init()函数中的TB_Set_StartUp_Timeout(4),后面用了
while(!TB_StartUp_Timeout_IsElapsed())
{
}
等待定时结束。
我说的是MCL_Init()后面的TB_Set_StartUp_Timeout(3000), 我现在碰到启动问题。当油门信号大于200的时候电机状态进入INIT。当油门信号降到0的时候。电机状态由RUN转入STOP,然后自动进入IDLE。上电第一次能启动。当速度降低到0再加速就加不起来了。发生赌转了! 看错了, 好像是没有什么作用。
至于为什么你电机只能头一次启动不太清楚,给的信息太少了。 不过你可以看看电机此时处于什么状态,要是一直处于fault状态,电机就不能转动。 wander_zhang 发表于 2011-10-6 18:57 static/image/common/back.gif
看错了, 好像是没有什么作用。
至于为什么你电机只能头一次启动不太清楚,给的信息太少了。 不过你可以看 ...
请问你们做的是有霍尔的还是无位置的FOC?我用无位置的一直没转起来
页:
[1]