PURPOSE: To allow the oscillation circuit oscillating a triangle wave to control individually a leading and a trailing time of the triangle wave, to adjust the period of the oscillation circuit and to generate a drive signal forming a maximum torque to control a motor or the like.
CONSTITUTION: A setting current controlled by a 1st current mirror circuit comprising 1st and 2nd MOS transistors(TRs) 1, 2 and a resistor 7 controls a leading time of a triangle wave being an output. A setting current controlled by a 2nd current mirror circuit comprising 5th and 8th MOS transistors(TRs) 5, 22 and a resistor 21 controls a trailing time of a triangle wave. The leading time and the trailing time of a triangle wave are individually controlled by adjusting the capacitance of the capacitor 8 and the resistance of the resistors 7, 21.