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.

[参考译文] TMS320F28069M:Spintac POSMOVE 翻转问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/740690/tms320f28069m-spintac-posmove-rollover-problems

器件型号:TMS320F28069M

当使用 POSMOVE 进行点对点位置控制时、如果命令的位置与 cfg.ROMax_mrev 一致、例如翻转数为10转速、并且我将位置设置为10转速、如果我将下一个位置设置为-5转速(返回位置5转速)、 POSMOVE API 不具有翻转的概念、因此它有时会正确运行并转至位置5、其他时间会跳转到下一个翻转(跳转至位置20、然后创建下降至15的计划)。 如何使其始终正确运行、为什么 POS_Move 没有将翻转作为输入的概念?

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

    设置或更改位置规划时、必须确保 Pos_mrev 介于-cfg.ROMax_mrev 和 cfg.ROMax_mrev 之间。 这是 SpinTAC 函数中的一个限制条件、您必须知道该信号的范围、  当位置信号达到最大值时、它将立即变为最小值、最小值为最大值的负值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我理解在实验中所发生的情况、但如何使这种行为正确? 这似乎是一个在发展过程中应该注意到的问题,应该加以考虑。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、如果两个职位都超过了开发限制、您需要知道当前职位和目标职位、这似乎是现有示例项目中的唯一方法。