This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ25792: ADC IBAT and IBUS channels are intermittent during OTG operation.

Part Number: BQ25792

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