- 积分
- 66
- 回帖
- 0
- 西莫币
-
- 贡献
-
- 威望
-
- 存款
-
- 阅读权限
- 5
- 最后登录
- 1970-1-1
该用户从未签到
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
你好,工程师:
我有个问题想问下,就是我使用的stm32 foc4.2库文件,我想实现板上电时直接运行电机,而不用按键启动才运行,现在程序上用按键启动停止没有问题,但是加上直接启动电机代码( MCI_StartMotor(oMCI[0]);)却不能一直运行,电机转一会儿,速度就慢慢降下来直到停止,有2到3秒时间吧,不知道什么问题,按键是有用的,要按停止键(keytemp = 4),再按启动键(keytemp = 1),电机就转起来了,弄好好几天都不搞不定,程序在下面,麻烦指点下,谢谢!
int main(void)
{
#if !defined(STM32F0XX)
/*NVIC Priority group configuration.
Default option is NVIC_PriorityGroup_3.
*/
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_3);
#endif
/*MCInterface and MCTuning boot*/
MCboot(oMCI,oMCT);
#if defined(PFC_ENABLED)
PFC_Boot(oMCT[0],(CMCT)MC_NULL, (int16_t *)MC_NULL);
#endif
oMCI[0] = GetMCI(0);//
oMCT[0] = GetMCT(0);//
/*Systick configuration.*/
SysTick_Configuration();
GPIO_Configuration();
/* Start here ***************************************************************/
/* GUI, this section is present only if LCD, DAC or serial communication is */
/* enabled. */
#if (defined(LCD_FUNCTIONALITY) | defined(DAC_FUNCTIONALITY) | defined(SERIAL_COMMUNICATION))
UI_TaskInit(UI_INIT_CFG,wConfig,MC_NUM,oMCI,oMCT,s_fwVer);
#endif
/* End here******************************************************************/
#if defined(EXAMPLE_POTENTIOMETER)
potentiometer_start();
#endif
#if defined(EXAMPLE_RAMP)
ramp_start();
#endif
#if defined(EXAMPLE_PI)
NewPIval_start();
#endif
#if defined(EXAMPLE_CONTROLMODE)
TqSpeedMode_start();
#endif
#if defined(EXAMPLE_SPEEDMONITOR)
speedmonitor_start();
#endif
MCI_StartMotor(oMCI[0]); //上电直接运行电机
while(1)
{
keytemp= key_con(); //按键检测 ,没有按键按下时keytemp = 0;
if(keytemp==1)
{
MCI_StartMotor(oMCI[0]);
}
if(keytemp == 4)
{
MCI_StopMotor(oMCI[0]);
}
}
} |
|