文档库 最新最全的文档下载
当前位置:文档库 › STM32Cube_SPN7_6step_lib

STM32Cube_SPN7_6step_lib

STM32Cube_SPN7_6step_lib
STM32Cube_SPN7_6step_lib

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)

相关文档