请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 是不够的吗? 为什么需要在循环中多次配置?