工具/软件:
专家、您好:
在使用 MotorControl_SDK 的过程中、当我读取 void HAL_setupMtrFaults (HAL_MTR_handle handle)时、会出现以下问题:
//enable DC TRIP combinational input EPWM_enableDigitalCompareTripCombinationInput(obj->pwmHandle[cnt], MTR1_DCTRIPIN, EPWM_DC_TYPE_DCAH); EPWM_enableDigitalCompareTripCombinationInput(obj->pwmHandle[cnt], MTR1_DCTRIPIN, EPWM_DC_TYPE_DCBH);
上述代码启用直流模块、使用 DCAH 和 DCBH、并连接到 TRIP7通道。 不过:
// Trigger event when DCAH is High EPWM_setTripZoneDigitalCompareEventCondition(obj->pwmHandle[cnt], EPWM_TZ_DC_OUTPUT_A1, EPWM_TZ_EVENT_DCXH_HIGH); // Trigger event when DCBH is High EPWM_setTripZoneDigitalCompareEventCondition(obj->pwmHandle[cnt], EPWM_TZ_DC_OUTPUT_B1, EPWM_TZ_EVENT_DCXL_HIGH);
尽管上述代码的注释部分表明事件是在 DCAH 和 DCBH 分别设置为高电平时生成的、但第二个函数中使用的宏定义实际上是 EPWM_TZ_EVENT_DCXL_HIGH。 这是个拼写错误吗?
