Hello.
I'm using the I2C bus of my Raspberry Pi Zero and have the following devices on the bus:
Adafruit MPR121, Adafruit Si7021, Adafruit MMA8451, Adafruit DS3231
All of these devices are powered via the 3.3V output of the Raspberry Pi. The Raspberry Pi itself is powered via a 5V power supply.
Now when I use the latter three devices and disconnect the MPR121 everything works perfectly fine and I can retrieve data. But when I connect the MPR121 and startup the system the logic-High level on the bus collapses from 3.3V to around 1V (checked via oscilloscope) and the sensors can not be initialized. When this happens and I scan the bus using i2cdetect it just outputs random adresses on the bus.
I've also checked the 3.3V power line of the Raspberry Pi with my oscilloscope and it is at all times at the desired 3.3V value.
The weird thing is that it works sometimes (I can retrieve values from all 4 devices) and sometimes it doesn't.
At this point I ran out of ideas on what to check and hope somebody could help me.
Thanks!