你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

MCSDK 位置控制

[复制链接]
Tiam_LY 提问时间:2024-5-29 09:53 / 未解决

请问各位大佬,我现在使用MCSDK中的位置控制来操控直线电机(使用了绝对位置编码器),但是在workbench生成的代码中加入了以下代码,电机无法启动。

        MC_StartMotor1();

    //while(MC_GetAlignmentStatusMotor1()!=TC_ALIGNMENT_COMPLETED){}
    while (1)
    {
             MC_ProgramPositionCommandMotor1(3.14/2,0.9);
         HAL_Delay(2000);
         MC_ProgramPositionCommandMotor1(-3.14/2,0.9);
         HAL_Delay(2000);
    }
  /* USER CODE END 3 */
}

但是在while(1)中加入下面两行代码,电机倒是可以动几下,但是总感觉不对,正确的代码应该是不能增加下面两行的。

         MX_MotorControl_Init();
         MC_StartMotor1();

有大佬可以深入解答一下吗,可以有偿

收藏 评论1 发布时间:2024-5-29 09:53

举报

1个回答
xmshao 回答时间:2024-5-29 11:22:26
绝对位置编码器是直接可以读取角度的,不过要修改底层代码。
你搜索一篇名为《如何在MC SDK 5.x 中增加绝对位置编码器》的文章参考下。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版