Hello,
We have been testing a design with the BQ25890 and charging and other features work as expected.
But when trying to enable its OTG functionality, the OTG_CONFIG register bit resets back to 0 by itself around 250ms after setting it to 1.
This only happens when the OTG pin is set high.
All the other conditions to enter boost mode seem fine and no faults are detected.
Register dump just after setting the OTG_CONFIG bit to 1:
Register value at 0x0: 0x48
Register value at 0x1: 0x6
Register value at 0x2: 0x5d
Register value at 0x3: 0x3a
Register value at 0x4: 0x20
Register value at 0x5: 0x13
Register value at 0x6: 0x5e
Register value at 0x7: 0x8d
Register value at 0x8: 0x3
Register value at 0x9: 0x44
Register value at 0xa: 0x73
Register value at 0xb: 0x2
Register value at 0xc: 0x0
Register value at 0xd: 0x12
Register value at 0xe: 0x4f
Register value at 0xf: 0x50
Register value at 0x10: 0x3f
Register value at 0x11: 0x0
Register value at 0x12: 0x0
Register value at 0x13: 0x8
Register value at 0x14: 0x1d
Register dump after 250ms:
Register value at 0x0: 0x48
Register value at 0x1: 0x6
Register value at 0x2: 0x5d
Register value at 0x3: 0x1a
Register value at 0x4: 0x20
Register value at 0x5: 0x13
Register value at 0x6: 0x5e
Register value at 0x7: 0x8d
Register value at 0x8: 0x3
Register value at 0x9: 0x44
Register value at 0xa: 0x73
Register value at 0xb: 0x2
Register value at 0xc: 0x0
Register value at 0xd: 0x12
Register value at 0xe: 0x4f
Register value at 0xf: 0x50
Register value at 0x10: 0x3f
Register value at 0x11: 0x0
Register value at 0x12: 0x0
Register value at 0x13: 0x8
Register value at 0x14: 0x1d
As you can see, the OTG_CONFIG bit went back to 0 with no faults.
Do you know why is this happening?
Thank you