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.

[参考译文] TMS320F28069F:哪种方法更好地访问寄存器?

Guru**** 2540720 points
Other Parts Discussed in Thread: CONTROLSUITE, MOTORWARE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/792445/tms320f28069f-which-way-is-better-to-access-register

器件型号:TMS320F28069F
主题中讨论的其他器件:controlSUITEMOTORWAREC2000WARE

尊敬的团队:

我发现在 controlSUITE 中、TI 使用结构来访问寄存器、但在 Motorware 中  、该例程 会调用子函数来操作寄存器地址。  如果用于电机控制、哪种方法更合适?

以下是示例:

controlSUITE 代码:

Motorware 代码:

此致

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

    对于哪一个更好、没有明确的答案。 答案取决于您的应用需求和偏好。 不过、我可以为您提供一些要考虑的项目。

    MotorWare 使用的驱动程序方法易于阅读、无需了解所有寄存器详细信息。 使用 controlSUITE/C2000Ware 位字段结构编写的代码更难读取、需要进行更全面的注释以解释代码的作用。 不过、通常情况下、位字段结构是更快的寄存器访问、因为 MotorWare 驱动程序具有执行函数调用的开销(尽管开启优化并使函数内联有助于实现这一点)。

    请注意、某些外设(如 I2C、USB 和 CAN)不在 MotorWare 驱动程序的涵盖范围内、因此如果需要、您需要这些外设、需要参考 controlSUITE。

    惠特尼