A device for driving a sensorless brushless DC, BLDC, motor to switch a current applied to a stator winding based on a position of a rotor, the device comprising: a three-phase inverter configured to convert a DC input voltage into a three-phase AC voltage and supply the three-phase AC voltage to the BLDC motor, the three-phase inverter including switches Q1 to Q6, wherein the switches Q1 and Q4 are interconnected between a polar voltage V dc and a stator coil of a first phase U of the BLDC motor and cannot be turned on or off at the same time, the switches Q2 and Q5 are interconnected between the polar voltage V dc and a stator coil of a second phase V of the BLDC motor and cannot be turned on or off at the same time, and the switches Q3 and Q6 are interconnected between the polar voltage V dc and a stator coil of a third phase W of the BLDC motor and cannot be turned on or off at the same time; a terminal voltage detector configured to detect a three-phase terminal voltage from an output terminal of the three-phase inverter; a controller configured to perform a pulse width modulation, PWM, control of the terminal voltage based on a three-phase back electromotive force, EMF, included in the detected terminal voltage, wherein the PWM control comprises generating a non-commutation period in each of the three phases of the BLDC motor by either turning on all of the switches Q1, Q2, and Q3 and turning off all of the switches Q4, Q5, and Q6 or by turning on all of the switches Q4, Q5, and Q6 and turning off all of the switches Q1, Q2, and Q3, wherein a pulse of the PWM signal does not exist in the non-commutation period,; and a Zero Crossing Point, ZCP, detector configured to detect a ZCP of the three-phase back EMF based on the PWM signal and from the non-commutation period generated by the PWM control of the terminal voltage. a three-phase inverter configured to convert a DC input voltage into a three-phase AC voltage and supply the three-phase AC voltage to the BLDC motor, the three-phase inverter including switches Q1 to Q6, wherein the switches Q1 and Q4 are interconnected between a polar voltage V dc and a stator coil of a first phase U of the BLDC motor and cannot be turned on or off at the same time, the switches Q2 and Q5 are interconnected between the polar voltage V dc and a stator coil of a second phase V of the BLDC motor and cannot be turned on or off at the same time, and the switches Q3 and Q6 are interconnected between the polar voltage V dc and a stator coil of a third phase W of the BLDC motor and cannot be turned on or off at the same time; a terminal voltage detector configured to detect a three-phase terminal voltage from an output terminal of the three-phase inverter; a controller configured to perform a pulse width modulation, PWM, control of the terminal voltage based on a three-phase back electromotive force, EMF, included in the detected terminal voltage, wherein the PWM control comprises generating a non-commutation period in each of the three phases of the BLDC motor by either turning on all of the switches Q1, Q2, and Q3 and turning off all of the switches Q4, Q5, and Q6 or by turning on all of the switches Q4, Q5, and Q6 and turning off all of the switches Q1, Q2, and Q3, wherein a pulse of the PWM signal does not exist in the non-commutation period,; and a Zero Crossing Point, ZCP, detector configured to detect a ZCP of the three-phase back EMF based on the PWM signal and from the non-commutation period generated by the PWM control of the terminal voltage.