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.

[参考译文] CCS/LAUNCHXL-F28379D:"FCL_379XL"controlSUITE 示例

Guru**** 2538950 points
Other Parts Discussed in Thread: CONTROLSUITE, SFRA, DRV8305, BOOSTXL-DRV8305EVM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/790683/ccs-launchxl-f28379d-fcl_379xl-controlesuite-example

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:controlSUITESFRADRV8305BOOSTXL-DRV8305EVM

工具/软件:Code Composer Studio

我将在 ControlSuite 中使用"FCL_379XL_"示例、此示例使用具有 DRV8305EVM 的双电机。

对于我来说、我不想使用电机、而是希望使用连接到 DRV 的3个电阻。

但在该程序中、需要将  motor1.RunMotor=stop  设置 为 motor1.RunMotor=run、才能测量电流和电压。

我尝试在调试会话中执行它。 但它会复位以立即停止。

希望有人能帮忙。

下面是示例路径: controlSUITE\libs\app_libs\motor_control\libs\fcl_SFRA\v01_00_00\examples\fcl_379XL

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想它是由于过流而跳闸的。 观看旗舰 TripFlagDMC。 您可能必须增加电阻值。 此外、请查看用户指南以了解更详细的信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢、我稍后将检查它。

    我对 PWM 有疑问:我觉得你刚才已经为每个半桥(PWM1A、PWM2A 和 PWM3A)的高侧配置了 PWM,但是没有看到任何低侧(PWM1B、PWM2B、PWM3B)的 PWM。
    您不需要全部配置它们吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在其中一种模式下、DRV8305可为每个相位生成互补脉冲、从而释放 MCU 引脚以执行其他任务。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、但我在程序中找不到您实际激活此模式以为每个相位生成互补脉冲的位置。
    您能告诉我它在程序中的位置吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在代码中查找'd vr8305_PWM_MODE_6'。

    我建议回顾一下该功能
    void InitDRV8305Regs (MOTOR_VARS *电机、uint16_t DRV_GAIN)
    以了解更多详细信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我认为您在这里是 debug 会话中 TripFlagDMC 标志的屏幕截图。 我能否在不改变电阻的情况下解决这个问题。  

    可能喜欢在程序中调整一些值? o 禁用此标志?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您不喜欢这种保护,请不要调用 protection()。 虽然我认为这不是一个好主意,但只要你知道后果,这就是你的呼吁。 请在查看论坛之前查看用户指南以了解详细信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请告诉我们您的问题是否得到解决、以便我们可以关闭该主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢您的回答。 如上所述、我想使用 F28379D launchpad 测量从 BOOSTXL-DRV8305EVM (VA、VB 和 VC)传出的三相电压。 但是、我在 ADC 寄存器中得到的所有值都是4095。

    我还注意到、当 motor1.RunMotor 等于 STOP 时、我仍会在 ADC 结果寄存器中获得大约3600的值、即使通过所用电阻没有任何电流或电压流。

    我不知道导致这种情况的原因是什么。 希望您能提供帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nick、

    RunMotor = STOP 将停止电机、但不会停止测量来自 ADC 的数据。 示例项目不涉及相电压反馈、它仅使用环路控制中的相电流反馈。 如果读数为3600、则可能是该通道模拟输入端的电压。

    您有许多关于此主题和您尝试的评估的帖子。 请查看用户指南。 除非您花了一些时间和精力来理解这些概念、否则通过论坛提供支持将耗费您很长时间。 希望您能理解。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于缺乏响应、我们假设问题已解决并关闭了该主题。 如果不是、请在30天内回复以重新打开或创建新线程。