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-F28P65X:DRV8316REVM 与 F28P65x 集成–兼容性和设置问题

Guru**** 2779905 points

Other Parts Discussed in Thread: LVBLDCMTR, C2000WARE, DRV8316REVM, C2000WARE-MOTORCONTROL-SDK, BOOSTXL-DRV8323RH, SYSCONFIG, DRV8316

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1605505/launchxl-f28p65x-drv8316revm-integration-with-f28p65x-compatibility-and-setup-queries

器件型号: LAUNCHXL-F28P65X
Thread 中讨论的其他器件: DRV8316REVM、LVBLDCMTR、 C2000WARE-MOTORCONTROL-SDK、C2000WARE、 SysConfig、DRV8316

我尝试将 DRV8316REVM 与 F28P65x 控制器集成、并对此设置有一些问题。

我正在使用 LVBLDCMTR 电机。

  1. DRV8316REVM 是否与 F28P65x 器件兼容?

  2. 如何下载并安装 C2000WARE-MOTORCONTROL-SDK Linux 系统上?

  3. 是否有任何现成的此组合示例、以及刷写和运行这些示例的参考文档?

  4. 将 DRV8316REVM 连接到 F28P65x 板的建议方法是什么(硬件连接和配置)?

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

    是的。  

    如何下载和安装 C2000WARE-MOTORCONTROL-SDK 在 Linux 系统上?

    没有 Linux 版本。 但您可以将其安装在 Windows PC 上、并将文件复制到 Linux PC 以使用示例代码。

    是否有任何适用于此组合的现成示例、以及闪存和运行这些示例的参考文档?
    建议使用什么方法将 DRV8316REVM 连接到 F28P65x 板(硬件连接和配置)?

    您可以参考当前示例、并按照实验室用户指南对您使用的套件进行一些更改。

    您可以参阅通用电机控制实验、了解电机控制 SDK 中更新的 C2000 器件。 当前的 MCSDK 中提供了通用电机控制实验、该实验可以支持用于 BLDC/PMSM 驱动器的一组硬件套件和控制算法。 套件包括 LAUNCHXL-F280025CLAUNCHXL-F280039C、LAUNCHXL-F2800137  以及 BOOSTXL-DRV8323RS、BOOSTXL-DRV8323RH、 DRV8353Rx-EVM、 BOOSTXL-3PHGANINVDRV8316REVM或 DRV8329AEVM(单分流器) 逆变器板、适用于低压电机(最大值:100VDC)、具有 3 分流器或单分流器电流检测功能。 TMDSCNCD280025CTMDSCNCD2800137 、 TMDSCNCD2800157 或 TMDSCNCD280039C、 带有 TMDSHVMTRINSPIN 逆变器板和 TMDSADAP180TO100、 用于高压电机(最大 350Vdc)。 控制算法包括具有 FAST 的无传感器 InstaSPIN-FOC、具有 eSMO 的无传感器 FOC、具有增量编码器的有传感器 FOC、具有霍尔传感器的有传感器 FOC。

    C2000WARE-MOTORCONTROL-SDK: https://www.ti.com/tool/C2000WARE-MOTORCONTROL-SDK

    通用工程和实验用户指南: https://www.ti.com/lit/spruj26

    文件夹 C:\ti\c2000\C2000 Ware_Motor Control_SDK_中的示例实验项目 \solutions\universal_motorcontrol_lab\f28002x

    或                                                        C:\ti\c2000\C2000 Ware_Motor Control_SDK_ solutions\universal_motorcontrol_lab\f28003x

    或                                                        C:\ti\c2000\C2000 Ware_Motor Control_SDK_ \solutions\universal_motorcontrol_lab\f280013x

    或                                                        C:\ti\c2000\C2000 Ware_Motor Control_SDK_ solutions\universal_motorcontrol_lab\f280015x

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

    你好、Yanming Luo、

    我了解了您的意见并浏览了中提供的示例 Ware_Motor Control_SDK 。 我找到了一个示例 F28P65x 、导入了项目、并成功刷写了代码。 但是、电机不旋转。

    在查看源代码时、我注意到为配置了可用的示例 BSXL8323RS_REVA 视图。 我的要求是使用 DRV8316R 、但在motor_common.h支持的板类型下未列出此设备。

    目前、枚举定义为:

    typedef enum
    {
        BOARD_BSXL8323RS_REVA = 0, //!< the board is BOOSTXL_8323RS, OK, in MCSDK
        BOARD_BSXL8323RH_REVB = 1, //!< the board is BOOSTXL_8323RH, OK, in MCSDK
        BOARD_BSXL8353RS_REVA = 2, //!< the board is BOOSTXL_8353RS, OK, in MCSDK
        BOARD_BSXL3PHGAN_REVA = 3, //!< the board is BOOSTXL_3PHGAN, OK, in MCSDK
        BOARD_HVMTRPFC_REV1P1 = 4, //!< the board is HVMTRPFC_REV1P1, OK, in MCSDK
        BOARD_BSXL8316RT_REVA = 5, //!< the board is BOOSTXL_8316RT, OK, in MCSDK
        BOARD_DRV8329AEVM_REVA = 6, //!< the board is DRV8312KIT_REVD, OK
        BOARD_BSXL8300RT_REVA = 7, //!< the board is BOOSTXL_8300RT, NA
        BOARD_BSXL8320RS_REVA = 8, //!< the board is BOOSTXL_8320RS, NA
        BOARD_DRV8312KIT_REVD = 9, //!< the board is DRV8312KIT_REVD, OK, Not Release
        BOARD_APP01SBRD_REVA = 10, //!< the board is APP01SBRD_REVA, OK, Not Release
        BOARD_ECOMPBRD_REV1P1 = 11, //!< the board is ECOMPBRD_REV1P1, OK, Not Release
        BOARD_HWHC02SBRD_REVA = 12 //!< the board is HWHC02SBRD_REVA, OK, Not Release
    } Board_Kit_e;
    

    原因 DRV8316R 不在此列表中、请告知:

    • 我能补充一点吗 DRV8316R 到这个枚举中?

    • 是否有定义的流程或参考将 DRV8316R 等新电路板/驱动程序添加到 MCSDK 框架中?

    • 是否有应从 DRV8316R 派生的现有补丁、示例或推荐的基础板?

    谢谢您、
    Sai Kumar

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

    是的。  抱歉、我们无法提供适用于所有 DRV 套件的示例。 您可以添加任何套件、并按照实验用户指南更改配置代码以支持您添加的套件。 该实验室用户也可以用于 DRV 套件和 LaunchPad。  

    通用工程和实验用户指南: https://www.ti.com/lit/spruj26

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

    您好、Luo、

    MCU:F28P65x  

    Booster Board:DRV8316R

    电动机: LVBLDC MTR (dn4240S24-026 24V)

    我们能够配置或包含使用 BLDC 电机运行 drv8316R 所需的库,因为此工程没有可用的 sysconfig 或 ui ,我们根据需要手动配置并更新了 ADC、pwm、nfault 和 nsleep、spi 引脚的 GPIO 引脚。 但我们无法看到闪存之后电机正在运行。在 PWM 不生成后、我们在校准部分获得了 PWM 信号和 SPI 信号、我们使用数据分析仪对此进行了分析。

    您能否确认电机未运行的原因。

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

    如上所述、您可以参考使用相同 DRV 套件的示例实验来更改 hal.h 和 hal.c 中的器件配置代码 逐步运行示例实验(从构建级别 1 到 4)以找到问题。 这可能是使用您的套件运行电机的理想方法。

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

    您好、Luo  

    如您所述、我已经完成了使用相同 DRV 套件的示例实验、更改了 hal.c 和 hal.h.然后从构建级别 1 到 4 运行示例实验、逐步我无法找出我在 逻辑分析仪上接收到相同信号的问题。因此、请帮助我重新查找该问题。

    通道 4、5、67 是 PWM 线路、PWM 会 在一段时间后停止生成。

    所以告诉我,我必须检查重新爱上我的问题。如果 安排与 技术团队的电话它将帮助我们很多,或分享我任何视频链接,帮助我了解如何 配置 hal.c 和 hal.h  

      

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

     电机控制 SDK 通用工程和实验   (https://www.ti.com/lit/ug/spruj26a/spruj26a.pdf?SDK=1770905521924 ts) 在“4 构建定制电路板“部分中提供了有关迁移步骤的详细说明。 您是否可以查看并按照以下步骤更改配置代码并测试主板?

    然后告诉我们您在不同级别遇到了哪些问题?

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

    e2e.ti.com/.../changes_5F00_made_5F00_for_5F00_code.pdf

    您好 Luo、

    我们遵循第节 “4 构建定制电路板“ Motor Control SDK 通用工程和实验指南中、并相应地实现了更改。 在进行必要的修改后、我们在不同级别(1 级到 4 级)测试了系统。

    但是、我们观察到在所有四个级别上都存在相同的行为、即 PWM 生成会在一段时间后停止。

    请查看随附的 PDF 文档、其中包括我们遵循的详细步骤和所做的更改。

    在提供的../C2000Ware_MotorControl_SDK_5_04_00_00/solutions/universal_motorcontrol_lab/doc/Motor_Control_Parameters_Calculation.xlsx用于硬件参数计算的 Excel 文件 () 中、DRV8316 的规格不可用。

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

    默认情况下会启用 ADC 失调电压校准。 所有 6 通道 PWM 在校准期间均设置为 50%占空比、这可能需要几秒的时间。 请按照实验用户指南检查输出和相关的测量值。