Tool/software: TI C/C++ Compiler
Good afternoon,
I'm using the following setup:
-ESP12-S microcontroller
-TCA9544A I2C multiplexer
The multiplexer is meant to operate 4 distance sensors, but I cannot get the ESP12S chip to properly communicate with the TCA chip when performing an I2C bus scan.
The weird thing is that a first version of our PCB with more or less same schematic could easily talk to the TCA, however, the next iteration and a complete redesign (our latest iteration) still could not solve this issue and it is quite frustrating that we could not solve this. These were the following observations:
- The TCA and all downstream I2C devices operate at 2.8V
- In our test setup these devices are not present yet in the circuit, but the SC0-SC3 and SD0-SD3 are all connected to 4k7 pullups
- instead of 47k (depicted in the schematic), I used pullups of 4k7 for both SDA and SCL, they are connected to the ESP-12S which is run at 3,3V
-Thus the TCA is used as a logic shifter, we also tried to run the ESP and TCA all on 3,3V but this did not make a difference
- Our ESP12-S has not problems communicating with our previous design, thus more or less ruling out any code issues
- The oscilloscope shows that either;
- The SDA and SCL voltages are high
- Or we see a signal, but instead of varying between 3,3V and 0V as one might expect, the signals are disturbed or only shift between 2,8V and 2,2V
Below are schematic and pcb design, any help on this issue would be greatly appreciated, because we completely run out of ideas what could be the cause.
Many thanks for all your answers,
Just
The chip was integrated in our circuit in the following way, I do not see how the SDA and SCL lines of the TCA chip could cause interference in this way: