MC_SixStep_NEXT_step
if(SIXSTEP_parameters.CMD == TRUE)
SIXSTEP_parameters.CMD = FALSE;
if(SIXSTEP_parameters.ALIGN_OK == TRUE)
if(SIXSTEP_parameters.VALIDATION_OK == 1)
MC_SixStep_ARR_step()
if(SIXSTEP_parameters.ALIGNMENT == FALSE)
SIXSTEP_parameters.ALIGNMENT = TRUE;
if(SIXSTEP_parameters.ALIGN_OK == TRUE)
MC_SixStep_Alignment()
if(index_align >= TIME_FOR_ALIGN+1)
SIXSTEP_parameters.ALIGN_OK = TRUE;
index_startup_motor = 1;
MC_Task_Speed()
if((SIXSTEP_parameters.speed_fdbk_filtered > (target_speed)|| SIXSTEP_param
SIXSTEP_parameters.STATUS = VALIDATION;
SIXSTEP_parameters.SPEED_VALIDATED = TRUE;
if(SIXSTEP_parameters.SPEED_VALIDATED == TRUE && S
SIXSTEP_parameters.CL_READY = TRUE;
if(SIXSTEP_parameters.VALIDATION_OK == TRUE)
SIXSTEP_parameters.STATUS = RUN;
MC_SysTick_SixStep_MediumFrequencyTask()
if(SIXSTEP_parameters.ALIGNMENT == TRUE && SIXSTEP_parameters.ALIGN_OK == FA
MC_SixStep_Alignment();
if(SIXSTEP_parameters.VALIDATION_OK == TRUE && SIXSTEP_parameters.Potentiome
MC_SixStep_Speed_Potentiometer();
if(Tick_cnt >= SIXSTEP_parameters.Speed_Loop_Time)
MC_SixStep_ARR_Bemf(uint8_t up_bemf)
if(SIXSTEP_parameters.SPEED_VALIDATED == TRUE)
MC_SixStep_RESET()
SIXSTEP_parameters.CMD = TRUE;
SIXSTEP_parameters.ALIGNMENT = FALSE;
SIXSTEP_parameters.ALIGN_OK = FALSE;
SIXSTEP_parameters.VALIDATION_OK = 0;
SIXSTEP_parameters.BEMF_OK = FALSE;
SIXSTEP_parameters.CL_READY = FALSE;
SIXSTEP_parameters.SPEED_VALIDATED = FALSE;
index_startup_motor = 1;
if(SIXSTEP_parameters.CL_READY == TRUE)
SIXSTEP_parameters.VALIDATION_OK = TRUE;
if(SIXSTEP_parameters.VALIDATION_OK != TRUE)
ltered > (target_speed)|| SIXSTEP_parameters.speed_fdbk_filtered < (-target_speed)) && SIXSTEP_parameters.VA == TRUE && SIXSTEP_parameters.BEMF_OK == TRUE && SIXSTEP_parameters.CL_READY != TRUE)
UE && SIXSTEP_parameters.ALIGN_OK == FALSE)
= TRUE && SIXSTEP_parameters.Potentiometer == TRUE)
ed_Loop_Time)
if(SIXSTEP_parameters.STATUS != SPEEDFBKERROR)
MC_Task_Speed();
if(SIXSTEP_parameters.VALIDATION_OK == TRUE)
MC_Set_Speed(0);
if(n_zcr_startup>= NUMBER_ZCR && SIXSTEP_parameters.BEMF_OK !=TRUE )
SIXSTEP_parameters.BEMF_OK = TRUE;
IXSTEP_parameters.VALIDATION_OK !=TRUE)