Other Parts Discussed in Thread: BQ25756
Tool/software:
Hello,
I am working with the BQ25756 and configuring the Charge Current Limit Register (REG0x02, REG0x03) over I2C using an ESP32. The datasheet specifies that the ICHG_REG (bits 10:2) has a 50mA step size, and the valid charge current range is 400mA - 20000mA.
However, when using TI’s development software (TI Charger GUI cloud), the actual register values appear to follow a different scaling factor.
For example:
- 400mA → 0x0020 (32 in decimal)
- 5000mA → 0x0190 (400 in decimal)
- 20000mA → 0x0640 (1600 in decimal)
From this, it looks like the register value is calculated using:
ICHG_REG = mA/12.5
instead of the mA / 50 formula that the datasheet suggests.
I initially assumed the bit step size was 50mA, meaning:
ICHG_REG = mA/50
which would have given 400mA = 0x08 and 5000mA = 0x64, but these values do not match the actual ones observed in the software(TI Charger GUI cloud).
Could you please clarify:
- What is the correct scaling formula for ICHG_REG?
- Why does the development software seem to use mA / 12.5 instead of the datasheet's mA / 50?
- Is there any internal scaling factor applied by the IC that is not explicitly mentioned in the datasheet?
Thanks for your help!