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.

[参考译文] DRV8316R-Q1EVM:DRV8316xEVM_InstaSPIN_Universal_GUI 中使用的.out 文件的源代码

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1158714/drv8316r-q1evm-source-code-for-out-file-used-in-the-drv8316xevm_instaspin_universal_gui

器件型号:DRV8316R-Q1EVM

您好!

我正在寻找用于生成 DRV8316xEVM_InstaSPIN_Universal_GUI 中使用的.out 文件的 CCS 源代码。  

我在下面提供的 E2E 常见问题解答中找到了源代码
https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1032664/faq-drv8316revm-drv8316revm-source-code-for-motorcontrol-sdk?tisearch=e2e-sitesearch&keymatch=faq%3Atrue

使用 DRV8316xEVM_InstaSPIN_Universal_GUI 时、我能够通过 SPI 访问 drv8316寄存器。

但是、当我使用从上面链接中给出的源编译的.out 文件创建新的 GUI 时、 我无法访问 drv8316寄存器。

谢谢
najath

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

    您好 Najath、

    感谢您的提问! 您对.out 文件使用了哪个实验?

    此致、

    Anthony Lodi

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

    您好、Anthony、

    我已经尝试过 Lab3、LAB5、lab7和 lab13。

    我目前正在使用 lab13 - is13_fwc_MTPA

    此致
    najath

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

    Anthony Lodi

    感谢您提供的信息!

    是否仅 SPI 无法正常工作? 还是 GUI 的其他部分不起作用? 我正在尝试了解它是否仅与 SPI 代码相关、或者是否存在其他问题。

    此致、

    Anthony Lodi

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


    "Run"复选框不能始终用于 lab13、这是一个问题。 当我将连接的变量从 motorVars.flagRunIdentAndOnLine 更改为 motorVars.flagEnableRunAndIdentify 时、它开始工作


    现在只有 SPI 不工作。 我在主文件 is13_fwc_mtpa.c 中看不到任何启用 SPI 通信的代码

    请注意:DRV8316xEVM_InstaSPIN_Universal_GUI 中的一些 SPI 控制寄存器字段 中存在错误
    控制寄存器2:CLR_FLT 的属性中有空白的"值"字段。 这使得很难通过 GUI 清除故障。
    控制寄存器10:Dly_target 在下拉菜单中具有错误的值

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

    您好 Najath、

    感谢您提供更多详细信息和意见、我将在明天或下周初对此进行更详细的研究和跟进。

    此致、

    Anthony Lodi

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

    您好 Najath、

    实验13似乎没有实验5中完成的相同 SPI 初始化。 您可以尝试从实验5中复制#ifdef DRV8316_SPI 相关代码、并将其添加到实验13中、以查看这是否会提供适当的变量来绑定到 GUI。

    如果这不起作用、您可以签入 Project -> Properties -> Build -> C2000 Compiler -> Predefined Symbols 以查看 DRV8316_SPI define 是否存在。 如果不存在、您能否尝试添加该预定义、然后尝试重建项目。

    此致、

    Anthony Lodi

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

    我在实验5中看不到任何与#ifdef DRV8316_SPI 相关的代码。

    我使用 的是 C2000Ware_MotorControl_SDK_4_00_00_00以及 上面 E2E 常见问题解答中提供的 drv8316revm.zip 解决方案

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

    您好 Najath、

    让我与同事讨论这个问题、并在星期四之前回复您。

    此致、

    Anthony Lodi  

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

    您好 Najath、

    很抱歉、稍后回复、在查看代码后、可能需要更改一些内容才能使 SPI 正常工作、 但我需要在下周与同事确认这一点(他目前正在休假)、我将在达拉斯时间周二结束前告知您接下来的步骤。  

    很抱歉耽误你的时间!

    此致、

    Anthony Lodi

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

    您好、Anthony、

    感谢您的更新!

    期待收到所需代码修改的详细信息

    此致
    najath

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

    您好 Najath、

    我与同事讨论了这一点、他确认 TI.com 上 C2000Ware_MotorControl_SDK 提供的实验代码没有 用于为 DRV8316EVM 设置 SPI 的代码。 我计划在一周结束前为您提供压缩文件以及对每个实验文件所做的正确修改。 感谢您的关注、对于由此给您带来的不便、我深表歉意!  

    此致、

    Anthony Lodi

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

    您好 Najath、

    很抱歉,本周特别忙,我还没有时间作出必要的修改。 我计划在下周与同事一起工作、并将为他们提供下周中到末的培训。 很抱歉耽误你的时间!

    此致、

    Anthony Lodi  

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

    您好 Najath、

    很抱歉、我现在无法提供压缩文件、除非我联系一些可能需要一些时间的人员、因此我在下面提供了有关如何修改代码的说明:

    如果您在.c 文件中搜索要使用的实验的"#ifdef DRV8320_SPI"(例如、is05_motor_id.c)、则您将需要在#ifdef ...#endif 段中将每个"DRV8320"替换为"DRV8316"、或制作一份 DRV8320的副本 代码的#endif 部分、并将 DRV8320实例重命名为 DRV8316。 此外、对于初始化 DRV 接口的代码部分、需要根据 DRV8316寄存器映射更改初始 SPI 寄存器、如下所示。

    修改前的代码

    修改 DRV8316之后的代码

    在进行这些修改后、如果您遇到任何问题或错误、请告诉我。  

    此致、

    Anthony Lodi

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


    您好、Anthony、

    感谢您的说明、这对您有所帮助!

    我修改了 is13_fwc_MTPA.c、现在我能够 通过 DRV8316xEVM_InstaSPIN_Universal_GUI 的修改副本访问 drv8316寄存器。  

    我必须对 GUI 进行一些更改、以解决我之前提到的 drv8316寄存器位访问问题。

    此致
    najath

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

    您好 Najath、

    很高兴听到您成功地使其工作! 感谢您耐心地完成这一过程。

    此致、

    Anthony Lodi