This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-F28P55X:在 DUAL_AXIS 工程中禁用一个电机

Guru**** 2445440 points
Other Parts Discussed in Thread: LAUNCHXL-F28P55X, BOOSTXL-3PHGANINV

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1527222/launchxl-f28p55x-disable-one-motor-in-the-dual_axis-project

器件型号:LAUNCHXL-F28P55X
主题中讨论的其他器件: BOOSTXL-3PHGANINV

工具/软件:

我将 LAUNCHXL-F28P55X 与  BOOSTXL-3PHGANINV 和该工程配合使用 DUAL_Axis_servo_drive_FCL_QEP_f28p55x

声明“motorVars[0]"  和“和“motorVars[1]"的“的“dual_axis_servo_drive.c"中“中、两个电机被初始化:

我只有一个电机、所以 我想停用与第二个相关的所有代码

我对第二个功能发表评论是否足够?

我还需要做些什么吗?

..我不想浪费资源在后台为我不使用的电机运行部分代码

我还有一个问题:

在这里、我必须激活/停用某些内容?

例如、我在 BOOSTXL-3PHGANINV 之前看到有“_",“,是否、是否应该将其删除?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    [报价 userid=“654816" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1527222/launchxl-f28p55x-disable-one-motor-in-the-dual_axis-project

    我只有一个电机、所以 我想停用与第二个相关的所有代码

    我对第二个功能发表评论是否足够?

    我还需要做些什么吗?

    [/报价]

    为了节省所有设备资源、我相信您需要对用于第二台电机的结构/手柄进行更改、因此需要更多的参与。 当然、还需要删除函数调用。

    例如从大小 2 数组更改为仅一个结构(非数组)以使用单个电机。

    HAL_MTR_Handle halMtrHandle[2];   //!< the handle for the hardware abstraction
                                      //!< layer to motor control
    HAL_MTR_Obj    halMtr[2];         //!< the hardware abstraction layer object
                                      //!< to motor control

    我看到了 BOOSTXL-3PHGANINV 之前的“_",“,是否、是否应该将其删除?

    我在项目中看不到它、可以按 ctrl-h 搜索以进行检查。

    此致、

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的答复。

    您的意思是:

    HAL_MTR_Handle halMtrHandle[1];   //!< the handle for the hardware abstraction
                                      //!< layer to motor control
    HAL_MTR_Obj    halMtr[1];         //!< the hardware abstraction layer object
                                      //!< to motor control

    然后删除 如下函数:

    1)  毕竟、是否有一种方法/变量指示电机 2 已停用?

    2) 在您看来、如果我只想使用一个电机、是否有必要这样做? ...也许 CPU、PWM 等用于驱动第二个电机的资源 (不在那里)是 derisory/无足轻重..然而,考虑到驾驶员和发动机将不得不运行 8 小时

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、  

    是的、这就是我的意思、但从技术上讲、您不需要[1]、因为它不再是一个数组。 如果您在进行更改后构建工程、我认为它应该会出现错误、可以指示您需要在何处进行更改。

    2) 在您看来、如果我只想使用一个电机、是否有必要这样做? ...也许 CPU、PWM 等用于驱动第二个电机的资源 (不在那里)是 derisory/无足轻重..然而,考虑到驾驶员和发动机将不得不运行 8 小时[/报价]

    这取决于您的应用和需求。 我认为删除未使用的内容很好、以防您需要添加其他功能。

    此致、

    Kevin