Part Number:BQ78350
Dear E2E,
I found that the value of capacity register are not expected.
At first, the voltage I get is 0x6ff2 = 28658mV which is almost in full charge and the current is 0x1dc = 476mA.
/ # i2cget -y 107 0x0b 0x9 w -f
0x6ff2 => 28658mV
/ # i2cget -y 107 0x0b 0xa w -f
0x01dc => 476mA
Then, I try to get some capacity information below.
/ # i2cget -y 107 0x0b 0x3 w -f
0x6001 => This is battery mode. The CAPM bit is set to 0 which means the capacity will report data in mAh.
/ # i2cget -y 107 0x0b 0xd w -f
0x001a => 26% ; This should be close to 100%.
/ # i2cget -y 107 0x0b 0xe w -f
0x001a => 26%; This should be close to 100%.
/ # i2cget -y 107 0x0b 0xf w -f
0x0d81 => 3457 * 10mAh = 34570 mAh ; This is over SPEC so much.
![]()
I think the i2c commands work well because the value of voltage and current are what we expected, but not sure why the value of capacity are not.
![]()
BR,
Jason