English
Language : 

AN1905 Datasheet, PDF (39/77 Pages) STMicroelectronics – ST7MC THREE-PHASE BLDC MOTOR CONTROL SOFTWARE LIBRARY
ST7MC THREE-PHASE BLDC MOTOR CONTROL SOFTWARE LIBRARY
Figure 16. Commutation event processing (Sensorless mode only)
Reset RPICounter
StepIndex = StepIndex + 1
Preload active phase on next C event: MPHST with phase,
MCRB with comparator edge, demagnetisation mode and PWM orientation
Voltage mode: save MCPUHL and force duty cycle during demag if enabled
SW DEMAG
Adjust soft demag time according yes
to RPICounter
Preset soft demag time + MCOMP > 0xff
no
C interrupt request?
HSW DEMAG
HW DEMAG
MotorStatus?
FORCED_SWITCH
LAST_FORCED_SWITCH
MDREG = MCOMP/(SWITCHED_SW_DEMAG)
Wait for Z event (MCOMP=255)
MWGHT = TRANSITION_DELAY
Enable autoswitch and relevant interrupts
MotorStatus= FIRST_AUTO_SWITCH
FIRST_AUTO_SWITCH
AUTO_SWITCH
MWGHT = AUTO_DELAY
Init PI buffer (Step_Z[ ])
Reset delay_counter
MotorStatus= AUTO_SWITCH
C_IT_ForcedSW
Return from interrupt
C_IT_AutoSW
39/77