An angle value correction circuit comprising: a rotation period measurement unit that measures each of rotation periods of a rotary shaft in which the rotation angle is detected by using a resolver that outputs a signal according to the rotation angle of the rotary shaft; a rotation speed calculation unit that calculates a rotation speed of the rotary shaft based on each of the rotation periods; an acceleration calculation unit that calculates a rate of change of the rotation speed per interval when a given rotation angle of the rotary shaft is divided into 2 n+1 intervals, in which n is an integer of 1 or more, based on the rotation speed; an estimated angle calculation unit that calculates a rotation angle estimation value which is an estimated value of the rotation angle of the rotary shaft, assuming that the rotary shaft performs a uniform acceleration motion, based on the rotation speed as well as the rate of change of the rotation speed, the estimated angle calculation unit being configured to calculate the rotation angle estimation value at the time point at which the rotation angle value is a value corresponding to an integer multiple of the angle obtained by dividing the given rotation angle by 2 n+1 ; a correction value calculation unit that calculates a difference between a rotation angle value converted from the resolver output signal and the rotation angle estimation value, as a correction value at the time point at which the rotation angle value is the value corresponding to an integer multiple of the angle obtained by dividing the given rotation angle by 2 n+1 ; a correction value application unit that applies the correction value to the rotation angle value to generate a corrected angle value, and an interval control unit that controls the value of n according to the rotation speed for each rotation period of the rotary shaft. a rotation period measurement unit that measures each of rotation periods of a rotary shaft in which the rotation angle is detected by using a resolver that outputs a signal according to the rotation angle of the rotary shaft; a rotation speed calculation unit that calculates a rotation speed of the rotary shaft based on each of the rotation periods; an acceleration calculation unit that calculates a rate of change of the rotation speed per interval when a given rotation angle of the rotary shaft is divided into 2 n+1 intervals, in which n is an integer of 1 or more, based on the rotation speed; an estimated angle calculation unit that calculates a rotation angle estimation value which is an estimated value of the rotation angle of the rotary shaft, assuming that the rotary shaft performs a uniform acceleration motion, based on the rotation speed as well as the rate of change of the rotation speed, the estimated angle calculation unit being configured to calculate the rotation angle estimation value at the time point at which the rotation angle value is a value corresponding to an integer multiple of the angle obtained by dividing the given rotation angle by 2 n+1 ; a correction value calculation unit that calculates a difference between a rotation angle value converted from the resolver output signal and the rotation angle estimation value, as a correction value at the time point at which the rotation angle value is the value corresponding to an integer multiple of the angle obtained by dividing the given rotation angle by 2 n+1 ; a correction value application unit that applies the correction value to the rotation angle value to generate a corrected angle value, and an interval control unit that controls the value of n according to the rotation speed for each rotation period of the rotary shaft. <EOS>