PMIC (Power Management IC)

Charge voltage control reg

setChargeVoltage()

PMIC::setChargeVoltage, setChargeVoltage, PMIC.setChargeVoltage

bool setChargeVoltage(uint16_t voltage);

Voltage can be:

  • 4112 (4.112 volts), the default
  • 4208 (4.208 volts), only safe at lower temperatures

The default charge voltage is 4112, which corresponds to 4.112 volts.

You can also set it 4208, which corresponds to 4.208 volts. This higher voltage should not be used if the battery will be charged in temperatures exceeding 45°C. Using a higher charge voltage will allow the battery to reach a higher state-of-charge (SoC) but could damage the battery at high temperatures.

void setup() {
    PMIC power;
    power.setChargeVoltage(4208);
}

Note: Do not use 4208 with Device OS 0.4.8 or 0.5.0, as a bug will cause an incorrect, even higher, voltage to be used.

getChargeVoltageValue()

PMIC::getChargeVoltageValue, getChargeVoltageValue, PMIC.getChargeVoltageValue

uint16_t getChargeVoltageValue();

Returns the charge voltage constant that could pass into setChargeVoltage, typically 4208 or 4112.

getChargeVoltage()

PMIC::getChargeVoltage, getChargeVoltage, PMIC.getChargeVoltage

byte getChargeVoltage();

Returns the charge voltage register. This is the direct register value from the BQ24195 PMIC.

  • 155, 0x9b, 0b10011011, corresponds to 4112
  • 179, 0xb3, 0b10110011, corresponds to 4208