I2C Unknown error from address 0x01 to 0x7E on a battery charger IC IP5209T

Hello all, I have recently encountered an Unknown Error from address 0x01 to 0x7E on my battery charger IP5209T.

It was working as it should a month ago, but I had no time to work on this project and the PCB was just sitting there, when I try the same code that worked before now is not working, I scanned the I2C and I get this:

Scanning...
Unknown error at address 0x01
Unknown error at address 0x02
Unknown error at address 0x03
Unknown error at address 0x04
Unknown error at address 0x05
Unknown error at address 0x06
Unknown error at address 0x07
Unknown error at address 0x08
Unknown error at address 0x09
Unknown error at address 0x0A
Unknown error at address 0x0B
Unknown error at address 0x0C
Unknown error at address 0x0D
Unknown error at address 0x0E
Unknown error at address 0x0F
Unknown error at address 0x10
Unknown error at address 0x11
Unknown error at address 0x12
Unknown error at address 0x13
Unknown error at address 0x14
Unknown error at address 0x15
Unknown error at address 0x16
Unknown error at address 0x17
Unknown error at address 0x18
Unknown error at address 0x19
Unknown error at address 0x1A
Unknown error at address 0x1B
Unknown error at address 0x1C
Unknown error at address 0x1D
Unknown error at address 0x1E
Unknown error at address 0x1F
Unknown error at address 0x20
Unknown error at address 0x21
Unknown error at address 0x22
Unknown error at address 0x23
Unknown error at address 0x24
Unknown error at address 0x25
Unknown error at address 0x26
Unknown error at address 0x27
Unknown error at address 0x28
Unknown error at address 0x29
Unknown error at address 0x2A
Unknown error at address 0x2B
Unknown error at address 0x2C
Unknown error at address 0x2D
Unknown error at address 0x2E
Unknown error at address 0x2F
Unknown error at address 0x30
Unknown error at address 0x31
Unknown error at address 0x32
Unknown error at address 0x33
Unknown error at address 0x34
Unknown error at address 0x35
Unknown error at address 0x36
Unknown error at address 0x37
Unknown error at address 0x38
Unknown error at address 0x39
Unknown error at address 0x3A
Unknown error at address 0x3B
Unknown error at address 0x3C
Unknown error at address 0x3D
Unknown error at address 0x3E
Unknown error at address 0x3F
Unknown error at address 0x40
Unknown error at address 0x41
Unknown error at address 0x42
Unknown error at address 0x43
Unknown error at address 0x44
Unknown error at address 0x45
Unknown error at address 0x46
Unknown error at address 0x47
Unknown error at address 0x48
Unknown error at address 0x49
Unknown error at address 0x4A
Unknown error at address 0x4B
Unknown error at address 0x4C
Unknown error at address 0x4D
Unknown error at address 0x4E
Unknown error at address 0x4F
Unknown error at address 0x50
Unknown error at address 0x51
Unknown error at address 0x52
Unknown error at address 0x53
Unknown error at address 0x54
Unknown error at address 0x55
Unknown error at address 0x56
Unknown error at address 0x57
Unknown error at address 0x58
Unknown error at address 0x59
Unknown error at address 0x5A
Unknown error at address 0x5B
Unknown error at address 0x5C
Unknown error at address 0x5D
Unknown error at address 0x5E
Unknown error at address 0x5F
Unknown error at address 0x60
Unknown error at address 0x61
Unknown error at address 0x62
Unknown error at address 0x63
Unknown error at address 0x64
Unknown error at address 0x65
Unknown error at address 0x66
Unknown error at address 0x67
Unknown error at address 0x68
Unknown error at address 0x69
Unknown error at address 0x6A
Unknown error at address 0x6B
Unknown error at address 0x6C
Unknown error at address 0x6D
Unknown error at address 0x6E
Unknown error at address 0x6F
Unknown error at address 0x70
Unknown error at address 0x71
Unknown error at address 0x72
Unknown error at address 0x73
Unknown error at address 0x74
Unknown error at address 0x75
Unknown error at address 0x76
Unknown error at address 0x77
Unknown error at address 0x78
Unknown error at address 0x79
Unknown error at address 0x7A
Unknown error at address 0x7B
Unknown error at address 0x7C
Unknown error at address 0x7D
Unknown error at address 0x7E
No I2C devices found


I have checked the wires and everything seems fine, I did try another Arduino, Teensy, and ESP but so far nothing has worked. Apart from the I2C, everything else is working as it should.

What could be the reason behind this?

One of the devices on the bus doesn't behave correctly. If the charger is the only device on the bus, it's either defective or not wired properly.

Might we ask for schematics of your board?

Do you have a link to an English datasheet of the IP5209T?

All 3.3V boards? That might be the problem but that depends on the schematics.

Hello, here is a screenshot of the schematics:


My current wiring: SDA & SCK from the PCB to the Arduino SCK & SDA (swapped). The board have 5v too!
Unfortunately, I don't have English IP5209T but I have IP5209 which is almost identical.
Here is a link to IP5209 Datasheet: http://www.injoinic.com/wwwroot/uploads/files/20200221/e5285ef970d502a38b9466569d9487de.pdf

According to the datasheet this IC has built-in ADC: The built-in 14-bit ADC in IP5209 measures battery voltage and current accurately. ADC data are available on the I2C interface.

Schematics Examples show I2C with pull-up resistors and mine doesn't have ones so probably this is the problem...

Swapped? That not an UART where you have to swap RX and TX on the other device.

No, that's a tiny excerpt.

Yes, but be careful, if you pull these signal up to 5V you might fry your Teensie, ESP and the like. If you pull up to 3.3V you might not get to a HIGH state fast enough.

Yes, you are right about UART and I2C, I somehow mix both things and got confused.

I also tried with 2k resistors pulled up to 3v on teensy but nothing has changed.

I have 5PCs and tried all of them, tried on my laptop as well... the same result.

Here is a link to the schematics (full):

I don't see why changing the connected PC should help here in any way.

I would use a I2C compatible level converter and check the I2C pins of the MCUs before use.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.