IBAT and/or IBUS periodically report incorrect values during OTG operation. The actual battery and VBUS currents are steady (measured outside the part) as are all the other reported ADC channels, and I don't see any faults or changes in other registers. The incorrect currents are either very low values, or half the normal value and opposite polarity, like this...
Normal: -1800 to -1900
Incorrect: -10 to +10, or +900 to +050
Below are register dumps in normal and false low current times, and also an i2c trace that looks fine in both cases.
VSYSMIN 00: 7000 VINDPM 05: 3600 PCHG 08:01
VREG 01: 8400 IINDPM 06: 3300 TERM 09:05
ICHG 03: 4200 VOTG 0B: 12000 RCHG 0A:63
IOTG 0D:2D TIMR 0E:3D
ChgCtl 0 0F:82 ChgSts 0 1B:87 TEMP 16:C0
1 10:00 1 1C:0E NTC0 17:7A
2 11:00 2 1D:01 NTC1 18:01
3 12:40 3 1E:00 ICO 19:00
4 13:29 4 1F:00
5 14:04
FltSts 0 20:00 FltFlg 0 26:00 FltMsk 0 2C:00
1 21:00 1 27:00 1 2D:00
ChgFlg 0 22:00 ChgMsk 0 28:00
1 23:00 1 29:00 AdcCtl 2E:B8
2 24:00 2 2A:00 AdcDis 2F:00
3 25:00 3 2B:00 AdcDis 30:00
IBUS 31: -1807 IBAT 33: -1955 TS 3F: 0
VBUS 35: 7589 VBAT 3B: 7772 TDIE 41: 57
VAC1 37: 7559 VSYS 3D: 7810 D+ 43: 0
VAC2 39: 7543 D- 45: 0
DPDM 47:00 Part 48:08
VSYSMIN 00: 7000 VINDPM 05: 3600 PCHG 08:01
VREG 01: 8400 IINDPM 06: 3300 TERM 09:05
ICHG 03: 4200 VOTG 0B: 12000 RCHG 0A:63
IOTG 0D:2D TIMR 0E:3D
ChgCtl 0 0F:82 ChgSts 0 1B:87 TEMP 16:C0
1 10:00 1 1C:0E NTC0 17:7A
2 11:00 2 1D:01 NTC1 18:01
3 12:40 3 1E:00 ICO 19:00
4 13:29 4 1F:00
5 14:04
FltSts 0 20:00 FltFlg 0 26:00 FltMsk 0 2C:00
1 21:00 1 27:00 1 2D:00
ChgFlg 0 22:00 ChgMsk 0 28:00
1 23:00 1 29:00 AdcCtl 2E:B8
2 24:00 2 2A:00 AdcDis 2F:00
3 25:00 3 2B:00 AdcDis 30:00
IBUS 31: -6 IBAT 33: 0 TS 3F: 0
VBUS 35: 7599 VBAT 3B: 7757 TDIE 41: 57
VAC1 37: 7550 VSYS 3D: 7841 D+ 43: 0
VAC2 39: 7545 D- 45: 0
DPDM 47:00 Part 48:08