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-F28027F:DRV8353RS-EVM、LAUNCHXL-F28027F、ISO-F28027F

Guru**** 2538930 points
Other Parts Discussed in Thread: DRV8353, DRV8353RS-EVM, MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1026391/launchxl-f28027f-drv8353rs-evm-launchxl-f28027f-iso-f28027f

器件型号:LAUNCHXL-F28027F
主题中讨论的其他器件:DRV8353DRV8353RS-EVMMOTORWARE

我们使用 ISO-F28027F MCU 板与 DRV8353RS-EVM 板连接来运行48V BLDC 电机。 为此,我们 在 CCS 软件中使用了 DRV8353 EVM 固件文件的 lab05b 代码,并遵循了本手册中提供的所有步骤( DRV8353Rx-EVM InstaSPIN 软件快速入门指南(修订版 B)(TI.com) )。 通过 GUI 应用程序、电机旋转良好。 但是、我们希望在不使用 GUI 和任何外部平台的情况下运行电机、即通过在控制器中刷写完整程序来直接运行电机、并使用开关运行启动和停止功能。 是否有任何可用的示例代码或源代码?  

谢谢、此致、

JESINTHA

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

    您可以参考下面的链接来获取示例代码并在 CCS 中运行相关实验。

    [常见问题解答]支持 InstaSPIN 和 MotorWare 的 DRV8353RS-EVM

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/921751

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

    Yanming、您好!

    我以前提到过这些方案。 但是、所有这些文件仅通过 GUI 进行处理。 我们找不到我们的请求的确切解决方案。 根据程序、启用参数、用户参数在 GUI 中启用、电机旋转通过 DRV8353RX- GUI 中的启动和停止选项进行控制。  我们需要知道如何通过与微控制器的直接连接来运行 BLDC 电机、而无需使用按钮开关或 DIP 开关进入 GUI。 我们不想在 GUI 中执行任何功能、而是想直接在 MCU 中刷写完整代码并使用开关运行。 那么、我能否获得适合 DRV8353RS 驱动器的解决方案?

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

    请查看上面提到的 E2E 链接、这些示例在 CCS 中使用、而不是在 GUI 中使用。

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

    谢谢 Yanming、

    是的、这些示例在 CCS 中使用 Motorware 应用程序。 电机旋转通过 Instaspin FOC Motorware Instrumentation 进行控制、该工具是 ISO-F28027F 的通用 GUI。 但是、是否有使用外部开关控制电机、打开和关闭电机的选项。 我们不希望任何软件应用程序控制电机旋转、也不希望通过按下开关来手动旋转。

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

    您可以连接 外部开关状态的输入并检查 GPIO 状态。 根据 GPIO 的状态、将 gMotorVars.Flag_Run_Identify 设置为1以开始运行电机、或将0以停止 I、并将 gMotorVars.SpeedRef_KRPM 设置为所需的目标速度。

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

    Yanming、您好!

    感谢您的回答。 我尝试按照 motorware Half pdf (https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwj0sqqt9LTyAhXC3jgGHWwkAhMQFnoECAMQAQ&url=https%3A%2F%2Fe2e.ti.com%2Fcfs-file%2F__key%2Fcommunityserver-discussions-components-files%2F171%2Fmotorware_5F00_hal_5F00_tutorial.pdf&usg=AOvVaw1NO-dhbc8mTJp3L7jyrjY6)中提供的说明连接 ISO-F28027F launchpad 中提供的可编程按钮(GPIO12)、但按下时看不到观察窗口中的更新。 我已附上图片供参考。 请问我们是否需要为此更改任何其他设置。

    对于之前的更新、我应该知道我们需要在哪里将 gMotorVars.Flag_Run_Identify 设置 为1。  

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

    1.将 GPIO 配置为在 hal.c 中输入、并在 主循环或 mainISR 中检查其状态。

    2.您可以在 主循环或 mainISR 中设置/清除 gMotorVars.Flag_Run_Identify。

    如果您没有机会查看研讨会材料、我认为这将有助于揭秘一些术语和架构。

    https://dev.ti.com/tirex/explore/node?node=AOXFCHdD4iiPtd8.R6R0Tw__jEBbtmC__LATEST

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

    谢谢你 Yanming。  

    很抱歉、由于更新延迟、我 尝试根据您的建议编辑代码。 但是、当我们按下开关时、GPIO 12的值不会更新。 而且、程序未完全调试、它会卡在中间。 我还会得到这样的错误、即内存映射阻止读取。  我已将图像封闭以供参考。 好的、请告诉我如何解决这个问题。  

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

    您似乎在 示例实验项目中进行了更多更改、不仅添加了用于读取 GPIO 以设置启动/停止的函数。  您可以返回到原始示例、只需添加一个简单的函数来读取 GPIO、看看会发生什么情况。

    [常见问题解答]支持 InstaSPIN 和 MotorWare 的 DRV8353RS-EVM

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/921751

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

    除了电机参数和 GPIO 开关的数据表中提供的详细信息外、我们没有做任何额外的更改。 我已附上了我们在代码中编辑过的位置的图像。 请帮助解决此问题。

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

    如果您在示例中没有做任何更改、实验在您的套件上运行是否良好?

    为什么要添加变量来启用/禁用 SPI 的 GPIO? GPIO 必须始终在示例项目中配置为 SPI。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、Yanming。 实验工作良好。
     因此、根据数据表、我们使用了 GPIO 12按钮、这是 ISO-F28027F MCU 中可用的可编程按钮。 当按钮为0时读取其状态、电机必须运行以启用控制器。 使用 变量读取按钮的状态。 请告诉我们如何继续  执行此代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您没有机会查看 motorWare 中的指南、该指南提供了一个读取 按钮的示例。 然后、您将状态设置为 gMotorVars.Flag_Run_Identify 以启动/停止电机。

    motorware_hal_tutorial.pdf

    C:\ti\motorware\motorware_1_01_00_18\docs\Tutorials

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

    Yanming、您好、我们按照 Motorware hal 教程 pdf 进行了更改以阅读按钮。 我在上一次更新中提到过这一点。

    我们按照 hal 教程 pdf - PG.28、 Reading 按钮中提供的说明进行操作。

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

    如上所述、我们有一个非常明确的步骤告诉您如何添加代码并链接按钮状态以启动/停止电机。

    您是否在按下/松开按钮时检查了变量中的状态是否符合您的需要。

    如果您仍有疑问、请将您更改的文件作为附件发布。 并介绍 如何将按钮连接到 GPIO、最好有一张图片来展示。

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

    是的、我们检查了变量中的状态。 变量的状态默认为高电平,因为它连接到3V。 在调试过程中按下按钮时、状态不会更新。 我已经封闭了表达式窗口的尖头。

    按下 GPIO 12 (按钮)时、电机需要开始旋转。 但是,由于该值不会更新,因此电机不会旋转。

     

    为了检查错误、我们尝试设置 gMotorVars.Flag_Run_Identify = true;在主 ISR 循环中直接设置、而不在任何循环内设置、电机开始旋转。 因此、错误出现在按钮状态更新中。 我们已附上我们更新的文件供您参考。

    我们没有为 GPIO 连接任何外部按钮。 我们将使用 ISO-F28027F 微控制器中提供的内置按钮。

    e2e.ti.com/.../proj_5F00_lab05b.ce2e.ti.com/.../7120.hal.he2e.ti.com/.../5367.hal.c

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

    更新了之前的答复后 、我们尝试使用 drv8353rs EVM 板的更新 hal 文件。 我们发现、GPIO 12引脚是为霍尔 B 定义的。因此、我们想知道、如何使用 F28027F 微控制器中提供的按钮、该按钮也连接到 GPIO 12。 我已将微控制器 EVM 板的原理图文件和新的 Hall.c 文件包含在内。  

    在这种情况下、是否可以将外部开关连接到控制器、以及如何连接它、因为所有可用的 GPIO 引脚都是为功能定义的? 请告诉我们。

    e2e.ti.com/.../0638.hal.c

    e2e.ti.com/.../3343.MD017A_5F00_Sch.pdf

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

    如果 GPIO 用于霍尔传感器输入、则需要使用其他备用 GPIO。 如果 SCI 不使用这两个 GPIO、则可以使用 GPIO28和 GPIO29。

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

    感谢 Yanming 的即时回复。 这解决了我们的问题。 我们将 GPIO 28用于外部开关、并且能够使用开关控制电机。