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.

[参考译文] TMS320F280025:在使用 MotorContorl_SDK 的过程中与 CMPSS 偏置设置相关的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1509024/tms320f280025-issues-related-to-cmpss-bias-settings-during-the-process-of-using-the-motorcontorl_sdk

器件型号:TMS320F280025

工具/软件:

专家、您好:

在 MotorContorl_sdk 5.04中使用 universal_motorcontrol_lab_f28002x 的过程中、我遇到了以下问题:

在主函数:中

runMotor1OffsetsCalculation(motorHandle_M1);

以下函数用于为 CMPSS 模块的高侧和低侧阴极配置 DAC:

HAL_setMtrCMPSSDACValue(obj->halMtrHandle,
                            objSets->dacCMPValH, objSets->dacCMPValL);

这里似乎没有问题、但在程序的以下主循环中:

while(systemVars.flagEnableSystem == true)
{
//.......

runMotor1Control(motorHandle_M1);

//......
}

上述代码已被调用:

HAL_setMtrCMPSSDACValue(obj->halMtrHandle,
                            objSets->dacCMPValH, objSets->dacCMPValL);

这样做有什么问题吗? 在程序进入无限环路之前仅配置一次 CMPSS 的 DAC 是不够的吗? 为什么需要在循环中多次配置?

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

    您好、

    Unknown 说:
    这样做有什么问题吗? 在程序进入无限环路之前仅配置一次 CMPSS 的 DAC 是不够的吗? 为什么需要在循环中多次配置?

    是的、只需配置一次就可以了。 该代码只是想实时更新过流阈值、主要是为了通过降低阈值来强制使用 OC 以进行评估。

    此致、

    Kevin