A single phase motor drive circuit (600; 700; 800) for driving a single phase motor (690; 790; 890), the single phase motor drive circuit comprising: - a timer unit (601; 701; 801) adapted for receiving a sensor signal indicative of an angular position of a rotor of the single phase motor, and for providing at least one timing signal in phase with the sensor signal; - a waveform generator (602; 702; 803) for generating at least one waveform for energizing the single phase motor, the waveform generator being adapted for receiving the at least one timing signal, and for receiving at least one configurable setting, and for generating the at least one waveform based on the at least one timing signal and based on the at least one configurable setting, the at least one configurable setting being selected from the group consisting of a soft switching setting (Ssw), a lead angle setting (Sla) and an off time setting (Soff); - a configuration unit (603; 703; 803) adapted for receiving an input signal (691; 791; 891) indicative of a desired speed of the single phase motor (690; 790; 891), and adapted for generating the at least one configurable setting as a function of the input signal, and for providing the at least one configurable setting to the waveform generator (602; 702; 802) to dynamically configure the waveform generator as a function of the input signal, characterised in that the configuration unit (603; 703; 803) is adapted for setting the at least one configurable setting to a first predefined value or first set of predefined values when a characteristic of the input signal (691; 791; 891) is below a first predefined threshold value, and - wherein the configuration unit is adapted for setting the at least one configurable setting to a second predefined value or second set of predefined values when a characteristic of the input signal is above a second predefined threshold value, and - whereby the second threshold value is equal to or larger than the first threshold value, wherein the input signal (691; 791; 891) is a duty cycle input signal, and wherein the first threshold and the second threshold are values chosen in the range from 10% to 100%. - a timer unit (601; 701; 801) adapted for receiving a sensor signal indicative of an angular position of a rotor of the single phase motor, and for providing at least one timing signal in phase with the sensor signal; - a waveform generator (602; 702; 803) for generating at least one waveform for energizing the single phase motor, the waveform generator being adapted for receiving the at least one timing signal, and for receiving at least one configurable setting, and for generating the at least one waveform based on the at least one timing signal and based on the at least one configurable setting, the at least one configurable setting being selected from the group consisting of a soft switching setting (Ssw), a lead angle setting (Sla) and an off time setting (Soff); - a configuration unit (603; 703; 803) adapted for receiving an input signal (691; 791; 891) indicative of a desired speed of the single phase motor (690; 790; 891), and adapted for generating the at least one configurable setting as a function of the input signal, and for providing the at least one configurable setting to the waveform generator (602; 702; 802) to dynamically configure the waveform generator as a function of the input signal, - wherein the configuration unit is adapted for setting the at least one configurable setting to a second predefined value or second set of predefined values when a characteristic of the input signal is above a second predefined threshold value, and - whereby the second threshold value is equal to or larger than the first threshold value, wherein the input signal (691; 791; 891) is a duty cycle input signal, and wherein the first threshold and the second threshold are values chosen in the range from 10% to 100%.