An electronic apparatus comprising: a battery; a charging circuit configured to charge the battery using a power received from an external power source; and a controller configured to: detect a charging state of the battery, divide a charging process into a plurality of charging periods according to the detected charging state, determine a first target voltage and a second target voltage for each of the plurality of charging periods according to the charging state of the battery, and determine a constant target current based on the determined target voltages and preset power consumption for each of the plurality of charging periods; control the charging circuit to charge the battery, in a first charging period, with a first constant current until a voltage of the battery becomes equal to the first target voltage; and in response to the voltage of the battery being equal to or higher than the first target voltage, control the charging circuit to charge the battery, in a second charging period, with a second constant current until the voltage of the battery becomes equal to the second target voltage, wherein the first constant current is greater than the second constant current and the first target voltage is smaller than the second target voltage. a battery; a charging circuit configured to charge the battery using a power received from an external power source; and a controller configured to: detect a charging state of the battery, divide a charging process into a plurality of charging periods according to the detected charging state, determine a first target voltage and a second target voltage for each of the plurality of charging periods according to the charging state of the battery, and determine a constant target current based on the determined target voltages and preset power consumption for each of the plurality of charging periods; control the charging circuit to charge the battery, in a first charging period, with a first constant current until a voltage of the battery becomes equal to the first target voltage; and in response to the voltage of the battery being equal to or higher than the first target voltage, control the charging circuit to charge the battery, in a second charging period, with a second constant current until the voltage of the battery becomes equal to the second target voltage, detect a charging state of the battery, divide a charging process into a plurality of charging periods according to the detected charging state, determine a first target voltage and a second target voltage for each of the plurality of charging periods according to the charging state of the battery, and determine a constant target current based on the determined target voltages and preset power consumption for each of the plurality of charging periods; control the charging circuit to charge the battery, in a first charging period, with a first constant current until a voltage of the battery becomes equal to the first target voltage; and in response to the voltage of the battery being equal to or higher than the first target voltage, control the charging circuit to charge the battery, in a second charging period, with a second constant current until the voltage of the battery becomes equal to the second target voltage, wherein the first constant current is greater than the second constant current and the first target voltage is smaller than the second target voltage.