A charge control circuit, comprising: an analog to digital converter, arranged for monitoring a temperature of a battery and converting the monitored temperature to a digital value and outputting the digital value; and a control unit, coupled to the ADC, arranged for determining whether to generate a control signal (Vc) to adjust a charge current or a charging voltage of the battery or not according to the digital value; wherein - the ADC and the control unit are fully hardware architectures, characterised in that: - the charge control circuit is adapted to load a plurality of threshold values comprising a temperature upper limit value (Thot) and a temperature lower limit value (Tcold) when the battery starts to be charged, - the control unit is adapted to determine whether to generate the control signal or not by comparing the digital value with at least a portion of the threshold values and the control unit is adapted - to determine that the digital value outputted by the ADC is greater than a temperature upper limit value (Thot) or lower than a temperature lower limit value (Tcold), and - to generate the control signal (Vc) to the charger to stop charging the battery pack. an analog to digital converter, arranged for monitoring a temperature of a battery and converting the monitored temperature to a digital value and outputting the digital value; and a control unit, coupled to the ADC, arranged for determining whether to generate a control signal (Vc) to adjust a charge current or a charging voltage of the battery or not according to the digital value; wherein - the ADC and the control unit are fully hardware architectures, characterised in that: - the charge control circuit is adapted to load a plurality of threshold values comprising a temperature upper limit value (Thot) and a temperature lower limit value (Tcold) when the battery starts to be charged, - the control unit is adapted to determine whether to generate the control signal or not by comparing the digital value with at least a portion of the threshold values and the control unit is adapted - to determine that the digital value outputted by the ADC is greater than a temperature upper limit value (Thot) or lower than a temperature lower limit value (Tcold), and - to generate the control signal (Vc) to the charger to stop charging the battery pack. - the ADC and the control unit are fully hardware architectures, characterised in that: - the charge control circuit is adapted to load a plurality of threshold values comprising a temperature upper limit value (Thot) and a temperature lower limit value (Tcold) when the battery starts to be charged, - the control unit is adapted to determine whether to generate the control signal or not by comparing the digital value with at least a portion of the threshold values and the control unit is adapted - to determine that the digital value outputted by the ADC is greater than a temperature upper limit value (Thot) or lower than a temperature lower limit value (Tcold), and - to generate the control signal (Vc) to the charger to stop charging the battery pack. - the charge control circuit is adapted to load a plurality of threshold values comprising a temperature upper limit value (Thot) and a temperature lower limit value (Tcold) when the battery starts to be charged, - the control unit is adapted to determine whether to generate the control signal or not by comparing the digital value with at least a portion of the threshold values - to determine that the digital value outputted by the ADC is greater than a temperature upper limit value (Thot) or lower than a temperature lower limit value (Tcold), and - to generate the control signal (Vc) to the charger to stop charging the battery pack.