Patent ID: 8823349

Claim:
A switching regulation controller for driving a switch circuit included in a switching regulator which converts a voltage input thereto into a target voltage, and outputs a target voltage, the switching regulation controller comprising: an error detection unit configured to sample an output voltage, and to generate and output error data showing an error between a sampled output voltage and the target voltage; a control-amount-generating unit configured to generate a control amount for controlling the switch circuit based on the error data, error data generated previously, and a control amount generated previously, such that the output voltage is controlled to be coincident with the target voltage according to a transfer function; and a driving-signal-generating unit configured to generate a signal having a pulse width based on the control amount, and configured to output the generated signal as a driving signal for driving the switch circuit, wherein, when the error data is an error value that is smaller than a given value, the control-amount-generating unit is configured to generate the control amount using a candidate value smaller than the control amount instead of the control amount generated previously, or to generate the control amount using a candidate value smaller than the error data instead of error data corresponding to the control amount generated previously, wherein the control-amount-generating unit comprises a first storing unit configured to store a threshold value; a comparing unit configured to compare a value stored by the first storing unit with a value of an error associated with the error data, and configured to output a result of the comparison; a calculating unit configured to calculate a new control amount using the error data and the control amount generated previously according to said transfer function; and a second storing unit configured to store one of a candidate value smaller than the control amount and a candidate value smaller than the error data, and wherein, when the comparison output by the comparing unit indicates a value of error associated with the error data is smaller than the threshold value, the calculating unit is configured to execute the calculation using the candidate value smaller than the control amount, which is contained in the second storing unit, instead of the control amount generated previously, or to execute the calculation using the candidate value smaller than the error data, which is stored in the second storing unit, instead of the error data corresponding to the control amount generated previously.