An apparatus for driving an inductive load, comprising: a switching element provided between the inductive load and ground in a current flowing path of the inductive load connected to a DC power supply; a flywheel diode connectable to the inductive load in parallel; a current detecting resistor, provided on a lower voltage side than the inductive load between the switching element and ground in the current flowing path of the inductive load, for detecting a current flowing through the inductive load; a peak hold circuit for inputting voltage corresponding to current flowing through the inductive load via the current detecting resistor when the switching element is on and holding the voltage inputted via the current detecting resistor, when the switching element is on, when the switching element is off; a voltage detecting circuit for detecting a voltage of the DC power supply, and a control section for controlling the current flowing through the inductive load, wherein the control section is connected to the output of the peak hold circuit, and wherein the control section is configured to perform current control by turning on/off the switching element at a duty ratio in response to a target current value while the control section is configured to perform feedback control using the output of the peak hold circuit, or to perform voltage control by turning on/off the switching element at a duty ratio calculated based on the detected voltage of the DC power supply and the target current value by a relationship between the target current value and the duty ratio at each voltage of the DC power supply, wherein the control section is configured to perform the current control of the inductive load when the duty ratio is larger than a threshold value and to perform the voltage control of the inductive load when the duty ratio is smaller than the threshold value. a switching element provided between the inductive load and ground in a current flowing path of the inductive load connected to a DC power supply; a flywheel diode connectable to the inductive load in parallel; a current detecting resistor, provided on a lower voltage side than the inductive load between the switching element and ground in the current flowing path of the inductive load, for detecting a current flowing through the inductive load; a peak hold circuit for inputting voltage corresponding to current flowing through the inductive load via the current detecting resistor when the switching element is on and holding the voltage inputted via the current detecting resistor, when the switching element is on, when the switching element is off; a voltage detecting circuit for detecting a voltage of the DC power supply, and a control section for controlling the current flowing through the inductive load, wherein the control section is connected to the output of the peak hold circuit, and wherein the control section is configured to perform current control by turning on/off the switching element at a duty ratio in response to a target current value while the control section is configured to perform feedback control using the output of the peak hold circuit, or to perform voltage control by turning on/off the switching element at a duty ratio calculated based on the detected voltage of the DC power supply and the target current value by a relationship between the target current value and the duty ratio at each voltage of the DC power supply, wherein the control section is configured to perform the current control of the inductive load when the duty ratio is larger than a threshold value and to perform the voltage control of the inductive load when the duty ratio is smaller than the threshold value.