Abstract: A circuit for controlling a multiphase SRM motor, comprising for each winding a low-side and a high-side transistor, and a low-side and a high-side diode for, and at least one current sensor, e.g. a single current sensor, arranged in low-side or high-side implementation for measuring a current through a first and second winding, and a controller adapted for configuring the transistors such that: during a first time slot only the first winding is energized while the second winding is freewheeling via a selected freewheeling path, during a second time slot only the second winding is energized while the first winding is freewheeling via a selected freewheeling path, and measuring the first and second current in said time slots. A method of driving said transistors.