本帖最后由 ktinger 于 2023-10-18 09:34 编辑
hall 自学习,一直学习不完成。struHallProcess.bHallLearn** 一直不等于 3
相关代码:
struHallProcess.bHallLearn** HALL相序学习启动标志 1开启学习,2、复位后开始学习,3学习完成
case HALL_LEARN:
{
if (GET_HALL_LEARN_STATE() == HALL_LEARN_FINISH) //等于3学习完成
{
PWMOutputs(DISABLE);
SetTimeOut_Counter(struFOC_CtrProc.nSetTimeLeftCnt, STATE_MACHINE_200MS);
struFOC_CtrProc.eSysState = WAIT;
}
break;
}
#define GET_HALL_LEARN_STATE() (struHallProcess.bHallLearn**) /* 得到HALL学习状态 */
#define HALL_LEARN_FINISH 3 /* HALL自学习结束 */
可是
搜了整个工程代码 就没有 struHallProcess.bHallLearn** 给设置 = 3 的地方。 struHallProcess.bHallLearn** 怎么会等于3? |