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.

[参考译文] DRV8301:DRV8301-HC-EVM 修订版 D + TMDSCNCD280049C 示例实验室

Guru**** 657930 points
Other Parts Discussed in Thread: BOOSTXL-DRV8320RS, LAUNCHXL-F280049C, TMDSCNCD280049C, C2000WARE, DRV8301, MOTORWARE, TMDSCNCD28069MISO, DRV8320
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1218931/drv8301-drv8301-hc-evm-rev-d-tmdscncd280049c-example-labs

器件型号:DRV8301.
主题中讨论的其他器件:BOOSTXL-DRV8320RSLAUNCHXL-F280049CTMDSCNCD280049CC2000WARE、、、、 MOTORWARETMDSCNCD28069MISODRV8320

您好!

我一直在评估 BOOSTXL-DRV8320RS 和 LAUNCHXL-F280049C 的组合、并对结果非常满意。

不过、我有兴趣在更高功率的 DRV8301-HC-EVM 版本 D 上评估 F280049C。为此、我有如下文章中的选项1所述的设置:

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/779900/drv8301-69m-kit-f280049-with-motor-sdk-on-drv8301-kit

" DRV8301-HC-C2-KIT + TMDSCNCD280049C"

我有一个 DRV8301-HC-EVM Rev D、一个 DIMM 适配器板和 TMDSCNCD280049C。

对于 该电路板、Motor Control SDK 中似乎有两条路径、但这两条路径都缺失:

路径1:  

C2000Ware_MotorControl_SDK_4_01_00_00中包含 InstaSPIN-FOC 实验室

这些实验   以前一样支持 BOOSTXL-DRV8320RS + LAUNCHXL-F280049C 配置、但在某种程度上似乎也允许支持 DRV8301。

位于"...\C2000Ware_MotorControl_SDK_4_01_00_00\solutions\common\sensorless_foc\docs\labs\MotorControl SDK InstaSPIN Lab Guide.pdf "的 F280049C 实验室指南介绍了与兼容的实验室  

所谓的 HV 套件:

下图是 "labs.h"中的代码片段、DRV8301板的驱动程序也可能已经被执行:

然而, 我可以搜索的任何地方都不存在这样的'd rv8301.h'驱动程序。

路径2:

InstaSPIN-FOC 实验包含在"...\motorware_1_01_00_18\sw\solutions\instaspin_foc\boardsDrv8301kit_revD\f28x\"中

这些实验均可直接支持  DRV8301-HC-EVM 修订版 D (仅考虑上述路径)。

支持 F2802x、F2805x 和 F2806x、但 在这些实验中缺少对 F280049C 板的支持:

我不太熟悉这些实验。 与 MotorControl SDK 相比、这些实验似乎不太受欢迎、我更希望在设计中更直接地支持 F280049C。

解决方案 是购买 TMDSCNCD28069MISO 芯片、F2806x 支持的型号。

 如果 DRV8301缺少驱动程序、或者对 F2806x 支持的实验室的代码进行了一些细微修改、我感觉运行 DRV8301-HC-EVM 版本 D 非常方便。

DRV8301的驱动程序是否存在?

可以进行哪些修改、例如对 F2806x 实验室进行修改、以支持 TMDSCNCD280049C?

 为此、我更好地使用 TMDSCNCD28069MISO 吗?

我在上面链接的文章声称 MotorControl SDK 具有适用于  DRV8301-HC-EVM 修订版 D + TMDSCNCD280049C 的示例实验项目、但只有 MotorWare SDK 具有适用于 DRV8301的实验。

对我的选择有任何进一步的了解将不胜感激。

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

    您可以在适用于 F28004x 的 MotorWare 中使用该驱动程序。

    可以进行修改(例如对 F2806x 实验室)以支持 TMDSCNCD280049C?

    否 您需要使用适用于 F28004x 的电机控制 SDK 中的示例、并且只需在示例实验中添加 DRV8301驱动器。

    [quote userid="554669" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1218931/drv8301-drv8301-hc-evm-rev-d-tmdscncd280049c-example-labs 是否可以使用 TMDSCNCD28069MISO 来实现此目的?

    是的、如果您要 在 MotorWare 中使用 DRV8301-HC-EVM 示例。

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

    在 MotorWare 中、F28004x 没有 DRV8301驱动器(缩写为4x)。 只有 F2802x、F2805x 和 F2806x (缩写为2x、5x 和6x)具有 DRV8301的驱动器(请参阅上面的屏幕截图)。

    今天、 我详细介绍了 MotorWare 和 MotorControl 实验中的代码。  MotorWare 实验中的 HAL 代码仅支持 DRV8301的2x、5x 和6x。 MotorControl SDK 中的 HAL 代码仅支持 DRV8320之间的4x。

    每个实验的 HAL 文件之间的差异包括被称为"extern void DRV8301_writeSpi"的函数名以及特定于控制器的依赖项、即对于4x 实验和6x 实验、每个 hal.c 分别取决于特定于4x 或6x 的 gpio.h 和 cpu.h 文件。

    以下是 drv8320.h (来自4x 实验)和 drv8301.h (来自6x 实验)的代码片段。 代码非常相似、但名称足够简单、只需替换代码就可以使编译器在任何地方都断开、在声明之后显示代码特定于 cpu.h 和 gpio.h 文件、分别为4x 和6x、 并非常远地级联到所有驱动程序文件中。

    从技术上讲、手工重新配置此代码似乎是可行的、但却绝非易事。

    由于 DRV8301.c 和 DRV8320.c 文件之间的相似性、我怀疑用于构造此代码的工具自动处理此代码。  

    展望未来、我认为使用  TMDSCNCD28069MISO 是唯一可行的选择。

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

    是的、 如果您不想制作自己的电路板、可以使用 TMDSCNCD28069MISO。