Other Parts Discussed in Thread: C2000WARE
软件采用C:\ti\c2000\C2000Ware_MotorControl_SDK_4_02_01_00\solutions\universal_motorcontrol_lab\f280013x工程,硬件采用LAUNCHXL-F2800137+DRV5353公版电机转不起来,根据TI开发文档spruj26-Universal Motor Control Project and Lab User’s Guide,设置DMC_BUILDLEVEL DMC_LEVEL_1,编译烧录debug->resume,systemVars.flagEnableSystem符合开发文档自动变成1,然后修改motorVars_M1.flagEnableRunAndIdentify为1,motorVars_M1.faultMtrPrev.bit.overvoltage变成了1,查找代码,initMotor1CtrlParameters()初始化时设置的objSets->overVoltageFault_V = USER_M1_OVER_VOLTAGE_FAULT_V;为40V,runMotorMonitor()中判断条件中if(obj->adcData.VdcBus_V > objSets->overVoltageFault_V)确是成立的,导致motorVars_M1.faultMtrPrev.bit.overvoltage被设置成了1. 实际上我的电源是24V,bj->adcData.VdcBus_V采样值是23点几V,objSets->overVoltageFault_V在判断条件这里变成了0. 请问这个问题怎么解啊?