We've been evaluating the LTC4155 for the past week and so far it's a pretty impressive part to pair with USB Type C powered designs. However we've come to a strange issue:
When changing the ICHARGE[3.0] register contents, the devices acknowledges the change (reading back the register returns a correct value) BUT battery charge current goes wild when the contents of USBILIM[4.0] are changed...
- CLPROG1 shorted to CLPROG2 -> resistor to ground (1.21K)
- RPROG = 470R
The contents of ICHARGE[3.0] are written to the device after a POR event. Right now charge current should be limited to 0.638A ((1.2/470)*1000)*0.25 <- (ICHARGE[3.0] = 0b0011xxxx)), however we're measuring currents as high as 1.1A.
So far, when there's a valid VBUS device has an input limit of 100mA. Our software is capable of increasing the current limit in three discrete steps (500mA, 1500mA and 3000mA). However when changing the USBILIM contents, the voltage observed at the RPROG pin fluctuates widely, consequently increasing charge current.
The only setting that seems to do what's supposed to do is to disable the charger ICHARGE[3.0] = 0b0000xxxx
Why is this happening, vprog shold be a set value regardless the maximum input current, right?