You got me at this point. The units I have worked with in the past would stop rotation but the motor was on and would continue sending position from the Hall Effect sensors which also were decoded for direction information. Hopefully another member has a thought on your setup and how to do what you want to do. I simply do not have an answer or solution.Yes I have the same circuit. Rotor position is given by an encoder with mark flag and 1000 pulses for revolution. I do not know the exact rotor position until i start rotating it in such cases how should i proceed? Can you briefly tell me some algorithm to do it. I have a microcontroller micro chip PWMs interfaced with driver circuit of gates with outputs voltages going to the motor (3 terminals). The feedback of rotor position is through encoder. I am reading the phase currents through A/D converter.