CURRENT MEASUREMENT
IS DONE
(CMD_F = 1)
MEASUREMENTS
HANDLER
ERROR HANDLER
ZERO CROSSING EVENT
OVER-CURRENT
TIMER2 (TIM A CH3) INTERRUPT
COMMUTATION ISR
PHASE HAS BEEN
COMMUTATED
(PC_F=1)
DRM028 — Rev 0
MOTOROLA
Freescale Semiconductor, Inc.
PWM DUTY CYCLE IS LEFT AT VALIE
ENTER
FOUND BY THE CURRENT CONTROLLER
DURING THE ALIGN STATE
FIRST COMMUTATION
DONE
SECOND COMMUTATION
DONE
DONE
DONE
SCHEDULER
DONE
RECEIVED THE
(ICR_F = 1)
SERVICE OF RECEIVED
BACK-EMF ZERO CROSSING
FEEDBACK
IRRECOVERABLE COMMUTATION ERROR
TIMER1 (TIM A CH1) INTERRUPT
CURRENT MEASUREMENT
ISR
Figure 5-10. Back-EMF Acquisition
Software Design
For More Information On This Product,
Go to: www.freescale.com
COMMUTATIONS ARE LOCKED TO
THE BACK-BMF FEEDBACK
(START_F = 0)
CURRENT MEASUREMENT
IS DONE
(CMD_F = 1)
DONE
PHASE HAS BEEN
COMMUTATED (PC_F=1)
DONE
DONE
SERVICE OF COMMUTATION
FAULT STATE
PWM (RELOAD) INTERRUPT (PWM CENTER)
CURRENT MEASUREMENT
IS DONE
(CMD_F = 1)
Software Design
State Diagram
EXIT
MEASUREMENTS
HANDLER
IRRECOVERABLE OVER-CURRENT
BEMF ZERO CROSSING
SENSING ISR
DONE
(ICR_F=1)
Designer Reference Manual
97